.mjt-ux-auth-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:var(--mjt-space-4);opacity:0;visibility:hidden;transition:all 0.3s ease}.mjt-ux-auth-modal[aria-hidden="false"]{opacity:1;visibility:visible}.mjt-ux-auth-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mjt-ux-auth-modal__container{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--mjt-white);border-radius:var(--mjt-radius-2xl);box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);transform:translateY(20px) scale(.95);transition:transform 0.3s ease}.mjt-ux-auth-modal[aria-hidden="false"] .mjt-ux-auth-modal__container{transform:translateY(0) scale(1)}.mjt-ux-auth-modal__close{position:absolute;top:var(--mjt-space-4);right:var(--mjt-space-4);z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--mjt-gray-100);border:none;border-radius:50%;color:var(--mjt-gray-500);cursor:pointer;transition:all var(--mjt-transition)}.mjt-ux-auth-modal__close:hover{background:var(--mjt-gray-200);color:var(--mjt-gray-700)}.mjt-ux-auth-modal__panel{padding:var(--mjt-space-8) var(--mjt-space-6)}.mjt-ux-auth-modal__header{text-align:center;margin-bottom:var(--mjt-space-6)}.mjt-ux-auth-modal__title{margin:0 0 var(--mjt-space-2);font-size:var(--mjt-font-size-2xl);font-weight:700;color:var(--mjt-gray-900)}.mjt-ux-auth-modal__subtitle{margin:0;font-size:var(--mjt-font-size-sm);color:var(--mjt-gray-500)}.mjt-ux-auth-modal__social{margin-bottom:var(--mjt-space-5)}.mjt-ux-auth-modal__social .nsl-container{display:flex;flex-direction:column;gap:var(--mjt-space-3)}.mjt-ux-auth-modal__social .nsl-button{display:flex!important;align-items:center;justify-content:center;gap:var(--mjt-space-3);width:100%;padding:var(--mjt-space-3) var(--mjt-space-4)!important;font-size:var(--mjt-font-size-sm)!important;font-weight:500!important;border-radius:var(--mjt-radius-lg)!important;transition:all var(--mjt-transition)!important}.mjt-ux-auth-modal__social .nsl-button-google{background:var(--mjt-white)!important;border:1px solid var(--mjt-gray-300)!important;color:var(--mjt-gray-700)!important}.mjt-ux-auth-modal__social .nsl-button-google:hover{background:var(--mjt-gray-50)!important;border-color:var(--mjt-gray-400)!important}.mjt-ux-auth-modal__divider{display:flex;align-items:center;gap:var(--mjt-space-4);margin:var(--mjt-space-5) 0;color:var(--mjt-gray-400);font-size:var(--mjt-font-size-xs);text-transform:uppercase;letter-spacing:.05em}.mjt-ux-auth-modal__divider::before,.mjt-ux-auth-modal__divider::after{content:'';flex:1;height:1px;background:var(--mjt-gray-200)}.mjt-ux-auth-modal__form{display:flex;flex-direction:column;gap:var(--mjt-space-4)}.mjt-ux-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--mjt-space-4)}.mjt-ux-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mjt-space-2)}.mjt-ux-label-row .mjt-ux-label{margin-bottom:0}.mjt-ux-auth-modal__forgot-link{font-size:var(--mjt-font-size-xs);color:var(--mjt-primary);text-decoration:none}.mjt-ux-auth-modal__forgot-link:hover{text-decoration:underline}.mjt-ux-input-password{position:relative}.mjt-ux-input-password .mjt-ux-input{padding-right:48px}.mjt-ux-input-password__toggle{position:absolute;right:var(--mjt-space-3);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:var(--mjt-gray-400);cursor:pointer;transition:color var(--mjt-transition)}.mjt-ux-input-password__toggle:hover{color:var(--mjt-gray-600)}.mjt-ux-password-strength{display:flex;gap:var(--mjt-space-1);margin-top:var(--mjt-space-2)}.mjt-ux-password-strength__bar{flex:1;height:4px;background:var(--mjt-gray-200);border-radius:var(--mjt-radius-full);transition:background var(--mjt-transition)}.mjt-ux-password-strength[data-strength="weak"] .mjt-ux-password-strength__bar:nth-child(1){background:var(--mjt-error)}.mjt-ux-password-strength[data-strength="medium"] .mjt-ux-password-strength__bar:nth-child(-n+2){background:var(--mjt-warning)}.mjt-ux-password-strength[data-strength="strong"] .mjt-ux-password-strength__bar:nth-child(-n+3){background:var(--mjt-success)}.mjt-ux-password-strength[data-strength="very-strong"] .mjt-ux-password-strength__bar{background:var(--mjt-success)}.mjt-ux-checkbox{display:flex;align-items:center;gap:var(--mjt-space-2);cursor:pointer}.mjt-ux-checkbox input{position:absolute;opacity:0;pointer-events:none}.mjt-ux-checkbox__box{width:18px;height:18px;border:2px solid var(--mjt-gray-300);border-radius:var(--mjt-radius-sm);transition:all var(--mjt-transition);display:flex;align-items:center;justify-content:center}.mjt-ux-checkbox input:checked+.mjt-ux-checkbox__box{background:var(--mjt-primary);border-color:var(--mjt-primary)}.mjt-ux-checkbox input:checked+.mjt-ux-checkbox__box::after{content:'';width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.mjt-ux-checkbox__label{font-size:var(--mjt-font-size-sm);color:var(--mjt-gray-600)}.mjt-ux-form-error{font-size:var(--mjt-font-size-xs);color:var(--mjt-error);min-height:1.2em;display:none}.mjt-ux-form-error:not(:empty){display:block}.mjt-ux-form-error--global{padding:var(--mjt-space-3);background:rgb(239 68 68 / .1);border-radius:var(--mjt-radius-md);text-align:center}.mjt-ux-form-error--global:empty{display:none}.mjt-ux-form-success{padding:var(--mjt-space-3);background:rgb(16 185 129 / .1);border-radius:var(--mjt-radius-md);text-align:center;font-size:var(--mjt-font-size-sm);color:var(--mjt-success)}.mjt-ux-input.mjt-ux-input--error{border-color:var(--mjt-error)}.mjt-ux-input.mjt-ux-input--error:focus{box-shadow:0 0 0 3px rgb(239 68 68 / .1)}.mjt-ux-btn--full{width:100%}.mjt-ux-btn__loading{display:none}.mjt-ux-btn.mjt-ux-btn--loading .mjt-ux-btn__text{display:none}.mjt-ux-btn.mjt-ux-btn--loading .mjt-ux-btn__loading{display:flex;align-items:center;justify-content:center;gap:var(--mjt-space-2)}.mjt-ux-btn.mjt-ux-btn--loading::before{content:'';width:16px;height:16px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:mjt-spin 0.8s linear infinite}.mjt-ux-auth-modal__footer{margin-top:var(--mjt-space-6);padding-top:var(--mjt-space-5);border-top:1px solid var(--mjt-gray-200);text-align:center}.mjt-ux-auth-modal__footer p{margin:0;font-size:var(--mjt-font-size-sm);color:var(--mjt-gray-500)}.mjt-ux-auth-modal__footer a{color:var(--mjt-primary);font-weight:500;text-decoration:none}.mjt-ux-auth-modal__footer a:hover{text-decoration:underline}.mjt-ux-auth-modal__footer svg{vertical-align:middle;margin-right:var(--mjt-space-1)}.mjt-ux-auth-modal__terms{margin-top:var(--mjt-space-4);font-size:var(--mjt-font-size-xs);color:var(--mjt-gray-400);text-align:center;line-height:1.5}.mjt-ux-auth-modal__terms a{color:var(--mjt-gray-500);text-decoration:underline}.mjt-ux-auth-modal__guest{margin-top:var(--mjt-space-4)}.mjt-ux-auth-modal__guest-note{margin:var(--mjt-space-2) 0 0;font-size:var(--mjt-font-size-xs);color:var(--mjt-gray-400);text-align:center}.mjt-ux-auth-modal__success{text-align:center;padding:var(--mjt-space-8) 0}.mjt-ux-auth-modal__success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--mjt-space-5);background:rgb(16 185 129 / .1);border-radius:50%;color:var(--mjt-success)}@media (max-width:480px){.mjt-ux-auth-modal{padding:0;align-items:flex-end}.mjt-ux-auth-modal__container{max-width:100%;max-height:95vh;border-radius:var(--mjt-radius-2xl) var(--mjt-radius-2xl) 0 0;transform:translateY(100%)}.mjt-ux-auth-modal[aria-hidden="false"] .mjt-ux-auth-modal__container{transform:translateY(0)}.mjt-ux-auth-modal__panel{padding:var(--mjt-space-6) var(--mjt-space-5)}.mjt-ux-form-row{grid-template-columns:1fr}.mjt-ux-auth-modal__title{font-size:var(--mjt-font-size-xl)}}body.mjt-ux-modal-open{overflow:hidden}