.auth-modal{z-index:var(--app-z-modal,2000)!important}body.auth-modal-open,body.modal-open{overflow:hidden!important}body.auth-modal-open .modal-backdrop.show{z-index:var(--app-z-modal-backdrop,1990)!important}.auth-modal .modal-dialog{margin:var(--bs-modal-margin,.5rem) auto}.auth-modal-dialog--login{max-width:460px}.auth-modal-dialog--register{max-width:500px}.auth-modal-dialog--forgot{max-width:420px}.auth-modal-dialog--profile-completion{max-width:560px}.auth-dialog{background:var(--auth-modal-bg);border:1px solid var(--auth-modal-border);border-radius:24px;box-shadow:var(--auth-modal-shadow);overflow:hidden}.auth-dialog-header{background:var(--auth-modal-header-bg);border-bottom:1px solid var(--auth-modal-border);padding:1rem 1.5rem!important}.auth-dialog-title{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.auth-dialog-title--center{text-align:center;width:100%}.auth-dialog-close{opacity:.52}.auth-dialog-body{background:var(--auth-modal-body-bg);padding:.95rem 1.15rem 1.1rem!important}.auth-dialog-form{display:flex;flex-direction:column;gap:.58rem}.auth-dialog-form--compact{gap:.58rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field--compact{gap:.25rem}.auth-label{color:#111827;font-size:.86rem;font-weight:500;margin:0}.auth-input{border-color:var(--auth-input-border);border-radius:14px;font-size:.95rem;min-height:44px;padding:.52rem .88rem}.auth-input:focus{border-color:var(--auth-input-focus-border);box-shadow:var(--auth-input-focus-shadow)}.auth-password-wrap{position:relative}.auth-password-input{padding-right:2.8rem}.auth-password-toggle{align-items:center;background:transparent;border:0;color:#8b93a1;display:inline-flex;height:1.9rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:1.9rem;z-index:2}.auth-password-icon{display:inline-block;flex-shrink:0;height:1.05rem;pointer-events:none;width:1.05rem}.auth-password-icon--hide,.auth-password-toggle.is-visible .auth-password-icon--show{display:none}.auth-password-toggle.is-visible .auth-password-icon--hide{display:inline-block}.auth-row{align-items:center;display:flex;gap:.7rem}.auth-row--between{justify-content:space-between}.auth-checkbox-label{align-items:center;color:#111827;display:inline-flex;font-size:.84rem;gap:.45rem;margin:0}.auth-checkbox-label input[type=checkbox]{height:1.1rem;width:1.1rem}.auth-link{color:var(--auth-link-color);font-size:.82rem;font-weight:500;text-decoration:none}.auth-link:hover{color:var(--auth-link-hover-color);text-decoration:underline}.auth-primary-btn{align-items:center;background-image:linear-gradient(90deg,#1f7dfa,#1f5df0);border:0;border-radius:999px;box-shadow:var(--auth-btn-primary-shadow);color:#fff;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;line-height:1.15;margin-top:10px;min-height:46px;text-align:center;width:100%}.auth-primary-btn:active,.auth-primary-btn:focus,.auth-primary-btn:hover{background-image:linear-gradient(90deg,#1c74ea,#1b53db);color:#fff}.auth-divider{border-top:1px solid var(--auth-divider-color)}.auth-divider--text{align-items:center;border:0;color:#4b5563;column-gap:.8rem;display:grid;font-size:.82rem;grid-template-columns:1fr auto 1fr}.auth-divider--text:after,.auth-divider--text:before{border-top:1px solid var(--auth-divider-color);content:""}.auth-social:empty{display:none}.auth-social{align-items:center;display:flex;flex-direction:column;gap:.5rem}.auth-social--row,.auth-social--stacked{width:100%}.auth-social-btn{align-items:center;border:1px solid transparent;border-radius:12px;display:inline-flex;font-size:.82rem;font-weight:600;gap:0;justify-content:center;letter-spacing:0;min-height:42px;padding:.42rem .85rem;position:relative;transition:border-color .15s ease,background-color .15s ease,color .15s ease;width:min(100%,330px)}.auth-social-btn,.auth-social-btn:hover{text-decoration:none}.auth-social-btn--light{background:#fff;border-color:#d7dde5;color:#5c6470}.auth-social-btn--light:hover{background:#f8fafc;border-color:#cbd4df;color:#4f5661}.auth-social-btn--dark{background:#fff;border-color:#cfd5de;color:#111827}.auth-social-btn--dark:hover{background:#f8fafc;border-color:#bcc6d2;color:#111827}.auth-social-btn--dark .auth-social-icon{filter:none}.auth-social-btn--brand{background:#fff;border-color:#bfd1f7;color:#1e5fd8}.auth-social-btn--brand:hover{background:#f4f8ff;border-color:#a9c2f5;color:#1a56c3}.auth-social-icon{flex-shrink:0;height:18px;left:.8rem;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:18px}.auth-social-label{line-height:1.15;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.auth-social--row .auth-social-btn,.auth-social--stacked .auth-social-btn{font-size:.82rem;min-height:42px}.auth-modal-dialog--register .auth-social{gap:.45rem}.auth-modal-dialog--register .auth-social-btn{min-height:40px}.auth-divider--spaced{margin-bottom:.7rem;margin-top:.7rem}.auth-switch-text{color:#111827;font-size:.9rem;margin:.1rem 0 0;padding-bottom:10px;padding-top:10px;text-align:center}.auth-switch-text--compact{margin-top:.3rem}.auth-profile-completion-text{color:#111827;margin-bottom:.85rem}.auth-profile-completion-list-title{color:#111827;font-weight:600;margin-bottom:.4rem}.auth-profile-completion-list{color:#111827;margin:0 0 1rem 1.15rem;padding:0}.auth-page-shell{display:flex;justify-content:center;padding:1.5rem 1rem 2rem;width:100%}.auth-page-dialog,.auth-page-dialog--register{width:min(520px,100%)}.recaptcha-disclosure{color:var(--auth-disclosure-color);font-size:.72rem;line-height:1.4;margin-top:.5rem}.recaptcha-disclosure a{color:var(--auth-link-color)}.grecaptcha-badge{visibility:hidden!important}@media (max-width:991.98px){.auth-modal-dialog--login{max-width:430px}.auth-modal-dialog--register{max-width:460px}.auth-dialog-header{padding:1.2rem!important}.auth-dialog-title{font-size:1.45rem}.auth-social-btn{font-size:.84rem;min-height:44px}.auth-social-icon{height:18px;left:.85rem;width:18px}.auth-social-btn{width:min(100%,320px)}}@media (max-width:767.98px){.auth-modal .modal-dialog{margin:.6rem auto;padding-left:.75rem;padding-right:.75rem}.auth-dialog-header{padding:.9rem .95rem!important}.auth-dialog-body{padding:.9rem .95rem 1rem!important}.auth-social-btn{width:100%}}
/*# sourceMappingURL=auth-modal.css.map*/