.auth-shell{min-height:100dvh;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 4);justify-content:center;align-items:center;gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media not (min-width:48rem){.auth-shell{padding-top:calc(var(--spacing) * 6);justify-content:flex-start}}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:25rem;padding:calc(var(--spacing) * 5.5);box-shadow:var(--shadow-sm);border:1px solid #0000}.auth-brand{margin:0}.auth-brand img{height:calc(var(--spacing) * 10);width:auto}.auth-logo-light{display:block}.auth-logo-dark,:root[data-theme=dark] .auth-logo-light{display:none}:root[data-theme=dark] .auth-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo-light{display:none}:root:not([data-theme=light]) .auth-logo-dark{display:block}}.auth-stack,.auth-form{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}.auth-title{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:-.02em;margin:0;font-weight:700}.auth-field{gap:calc(var(--spacing) * 1.5);flex-direction:column;display:flex}.auth-label{font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600}.auth-input{font:inherit;font-size:var(--text-sm);height:calc(var(--spacing) * 10);padding:0 calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit}@media not (min-width:48rem){.auth-input{font-size:var(--text-base)}}.auth-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.auth-button{font:inherit;font-size:var(--text-sm);height:calc(var(--spacing) * 10);padding:0 calc(var(--spacing) * 4);border-radius:var(--radius-md);background:var(--color-accent-solid);color:var(--color-accent-solid-foreground);box-shadow:var(--shadow-accent);cursor:pointer;transition:opacity var(--motion-instant) var(--ease-entrance);border:1px solid #0000;font-weight:600}.auth-button:disabled{opacity:.6;cursor:default}.auth-note,.auth-hint{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-foreground-muted);margin:0}.auth-link{color:var(--color-accent-subtle-foreground)}.auth-field-error{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-danger)}.auth-error{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-tone-danger-foreground);background:var(--color-tone-danger);border-radius:var(--radius-md);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border:1px solid #0000;margin:0}.auth-error-reference{margin-top:calc(var(--spacing) * 1);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-foreground-muted);-webkit-user-select:all;user-select:all;display:block}.auth-turnstile>div:first-child{justify-content:center;min-height:65px;display:flex}.auth-turnstile iframe{border-radius:var(--radius-md);opacity:.7;transition:opacity .15s}.auth-turnstile:hover iframe,.auth-turnstile:focus-within iframe{opacity:1}.auth-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.auth-footer .auth-turnstile>div:first-child{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.auth-turnstile iframe{transition:none}}
