.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}.register-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.register-form .form-row{grid-template-columns:1fr}}.auth-form .submit-button,.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,.register-form .submit-button{width:100%;margin-top:.25rem}.auth-form .submit-button:hover:not(:disabled),.login-form .submit-button:hover:not(:disabled),.register-form .submit-button:hover:not(:disabled){background:#15803d}.auth-form .submit-button:active:not(:disabled),.login-form .submit-button:active:not(:disabled),.register-form .submit-button:active:not(:disabled){transform:scale(.99)}.auth-form .submit-button:disabled,.login-form .submit-button:disabled,.register-form .submit-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.auth-form .submit-button:focus-visible,.login-form .submit-button:focus-visible,.register-form .submit-button:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.login-form.login-form--sidebar .submit-button{background:linear-gradient(135deg,#036,#06c);box-shadow:0 8px 18px #00336638}.login-form.login-form--sidebar .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#002a54,#0056ad)}.login-form.login-form--sidebar .submit-button:focus-visible{outline:2px solid #0066cc}.login-form.login-form--sidebar .form-group input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc29}.password-meta{display:flex;justify-content:flex-end;margin-top:-.65rem}.forgot-password-button{border:0;background:transparent;color:var(--color-primary-blue, #4f8fd1);font-size:.8125rem;font-weight:600;padding:0;cursor:pointer}.forgot-password-button:hover{text-decoration:underline}.forgot-password-button:focus-visible{outline:2px solid var(--color-primary-blue, #4f8fd1);outline-offset:2px;border-radius:2px}.forgot-password-button:disabled{opacity:.65;cursor:not-allowed}.reset-page-head{display:flex;flex-direction:column;gap:.25rem}.reset-page-head h1{margin:0;font-size:1.5rem;line-height:1.2;color:var(--color-dark-navy, #1e2a36);font-family:var(--font-poppins),sans-serif}.reset-page-head p{margin:0;font-size:.9rem;color:var(--color-muted-gray, #6b7280)}.reset-password-panel{margin-top:-.35rem;padding:.9rem;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.reset-password-panel p{margin:0 0 .75rem;color:#334155;font-size:.8125rem;line-height:1.4}.reset-password-message{margin-bottom:.65rem}.reset-password-actions{display:flex;align-items:center;gap:.75rem;margin-top:.15rem;flex-wrap:wrap}.reset-password-button{border:0;border-radius:8px;background:#036;color:#fff;padding:.625rem .85rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .2s}.reset-password-button:hover:not(:disabled){background:#00254d}.reset-password-button:disabled{background:#94a3b8;cursor:not-allowed}.reset-password-fallback{color:var(--color-primary-blue, #4f8fd1);font-size:.8125rem;font-weight:600;text-decoration:none}.reset-password-fallback:hover{text-decoration:underline}.reset-password-fallback:focus-visible{outline:2px solid var(--color-primary-blue, #4f8fd1);outline-offset:2px;border-radius:2px}.reset-page-links{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.reset-page-links a{color:var(--color-primary-blue, #4f8fd1);text-decoration:none;font-size:.875rem;font-weight:600}.reset-page-links a:hover{text-decoration:underline}.register-form.register-form--brand{margin-top:0;border:0;border-radius:0;padding:4.5rem 2rem 1.8rem;background:linear-gradient(180deg,#fcfdff,#f6faff);gap:1rem;height:100%;overflow-y:auto;width:min(1100px,100%)}.register-form.register-form--brand .form-section-title{margin-top:.55rem;margin-bottom:.5rem;padding:.62rem .85rem;border:1px solid #c8dff5;border-left:4px solid #0066cc;border-radius:12px;background:#eef6ff;color:#036;font-size:.96rem}.register-form.register-form--brand .form-group input,.register-form.register-form--brand .form-group select,.register-form.register-form--brand .form-group .form-select{border-color:#c8dff5;padding:.75rem .95rem;font-size:1rem;border-radius:10px}.register-form.register-form--brand .form-group label{font-size:.9rem;font-weight:600;letter-spacing:.01em}.register-form.register-form--brand .form-group input:focus,.register-form.register-form--brand .form-group select:focus,.register-form.register-form--brand .form-group .form-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc24}.register-form.register-form--brand .submit-button{background:linear-gradient(135deg,#036,#06c);box-shadow:0 10px 20px #00336638}.register-form.register-form--brand .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#002a54,#0058b3)}.register-form.register-form--brand .submit-button:focus-visible{outline:2px solid #0066cc}.register-form.register-form--brand .checkbox-label input[type=checkbox]{accent-color:#0066cc}.register-form.register-form--brand .register-brand-section{margin:0}.register-form.register-form--brand .register-brand-grid{display:grid;gap:.85rem .95rem}.register-form.register-form--brand .register-brand-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.register-form.register-form--brand .register-brand-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.register-form.register-form--brand .register-brand-field--wide{grid-column:span 3}.register-form.register-form--brand .register-brand-field--wide-2{grid-column:span 2}.register-form.register-form--brand .register-brand-checkbox{margin-top:.15rem}.register-form.register-form--brand .checkbox-description{margin-top:.18rem;font-size:.88rem}.register-form.register-form--brand .register-brand-actions{margin-top:.2rem}.register-form.register-form--brand .submit-button{margin-top:0;padding:.95rem 1.2rem;font-size:1rem}.register-form.register-form--brand .login-link{margin-top:.45rem;font-size:.92rem}@media(max-width:1024px){.register-form.register-form--brand{padding:2rem 1.15rem 1.15rem;gap:.95rem;height:auto;overflow-y:visible}.register-form.register-form--brand .register-brand-grid--3,.register-form.register-form--brand .register-brand-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form.register-form--brand .register-brand-field--wide,.register-form.register-form--brand .register-brand-field--wide-2{grid-column:span 2}}@media(max-width:640px){.register-form.register-form--brand .register-brand-grid--3,.register-form.register-form--brand .register-brand-grid--4{grid-template-columns:1fr}.register-form.register-form--brand .register-brand-field--wide,.register-form.register-form--brand .register-brand-field--wide-2{grid-column:span 1}}.auth-form .error,.login-form .error,.register-form .error{padding:.75rem 1rem;font-size:.875rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.auth-form .error[role=alert],.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-form .form-section-title{font-family:var(--font-poppins),sans-serif;font-size:.9375rem;font-weight:600;color:var(--color-dark-navy, #1e2a36);margin:1.5rem 0 .75rem;padding-bottom:.375rem;border-bottom:1px solid #e5e7eb}.register-form .form-section-title:first-child{margin-top:0}.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}.form-group-checkbox{margin-top:.5rem}.form-group-checkbox .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500;font-size:.875rem;color:var(--color-dark-navy, #1e2a36)}.form-group-checkbox .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;accent-color:var(--color-primary-blue, #4f8fd1);cursor:pointer}.form-group-checkbox .checkbox-label:focus-within{outline:none}.form-group-checkbox .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px;border-radius:3px}.form-group-checkbox .checkbox-heading{font-weight:600}.form-group-checkbox .checkbox-description{margin:.375rem 0 0 2rem;font-size:.8125rem;color:var(--color-muted-gray, #6b7280);line-height:1.4}@media(max-width:480px){.form-group-checkbox .checkbox-description{margin-left:0}}
