.auth-page{max-width:100%}.auth-page h1{font-size:var(--text-metric, 1.75rem);font-weight:700;color:var(--primary);margin:0 0 .5rem;text-align:center}.auth-page .subtitle{color:var(--gray);margin:0 0 2.5rem;text-align:center;font-size:var(--text-section-heading, .95rem)}.auth-page .error-msg{background:#fef2f2;color:#b91c1c;font-size:var(--text-body, .9rem);padding:.75rem 1rem;border-radius:var(--radius-lg);margin:0 0 1.5rem;text-align:center}.auth-page .success-msg{background:#f0fdf4;color:#166534;font-size:var(--text-body, .9rem);padding:1.25rem;border-radius:var(--radius-lg);margin:0 0 1.5rem;text-align:center;line-height:1.5}.auth-page .success-msg p{margin:0}.auth-page .success-msg p+p{margin-top:.5rem}.auth-page .field{margin-bottom:1.75rem}.auth-page .field label{display:block;font-size:var(--text-body, .9rem);font-weight:600;color:var(--primary);margin-bottom:.5rem}.auth-page .field input{display:block;width:100%;padding:.8rem 1rem;font-size:var(--text-section-heading, .95rem);color:var(--dark);background:var(--light);border:1px solid rgb(226 232 240);border-radius:var(--radius-lg);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.auth-page .field input::placeholder{color:#94a3b8}.auth-page .field input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px #4a90d91a}.auth-page .field input:disabled{opacity:.6;cursor:not-allowed}.auth-page .field .hint{font-size:var(--text-metric-subtitle, .8rem);color:#94a3b8;margin-top:.4rem}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.8rem 1.5rem;font-size:var(--text-section-heading, .95rem);font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:background .15s,box-shadow .15s;border:none}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--primary{background:var(--primary);color:#fff;margin-top:.5rem}.auth-btn--primary:hover:not(:disabled){background:var(--secondary);box-shadow:0 2px 8px #1e3a5f33}.auth-btn--oauth{background:#fff;color:var(--dark);border:1px solid rgb(226 232 240)}.auth-btn--oauth:hover:not(:disabled){background:var(--light);border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.auth-page .divider{display:flex;align-items:center;gap:1rem;margin:2rem 0}.auth-page .divider:before,.auth-page .divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-page .divider span{font-size:var(--text-metric-subtitle, .8rem);color:#94a3b8;white-space:nowrap}.auth-page .oauth-buttons{display:flex;flex-direction:column;gap:.85rem}.auth-page .oauth-icon,.auth-page .provider-icon{width:20px;height:20px;margin-right:.6rem}.auth-page .forgot-link{text-align:right;margin-top:-.75rem;margin-bottom:.5rem}.auth-page .forgot-link a{font-size:var(--text-metric-subtitle, .8rem);color:var(--accent);text-decoration:none}.auth-page .forgot-link a:hover{text-decoration:underline}.auth-page .auth-footer{margin-top:2rem;text-align:center;color:var(--gray);font-size:var(--text-body, .9rem)}.auth-page .auth-footer a{color:var(--accent);text-decoration:none;font-weight:600}.auth-page .auth-footer a:hover{text-decoration:underline}
