.auth-card{max-width:400px;margin:2rem auto}.auth-form{padding:2rem;border-radius:8px;background:var(--color-primary);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{font-size:.9rem;opacity:.85;margin-bottom:1.5rem}.auth-form label{display:block;margin-bottom:.5rem;color:var(--color-cream);font-weight:500}.auth-form .required-label:after{content:" *";color:var(--color-cream);opacity:.7;font-weight:600}.auth-form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-cream);border-radius:4px;font-size:1rem;background:#fff}.auth-form input:focus{outline:none;border-color:var(--color-cream);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]{width:100%;padding:.75rem;background:var(--color-cream);color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;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{background:#999;cursor:not-allowed;opacity:.6}.auth-form .error{color:#ff5252}.auth-form .error,.auth-form .success{background:#ffffffe6;padding:.75rem;margin-top:1rem;text-align:center;border-radius:4px;font-size:.9rem}.auth-form .success{color:#155724}
