.auth-modal-custom .modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--primary-shadow);border-radius:12px}.auth-modal-custom .modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;display:flex}.auth-modal-custom .modal-header .modal-title{color:var(--text-color);text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:1.35rem;font-weight:700}.auth-modal-custom .modal-header .close-button{color:var(--text-color-light);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.auth-modal-custom .modal-header .close-button:hover{color:var(--text-color);background-color:var(--card-bg-light)}.auth-modal-custom .modal-body{padding:1.5rem 2rem 2.5rem}.auth-modal-custom .form-label{color:var(--text-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:.85rem;font-weight:500}.auth-modal-custom .form-control{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;padding:.65rem .75rem;font-size:.95rem;transition:all .2s}.auth-modal-custom .form-control::placeholder{color:var(--placeholder-color)}.auth-modal-custom .form-control:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--primary-glow);background-color:var(--input-bg-focus);color:var(--text-color)}.auth-modal-custom .position-relative .password-toggle{cursor:pointer;color:var(--text-color-light);z-index:10;align-items:center;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-modal-custom .position-relative .password-toggle:hover{color:var(--text-color)}.auth-modal-custom .extra-links{justify-content:space-between;align-items:center;margin-top:1rem;font-size:.9rem;display:flex}.auth-modal-custom .extra-links .form-check-label{color:var(--text-color-light);cursor:pointer}.auth-modal-custom .extra-links .form-check-input{cursor:pointer;background-color:var(--input-bg);border-color:var(--border-color)}.auth-modal-custom .extra-links .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.auth-modal-custom .extra-links .form-check-input:focus{box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--focus-color)}.auth-modal-custom .extra-links .forgot-password{color:var(--primary);cursor:pointer;font-weight:500;transition:color .2s}.auth-modal-custom .extra-links .forgot-password:hover{color:var(--primary-light);text-decoration:underline}.auth-modal-custom .switch-auth-mode-container{text-align:center;border-top:1px solid var(--border-color);color:var(--text-color-light);margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem}.auth-modal-custom .switch-auth-mode-container .switch-auth-mode{color:var(--primary);cursor:pointer;margin-left:.25rem;font-weight:600;text-decoration:none;transition:color .2s}.auth-modal-custom .switch-auth-mode-container .switch-auth-mode:hover{color:var(--primary-light);text-decoration:underline}.auth-modal-custom .btn-login-submit,.auth-modal-custom .btn-submit,.auth-modal-custom button[type=submit]{background-color:var(--primary);color:var(--text-color-reverse);width:100%;box-shadow:var(--primary-shadow);border:none;border-radius:6px;margin-top:1.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:all .2s}.auth-modal-custom .btn-login-submit:hover:not(:disabled),.auth-modal-custom .btn-submit:hover:not(:disabled),.auth-modal-custom button[type=submit]:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--primary-shadow-hover)}.auth-modal-custom .btn-login-submit:active:not(:disabled),.auth-modal-custom .btn-submit:active:not(:disabled),.auth-modal-custom button[type=submit]:active:not(:disabled){transform:scale(.98)}.auth-modal-custom .btn-login-submit:disabled,.auth-modal-custom .btn-submit:disabled,.auth-modal-custom button[type=submit]:disabled{background-color:var(--disabled-bg);color:var(--text-color-light);opacity:.6;cursor:not-allowed;box-shadow:none}.auth-modal-custom .btn-outline-secondary{border-color:var(--border-color);color:var(--text-color-light);border-radius:6px;padding:.75rem;font-size:1rem;font-weight:500}.auth-modal-custom .btn-outline-secondary:hover{background-color:var(--card-bg-light);color:var(--text-color);border-color:var(--text-color-light)}.auth-modal-custom .required{color:var(--danger-color);margin-left:.25rem}.auth-modal-custom .alert{border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9rem}.auth-modal-custom .loading-wrap{justify-content:center;align-items:center;min-height:200px;display:flex}.auth-modal-custom .email-verification-step{text-align:center}.auth-modal-custom .email-verification-step h5{color:var(--text-color);margin-bottom:.75rem;font-weight:600}.auth-modal-custom .email-verification-step .text-sm{color:var(--text-color-light);margin-bottom:1rem;font-size:.9rem}.auth-modal-custom .email-verification-step .btn-success{background-color:var(--success);box-shadow:0 4px 12px var(--success-glow);border:none}.auth-modal-custom .email-verification-step .btn-success:hover{background-color:var(--success-dark)}.auth-modal-custom .google-btn-wrapper{justify-content:center;margin-top:.5rem;margin-bottom:1.25rem;display:flex}.auth-modal-custom .google-btn-wrapper .google-btn-img{cursor:pointer;border-radius:6px;width:auto;height:auto;transition:transform .2s,box-shadow .2s}.auth-modal-custom .google-btn-wrapper .google-btn-img:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-modal-custom .google-btn-wrapper .google-btn-img:active{transform:translateY(0)}.auth-modal-custom .auth-divider{text-align:center;color:var(--text-color-light);text-transform:uppercase;letter-spacing:1px;align-items:center;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-modal-custom .auth-divider:before,.auth-modal-custom .auth-divider:after{content:"";border-top:1px solid var(--border-color);flex:1}.auth-modal-custom .auth-divider span{padding:0 1rem}.auth-modal-custom .modal-header .close-button{background:0 0;border:none}.auth-modal-custom .position-relative .password-toggle{background:0 0;border:none;border-radius:6px;padding:4px}.auth-modal-custom .extra-links .forgot-password,.auth-modal-custom .switch-auth-mode-container .switch-auth-mode{font:inherit;color:var(--accent-text,var(--primary));background:0 0;border:none;padding:0;font-weight:600}.auth-modal-custom .extra-links .forgot-password:hover,.auth-modal-custom .switch-auth-mode-container .switch-auth-mode:hover{color:var(--accent-text,var(--primary))}.auth-modal-custom .google-btn{background:0 0;border:none;border-radius:6px;padding:0;display:inline-flex}.auth-modal-custom .close-button:focus-visible,.auth-modal-custom .password-toggle:focus-visible,.auth-modal-custom .forgot-password:focus-visible,.auth-modal-custom .switch-auth-mode:focus-visible,.auth-modal-custom .google-btn:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;border-radius:6px}.auth-modal-custom .btn-login-submit,.auth-modal-custom .btn-submit,.auth-modal-custom button[type=submit]{background-color:var(--primary-dark);color:#fff}html.a11y-hc body.dark-theme .auth-modal-custom .btn-login-submit,html.a11y-hc body.dark-theme .auth-modal-custom .btn-submit,html.a11y-hc body.dark-theme .auth-modal-custom button[type=submit]{color:#000}
