.auth-card{max-width:400px;margin:2rem auto}.auth-form{background:var(--color-primary);border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a}.auth-form h2{margin-bottom:.5rem}.auth-form .subtitle,.auth-form h2{color:var(--color-cream);text-align:center}.auth-form .subtitle{opacity:.85;margin-bottom:1.5rem;font-size:.9rem}.auth-form label{color:var(--color-cream);margin-bottom:.5rem;font-weight:500;display:block}.auth-form .required-label:after{content:" *";color:var(--color-cream);opacity:.7;font-weight:600}.auth-form input{border:1px solid var(--color-cream);background:#fff;border-radius:4px;width:100%;margin-bottom:1rem;padding:.75rem;font-size:1rem}.auth-form input:focus{border-color:var(--color-cream);outline:none;box-shadow:0 0 0 2px #e2d1be33}.auth-form .form-field{margin-bottom:.75rem}.auth-form .form-field label{margin-bottom:.35rem;font-size:.9rem}.auth-form .form-field input{margin-bottom:0}.auth-form .auth-action-btn,.auth-form button[type=submit]{background:var(--color-cream);width:100%;color:var(--color-primary);cursor:pointer;border:none;border-radius:4px;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background-color .2s}.auth-form .auth-action-btn:hover:not(:disabled),.auth-form button[type=submit]:hover:not(:disabled){background:var(--color-cream-hover);transform:translateY(-1px)}.auth-form .auth-action-btn:disabled,.auth-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6;background:#999}.auth-form .error{color:#ff5252}.auth-form .error,.auth-form .success{text-align:center;background:#ffffffe6;border-radius:4px;margin-top:1rem;padding:.75rem;font-size:.9rem}.auth-form .success{color:#155724}
