.loginRegisterModal.modal.show{background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loginRegisterModal .modal-dialog{max-width:440px;margin:1.75rem auto}.loginRegisterModal .modal-dialog .modal-content{background:#fff;border:none;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08);padding:16px 28px 28px;overflow:hidden;overflow-x:hidden;min-width:0}.loginRegisterModal .modal-dialog .modal-content button.close{position:absolute;right:16px;top:16px;width:36px;height:36px;margin:0;padding:0;background:#f0f0f0;color:#333;border:none;border-radius:50%;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;opacity:1;visibility:visible;text-shadow:none;z-index:20;pointer-events:auto}.loginRegisterModal .modal-dialog .modal-content button.close:hover{background:#e0e0e0;color:#111}.loginRegisterModal .modal-dialog .modal-content .tab-content{margin-top:0;position:relative;z-index:1}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-heading,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-heading{display:flex;align-items:center;margin-top:0;margin-bottom:20px;min-height:36px}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-heading span,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-heading span{color:#111;font-size:18px;font-weight:600}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons{margin-top:0;margin-bottom:0;width:100%;min-width:0;overflow:visible}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul{margin:0!important;padding:0!important;list-style:none;display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;width:100%;min-width:0;box-sizing:border-box}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li{flex:0 0 auto;width:100%!important;max-width:none!important;padding:0!important;min-width:0;box-sizing:border-box}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:opacity .2s,transform .15s;width:100%;min-width:0;box-sizing:border-box}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a:active,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a:active{transform:scale(.98)}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a.google,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.google{background:#fff;color:#333;border:1px solid #ddd}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a.google:hover,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.google:hover{background:#f8f8f8;border-color:#ccc;color:#111}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a.facebook,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.facebook{background:#1877f2;color:#fff;border:none}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .login-with-account.login-social-buttons ul li a.facebook:hover,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.facebook:hover{background:#166fe5;color:#fff}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .sub-title,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .sub-title{margin:20px 0 16px;font-size:13px;color:#717171}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .sub-title:before,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .sub-title:before{background:#ebebeb;height:1px}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .sub-title span,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .sub-title span{padding-right:12px;background:#fff}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .sub-title.sub-title--or{text-align:center}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .sub-title.sub-title--or span{padding:0 12px;background:#fff}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form .form-group,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group{margin-bottom:14px}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form .form-group .form-control,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group .form-control{border:1px solid #ddd!important;border-radius:8px!important;padding:12px 14px!important;font-size:15px!important;background:#fff!important;transition:border-color .2s,box-shadow .2s}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form .form-group .form-control:focus,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group .form-control:focus{border-color:var(--mainColor,#0ec6c6)!important;box-shadow:0 0 0 3px rgba(14,198,198,.15);outline:none}.loginRegisterModal .modal-dialog .modal-content .tab-content .alert-danger{border-radius:8px;font-size:14px;margin-bottom:14px;border:none;background:#fef2f2;color:#b91c1c}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form button,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form button{width:100%;margin-top:6px;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;border:none;background:var(--mainColor,#0ec6c6);color:#fff;cursor:pointer;transition:background .2s,opacity .2s}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form button:hover:not(:disabled),.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form button:hover:not(:disabled){background:#0ab5b5;color:#fff}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form button:disabled,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form button:disabled{opacity:.7;cursor:not-allowed}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .dont-account,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .already-account{margin-top:18px;font-size:14px;color:#717171;text-align:center}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .dont-account a,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .already-account a{color:var(--mainColor,#0ec6c6);font-weight:600;text-decoration:none}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login .dont-account a:hover,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .already-account a:hover{color:#0ab5b5;text-decoration:underline}.loginRegisterModal .modal-dialog .modal-content .tab-content .tab-pane{min-height:120px}.loginRegisterModal .modal-dialog .modal-content .tab-content{overflow-x:hidden;min-width:0}.loginRegisterModal .miran-login:has(.login-slider-wrap){overflow:hidden;overflow-x:hidden;width:100%;max-width:100%;min-width:0}.loginRegisterModal .login-slider-wrap{overflow:hidden;overflow-x:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box;position:relative;contain:layout}.loginRegisterModal .login-slider{display:flex;flex-shrink:0;width:100%;min-width:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform;box-sizing:border-box}.loginRegisterModal .login-slider.login-slider--2fa{transform:translateX(-100%)}.loginRegisterModal .login-panel{flex:0 0 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.loginRegisterModal .login-slider-wrap .login-panel:first-child{overflow-x:hidden}.loginRegisterModal .login-panel-2fa{padding-left:0;overflow-x:hidden;overflow-y:auto}.loginRegisterModal .login-panel-2fa .login-2fa-back{margin:-4px 0 16px;padding:8px 0;background:none;border:none;color:var(--mainColor,#0ec6c6);font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.loginRegisterModal .login-panel-2fa .login-2fa-back:hover{text-decoration:underline}.loginRegisterModal .login-panel-2fa .login-2fa-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#111}.loginRegisterModal .login-panel-2fa .login-2fa-desc{margin:0 0 20px;font-size:14px;color:#717171}@media (max-width:576px){.loginRegisterModal .modal-dialog{max-width:calc(100% - 24px);margin:1rem auto}.loginRegisterModal .modal-dialog .modal-content{padding:24px 20px 20px}.loginRegisterModal .modal-dialog .modal-content button.close{right:12px;top:12px;width:32px;height:32px;font-size:18px}}