.auth-page{min-height:calc(100vh - 200px);padding:2rem var(--container-padding);justify-content:center;align-items:center;display:flex}.auth-container{background-color:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:2rem}.auth-container-wide{max-width:460px}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header h1{margin-bottom:.375rem;font-size:1.5rem}.auth-header p{color:var(--text-secondary);margin:0;font-size:.9375rem}.auth-form{flex-direction:column;display:flex}.auth-error{border-radius:var(--radius-md);color:var(--error);background-color:#dc354514;border:1px solid #dc354533;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.auth-forgot{justify-content:flex-end;margin-top:-.5rem;margin-bottom:1rem;display:flex}.auth-forgot a{color:var(--text-secondary);font-size:.8125rem}.auth-forgot a:hover{color:var(--accent)}.auth-footer{text-align:center;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.auth-footer p{color:var(--text-secondary);margin:0;font-size:.875rem}.auth-footer a{font-weight:600}.auth-success{text-align:center;padding:2rem 0}.auth-success h2{margin-top:1rem;font-size:1.25rem}.auth-success p{color:var(--text-secondary);margin-top:.5rem}.name-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:480px){.name-row{grid-template-columns:1fr}}
