.login-form,.register-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.password-field{position:relative}.password-field input{padding-right:2.75rem!important}.password-toggle{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);border:0;background:transparent;color:#1e2a36;cursor:pointer;padding:.25rem;border-radius:6px;line-height:1}.password-toggle:hover{color:#036;background:#e8f0fa}.password-toggle:focus-visible{outline:2px solid var(--color-primary-blue, #4f8fd1);outline-offset:2px}.form-group label{font-weight:500;font-size:.875rem;color:var(--color-dark-navy, #1e2a36)}.form-group input,.form-group .form-select,.form-group select{width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--color-dark-navy, #1e2a36);background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:#9ca3af}.form-group input:hover,.form-group select:hover{border-color:#d1d5db}.form-group input:focus,.form-group .form-select:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-blue, #4f8fd1);box-shadow:0 0 0 3px #4f8fd126}.form-group input:disabled,.form-group select:disabled{background:var(--color-light-gray, #f4f6f8);cursor:not-allowed;opacity:.85}.form-group .form-select,.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.login-form .submit-button,.register-form .submit-button{width:100%;margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#16a34a;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s,transform .05s}.login-form .submit-button:hover:not(:disabled),.register-form .submit-button:hover:not(:disabled){background:#15803d}.login-form .submit-button:active:not(:disabled),.register-form .submit-button:active:not(:disabled){transform:scale(.99)}.login-form .submit-button:disabled,.register-form .submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.login-form .submit-button:focus-visible,.register-form .submit-button:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.login-form .error,.register-form .error{padding:.75rem 1rem;font-size:.875rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.login-form .error[role=alert],.register-form .error[role=alert]{margin-bottom:.25rem}.auth-success{padding:.75rem 1rem;font-size:.875rem;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px}.register-link,.login-link{text-align:center;font-size:.875rem;color:var(--color-muted-gray, #6b7280);margin-top:.5rem;margin-bottom:0}.register-link a,.login-link a{color:var(--color-primary-blue, #4f8fd1);text-decoration:none;font-weight:600}.register-link a:hover,.login-link a:hover{text-decoration:underline}.register-link a:focus-visible,.login-link a:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:2px}
