.login-screen.svelte-1x05zx6{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;gap:2rem;background-color:var(--bg-default);opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.login-screen.visible.svelte-1x05zx6{opacity:1;transform:translateY(0)}.top-section.svelte-1x05zx6{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo.svelte-1x05zx6{width:200px;height:auto}.card.svelte-1x05zx6{width:100%;max-width:360px;background-color:var(--bg-surface, #fff);border-radius:1.25rem;padding:1.75rem 1.5rem;box-shadow:0 4px 24px #0c0c0d14;display:flex;flex-direction:column;gap:1.25rem}.tab-row.svelte-1x05zx6{display:flex;border-radius:.75rem;background-color:var(--bg-muted, #f3f3f3);padding:4px;gap:4px}.tab.svelte-1x05zx6{flex:1;padding:.5rem;border:none;background:transparent;border-radius:.625rem;cursor:pointer;color:var(--text-subtle, #888);transition:background .2s ease,color .2s ease}.tab.active.svelte-1x05zx6{background-color:var(--bg-default, #fff);color:var(--text-default);box-shadow:0 1px 4px #0c0c0d1a}form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1rem}.field.svelte-1x05zx6{display:flex;flex-direction:column;gap:.375rem}.field.svelte-1x05zx6 label:where(.svelte-1x05zx6){color:var(--text-default)}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6){padding:.75rem 1rem;border:1.5px solid var(--border-default, #e0e0e0);border-radius:.75rem;background-color:var(--bg-default);color:var(--text-default);outline:none;transition:border-color .2s ease;font-family:Nunito}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{border-color:#0fa376}.field.svelte-1x05zx6 input:where(.svelte-1x05zx6)::placeholder{color:var(--text-subtle, #aaa)}.submit-btn.svelte-1x05zx6{width:100%;padding:.875rem;background-color:#0fa376;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:opacity .2s ease,transform .1s ease;margin-top:.25rem}.submit-btn.svelte-1x05zx6:active{transform:scale(.98)}.guest-btn.svelte-1x05zx6{width:100%;padding:.875rem;background-color:transparent;color:#0fa376;border:1.5px solid #0FA376;border-radius:.75rem;cursor:pointer;transition:background-color .15s ease,transform .1s ease;font-family:Nunito}.guest-btn.svelte-1x05zx6:active{transform:scale(.97);background-color:#0fa3761a}.toggle-text.svelte-1x05zx6{text-align:center;color:var(--text-subtle, #888);margin:0}.toggle-link.svelte-1x05zx6{background:none;border:none;cursor:pointer;color:#0fa376;padding:0;font-family:Nunito;font-size:.875rem;font-weight:700;line-height:16px}
