.login-wrap.svelte-8k30lk{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card.svelte-8k30lk{width:100%;max-width:420px;background:var(--paper);border:2px solid var(--border);border-radius:0;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-elevated)}.login-header.svelte-8k30lk{text-align:center;margin-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6)}.login-title.svelte-8k30lk{font-family:IM Fell English,serif;font-size:var(--text-3xl);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:var(--space-2);letter-spacing:.01em}.login-subtitle.svelte-8k30lk{font-family:IM Fell English SC,serif;font-size:var(--text-sm);letter-spacing:.2em;color:var(--ink-mid);text-transform:lowercase}.login-form.svelte-8k30lk{display:flex;flex-direction:column;gap:var(--space-5)}.login-form.svelte-8k30lk label{font-family:IM Fell English SC,serif;font-size:var(--text-sm);letter-spacing:.12em;color:var(--ink-mid)}.login-form.svelte-8k30lk input{font-family:Libre Baskerville,Georgia,serif;font-size:var(--text-base);border:1px solid var(--border);border-radius:0;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s}.login-form.svelte-8k30lk input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #2d5a4f14;outline:none}.login-form.svelte-8k30lk button[type=submit]{font-family:IM Fell English SC,serif;font-size:var(--text-base);letter-spacing:.16em;margin-top:var(--space-3);padding:.875rem 1.5rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:0;cursor:pointer;transition:background .2s,border-color .2s}.login-form.svelte-8k30lk button[type=submit]:hover{background:#224438;border-color:#224438}
