.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 22px 22px;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 .login-with-account.login-social-buttons ul li a.business,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.business{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.business:hover,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.business: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.business i,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register .register-with-account.register-social-buttons ul li a.business i{color:var(--mainColor,#0ec6c6)}.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.icon-left,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group .form-control.icon-left{padding-left:44px!important}.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-login form .form-group .form-control.icon-right,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group .form-control.icon-right{padding-right:44px!important}.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 .miran-login form .form-group .form-control:focus::placeholder,.loginRegisterModal .modal-dialog .modal-content .tab-content .miran-register form .form-group .form-control:focus::placeholder{color:#999!important}.loginRegisterModal .form-control::-ms-clear,.loginRegisterModal .form-control::-ms-reveal{display: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 22px 22px}.loginRegisterModal .modal-dialog .modal-content button.close{right:12px;top:12px;width:32px;height:32px;font-size:18px}}.assistant-trigger-btn{position:fixed;left:30px;bottom:30px;width:56px;height:56px;border-radius:50%;background:var(--mainColor,#0ec6c6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:21000;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:background .2s,transform .15s}@media (max-width:767.98px){.assistant-trigger-btn{display:none}}.assistant-trigger-btn:hover{background:#0ab5b5;transform:scale(1.05)}.assistant-trigger-btn.active{background:#333}.assistant-trigger-btn i{font-size:26px;line-height:1}.assistant-trigger-badge{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#ff4757;border:2px solid #fff}.assistant-panel{position:fixed;left:30px;bottom:98px;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 150px);background:#fff;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;z-index:21000}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--mainColor,#0ec6c6);color:#fff;flex-shrink:0}.assistant-panel-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.assistant-panel-close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.assistant-panel-close:hover{background:hsla(0,0%,100%,.32)}.assistant-message-list{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f7f8fa}.assistant-message-list-loading{display:flex;align-items:center;justify-content:center;padding:24px 0;color:#9ca3af;font-size:22px}.assistant-message-bubble{max-width:80%;display:flex}.assistant-message-bubble--user{align-self:flex-end}.assistant-message-bubble--assistant{align-self:flex-start}.assistant-message-bubble-content{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.assistant-message-bubble--user .assistant-message-bubble-content{background:var(--mainColor,#0ec6c6);color:#fff;border-bottom-right-radius:4px}.assistant-message-bubble--assistant .assistant-message-bubble-content{background:#fff;color:#222;border:1px solid #ebebeb;border-bottom-left-radius:4px}.assistant-message-cursor{display:inline-block;width:6px;height:14px;margin-left:2px;background:currentColor;opacity:.6;animation:assistant-cursor-blink 1s step-end infinite;vertical-align:text-bottom}@keyframes assistant-cursor-blink{50%{opacity:0}}.assistant-typing-indicator{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid #ebebeb;border-radius:14px;border-bottom-left-radius:4px}.assistant-typing-indicator span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:assistant-typing-bounce 1.2s ease-in-out infinite}.assistant-typing-indicator span:nth-child(2){animation-delay:.15s}.assistant-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes assistant-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.assistant-error-banner{padding:8px 16px;font-size:13px;background:#fef2f2;color:#b91c1c;flex-shrink:0}.assistant-action-card{margin:0 16px 12px;padding:14px;border-radius:12px;border:1px solid #ebebeb;background:#fff;flex-shrink:0}.assistant-action-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#111;margin-bottom:8px}.assistant-action-card-body{font-size:13px;color:#444;margin-bottom:12px}.assistant-action-card-body p{margin:0 0 6px}.assistant-action-card-note{color:#b45309;background:#fffbeb;padding:8px 10px;border-radius:8px}.assistant-action-card-actions{display:flex;gap:10px}.assistant-action-btn{flex:1 1;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s}.assistant-action-btn:disabled{opacity:.7;cursor:not-allowed}.assistant-action-btn--confirm{background:var(--mainColor,#0ec6c6);color:#fff}.assistant-action-btn--confirm:hover:not(:disabled){background:#0ab5b5}.assistant-action-btn--reject{background:#f0f0f0;color:#333}.assistant-action-btn--reject:hover:not(:disabled){background:#e0e0e0}.assistant-input-box{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #ebebeb;background:#fff;flex-shrink:0}.assistant-input{flex:1 1;border:1px solid #ddd;border-radius:20px;padding:10px 16px;font-size:14px;outline:none}.assistant-input:focus{border-color:var(--mainColor,#0ec6c6)}.assistant-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--mainColor,#0ec6c6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,opacity .2s}.assistant-send-btn:hover:not(:disabled){background:#0ab5b5}.assistant-send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:576px){.assistant-trigger-btn{left:16px;bottom:16px}.assistant-panel{left:0;right:0;top:0;bottom:0;width:100%;max-width:none;height:100%;max-height:100vh;border-radius:0;z-index:21000}.assistant-panel-header{padding-top:calc(env(safe-area-inset-top, 0px) + 16px)}.assistant-input-box{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)}}