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