.login.svelte-18c6u1m{max-width:24rem;margin:0 auto;padding:1.75rem}.login-head.svelte-18c6u1m{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.login-head.svelte-18c6u1m svg{color:var(--primary)}.login-head.svelte-18c6u1m h1:where(.svelte-18c6u1m){margin:0;font-size:1.6rem}.login-intro.svelte-18c6u1m{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.login-label.svelte-18c6u1m{color:var(--text-muted);margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.login-input.svelte-18c6u1m{width:100%;font-family:var(--font-sans);color:var(--text);background-color:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:1rem;padding:.55rem .7rem;font-size:.95rem}.login-input.svelte-18c6u1m:focus{outline:2px solid var(--primary);outline-offset:1px}.login-error.svelte-18c6u1m{color:var(--accent);margin:0 0 .6rem;font-size:.8125rem}.login-submit.svelte-18c6u1m{width:100%;font-family:var(--font-sans);color:var(--bg);background-color:var(--primary);cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s}.login-submit.svelte-18c6u1m:hover{background-color:var(--primary-strong)}
