.auth-page{background:var(--gov-surface-1);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--gov-border);width:100%;max-width:420px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:32px}.auth-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-logo img{width:auto;height:28px;display:block}.auth-tabs{border:1px solid var(--gov-border);border-radius:8px;margin-bottom:24px;display:flex;overflow:hidden}.auth-tab{height:36px;font:500 13px var(--font-sans);color:#666;background:var(--gov-surface-1);cursor:pointer;transition:all .15s var(--ease-smooth);letter-spacing:-.01em;border:none;flex:1;justify-content:center;align-items:center;display:flex}.auth-tab:first-child{border-right:1px solid var(--gov-border)}.auth-tab--active{color:#000;background:#fff;font-weight:600}.auth-tab:hover:not(.auth-tab--active){background:var(--gov-surface-2)}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#666;font-size:11px;font-weight:600;font-family:var(--font-mono);margin-bottom:6px;display:inline-block}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:#000;letter-spacing:-.01em;font-size:13px;font-weight:500}.auth-field{border:1px solid var(--gov-border-strong);height:40px;font:400 14px var(--font-sans);color:#000;width:100%;transition:all .15s var(--ease-smooth);background:#fff;border-radius:8px;outline:none;padding:0 14px}.auth-field::placeholder{color:#999}.auth-field:focus{border-color:#000;box-shadow:0 0 0 3px #00000014}.auth-btn{width:100%;height:40px;font:500 14px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-smooth);letter-spacing:-.01em;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-btn--primary{color:#fff;background:#000}.auth-btn--primary:hover:not(:disabled){background:#333}.auth-btn--primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn--google{color:#000;border:1px solid var(--gov-border-strong);background:#fff}.auth-btn--google:hover:not(:disabled){background:var(--gov-surface-1);border-color:#000}.auth-btn--google:disabled{opacity:.5;cursor:not-allowed}.auth-google-icon{flex-shrink:0;width:18px;height:18px}.auth-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gov-border);flex:1;height:1px}.auth-divider__text{color:#999;letter-spacing:.02em;font-size:12px;font-weight:500}.auth-alert{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-footer{text-align:center;margin-top:20px}.auth-link{color:#666;font-size:13px;text-decoration:none;transition:color .12s}.auth-link:hover{color:#000}.auth-fine-print{color:#999;text-align:center;margin-top:20px;font-size:11px;line-height:1.5}.auth-fine-print a{color:#666;text-underline-offset:2px;text-decoration:underline}.auth-fine-print a:hover{color:#000}@media (max-width:480px){.auth-page{align-items:flex-start;padding:48px 16px 16px}.auth-card{border-radius:10px;padding:24px}.auth-logo{margin-bottom:24px}.auth-logo img{height:24px}}
