.tutor-modal,.tutor-modal.tutor-login-modal,.tutor-popup-form,.tutor-spec-modal{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:999999999!important;isolation:isolate!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important;overflow-y:auto!important;transform:none!important}.tutor-modal:not(.tutor-is-active):not(.is-active):not(.show):not([x-show]),.tutor-modal[style*="display: none"],.tutor-modal[hidden]{display:none!important}.tutor-modal.tutor-is-active,.tutor-modal.is-active,.tutor-modal.show,.tutor-modal[x-show]:not([style*="display: none"]):not([hidden]){display:flex!important}body:has(.tutor-modal.tutor-is-active) .mp-hero-premium,body:has(.tutor-modal.is-active) .mp-hero-premium,body:has(.tutor-is-active) .mp-hero-premium,body.tutor-modal-open .mp-hero-premium,body.tutor-popup-opened .mp-hero-premium{z-index:1!important}body:has(.tutor-modal.tutor-is-active) .mp-hero-premium__floating-card,body:has(.tutor-modal.is-active) .mp-hero-premium__floating-card,body:has(.tutor-is-active) .mp-hero-premium__floating-card,body.tutor-modal-open .mp-hero-premium__floating-card,body.tutor-popup-opened .mp-hero-premium__floating-card{transform:none!important;animation-play-state:paused!important}#tutor-tour-modal,.tutor-tour-modal,[x-data*="tutorTour"],.tutor-tour-images,.tutor-tour-skip-wrapper{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}.tutor-modal-overlay,.tutor-modal-backdrop{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1!important;background:rgb(15 23 42 / .7)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.tutor-modal-window,.tutor-modal-window-sm{position:relative!important;z-index:2!important;width:100%!important;max-width:480px!important;margin:auto!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;background:transparent!important;animation:mpModalPop 0.25s cubic-bezier(.16,1,.3,1)!important}.tutor-modal-content,.tutor-modal-content-white{background:#ffffff!important;border-radius:24px!important;padding:36px 32px!important;box-shadow:0 25px 60px -15px rgb(15 23 42 / .35),0 0 0 1px rgb(226 232 240 / .8)!important;position:relative!important;width:100%!important;box-sizing:border-box!important;inset:auto!important;height:auto!important}.tutor-modal-content .tutor-iconic-btn,.tutor-modal-close-o{position:absolute!important;top:18px!important;left:18px!important;right:auto!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f1f5f9!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#64748b!important;cursor:pointer!important;transition:all 0.2s ease!important;z-index:10!important}.tutor-modal-content .tutor-iconic-btn:hover,.tutor-modal-close-o:hover{background:#e2e8f0!important;color:#0f172a!important;transform:rotate(90deg) scale(1.05)!important}.tutor-modal #tutor-login-modal-title{font-size:1.35rem!important;font-weight:800!important;color:#0f172a!important;text-align:center!important;margin-bottom:24px!important}.tutor-modal.tutor-login-modal .tutor-py-48{padding:0!important}.tutor-modal.tutor-login-modal #tutor-login-form{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;margin:0!important}.tutor-modal.tutor-login-modal .tutor-mb-20,.tutor-modal.tutor-login-modal .tutor-mb-32,.tutor-modal.tutor-login-modal .tutor-mb-40{margin-bottom:0!important}.tutor-modal.tutor-login-modal .tutor-d-flex{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}.tutor-modal.tutor-login-modal .tutor-form-check{display:flex!important;align-items:center!important;gap:8px!important}.tutor-modal.tutor-login-modal .tutor-form-check label{margin-bottom:0!important;cursor:pointer!important;font-size:0.875rem!important;color:#475569!important;display:inline!important}.tutor-modal.tutor-login-modal .tutor-btn-ghost{background:transparent!important;border:none!important;color:#0092a6!important;font-weight:600!important;font-size:0.875rem!important;text-decoration:none!important;padding:0!important;cursor:pointer!important}.tutor-modal.tutor-login-modal .tutor-btn-ghost:hover{color:#016070!important;text-decoration:underline!important}.tutor-modal.tutor-login-modal button[type="submit"].tutor-btn-primary{width:100%!important;padding:14px 24px!important;border-radius:12px!important;font-weight:700!important;font-size:1rem!important;background:linear-gradient(135deg,#0092a6 0%,#016070 100%)!important;color:#ffffff!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 14px rgb(0 146 166 / .25)!important;transition:all 0.2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.tutor-modal.tutor-login-modal button[type="submit"].tutor-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgb(0 146 166 / .35)!important}.tutor-modal.tutor-login-modal .tutor-text-center{text-align:center!important;font-size:0.9rem!important;color:#64748b!important;margin-top:16px!important}.tutor-modal.tutor-login-modal .tutor-btn-link{color:#0092a6!important;font-weight:700!important;text-decoration:none!important}.tutor-modal.tutor-login-modal .tutor-btn-link:hover{color:#016070!important;text-decoration:underline!important}.tutor-login-form-wrap form,#tutor-login-form,#tutor-registration-form,.tutor-registration-form-wrap form{display:flex;flex-direction:column;gap:var(--mp-spacing-4,16px)}.tutor-login-form-wrap .tutor-form-group,#tutor-login-form .tutor-form-group,#tutor-registration-form .tutor-form-group{margin-bottom:0}.tutor-login-form-wrap label,#tutor-login-form label,#tutor-registration-form label,.tutor-registration-form-wrap label{display:block;font-size:var(--mp-text-sm,.875rem);font-weight:var(--mp-fw-bold,700);color:var(--mp-gray-900,#0f172a);margin-bottom:var(--mp-spacing-2,8px)}.tutor-login-form-wrap input[type="text"],.tutor-login-form-wrap input[type="password"],.tutor-login-form-wrap input[type="email"],.tutor-login-form-wrap input[type="url"],.tutor-login-form-wrap input[type="number"],#tutor-login-form input[type="text"],#tutor-login-form input[type="password"],#tutor-login-form input[type="email"],#tutor-registration-form input[type="text"],#tutor-registration-form input[type="password"],#tutor-registration-form input[type="email"],.tutor-registration-form-wrap input[type="text"],.tutor-registration-form-wrap input[type="password"],.tutor-registration-form-wrap input[type="email"],.tutor-form-control{width:100%;padding:var(--mp-spacing-3,12px) var(--mp-spacing-4,16px);border:1px solid var(--mp-gray-300,#cbd5e1);border-radius:var(--mp-radius-lg,12px);font-family:inherit;font-size:var(--mp-text-base,.95rem);color:var(--mp-gray-900,#0f172a);background:var(--mp-surface-light,#ffffff);transition:all 0.2s ease;outline:none}.tutor-login-form-wrap input:focus,#tutor-login-form input:focus,#tutor-registration-form input:focus,.tutor-registration-form-wrap input:focus,.tutor-form-control:focus{border-color:var(--mp-primary-500,#0092a6);box-shadow:0 0 0 4px var(--mp-primary-50,#f0f9ff)}.tutor-login-form-wrap button[type="submit"],.tutor-login-form-wrap .tutor-button,.tutor-login-form-wrap .tutor-btn,#tutor-login-form button[type="submit"],#tutor-registration-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:var(--mp-spacing-2,8px);padding:var(--mp-spacing-4,16px) var(--mp-spacing-8,32px);border-radius:var(--mp-radius-lg,12px);font-weight:var(--mp-fw-bold,700);font-size:var(--mp-text-md,1rem);background:linear-gradient(135deg,var(--mp-primary-500,#0092a6) 0%,var(--mp-primary-600,#016070) 100%);color:var(--mp-surface-light,#ffffff);box-shadow:0 4px 12px rgb(0 146 166 / .2);border:none;cursor:pointer;transition:all 0.25s ease;font-family:inherit;line-height:1.2}.tutor-login-form-wrap button[type="submit"]:hover,.tutor-login-form-wrap .tutor-button:hover,.tutor-login-form-wrap .tutor-btn:hover,#tutor-login-form button[type="submit"]:hover,#tutor-registration-form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 146 166 / .3);color:var(--mp-surface-light,#ffffff)}.mp-login-portal-page{background:var(--mp-bg-body,#f8fafc);min-height:80vh;display:flex;align-items:center;padding:var(--mp-spacing-10,40px) 0}.mp-login-portal-card{background:var(--mp-surface-light,#ffffff);border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-2xl,24px);box-shadow:0 20px 40px -15px rgb(0 0 0 / .06);overflow:hidden;width:100%}.mp-login-portal-grid{display:grid;grid-template-columns:5fr 7fr;align-items:stretch}.mp-login-brand-panel{background:linear-gradient(145deg,#014e5b 0%,#0b1329 100%)!important;color:#ffffff!important;padding:var(--mp-spacing-8,32px)!important;display:flex;flex-direction:column;justify-content:space-between}.mp-login-form-panel{background:#ffffff!important;padding:var(--mp-spacing-10,40px)!important;display:flex;flex-direction:column;justify-content:center}.mp-brand-features{display:flex;flex-direction:column;gap:12px;margin-top:24px}.mp-login-brand-feature{display:flex;align-items:center;gap:10px;font-size:.875rem;color:rgb(255 255 255 / .9);background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12);padding:10px 14px;border-radius:12px}.mp-login-brand-feature i{font-size:1.1rem;color:#ecda80;flex-shrink:0}.mp-instructor-reg-wrapper{max-width:980px;margin:0 auto;width:100%}.mp-instructor-reg-card{background:var(--mp-surface-light,#ffffff);border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-2xl,24px);box-shadow:0 20px 40px -10px rgb(15 23 42 / .08);overflow:hidden;width:100%}.mp-form-group{margin-bottom:var(--mp-spacing-4,16px)}.mp-form-label{display:block;font-size:var(--mp-text-sm,.875rem);font-weight:var(--mp-fw-bold,700);color:var(--mp-gray-900,#0f172a);margin-bottom:var(--mp-spacing-2,8px)}.mp-form-control{width:100%;padding:var(--mp-spacing-3,12px) var(--mp-spacing-4,16px);border:1px solid var(--mp-gray-300,#cbd5e1);border-radius:var(--mp-radius-lg,12px);font-family:inherit;font-size:var(--mp-text-base,.95rem);color:var(--mp-gray-900,#0f172a);background:var(--mp-surface-light,#ffffff);transition:all 0.2s ease;outline:none;box-sizing:border-box}.mp-form-control:focus{border-color:var(--mp-primary-500,#0092a6);box-shadow:0 0 0 3px rgb(0 146 166 / .15)}.mp-student-reg-form-panel{background:#fff}.mp-student-reg-page .mp-instructor-reg-card{border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px rgb(15 23 42 / .08)}.mp-student-reg-page .mp-form-control{background-color:#f8fafc;border:1.5px solid #e2e8f0;transition:all 0.2s ease}.mp-student-reg-page .mp-form-control:focus{background-color:#fff;border-color:#0092a6;box-shadow:0 0 0 4px rgb(0 146 166 / .12)}@media (max-width:991px){.mp-login-portal-grid{grid-template-columns:1fr!important}.mp-login-brand-panel{padding:28px 24px!important}.mp-login-form-panel{padding:28px 24px!important}}@media (max-width:768px){.mp-instructor-reg-wrapper{padding:0!important}.mp-instructor-reg-card{border-radius:16px!important}.mp-instructor-reg-wrapper h1,.mp-login-portal-page h1{font-size:clamp(1.25rem, 5vw, 1.75rem)!important;line-height:1.3!important}.mp-instructor-reg-wrapper p,.mp-login-portal-page p{font-size:0.875rem!important}.mp-p-xl,.mp-p-md-2xl,.mp-p-2xl{padding:20px 16px!important}.mp-form-control{padding:10px 14px!important;font-size:16px!important}.mp-form-label{font-size:0.8125rem!important;margin-bottom:6px!important}}@media (max-width:576px){.mp-login-portal-page{padding:16px 0!important}.mp-login-portal-card{border-radius:16px!important}.mp-login-brand-panel{padding:20px 16px!important}.mp-login-form-panel{padding:24px 16px!important}.mp-login-brand-panel h2{font-size:1.25rem!important}.mp-login-brand-feature{font-size:0.8125rem!important;padding:8px 12px!important}}.tutor-password-strength-hint{margin-top:var(--mp-spacing-2,8px)}.tutor-password-strength-hint .indicator{display:flex;gap:4px;height:4px;margin-bottom:4px}.tutor-password-strength-hint .indicator span{flex:1;height:100%;background:var(--mp-gray-200,#e2e8f0);border-radius:2px;transition:background 0.3s ease}.tutor-login-form-wrap .tutor-alert,.tutor-alert,.mp-alert{padding:var(--mp-spacing-3,12px) var(--mp-spacing-4,16px);border-radius:var(--mp-radius-md,8px);margin-bottom:var(--mp-spacing-4,16px);font-size:var(--mp-text-sm,.875rem);font-weight:var(--mp-fw-medium,500)}.tutor-alert-warning{background:#FFFBEB;border-right:4px solid var(--mp-warning-500,#f59e0b);color:#B45309}.tutor-alert-success{background:var(--mp-success-50,#ecfdf5);border-right:4px solid var(--mp-success-500,#10b981);color:var(--mp-success-600,#059669)}body.login{background:radial-gradient(circle at 10% 20%,rgb(0 146 166 / .08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgb(236 218 128 / .12) 0%,transparent 40%),#f8fafc!important;font-family:'Cairo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:40px 16px!important;min-height:100vh!important;margin:0!important;direction:rtl!important;position:relative!important;overflow-x:hidden!important;box-sizing:border-box!important}body.login #login{width:100%!important;max-width:420px!important;padding:0!important;margin:0 auto!important;position:relative!important;z-index:10!important}body.login h1{text-align:center!important;margin-bottom:24px!important}body.login h1 a{background-image:none!important;text-indent:0!important;width:auto!important;height:auto!important;font-size:0!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;outline:none!important}body.login .mp-login-logo-badge{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0092a6 0%,#016070 100%);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px -5px rgb(0 146 166 / .35);transition:transform 0.3s ease}body.login h1 a:hover .mp-login-logo-badge{transform:scale(1.06) rotate(-3deg)}body.login .mp-login-logo-badge .material-icons{font-size:32px}body.login .mp-login-logo-title{font-size:24px!important;font-weight:800!important;color:#0f172a!important;line-height:1.2!important}body.login .mp-login-logo-sub{font-size:13px!important;font-weight:600!important;color:#64748b!important;margin-top:4px!important}body.login #loginform,body.login #registerform,body.login #lostpasswordform{background:rgb(255 255 255 / .95)!important;backdrop-filter:blur(16px)!important;border:1px solid rgb(226 232 240 / .9)!important;border-radius:24px!important;box-shadow:0 25px 50px -12px rgb(15 23 42 / .08),0 0 0 1px rgb(0 146 166 / .05)!important;padding:36px 30px!important;transition:all 0.3s ease!important}body.login #loginform:hover{box-shadow:0 30px 60px -15px rgb(15 23 42 / .12),0 0 0 1px rgb(0 146 166 / .1)!important}body.login label{font-weight:700!important;font-size:14px!important;color:#0f172a!important;margin-bottom:8px!important;display:block!important}body.login .input{width:100%!important;padding:14px 18px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;font-family:inherit!important;font-size:15px!important;color:#0f172a!important;background:#f8fafc!important;box-shadow:none!important;transition:all 0.25s ease!important;box-sizing:border-box!important}body.login .input:focus{border-color:#0092a6!important;background:#ffffff!important;box-shadow:0 0 0 4px rgb(0 146 166 / .12),0 2px 8px rgb(0 146 166 / .08)!important;outline:none!important}body.login .forgetmenot{margin-top:14px!important;margin-bottom:14px!important;float:none!important}body.login .forgetmenot label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:600!important;color:#475569!important;cursor:pointer!important}body.login .forgetmenot input[type="checkbox"]{width:18px!important;height:18px!important;border-radius:6px!important;border:1px solid #cbd5e1!important;accent-color:#0092a6!important;cursor:pointer!important}body.login .button-primary{width:100%!important;float:none!important;height:auto!important;padding:15px 24px!important;border-radius:14px!important;font-weight:700!important;font-size:16px!important;background:linear-gradient(135deg,#0092a6 0%,#016070 100%)!important;border:none!important;color:#ffffff!important;box-shadow:0 6px 16px rgb(0 146 166 / .28)!important;cursor:pointer!important;transition:all 0.25s ease!important;margin-top:16px!important;text-shadow:none!important;letter-spacing:0.3px!important}body.login .button-primary:hover{background:linear-gradient(135deg,#016070 0%,#0f172a 100%)!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px -5px rgb(0 146 166 / .4)!important}body.login .button-primary:active{transform:translateY(0)!important}body.login #nav,body.login #backtoblog{text-align:center!important;padding:14px 0 0!important;margin:0!important}body.login #nav a,body.login #backtoblog a{color:#64748b!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important;transition:all 0.2s ease!important}body.login #nav a:hover,body.login #backtoblog a:hover{color:#0092a6!important;text-decoration:underline!important}body.login .language-switcher{margin-top:24px!important;text-align:center!important}body.login .language-switcher select{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:8px 16px!important;font-family:inherit!important;color:#475569!important;font-weight:600!important;font-size:13px!important;box-shadow:0 2px 6px rgb(0 0 0 / .04)!important}body.login .message,body.login .notice,body.login #login_error{border-radius:14px!important;border-right-width:4px!important;border-right-color:#0092a6!important;background:#ffffff!important;box-shadow:0 4px 12px rgb(0 0 0 / .04)!important;font-weight:600!important;font-size:14px!important}@media (max-width:480px){body.login{padding:20px 12px!important}body.login #login{width:100%!important;padding:0!important;margin:0 auto!important}body.login #loginform,body.login #registerform,body.login #lostpasswordform{padding:22px 16px!important;border-radius:18px!important}body.login .mp-login-logo-badge{width:48px!important;height:48px!important;margin-bottom:8px!important}body.login .mp-login-logo-badge .material-icons{font-size:26px!important}body.login .mp-login-logo-title{font-size:19px!important}body.login .mp-login-logo-sub{font-size:12px!important}body.login .input{font-size:16px!important;padding:12px 14px!important}body.login .button-primary{padding:13px 20px!important;font-size:15px!important}}