.auth.svelte-14jb4gd{min-height:calc(100dvh - 61px);padding:var(--sp-8) var(--sp-4) var(--sp-12);place-items:center;display:grid}.auth-card.svelte-14jb4gd{width:min(100%,420px);padding:var(--sp-6);gap:var(--sp-5);background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-2);display:grid}.auth-roles.svelte-14jb4gd{justify-content:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);display:flex}.auth-roles.svelte-14jb4gd a{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.auth-roles.svelte-14jb4gd a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:600}.auth-card.svelte-14jb4gd .input{width:100%;min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-md);font-weight:400}.auth-card.svelte-14jb4gd .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-card.svelte-14jb4gd .input[aria-invalid=true]{border-color:var(--danger)}.auth-card.svelte-14jb4gd .btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--accent);width:100%;min-height:44px;color:var(--accent-ink);font-weight:600;font-size:var(--fs-md);cursor:pointer;border:0;display:inline-flex}.auth-card.svelte-14jb4gd .btn-primary:disabled{opacity:.55;cursor:default}.auth-card.svelte-14jb4gd .linkbtn{min-height:44px;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
