.login-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-modal-overlay.active{opacity:1;visibility:visible}.login-modal-container{width:100%;max-width:900px;position:relative;margin:auto;min-height:-moz-min-content;min-height:min-content}.login-modal-content{background-color:var(--color-white);border-radius:20px;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;max-width:500px;margin:0 auto;max-height:calc(100vh - 40px);-webkit-overflow-scrolling:touch}@media(max-width:767px){.login-modal-overlay{padding:40px 10px;align-items:flex-start}.login-modal-content{border-radius:15px;max-width:100%;max-height:calc(100vh - 80px)}}.login-modal-close{position:absolute;top:0;right:0;background:var(--color-primary);border:none;padding:8px;line-height:0;cursor:pointer;z-index:10;color:#fff;transition:transform .2s}.login-modal-close:hover{transform:rotate(90deg)}.login-modal-close svg{width:24px;height:24px}.login-form-step{position:relative;z-index:3;padding:30px}.login-form-header{text-align:center;margin-bottom:40px}@media(max-width:767px){.login-form-step{padding:20px}.login-form-header{margin-bottom:30px}}.login-form-title{color:var(--color-text-primary);margin-bottom:10px;font-size:32px}@media(max-width:767px){.login-form-title{font-size:24px}}.login-form-subtitle{font-family:var(--font-family-secondary);font-size:16px;line-height:1.6;color:var(--color-text-secondary);margin:0}.login-form .form-group{margin-bottom:20px}.login-form .form-group label{display:block;font-family:var(--font-family-secondary);font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:8px}.login-form .form-group input[type=email],.login-form .form-group input[type=password],.login-form .form-group input[type=tel],.login-form .form-group input[type=text]{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:var(--font-family-secondary);font-size:16px;color:var(--color-text-primary);background-color:var(--color-white);transition:border-color .3s,box-shadow .3s}.login-form .form-group input[type=email]:focus,.login-form .form-group input[type=password]:focus,.login-form .form-group input[type=tel]:focus,.login-form .form-group input[type=text]:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(17,94,180,.1)}.login-form .form-group input[type=email]::-moz-placeholder,.login-form .form-group input[type=password]::-moz-placeholder,.login-form .form-group input[type=tel]::-moz-placeholder,.login-form .form-group input[type=text]::-moz-placeholder{color:rgba(30,30,30,.4)}.login-form .form-group input[type=email]::placeholder,.login-form .form-group input[type=password]::placeholder,.login-form .form-group input[type=tel]::placeholder,.login-form .form-group input[type=text]::placeholder{color:rgba(30,30,30,.4)}.login-form .form-group.form-group-checkbox{margin-bottom:25px}.login-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:767px){.login-form-subtitle{font-size:15px}.login-form .form-group{margin-bottom:18px}.login-form .form-group input[type=email],.login-form .form-group input[type=password],.login-form .form-group input[type=tel],.login-form .form-group input[type=text]{padding:10px 14px;font-size:15px}.login-form .form-group.form-group-checkbox{margin-bottom:20px}.login-form .form-row{grid-template-columns:1fr;gap:18px}}.login-form .form-group-half{margin-bottom:20px}.login-form .checkbox-forgot-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}@media(max-width:767px){.login-form .form-group-half{margin-bottom:18px}.login-form .checkbox-forgot-wrapper{flex-direction:column;align-items:flex-start;gap:12px}.login-form .forgot-password-link{align-self:flex-end}}.login-form .checkbox-label{display:flex;align-items:center;cursor:pointer;font-family:var(--font-family-secondary);font-size:14px;color:var(--color-text-primary);line-height:1.5;margin:0}.login-form .checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0 10px 0 0;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0;vertical-align:middle}.login-form .checkbox-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5;display:inline-block;vertical-align:middle}.login-form .forgot-password-link{font-family:var(--font-family-secondary);font-size:14px;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .3s,text-decoration .3s,-webkit-text-decoration .3s}.login-form .forgot-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-form .btn-block{width:100%;padding:14px 30px;font-size:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.form-footer{text-align:center;margin-top:25px}.form-footer p{font-family:var(--font-family-secondary);font-size:14px;color:var(--color-text-secondary);margin:0}.form-footer p a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .3s}.form-footer p a:hover{color:var(--color-primary-dark);text-decoration:underline}.form-message{margin-top:20px;padding:12px 16px;border-radius:8px;font-family:var(--font-family-secondary);font-size:14px;display:none}.form-message.success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.otp-input-wrapper{display:flex;justify-content:center;gap:10px}@media(max-width:767px){.login-form .btn-block{padding:12px 20px;font-size:15px}.form-footer{margin-top:20px}.form-message{margin-top:15px;padding:10px 14px;font-size:13px}.otp-input-wrapper{gap:8px}}.otp-input-wrapper .otp-digit,.otp-input-wrapper .otp-input{width:50px;height:50px;text-align:center;font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:2px;border:2px solid rgba(0,0,0,.15);border-radius:8px;transition:border-color .3s,box-shadow .3s}.otp-input-wrapper .otp-digit:focus,.otp-input-wrapper .otp-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(17,94,180,.1)}@media(max-width:767px){.otp-input-wrapper .otp-digit,.otp-input-wrapper .otp-input{width:45px;height:45px;font-size:20px}}body.login-modal-open{overflow:hidden}
/*# sourceMappingURL=login-modal.min.css.map */
