.auth-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--background);color:var(--foreground)}.auth-card{width:400px;max-width:100%;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 1px 2px oklch(0 0 0/4%),0 8px 24px oklch(0 0 0/6%);padding:28px 24px}.auth-brand{text-align:center;margin-bottom:24px}.auth-logo{color:var(--foreground);display:flex;justify-content:center;margin:0}.auth-brand p{margin:4px 0 0;color:var(--muted-foreground);font-size:14px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field span{font-size:13px;font-weight:600;color:var(--foreground)}.auth-field input{height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--muted);color:inherit;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--muted-foreground)}.auth-field input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 40%,transparent)}.auth-primary-link,.auth-submit{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,opacity .15s}.auth-primary-link:hover,.auth-submit:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 90%,#000);color:var(--primary-foreground)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit-secondary,.auth-submit-secondary:hover:not(:disabled){background:var(--card);color:var(--foreground);border-color:var(--border)}.auth-submit-secondary:hover:not(:disabled){background:var(--accent)}.auth-link-button{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link-button:hover{opacity:.8}.auth-error{background:color-mix(in oklab,var(--destructive) 10%,var(--card));border:1px solid color-mix(in oklab,var(--destructive) 30%,var(--card));color:var(--destructive);padding:10px 14px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.auth-success{background:var(--muted);border:1px solid var(--border);color:var(--foreground);padding:16px;border-radius:var(--radius-md);font-size:14px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.auth-success p{margin:0}.auth-body{font-size:14px;text-align:center;margin:0 0 16px}.auth-body,.auth-divider{color:var(--muted-foreground)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-footer{text-align:center;margin-top:16px;font-size:14px}.auth-footer a{color:var(--muted-foreground);text-decoration:none}.auth-footer a:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.auth-copy{margin-top:24px;font-size:12px;color:var(--muted-foreground)}