.login-page[data-v-07412acc]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-6);background:var(--paper-sunk)}.login-card[data-v-07412acc]{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:400px;padding:var(--space-10) var(--space-8);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.login-brand[data-v-07412acc]{display:block;font-family:var(--font-display);font-variation-settings:"opsz" 36;font-size:var(--text-h1);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--ink-strong);text-align:center;text-decoration:none;margin:0 0 var(--space-2)}.login-brand[data-v-07412acc]:hover{color:var(--accent)}.field[data-v-07412acc]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-v-07412acc]{font-size:var(--text-2xs);font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.field-input[data-v-07412acc]{padding:.625rem .875rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.field-input[data-v-07412acc]:focus-visible{outline:none;border-color:var(--accent);background:var(--paper-raised);box-shadow:0 0 0 3px var(--ring)}.error-msg[data-v-07412acc]{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--err);background:var(--err-soft);color:var(--err);font-size:var(--text-xs);font-weight:500}.slow-hint[data-v-07412acc]{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--warn);font-size:var(--text-xs);font-weight:500}.btn[data-v-07412acc]{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-normal);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-primary[data-v-07412acc]{background:var(--ink-strong);color:var(--ink-inverse);border-color:var(--ink-strong)}.btn-primary[data-v-07412acc]:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn-primary[data-v-07412acc]:disabled{opacity:.5;cursor:not-allowed}.login-divider[data-v-07412acc]{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-subtle)}.login-divider[data-v-07412acc]:before,.login-divider[data-v-07412acc]:after{content:"";flex:1;height:1px;background:var(--rule)}.btn-outline[data-v-07412acc]{background:var(--paper);color:var(--ink-strong);border:1px solid var(--rule-strong);width:100%}.btn-outline[data-v-07412acc]:hover{border-color:var(--ink-strong);background:var(--paper-sunk)}.login-signup-link[data-v-07412acc]{margin:0;font-size:var(--text-sm);color:var(--ink-muted);text-align:center}.login-signup-link a[data-v-07412acc]{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-underline-offset:3px}.login-signup-link a[data-v-07412acc]:hover{text-decoration-color:var(--accent)}
