.toast-stack{z-index:9999;flex-direction:column;gap:10px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px}.toast-stack--ltr{text-align:left;direction:ltr;left:auto;right:24px}.toast-stack--rtl{text-align:right;direction:rtl;left:24px;right:auto}.toast{unicode-bidi:plaintext;border-radius:6px;padding:14px 18px;font-size:14px;line-height:1.45;animation:.25s toast-in;box-shadow:0 4px 16px #00000026}.toast-stack--ltr .toast{text-align:left;font-family:var(--font-poppins,Poppins, sans-serif);direction:ltr}.toast-stack--rtl .toast{text-align:right;font-family:var(--font-cairo,Cairo, sans-serif);direction:rtl}.toast-stack--ltr .toast--success{color:#2d6a1f;border-left:4px solid var(--accent-green);background:#eef8ea;border-right:none}.toast-stack--ltr .toast--error{color:#8b1c1c;background:#fdeeee;border-left:4px solid #d9534f;border-right:none}.toast-stack--ltr .toast--info{color:#442e66;border-left:4px solid var(--primary);background:#f3eef6;border-right:none}.toast-stack--rtl .toast--success{color:#2d6a1f;border-right:4px solid var(--accent-green);background:#eef8ea;border-left:none}.toast-stack--rtl .toast--error{color:#8b1c1c;background:#fdeeee;border-left:none;border-right:4px solid #d9534f}.toast-stack--rtl .toast--info{color:#442e66;border-right:4px solid var(--primary);background:#f3eef6;border-left:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-overlay{z-index:2000;opacity:0;background:#000000b8;justify-content:center;align-items:center;padding:1rem;transition:opacity .28s;display:flex;position:fixed;inset:0}.auth-overlay.is-visible{opacity:1}.auth-modal{opacity:0;background:#fff;width:100%;max-width:420px;padding:34px 32px 28px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s;position:relative;transform:translateY(16px)scale(.96);box-shadow:0 24px 60px #00000047}.auth-modal.is-visible{opacity:1;transform:translateY(0)scale(1)}.auth-close{top:.85rem;cursor:pointer;color:#999;background:0 0;border:none;font-size:1.15rem;position:absolute;inset-inline-end:.85rem}.auth-form h3{color:#222;text-align:center;margin:0 0 1.35rem;font-family:Cairo,sans-serif;font-size:calc(1.05rem + 4px);font-weight:700}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{color:#333;background:#fff;border:1px solid #ddd;width:100%;margin-bottom:.85rem;padding:12px 14px;font-family:Cairo,sans-serif;font-size:14px}.auth-form input:focus{border-color:#6f4b81;outline:none}.auth-password-wrap{direction:ltr;margin-bottom:.85rem;position:relative}.auth-password-wrap input{text-align:left;margin-bottom:0;padding:12px 44px 12px 14px}.auth-password-wrap input::-ms-reveal{display:none}.auth-password-wrap input::-ms-clear{display:none}.auth-password-toggle{color:#888;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:auto;margin:auto 0;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;inset:0 8px 0 auto;transform:none}.auth-password-toggle:hover{color:#6f4b81}.auth-password-toggle i{pointer-events:none}.remember{color:#888;cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Cairo,sans-serif;font-size:13px;display:flex}.auth-submit{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#6f4b81;border:none;width:100%;padding:13px 18px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.auth-submit:hover{background:#5a3d69}.auth-switch{text-align:center;color:#888;margin:1rem 0 0;font-family:Cairo,sans-serif;font-size:13px}.auth-switch button{color:#666;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-error{color:#b42318;background:#fdecea;margin:0 0 12px;padding:10px 12px;font-family:Cairo,sans-serif;font-size:13px}.live-meeting-banner{z-index:850;color:#fff;background:linear-gradient(90deg,#1b4332 0%,#2d6a4f 45%,#40916c 100%);border-bottom:1px solid #ffffff1f;position:sticky;top:0;box-shadow:0 4px 16px #0000002e}.live-meeting-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.live-meeting-banner-text{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;line-height:1.35;display:flex}.live-meeting-banner-text strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.live-meeting-banner-pulse{background:#ff6b6b;border-radius:50%;width:9px;height:9px;animation:1.6s ease-out infinite live-meeting-banner-pulse;box-shadow:0 0 #ff6b6b8c}@keyframes live-meeting-banner-pulse{0%{box-shadow:0 0 #ff6b6b8c}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}.live-meeting-banner-course{font-weight:600}.live-meeting-banner-time{opacity:.9;font-size:13px}.live-meeting-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.live-meeting-banner-join{white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 8px #0000001f;color:#1b4332!important}.live-meeting-banner-join:hover,.live-meeting-banner-join:focus-visible{transform:translateY(-1px);box-shadow:0 4px 14px #0003;color:#1b4332!important}.live-meeting-banner-join--compact{padding:8px 14px;font-size:13px}@media (width<=640px){.live-meeting-banner-inner{flex-direction:column;align-items:stretch}.live-meeting-banner-actions,.live-meeting-banner-join{width:100%}}.site-header{z-index:1000;height:var(--header-height);background:#fffffff7;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 8px #00000014}.site-header--dark{box-shadow:none;height:var(--header-height-ar);background:#000}.site-header--dark .header-inner{height:var(--header-height-ar)}.header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.logo{flex-shrink:0}.logo img{width:auto;height:72px;display:block}.site-header--dark .logo img{height:102px;max-height:calc(var(--header-height-ar) - 12px);width:auto}.main-nav{flex:1;justify-content:center;display:flex}.main-nav>ul{align-items:center;gap:.5rem;display:flex}.main-nav>ul>li{position:relative}.main-nav a{color:var(--text-dark);align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.site-header--dark .main-nav a{color:#fff;padding:.6rem 1.15rem;font-size:15px;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--primary)}.site-header--dark .main-nav a:hover,.site-header--dark .main-nav a.active{color:#d4af37}.site-header--dark .header-divider{background:#ffffff59;flex-shrink:0;width:1px;height:30px}.site-header--dark .header-actions{direction:ltr;gap:14px}.site-header--dark .header-auth-group{border-radius:999px;flex-wrap:nowrap;align-items:center;display:inline-flex;overflow:hidden}.site-header--dark .header-auth-group .btn-auth{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;min-height:42px;margin:0;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.site-header--dark .header-auth-group .btn-register-student{color:#1a1a1a;background:#f5e6c4;border-radius:999px 0 0 999px;padding:11px 22px;font-size:14px}.site-header--dark .header-auth-group .btn-login-solid{background:#6f4b81;border-radius:0 999px 999px 0;padding:11px 22px;font-size:14px}.nav-chevron{opacity:.8;font-size:10px;transition:transform .25s}.nav-chevron--open{transform:rotate(180deg)}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)}.site-header--dark .has-dropdown:hover .dropdown{transform:translateY(4px)}.dropdown{background:var(--white);min-width:210px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;z-index:10;border-radius:8px;flex-direction:column;align-items:stretch;padding:10px 0;list-style:none;transition:all .25s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(12px)}.site-header--dark .dropdown{-webkit-backdrop-filter:blur(10px);direction:rtl;background:#00000080;border:none;border-radius:6px;min-width:220px;padding:8px 0;left:auto;right:0;transform:translateY(12px);box-shadow:0 8px 24px #00000040}.site-header--dark.site-header--ltr .dropdown{direction:ltr;left:0;right:auto}.dropdown li{width:100%;display:block}.dropdown li+li{margin-top:6px}.dropdown li a{color:var(--text-dark);text-align:center;border-bottom:none;border-radius:4px;padding:.65rem 1rem;font-size:14px;font-weight:600;transition:color .2s,background .2s;display:block}.site-header--dark .dropdown li a{color:#fff;text-align:right;background:0 0;padding:.7rem 1.25rem;transition:color .2s}.site-header--dark .dropdown li a:hover{color:#d4af37;background:#ffffff0f}.site-header--dark.site-header--ltr .dropdown li a{text-align:left}.header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lang-switch{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.site-header--dark .lang-switch{color:#fff;background:#000;border:1px solid #ffffffd9;border-radius:4px;min-width:88px;padding:10px 18px;font-size:14px;font-weight:600}.site-header--dark .lang-switch:hover{background:#222}.btn-auth{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s}.btn-register-student{color:#1a1a1a;background:#f3e5c8}.btn-register-student:hover{background:#e8d4a8}.btn-login-solid{background:var(--primary);color:var(--white)}.btn-login-solid:hover{background:var(--primary-dark)}.menu-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.site-header--dark .menu-toggle{color:#fff}@media (width<=1024px){.menu-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-inline-start:auto;display:flex}.header-inner{flex-wrap:nowrap;gap:.5rem}.logo img{height:52px}.site-header--dark .logo img{height:64px;max-height:calc(var(--header-height-ar) - 10px)}.site-header--dark .header-divider{display:none}.main-nav{top:var(--header-height);background:var(--white);box-shadow:var(--shadow-card);flex:unset;z-index:999;max-height:0;transition:max-height .35s;position:fixed;inset-inline:0;overflow:hidden}.site-header--dark .main-nav{top:var(--header-height-ar);-webkit-backdrop-filter:blur(10px);background:#0a0a0afa}.main-nav.open{-webkit-overflow-scrolling:touch;max-height:80vh;overflow-y:auto}.main-nav>ul{flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1rem 1.25rem}.main-nav>ul>li{border-bottom:1px solid #0000000f}.site-header--dark .main-nav>ul>li{border-bottom-color:#ffffff14}.main-nav a{width:100%;padding:.85rem .5rem;font-size:15px}.has-dropdown>a{justify-content:space-between}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;border-radius:0;max-height:0;margin:0;padding:0;transition:max-height .3s;position:static;overflow:hidden;transform:none}.dropdown.open{max-height:160px;padding-bottom:.5rem}.site-header--dark .dropdown{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:6px;padding:0}.site-header--dark .dropdown.open{background:#00000080;padding:.35rem 0 .5rem}.dropdown li+li{margin-top:0}.dropdown li a{text-align:start;background:#0000000a;border-radius:6px;padding:.65rem 1rem;font-size:14px;font-weight:500}.site-header--dark .dropdown li a{color:#fff;text-align:right;background:0 0;padding:.7rem 1rem;transition:color .2s}.site-header--dark .dropdown li a:hover{color:#d4af37;background:0 0}.header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem}.btn-auth,.lang-switch{min-height:40px;padding:8px 12px;font-size:12px}}@media (width<=640px){.header-actions .btn-register-student{display:none}}@media (width<=480px){.header-inner{height:var(--header-height)}.logo img{height:44px}.site-header--dark,.site-header--dark .header-inner{height:72px}.site-header--dark .logo img{height:58px;max-height:62px}.site-header--dark .main-nav{top:72px}.lang-switch,.btn-auth{padding:6px 10px;font-size:11px}}.site-footer{--footer-bg:#000;--footer-title:#fff;--footer-text:#fff;--footer-link:#fff;--footer-link-hover:#ffb606;--footer-primary:#6f4b81;--footer-border:#606060;--footer-copyright-text:#707070;background:var(--footer-bg);color:var(--footer-text);font-family:Cairo,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}.footer-container{box-sizing:border-box;width:100%;max-width:1170px;margin:0 auto;padding:0 10px}.footer-top{background:var(--footer-bg);padding:3% 0 50px}.footer-grid{align-items:start}.footer-grid--5{direction:ltr;grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (width>=768px){.footer-grid--5,.footer-grid--4{align-items:stretch}.footer-col-links,.footer-col-join{flex-direction:column;height:100%;display:flex}.footer-col-join .footer-join-text{flex:1;min-height:3.5rem;margin-bottom:0;padding-bottom:3.25rem}.site-footer .footer-col-links .elc-footer-btn,.site-footer .footer-col-join .elc-footer-btn{flex-shrink:0;align-self:flex-start;margin-top:auto}}@media (width<=767px){.footer-col-links .elc-footer-btn,.footer-col-join .elc-footer-btn{margin-top:.75rem}}.footer-grid--4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.site-footer--ar .footer-col{text-align:right;direction:rtl}.site-footer--en .footer-col{text-align:left;direction:ltr}.site-footer--en .footer-col-links,.site-footer--en .footer-col-join{text-align:left;align-items:flex-start}.site-footer--en .footer-col-brand{justify-content:flex-start}.site-footer--en .footer-brand-inner{text-align:center;align-items:center;max-width:220px;margin:0}.site-footer--en .footer-logo{margin:0 auto}.site-footer--en .footer-tagline{text-align:center;width:100%}.site-footer--en .footer-col-links .footer-social{justify-content:flex-start}.site-footer--en .footer-col-links .elc-footer-btn,.site-footer--en .footer-col-join .elc-footer-btn{align-self:flex-start;margin-top:auto}.site-footer--en .footer-bottom-inner{flex-direction:row-reverse;justify-content:center;align-items:center}.site-footer--en .site-foot{text-align:center}.site-footer--en .site-foot a{color:var(--footer-link-hover)}.site-footer--en .site-foot a:hover{color:var(--footer-link-hover);opacity:.85}.footer-col h4{color:var(--footer-title);text-transform:none;margin:0 0 .5rem;font-family:Cairo,sans-serif;font-size:25px;font-weight:700;line-height:45px}.thim-header-info,.footer-links{margin:0;padding:0;list-style:none}.thim-header-info li,.footer-links li{margin:0 0 .55rem;padding:0}.thim-header-info li:last-child,.footer-links li:last-child{margin-bottom:0}.thim-header-info a,.footer-links a,.footer-email,.footer-tagline,.footer-join-text{color:var(--footer-link);font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.6;text-decoration:none;transition:color .3s}.thim-header-info a:hover,.footer-links a:hover,.footer-email:hover{color:var(--footer-link-hover)}.footer-col-brand{justify-content:flex-end;display:flex}.footer-brand-inner{text-align:center;flex-direction:column;align-items:center;max-width:220px;display:flex}.site-footer--ar .footer-col-brand{direction:rtl;justify-content:flex-end;padding-inline-end:0}.site-footer--ar .footer-brand-inner{margin-left:auto;margin-right:-14px}.footer-logo-link{margin-bottom:.5rem;display:block}.footer-logo{width:175px;height:auto;margin:0 auto;display:block}.footer-tagline{text-align:center;width:100%;margin:.65rem 0 0;display:block}.footer-email{word-break:break-word;display:inline-block}.footer-join-text{margin:0 0 1rem}.footer-col>*+*{margin-top:.65rem}.footer-social{gap:12px;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.site-footer--ar .footer-social,.site-footer--ar .footer-col-links .footer-social{justify-content:flex-start}.thim-social-media a{background:#ffffff1a;border:1.5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .3s,border-color .3s,color .3s,transform .2s;display:inline-flex;color:#fff!important}.thim-social-media a:hover{border-color:var(--footer-link-hover);background:#6f4b818c;transform:translateY(-2px);color:var(--footer-link-hover)!important}.site-footer .elc-footer-btn,.site-footer button.elc-footer-btn{cursor:pointer;background:var(--footer-primary);border:2px solid #6f4b8159;border-radius:12px;justify-content:center;align-items:center;min-width:190px;height:50px;margin-top:0;padding:0 22px;font-family:Cairo,sans-serif;font-size:15px;font-weight:900;line-height:1.5;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 28px #6f4b8138;color:#fff!important}.site-footer .elc-footer-btn:hover{background:#5c3f6a;transform:translateY(-3px);box-shadow:0 18px 40px #6f4b8152;color:#fff!important}.footer-bottom{background:var(--footer-bg);border-top:1px solid var(--footer-border);margin-top:10px;padding:22px 24px 34px}.footer-bottom .footer-container{padding-inline:16px}.footer-bottom-inner{flex-flow:row-reverse wrap;justify-content:center;align-items:center;gap:20px;display:flex}.footer-payment-brands{flex-shrink:0;align-items:center;gap:8px;display:flex}.footer-payment-logo{object-fit:contain;height:auto;display:block}.footer-mastercard-logo{width:40px}.footer-visa-logo{width:50px}.site-foot{color:var(--footer-copyright-text);text-align:center;font-family:Cairo,sans-serif;font-size:17px;line-height:1.6}.site-foot .brand-name{color:#fff}.site-foot a{color:var(--footer-link-hover);text-decoration:none;transition:opacity .3s}.site-foot a:hover{opacity:.85}@media (width<=1024px){.footer-grid--5{grid-template-columns:repeat(3,1fr)}.site-footer--en .footer-grid--5{grid-template-columns:repeat(3,1fr);gap:20px}.footer-col-brand{grid-column:1/-1;justify-content:center}.site-footer--en .footer-col-brand{justify-content:center}.site-footer--en .footer-brand-inner{text-align:center;align-items:center;margin:0 auto}.site-footer--en .footer-tagline{text-align:center;margin-inline:auto}.site-footer--ar .footer-brand-inner{margin-left:auto;margin-right:auto}.footer-grid--4{grid-template-columns:repeat(2,1fr)}.site-foot{font-size:15px}}@media (width<=767px){.footer-container{padding:0 16px}.footer-top{padding:28px 0 36px}.footer-grid--5,.footer-grid--4{grid-template-columns:1fr;gap:1.75rem}.footer-col h4{margin-bottom:.75rem;font-size:22px;line-height:1.4}.site-footer--ar .footer-col,.site-footer--en .footer-col{text-align:center;flex-direction:column;align-items:center;display:flex}.site-footer--ar .footer-col-brand{order:1;justify-content:center}.site-footer--ar .footer-col-pages{order:2}.site-footer--ar .footer-col-policies{order:3}.site-footer--ar .footer-col-links{order:4}.site-footer--ar .footer-col-join{order:5}.site-footer--en .footer-col-brand{order:1;justify-content:flex-start}.site-footer--en .footer-col-pages{order:2}.site-footer--en .footer-col-policies{order:3}.site-footer--en .footer-col-join{order:4}.site-footer--en .footer-col-links{order:5}.site-footer--en .footer-brand-inner{text-align:center;align-items:center;margin:0 auto}.site-footer--en .footer-tagline{text-align:center}.footer-col-brand{order:-1;justify-content:center}.site-footer--ar .footer-brand-inner,.footer-brand-inner{align-items:center;width:100%;max-width:100%;margin:0 auto}.footer-logo{width:150px}.footer-tagline{max-width:280px;margin-inline:auto}.thim-header-info,.footer-links{width:100%;max-width:320px}.site-footer--ar .footer-social,.site-footer--en .footer-social{justify-content:center;width:100%}.site-footer--ar .footer-col-links .elc-footer-btn,.site-footer--ar .footer-col-join .elc-footer-btn{align-self:center;width:100%;max-width:280px;margin-inline:auto}.footer-email{text-align:center;max-width:100%}.footer-bottom{padding:20px 16px 32px}.footer-bottom .footer-container{padding-inline:0}.site-footer--en .footer-col-links .elc-footer-btn,.site-footer--en .footer-col-join .elc-footer-btn{align-self:center;width:100%;max-width:280px;margin-inline:auto}.site-footer--en .footer-bottom-inner{flex-direction:column;gap:14px}.site-footer--en .site-foot{text-align:center}.site-foot{word-break:break-word;max-width:100%;padding:0 4px;font-size:14px;line-height:1.75}.footer-payment-brands{justify-content:center}}@media (width<=480px){.footer-container{padding:0 14px}.footer-top{padding:24px 0 32px}.footer-grid--5,.footer-grid--4{gap:1.5rem}.footer-col h4{font-size:20px}.thim-header-info a,.footer-links a,.footer-email,.footer-tagline,.footer-join-text{font-size:14px}.footer-logo{width:135px}.site-footer--ar .footer-col-links .elc-footer-btn,.site-footer--ar .footer-col-join .elc-footer-btn,.site-footer--en .footer-col-links .elc-footer-btn,.site-footer--en .footer-col-join .elc-footer-btn{width:100%;max-width:100%;height:46px;margin-inline:auto;font-size:13px}.thim-social-media a{width:40px;height:40px;font-size:17px}.site-foot{font-size:13px;line-height:1.7}.footer-mastercard-logo{width:36px}.footer-visa-logo{width:44px}.footer-bottom{padding:18px 14px 28px}}.site-wrapper .register-form-header h2{font-size:var(--elc-register-form-heading)}.site-wrapper .contact-form-heading{font-size:31px}.site-wrapper .courses-intro-heading h2{font-size:calc(44px + var(--elc-heading-plus))}.site-wrapper .courses-intro-heading p,.site-wrapper .courses-intro--ar .courses-intro-heading p,.site-wrapper .courses-intro--en .courses-intro-heading p{font-size:calc(17px + var(--elc-desc-plus))}.site-wrapper .elc-level-title{font-size:calc(1.2rem + var(--elc-heading-plus))}.site-wrapper .elc-level-desc{font-size:calc(14px + var(--elc-desc-plus))}.site-wrapper .why-choose-heading h2{font-size:calc(38px + var(--elc-heading-plus))}.site-wrapper .why-choose-heading p{font-size:calc(16px + var(--elc-desc-plus))}.site-wrapper .why-card h3{font-size:calc(1.05rem + var(--elc-heading-plus))}.site-wrapper .why-card p{font-size:calc(14px + var(--elc-desc-plus))}.site-wrapper .register-desc{font-size:calc(14.5px + var(--elc-desc-plus))}.site-wrapper .register-info h3{font-size:clamp(calc(2.15rem + var(--elc-heading-plus)), calc(3.6vw + var(--elc-heading-plus)), calc(2.95rem + var(--elc-heading-plus)))}.site-wrapper .how-to-join-header h2{font-size:calc(40px + var(--elc-heading-plus))}.site-wrapper .how-to-join-header p,.site-wrapper .how-to-join-ltr .how-to-join-header p{font-size:calc(15px + var(--elc-desc-plus))}.site-wrapper .how-join-text h3{font-size:calc(24px + var(--elc-heading-plus))}.site-wrapper .how-join-text p{font-size:calc(15px + var(--elc-desc-plus))}.site-wrapper .hero-title{font-size:calc(50px + var(--elc-heading-plus))}.site-wrapper .hero-subtitle,.site-wrapper .hero-slider--en .hero-subtitle,.site-wrapper .hero-slider--ar .hero-subtitle,.site-wrapper .hero-eyebrow{font-size:calc(15px + var(--elc-desc-plus))}.site-wrapper .page-title{font-size:calc(1em + var(--elc-heading-plus))}.site-wrapper .about-intro-content h2{font-size:calc(32px + var(--elc-heading-plus))}.site-wrapper .about-intro-content p,.site-wrapper .about-vm-card p{font-size:calc(15px + var(--elc-desc-plus))}.site-wrapper .about-vm-card h3{font-size:calc(28px + var(--elc-heading-plus))}@media (width<=1024px){.site-wrapper .hero-title,.site-wrapper .hero-slider--en .hero-title,.site-wrapper .hero-slider--ar .hero-title{font-size:calc(40px + var(--elc-heading-plus))}}@media (width<=767px){.site-wrapper .courses-intro-heading h2{font-size:calc(30px + var(--elc-heading-plus))}.site-wrapper .why-choose-heading h2,.site-wrapper .how-to-join-header h2{font-size:calc(28px + var(--elc-heading-plus))}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hero-slider{margin-top:0;position:relative;overflow:hidden}.hero-swiper{width:100%;height:calc(100vh - var(--header-height));direction:ltr;min-height:580px;max-height:820px}.hero-swiper .swiper-slide{height:100%}.hero-slider--ar .hero-swiper{direction:ltr;min-height:600px;max-height:840px}.hero-slide{align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero-slide-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-slide-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-slide-overlay--ar{background:linear-gradient(270deg,#000000d1 0%,#000000b8 20%,#00000094 45%,#0000007a 70%,#0000006b 100%)}.hero-slide-overlay--en{background:linear-gradient(90deg,#000000d1 0%,#000000b8 20%,#00000094 45%,#0000007a 70%,#0000006b 100%)}.hero-slide-overlay--en-alt{background:linear-gradient(270deg,#000000d1 0%,#000000b8 20%,#00000094 45%,#0000007a 70%,#0000006b 100%)}.hero-slider--en .hero-slide-bg{background-position:50%}.hero-slide-bg--flip{transform:scaleX(-1)}.hero-slide-inner{z-index:2;width:100%;max-width:1290px;margin:0 auto;padding:clamp(1rem,3vh,2rem) clamp(1rem,4vw,3rem) 130px;position:relative}.hero-slider--ar .hero-slide-inner{direction:ltr;flex-direction:row;justify-content:flex-end;display:flex}.hero-slider--ar .hero-text{text-align:right;color:#fff;padding-top:clamp(12px,4vh,48px);direction:rtl;max-width:520px;margin-left:auto;padding-inline:0 33px}.hero-slider--en .hero-swiper{min-height:600px;max-height:840px}.hero-slider--en .hero-slide-inner{justify-content:flex-start;display:flex}.hero-slider--en .hero-text{text-align:left;color:#fff;padding-top:clamp(12px,4vh,48px);max-width:520px;padding-inline:33px 0}.hero-slider--en .hero-eyebrow{color:#ffffffeb}.hero-slider--en .hero-subtitle{color:#fffffff2}.hero-slider--en .hero-title{margin-bottom:14px;font-family:Cairo,sans-serif;font-size:50px;font-weight:700;line-height:1.2}.hero-slider--en .hero-subtitle{max-width:480px;font-size:15px;line-height:1.7}.hero-slider--en .hero-features-wrap{justify-content:center;display:flex}.hero-slider--en .hero-features{direction:ltr}.hero-slider--en .hero-feature-card{flex-direction:row}.hero-eyebrow{color:#ffffffeb;margin-bottom:10px;font-size:15px;font-weight:400}.hero-slider--ar .hero-title{margin-bottom:14px;font-family:Cairo,sans-serif;font-size:50px;font-weight:700;line-height:1.2}.hero-title-line{display:block}.hero-subtitle{color:#fffffff2;margin-bottom:28px;font-size:17px;font-weight:400;line-height:1.65}.hero-slider--ar .hero-subtitle{max-width:480px;font-size:15px;line-height:1.7}.hero-btn{cursor:pointer;text-transform:uppercase;color:#1a1a1a;letter-spacing:.04em;background:#f3e5c8;border:none;border-radius:4px;padding:14px 36px;font-size:14px;font-weight:700;display:inline-flex}.hero-btn:hover{color:#1a1a1a;background:#e8d4a8}.hero-features-wrap{z-index:5;pointer-events:none;width:100%;max-width:1290px;padding:0 clamp(1rem,3vw,2.5rem);position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.hero-features-wrap *{pointer-events:auto}.hero-slider--ar .hero-features-wrap{justify-content:center;display:flex}.hero-features{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.hero-feature-card{-webkit-backdrop-filter:blur(6px);background:#12121285;border:1px solid #ffffff14;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:16px 22px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.hero-slider--ar .hero-feature-card{flex-direction:row}.hero-feature-card:hover{background:#1c1c1ca6;border-color:#f3e5c840;transform:translateY(-3px);box-shadow:0 6px 18px #00000059}.hero-slider--ar .hero-feature-body{text-align:right;flex:1}.hero-slider--en .hero-feature-body{text-align:left;flex:1}.hero-feature-body h3{color:#fff;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.3}.hero-feature-body a{color:#f3e5c8;font-size:12px;font-weight:500}.hero-feature-body a:hover{color:#ffb606}.hero-feature-icon{color:#f3e5c8;text-align:center;flex-shrink:0;width:58px;font-size:2.75rem;line-height:1}.hero-dots{z-index:6;gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hero-dots span{background:#ffffff59;border-radius:50%;width:8px;height:8px}.hero-dots span.active{background:#ffb606}@media (width>=1400px){.hero-swiper{max-height:880px}.hero-features-wrap{bottom:88px}}@media (width<=1024px) and (width>=641px){.hero-swiper,.hero-slider--ar .hero-swiper{height:calc(100vh - var(--header-height));min-height:480px;max-height:720px}}@media (width<=1024px){.hero-features{grid-template-columns:repeat(3,1fr);gap:6px}.hero-feature-card{gap:10px;min-height:80px;padding:12px 14px}.hero-feature-icon{width:44px;font-size:2rem}.hero-feature-body h3{font-size:12px}.hero-feature-body a{font-size:11px}.hero-slider--ar .hero-title{font-size:40px}.hero-features-wrap{padding:0 1rem;bottom:56px}}@media (width<=640px){.hero-slider{grid-template-areas:"hero-main""hero-features";display:grid}.hero-swiper,.hero-slider--ar .hero-swiper{grid-area:hero-main;height:clamp(300px,46vh,400px);min-height:300px;max-height:400px}.hero-slide{align-items:flex-start}.hero-slide-inner{padding:1.25rem 1rem 2.5rem}.hero-slider--ar .hero-text,.hero-slider--en .hero-text{padding-inline:0;max-width:100%;padding-top:0}.hero-slider--ar .hero-title,.hero-slider--en .hero-title{font-size:clamp(26px,7.5vw,34px);line-height:1.25}.hero-eyebrow{margin-bottom:8px;font-size:13px}.hero-subtitle,.hero-slider--ar .hero-subtitle{max-width:100%;margin-bottom:18px;font-size:14px}.hero-btn{padding:12px 28px;font-size:13px}.hero-slide-overlay--ar,.hero-slide-overlay--en,.hero-slide-overlay--en-alt{background:linear-gradient(#0000008c 0%,#000000b8 100%)}.hero-dots{grid-area:hero-main;place-self:end center;margin-bottom:10px;position:relative;left:auto;transform:none}.hero-features-wrap{background:#0a0a0a;grid-area:hero-features;max-width:100%;padding:12px 1rem 16px;position:static;left:auto;transform:none}.hero-features{grid-template-columns:1fr;gap:8px}.hero-feature-card{min-height:auto;padding:14px 16px}.hero-feature-icon{width:48px;font-size:2.25rem}.hero-feature-body h3{font-size:14px}}@media (width<=480px){.hero-swiper,.hero-slider--ar .hero-swiper{height:clamp(280px,42vh,360px);min-height:280px}.hero-slider--ar .hero-title{font-size:26px}}.courses-intro{background:#fff;padding-top:88px;padding-bottom:88px}.courses-intro-heading{text-align:center;margin-bottom:3rem}.courses-intro-heading h2{color:#1a1a1a;margin-bottom:1.25rem;font-family:Cairo,sans-serif;font-size:44px;font-weight:700;line-height:1.25}.courses-intro-heading p{color:#5a5a5a;max-width:900px;margin:0 auto;font-size:17px;line-height:1.95}.level-cards-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:28px;display:flex}.elc-levels{direction:rtl;background:0 0}.elc-levels .elc-level-card{text-align:center;background:#fff;border:1px solid #6f4b811f;border-radius:34px;flex-direction:column;flex:380px;align-items:center;max-width:460px;min-height:auto;padding:36px 32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000012}.elc-levels .elc-level-card:after{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle,#f4e2b980 0%,#f4e2b900 72%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-100px;left:-100px}.elc-levels .elc-level-card:hover{border-color:#6f4b8138;transform:translateY(-5px);box-shadow:0 24px 60px #00000017}.elc-levels .elc-level-card.beginner-card,.elc-levels .elc-level-card.intermediate-card{background:#fff}.elc-levels .elc-icon-box{z-index:1;text-align:center;flex-shrink:0;width:100%;position:relative}.elc-levels .elc-icon-circle{background:radial-gradient(circle at 30% 30%,#fff 0%,#efe7f6 45%,#e5d6f0 100%);border:2px solid #6f4b8129;border-radius:999px;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 18px;display:inline-flex;box-shadow:0 12px 24px #6f4b811a}.elc-levels .elc-icon-circle i{color:#6f4b81;font-size:36px}.elc-levels .elc-level-title{color:#1f1f1f;margin:0 0 14px;font-size:1.2rem;font-weight:700;line-height:1.45}.elc-levels .elc-level-desc{color:#0000009e;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:3.7em;margin:0;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.elc-levels .elc-level-bottom{z-index:1;flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:18px;padding-top:0;display:flex;position:relative}.elc-levels .elc-level-chips{flex-flow:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.elc-levels .elc-chip{color:#333;white-space:nowrap;background:#f4e2b9;border:1px solid #6f4b8124;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #0000000d}.elc-levels .elc-chip i{color:#6f4b81;font-size:14px}.elc-levels .elc-level-btn{justify-content:center;width:100%;display:flex}.elc-levels .elc-level-btn a{border-radius:16px;width:auto;min-width:200px;max-width:280px;height:48px;font-size:15px;font-weight:700}.courses-intro--ar .courses-intro-heading p,.courses-intro--en .courses-intro-heading p{color:#1a1a1a;max-width:1100px;font-size:17px}@media (width>=992px){.courses-intro--ar .courses-intro-heading p,.courses-intro--en .courses-intro-heading p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.courses-intro--ar .courses-intro-heading h2{font-weight:700}.elc-levels-en{text-align:center;direction:ltr}.elc-levels-en .elc-level-title,.elc-levels-en .elc-level-desc{text-align:center;direction:ltr;unicode-bidi:isolate}.elc-levels-ar .elc-level-chips{direction:rtl}.elc-levels-ar .elc-chip{direction:rtl;flex-direction:row}.elc-levels-en .elc-level-chips{direction:ltr;justify-content:center}.elc-levels-en .elc-chip{direction:ltr;flex-direction:row}.elc-levels-en .elc-level-btn a{text-transform:uppercase;letter-spacing:.04em;border-radius:14px;min-width:220px;font-size:14px}.why-choose--en .why-choose-heading h2{color:#1a1a1a;font-size:38px;font-weight:700}.why-choose--en .why-choose-heading p{color:#1a1a1a;font-size:16px}.why-choose--en .why-card{border:1px solid #ececec;border-radius:8px;box-shadow:0 8px 32px #00000012}.why-choose--en .why-card-icon{margin-bottom:1.25rem;font-size:5rem}.why-choose--en .why-card h3{font-size:1.05rem;font-weight:700}.why-choose--en .why-card p{color:#666}.why-choose--en .why-choose-btn{text-transform:uppercase;letter-spacing:.06em;padding:14px 56px;font-size:14px}.why-choose{background:#fff;padding-top:88px;padding-bottom:88px}.why-choose-heading{text-align:center;margin-bottom:3rem}.why-choose-heading h2{color:#1a1a1a;margin-bottom:1rem;font-family:Cairo,sans-serif;font-size:38px;font-weight:700;line-height:1.45}.why-choose-heading p{color:#666;max-width:920px;margin:0 auto;font-size:16px;line-height:1.85}.why-choose--ar .why-choose-heading p{color:#1a1a1a}@media (width>=992px){.why-choose--ar .why-choose-heading p,.why-choose--en .why-choose-heading p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.why-choose-cards{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.why-card{text-align:center;background:#fff;border:1px solid #e6e6e6;border-radius:6px;flex-direction:column;flex:280px;align-items:center;max-width:340px;min-height:340px;padding:2.5rem 1.75rem 2rem;display:flex;box-shadow:0 6px 28px #0000000f}.why-card-icon{color:#6f4b81;margin-bottom:1.5rem;font-size:5.5rem;line-height:1}.why-card h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.05rem;font-weight:700;line-height:1.45}.why-card p{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:3.7em;font-size:14px;font-weight:400;line-height:1.85;display:-webkit-box;overflow:hidden}.why-choose-cta{text-align:center;margin-top:3rem}.why-choose-btn{color:#fff;background:#6f4b81;border-radius:999px;justify-content:center;align-items:center;padding:14px 52px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 28px #6f4b8161}.why-choose-btn:hover{color:#fff;background:#5a3868;box-shadow:0 10px 32px #6f4b8173}.register-section{color:var(--white);direction:rtl;background-color:#2e2e2e;background-image:linear-gradient(#0000008c,#0000008c),url(/images/alphabet-bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;padding-top:96px;padding-bottom:96px}.register-section--ltr{direction:ltr}.register-section--ltr .register-info{padding-inline:.5rem 0}.register-grid{grid-template-columns:1fr minmax(260px,320px);align-items:center;gap:4.5rem;display:grid}.register-info{text-align:start;padding-inline-end:.5rem}.register-sub{color:#fff;letter-spacing:.01em;margin-bottom:1.1rem;font-family:Cairo,sans-serif;font-size:15px;font-weight:400}.register-info h3{color:#fff;max-width:700px;margin-bottom:1.65rem;font-family:Cairo,sans-serif;font-size:clamp(2.15rem,3.6vw,2.95rem);font-weight:700;line-height:1.48}.register-desc{color:#fffffff0;max-width:640px;margin-bottom:3.25rem;font-size:14.5px;font-weight:400;line-height:2}.register-desc strong{color:#fff;font-weight:700}.register-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:700px;display:grid}.register-stat-card{-webkit-backdrop-filter:blur(10px);text-align:center;background:#ffffff29;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:102px;padding:1.5rem .5rem 1.35rem;display:flex}.register-stat-value{color:#fff;unicode-bidi:isolate;margin-bottom:.55rem;font-family:Cairo,sans-serif;font-size:2.35rem;font-weight:700;line-height:1;display:block}.register-stat-label{color:#ffffffe0;font-size:11px;font-weight:400;line-height:1.4;display:block}.register-form-card{background:#fff;border-radius:0;justify-self:end;width:100%;max-width:320px;margin-inline-end:40px;overflow:hidden;box-shadow:0 12px 40px #00000040}.register-form-header{text-align:center;background:#76538a;padding:1.5rem 1.25rem 2.5rem;position:relative}.register-form-header h2{font-family:Cairo,sans-serif;font-size:var(--elc-register-form-heading,21px);color:#fff;margin:0;font-weight:600;line-height:1.7}.register-form-wave{background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;width:135%;height:28px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.register-form-body{background:#fff;padding:1.65rem 1.35rem 1.5rem}.register-form-body form{flex-direction:column;display:flex}.register-form-body input,.register-form-body textarea{color:#333;text-align:start;background:#fff;border:1px solid #bdbdbd;border-radius:0;width:100%;margin-bottom:14px;padding:13px 14px;font-family:Cairo,sans-serif;font-size:14px}.register-form-body textarea{resize:vertical;min-height:110px}.register-form-body input::placeholder,.register-form-body textarea::placeholder{color:#888;font-size:12px}.register-section:not(.register-section--ltr) .register-form-body .register-form-email{text-align:right}.register-section:not(.register-section--ltr) .register-form-body .register-form-email:not(:placeholder-shown),.register-section--ltr .register-form-body .register-form-email{text-align:left;direction:ltr}.register-form-body input:focus,.register-form-body textarea:focus{border-color:#6f4b81;outline:none}.register-form-submit{color:#fff;cursor:pointer;text-align:center;background:#000;border:none;border-radius:0;width:100%;margin-top:4px;padding:14px 16px;font-family:Cairo,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.register-form-submit:hover{color:#fff;background:#1a1a1a}.how-to-join{background:#fff;padding-top:60px;padding-bottom:60px}.how-to-join-header{max-width:1170px;margin:0 auto 2.5rem;padding:0 1rem}.how-to-join-rtl{padding-top:80px;padding-bottom:80px}.how-to-join-rtl .how-to-join-header{text-align:right;direction:rtl;max-width:1170px;margin:0 auto 3rem;padding:0 1rem}.how-to-join-rtl .how-to-join-header h2{margin:0 0 1rem;font-size:36px;font-weight:700;line-height:1.25}.how-to-join-rtl .how-to-join-header p{color:#666;max-width:820px;margin:0 0 0 auto;font-size:16px;line-height:1.65}.how-to-join-rtl .how-to-join-steps{gap:3rem;max-width:1170px}.how-to-join-rtl .how-join-row{align-items:center;gap:24px;padding:0}.how-to-join-rtl .how-join-num--desktop{align-self:center;min-width:72px;font-size:52px;font-weight:700;line-height:1}.how-to-join-rtl .how-join-image-box{flex:auto;align-items:center;gap:32px}.how-to-join-rtl .how-join-media{flex:none;width:280px;max-width:280px}.how-to-join-rtl .how-join-img{aspect-ratio:970/560;border-radius:14px;box-shadow:0 4px 15px #00000026}.how-to-join-rtl .how-join-text h3{margin-bottom:8px;font-size:22px;font-weight:700}.how-to-join-rtl .how-join-text p{color:#444;max-width:none;font-size:15px;line-height:1.65}.how-to-join-ltr .how-to-join-header{text-align:left;direction:ltr;max-width:1170px;margin:0 auto 2.5rem;padding:0 1rem}.how-to-join-ltr .how-to-join-header h2{font-size:36px;font-weight:700;line-height:1.25}.how-to-join-ltr .how-to-join-header p{color:#666;max-width:820px;margin:0;font-size:16px;line-height:1.65}.how-to-join-ltr .how-to-join-steps{gap:3rem;max-width:1170px}.how-to-join-ltr .how-join-row{align-items:center;gap:24px;padding:0}.how-to-join-ltr .how-join-num--desktop{color:#6f4b81;align-self:center;min-width:72px;padding-inline-end:0;font-size:52px;font-weight:700;line-height:1}.how-to-join-ltr .how-join-image-box{flex:auto;align-items:center;gap:32px}.how-to-join-ltr .how-join-media{flex:none;width:280px;max-width:280px}.how-to-join-ltr .how-join-img{aspect-ratio:970/560;border-radius:14px;box-shadow:0 4px 15px #00000026}.how-to-join-ltr .how-join-text h3{margin-bottom:8px;font-size:22px;font-weight:700}.how-to-join-ltr .how-join-text p{color:#444;max-width:none;font-size:15px;line-height:1.65}.how-to-join-ltr{padding-top:80px;padding-bottom:80px}.how-to-join-header h2{color:#000;margin:0 0 .75rem;font-family:Cairo,sans-serif;font-size:40px;font-weight:600;line-height:1.3}.how-to-join-header p{color:#606060;margin:0;font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.how-to-join-steps{flex-direction:column;gap:2.5rem;max-width:1170px;margin:0 auto;padding:0 1rem;display:flex}.how-join-step{width:100%}.how-join-num--mobile{display:none}.how-join-row{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:10px;display:flex}.how-to-join-rtl .how-join-row{direction:rtl}.how-to-join-ltr .how-join-row{direction:ltr}.how-join-num{color:#6f4b81;flex:none;align-self:flex-start;min-width:auto;margin:0;font-family:Cairo,sans-serif;font-size:40px;font-weight:700;line-height:1.3}.how-to-join-rtl .how-join-num--desktop{text-align:right;padding-inline-end:12px}.how-to-join-ltr .how-join-num--desktop{text-align:left}.how-join-image-box{flex-direction:row;flex:auto;align-items:flex-start;gap:15px;min-width:0;display:flex}.how-to-join-rtl .how-join-image-box{direction:rtl}.how-to-join-ltr .how-join-image-box{direction:ltr}.how-join-media{flex:0 0 22%;width:22%;max-width:280px;margin:0}.how-join-img{aspect-ratio:970/560;object-fit:cover;border-radius:12px;width:100%;max-width:970px;height:auto;display:block;box-shadow:2px 0 12px #00000080}.how-join-text{flex:auto;min-width:0}.how-to-join-rtl .how-join-text{text-align:right;direction:rtl}.how-to-join-ltr .how-join-text{text-align:left;direction:ltr}.how-join-text h3{color:#000;margin:0 0 10px;font-family:Cairo,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.how-join-text p{color:#2a2a2ab8;margin:0;font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.6}@media (width<=1024px){.how-join-media{flex-basis:38%;width:38%;max-width:240px}.how-join-num--mobile{margin-bottom:.75rem;display:block}.how-to-join-rtl .how-join-num--mobile{text-align:right;direction:rtl}.how-to-join-ltr .how-join-num--mobile{text-align:left}.how-join-num--desktop{display:none}.how-to-join-rtl .how-join-num--mobile{padding-inline-start:0}.how-to-join-ltr .how-join-media{width:180px;max-width:180px}}@media (width<=767px){.courses-intro{padding-top:48px;padding-bottom:48px}.courses-intro-heading h2{font-size:30px}.courses-intro-heading p{white-space:normal;text-overflow:unset;font-size:15px;line-height:1.75;overflow:visible}.courses-intro-heading{margin-bottom:2rem}.level-cards-row{gap:20px}.elc-levels .elc-level-card{border-radius:24px;flex:100%;max-width:100%;min-height:auto;padding:28px 20px 24px}.elc-levels .elc-level-bottom{gap:14px;margin-top:14px}.elc-levels .elc-icon-circle{width:78px;height:78px}.elc-levels .elc-icon-circle i{font-size:30px}.elc-levels .elc-chip{white-space:normal;text-align:center;justify-content:center;font-size:12px}.register-section{padding-top:56px;padding-bottom:56px}.register-grid{grid-template-columns:1fr;gap:2.5rem}.register-form-card{order:2;justify-self:stretch;max-width:100%;margin-inline-end:0}.register-info{order:1;padding-inline-end:0}.register-stats{grid-template-columns:repeat(2,1fr);max-width:100%}.register-info h3{font-size:1.65rem}.register-sub{font-size:15px}.register-desc{margin-bottom:2rem;line-height:1.85}.register-stat-value{font-size:1.85rem}.register-stat-card{min-height:88px;padding:1.15rem .4rem 1rem}.how-to-join{padding-top:48px;padding-bottom:48px}.how-to-join-ltr .how-to-join-header{text-align:left}.how-to-join-header,.how-to-join-rtl .how-to-join-header{text-align:center;margin-bottom:2.5rem}.how-to-join-rtl .how-to-join-header p{margin-inline:auto}.how-to-join-header h2{font-size:28px}.how-to-join-steps{gap:2rem}.how-join-row{flex-direction:column}.how-join-image-box,.how-to-join-rtl .how-join-image-box,.how-to-join-ltr .how-join-image-box{flex-direction:column;gap:1rem}.how-join-media{flex-basis:auto;width:100%;max-width:100%}.how-join-img{border-radius:10px}.how-to-join-rtl .how-join-text{text-align:center}.how-to-join-ltr .how-join-text{text-align:left}.how-join-text h3{font-size:20px}.why-choose{padding-top:48px;padding-bottom:48px}.why-choose-heading h2{font-size:28px}.why-choose-heading p{white-space:normal;text-overflow:unset;font-size:15px;overflow:visible}.why-choose-heading{margin-bottom:2rem}.why-card{flex:100%;max-width:100%;min-height:auto;padding:2rem 1.5rem 1.75rem}.why-card-icon{margin-bottom:1.25rem;font-size:4.5rem}.why-choose-cta{margin-top:2rem}.why-choose-btn{padding:13px 40px;font-size:14px}}.page-title-wrapper{isolation:isolate;color:#fff;background:var(--banner-fallback-bg);justify-content:center;align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.page-title-bg{z-index:0;object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.page-title-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.page-title-wrapper .banner-wrapper{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1170px;min-height:360px;margin:0 auto;padding:70px 20px 30px;display:flex;position:relative;overflow:hidden}.page-title-wrapper .page-title{text-transform:none;letter-spacing:0;color:#fff;margin:0;font-family:Cairo,sans-serif;font-size:50px;font-weight:600;line-height:1.3}.about-page{background:#fff;padding-top:60px;padding-bottom:100px}.about-page--ar{direction:rtl}.about-page--en{direction:ltr}.about-page-sections{flex-direction:column;gap:100px;display:flex}.about-page-block{margin:0}.about-intro{direction:ltr;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);align-items:center;gap:48px;display:grid}.about-intro-media img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 12px 36px #0000001f}.about-intro-content h2{color:#6f4b81;margin:0 0 1.25rem;font-family:Cairo,sans-serif;font-size:32px;font-weight:700;line-height:1.35}.about-page--ar .about-intro-content{text-align:right}.about-page--en .about-intro-content{text-align:left}.about-intro-content p{color:#555;margin:0 0 1rem;font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.85}.about-intro-content p:last-child{margin-bottom:0}.about-vm-row{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.about-page--ar .about-vm-row{direction:rtl}.about-page--en .about-vm-row{direction:ltr}.about-vm-card{text-align:center;background:#fff;border:2px solid #6f4b81;border-radius:6px;flex-direction:column;align-items:center;min-height:280px;padding:42px 36px 40px;display:flex;position:relative}.about-vm-icon{color:#6f4b81;margin-bottom:1.25rem;font-size:3.25rem;line-height:1}.about-vm-card h3{color:#1a1a1a;margin:0 0 1rem;font-family:Cairo,sans-serif;font-size:28px;font-weight:700;line-height:1.3}.about-vm-card p{color:#555;max-width:100%;margin:0;font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.85}.about-stats-row{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.about-stat-card{text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px 32px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000014}.about-stat-card:after{content:"";transform-origin:50%;height:4px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-stat-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0000001f}.about-stat-card:hover:after{transform:scaleX(1)}.about-stat-icon{margin-bottom:4px;font-size:3.5rem;line-height:1}.about-stat-counter{font-family:Cairo,sans-serif;font-size:2.75rem;font-weight:700;line-height:1.1;display:block}.about-stat-label{color:#333;font-family:Cairo,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.about-stat-card--purple .about-stat-icon,.about-stat-card--purple .about-stat-counter{color:#6f4b81}.about-stat-card--purple:after{background:#6f4b81}.about-stat-card--gold .about-stat-icon,.about-stat-card--gold .about-stat-counter{color:#e6a817}.about-stat-card--gold:after{background:#7ec8e8}.about-stat-card--blue .about-stat-icon,.about-stat-card--blue .about-stat-counter{color:#2f7fd1}.about-stat-card--blue:after{background:#2f7fd1}.about-stat-card--tan .about-stat-icon,.about-stat-card--tan .about-stat-counter{color:#b8956a}.about-stat-card--tan:after{background:#b8956a}@media (width<=1024px){.about-intro{grid-template-columns:1fr;gap:32px}.about-vm-row{grid-template-columns:1fr}.about-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.page-title-wrapper .banner-wrapper{min-height:300px;padding:60px 16px 24px}.page-title-wrapper .page-title{font-size:28px}.about-page{padding-top:48px;padding-bottom:80px}.about-page-sections{gap:72px}.about-intro-content h2{font-size:26px}.about-vm-card{min-height:auto;padding:32px 24px 28px}.about-vm-card h3{font-size:24px}.about-stats-row{grid-template-columns:1fr;gap:16px}.about-stat-counter{font-size:2.25rem}}.contact-hero{isolation:isolate;background:var(--banner-fallback-bg);justify-content:center;align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;object-fit:cover;object-position:78% 28%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.contact-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.contact-hero-inner{z-index:2;text-align:center;box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;max-width:1170px;min-height:360px;margin:0 auto;padding:70px 20px 30px;display:flex;position:relative}.contact-hero-title{color:#fff;margin:0;font-family:Cairo,sans-serif;font-size:50px;font-weight:600;line-height:1.3}.contact-page{background:#fff;padding-top:60px;padding-bottom:100px}.contact-page--ar{direction:rtl}.contact-page--en{direction:ltr}.contact-page-inner{flex-direction:column;gap:60px;display:flex}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.contact-card{text-align:center;background:#fff;border-radius:6px;padding:30px 15px 24px;box-shadow:0 0 10px -5px #00000080}.contact-card-icon{margin-bottom:12px}.contact-card-icon i{color:#fec40f;font-size:60px;line-height:1}.contact-card-label{color:#6f4b81;margin:4px 0 15px;font-family:Cairo,sans-serif;font-size:21px;font-weight:600}.contact-card-value{color:#6f4b81;font-family:Cairo,sans-serif;font-size:21px;font-weight:600;line-height:1.4}.contact-card-value a{color:#6f4b81;text-decoration:none}.contact-card-value a:hover{color:#442e66}.contact-form-section{width:100%;max-width:900px;margin:0 auto}.contact-form-heading{color:#000;text-align:center;margin:0 0 36px;font-family:Cairo,sans-serif;font-size:28px;font-weight:600;line-height:1.45}.contact-page--ar .contact-form-heading{text-align:center}.contact-form{flex-direction:column;gap:0;display:flex}.contact-form input,.contact-form textarea{color:#333;box-sizing:border-box;background:#f8f8f8;border:1px solid #000;width:100%;margin-bottom:16px;padding:12px;font-family:Cairo,sans-serif;font-size:16px}.contact-page--ar .contact-form input,.contact-page--ar .contact-form textarea{text-align:right}.contact-page--en .contact-form input,.contact-page--en .contact-form textarea{text-align:left}.contact-form input:focus,.contact-form textarea:focus{border-color:#6f4b81;outline:none}.contact-form textarea{resize:vertical;min-height:150px}.contact-form-actions{justify-content:center;margin-top:8px;display:flex}.contact-submit{color:#fff;cursor:pointer;background:#6f4b81;border:none;border-radius:6px;padding:14px 30px;font-family:Cairo,sans-serif;font-size:16px;font-weight:600;transition:background .2s}.contact-submit:hover{background:#442e66}@media (width<=767px){.contact-hero,.contact-hero-inner{min-height:300px}.contact-hero-inner{padding:60px 16px 24px}.contact-hero-title{font-size:32px}.contact-page{padding-top:48px;padding-bottom:80px}.contact-cards{grid-template-columns:1fr;gap:20px}.contact-form-heading{margin-bottom:28px;font-size:22px}.contact-card-icon i{font-size:48px}}.courses-hero{isolation:isolate;background:var(--banner-fallback-bg);justify-content:center;align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.courses-hero-bg{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.courses-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.courses-hero-inner{z-index:2;text-align:center;box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;max-width:1170px;min-height:360px;margin:0 auto;padding:80px 20px 70px;display:flex;position:relative}.courses-hero-title{color:#fff;margin:0;font-family:Cairo,sans-serif;font-size:50px;font-weight:600;line-height:1.3}.courses-hero--category .courses-hero-inner{flex-direction:column;gap:14px}.courses-hero-subtitle{color:#fff;text-align:center;max-width:820px;margin:0;font-family:Cairo,sans-serif;font-size:16px;font-weight:400;line-height:1.65}.courses-category-link{color:#444;padding:2px 0;font-family:Cairo,sans-serif;font-size:14px;text-decoration:none;display:block}.courses-category-link:hover,.courses-category-link.is-active,.courses-sidebar-widget a.is-active{color:#6f4b81;font-weight:600}.courses-page{background:#fff;padding-top:50px;padding-bottom:80px}.courses-page--ar{direction:rtl}.courses-page--en{direction:ltr}.courses-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.courses-sidebar{flex-direction:column;gap:28px;display:flex}.courses-filter-box,.courses-sidebar-widget{background:#fff;border:1px solid #ddd;padding:22px 20px}.courses-filter-group+.courses-filter-group{border-top:1px solid #eee;margin-top:18px;padding-top:18px}.courses-filter-group h3,.courses-sidebar-widget h3{color:#222;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px;font-family:Cairo,sans-serif;font-size:16px;font-weight:700}.courses-filter-group ul,.courses-sidebar-widget ul{margin:0;padding:0;list-style:none}.courses-filter-group li+li{margin-top:10px}.courses-filter-group label{color:#444;cursor:pointer;align-items:flex-start;gap:10px;font-family:Cairo,sans-serif;font-size:14px;display:flex}.courses-filter-group input[type=checkbox]{accent-color:#6f4b81;margin-top:3px}.courses-filter-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.courses-filter-apply,.courses-filter-reset{text-transform:uppercase;cursor:pointer;border-radius:4px;padding:12px 18px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background .2s,color .2s}.courses-filter-apply{color:#fff;background:#6f4b81;border:none}.courses-filter-apply:hover{background:#442e66}.courses-filter-reset{color:#222;background:#fff;border:1px solid #222}.courses-sidebar-widget ul li+li{margin-top:8px}.courses-sidebar-widget a{color:#444;font-family:Cairo,sans-serif;font-size:14px;text-decoration:none}.courses-sidebar-widget a:hover{color:#6f4b81}.courses-latest-list{flex-direction:column;gap:14px;display:flex}.courses-latest-item{align-items:center;gap:12px;display:flex}.courses-latest-item img{object-fit:cover;border-radius:3px;flex-shrink:0;width:70px;height:52px}.courses-latest-item strong{color:#222;margin-bottom:4px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;display:block}.courses-latest-item span{color:#888;font-family:Cairo,sans-serif;font-size:13px}.courses-main{min-width:0}.courses-toolbar{box-sizing:border-box;background:#f5f5f5;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 15px;width:100%;margin-bottom:30px;padding:10px;display:flex}.courses-toolbar-start{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.courses-toolbar-end{flex-shrink:0;align-items:center;display:flex}.courses-toolbar-controls{flex-wrap:nowrap;align-items:stretch;gap:10px;display:inline-flex}.courses-view-toggle{flex-shrink:0;align-items:center;gap:6px;display:flex}.courses-view-btn{color:#999;border:1px solid #ddd;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.courses-view-btn.is-active{color:#6f4b81;border-color:#6f4b81}.courses-results{color:#666;white-space:nowrap;margin:0;font-family:Cairo,sans-serif;font-size:13px}.courses-sort{color:#444;box-sizing:border-box;background:#fff;border:1px solid #ddd;flex-shrink:0;width:150px;min-width:0;height:36px;padding:0 28px 0 10px;font-family:Cairo,sans-serif;font-size:13px}.courses-search{box-sizing:border-box;border:1px solid #ddd;flex-shrink:0;align-items:stretch;width:210px;height:36px;display:flex;overflow:hidden}.courses-search input{border:none;flex:1;min-width:0;height:100%;padding:0 10px;font-family:Cairo,sans-serif;font-size:13px}.courses-search input:focus{outline:none}.courses-search button{color:#666;cursor:pointer;background:#fff;border:none;flex-shrink:0;padding:0 10px;font-size:13px}.courses-list{margin:0;padding:0;list-style:none}.courses-list-item{border-bottom:1px solid #eee;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.courses-list-item:first-child{padding-top:0}.courses-list-thumb{border-radius:4px;position:relative;overflow:hidden}.courses-list-thumb-link{border-radius:4px;display:block;position:relative;overflow:hidden}.courses-list-thumb-link img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.courses-list-thumb-link:hover img{transform:scale(1.04)}.courses-list-thumb-overlay{opacity:0;background:#0000006b;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:absolute;inset:0}.courses-list-thumb-link:hover .courses-list-thumb-overlay,.courses-list-thumb-link:focus-visible .courses-list-thumb-overlay{opacity:1}.courses-list-enroll-btn{color:#fff;opacity:0;pointer-events:none;background:#6f4b81;border-radius:4px;padding:10px 22px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:transform .28s,opacity .28s,background .2s;display:inline-block;transform:translateY(10px)scale(.92);box-shadow:0 6px 18px #0003}.courses-list-thumb-link:hover .courses-list-enroll-btn,.courses-list-thumb-link:focus-visible .courses-list-enroll-btn{opacity:1;transform:translateY(0)scale(1)}.courses-list-body{min-width:0}.courses-list-body h2{margin:0 0 12px;font-family:Cairo,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.courses-list-body h2 a{color:#222;text-decoration:none}.courses-list-body h2 a:hover{color:#6f4b81}.courses-list-body p{color:#666;margin:0 0 16px;font-family:Cairo,sans-serif;font-size:14px;line-height:1.75}.courses-list-meta{color:#666;flex-wrap:wrap;align-items:center;gap:18px;font-family:Cairo,sans-serif;font-size:14px;display:flex}.courses-list-meta span{align-items:center;gap:8px;display:inline-flex}.courses-list-meta i{color:#888}.courses-list-price{font-size:16px;font-weight:700;color:#6f4b81!important}.courses-page--ar .courses-list-body,.courses-page--ar .courses-filter-group label,.courses-page--ar .courses-results,.courses-page--ar .courses-search input{text-align:right}.courses-page--en .courses-list-body,.courses-page--en .courses-filter-group label,.courses-page--en .courses-results,.courses-page--en .courses-search input{text-align:left}@media (width<=1024px){.courses-layout{grid-template-columns:1fr}.courses-sidebar{order:2}.courses-main{order:1}}@media (width<=767px){.courses-hero,.courses-hero-inner{min-height:300px}.courses-hero-inner{padding:60px 16px 24px}.courses-hero-title{font-size:32px}.courses-list-item{grid-template-columns:1fr;gap:16px}.courses-toolbar{flex-wrap:wrap;gap:10px}.courses-toolbar-start{flex:100%}.courses-toolbar-end{flex:100%;justify-content:flex-end}.courses-page--ar .courses-toolbar-end{justify-content:flex-start}.courses-toolbar-controls{width:100%;max-width:100%}.courses-sort{flex:1;width:auto;min-width:120px}.courses-search{flex:1.2;width:auto;min-width:140px}}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.course-card{background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.course-card-image{display:block;position:relative}.course-card-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.course-price{bottom:10px;background:var(--accent-gold);color:var(--black);padding:4px 12px;font-size:14px;font-weight:700;position:absolute;inset-inline-start:10px}.course-card-body{padding:1.25rem}.course-card-body h3{margin-bottom:1rem;font-size:1.1rem}.btn-sm{padding:8px 20px;font-size:12px}.course-detail-page{padding:calc(var(--header-height) + 28px) 0 70px;background:#fff}.course-detail-page--ar{padding-top:calc(var(--header-height-ar) + 28px)}.course-detail-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.course-detail-title{color:#222;margin:0 0 22px;font-family:Cairo,sans-serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700}.course-detail-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.course-detail-meta-items{flex-wrap:wrap;flex:1;align-items:center;gap:18px;display:flex}.course-detail-meta-item{align-items:center;gap:12px;display:flex}.course-detail-meta-item--text{flex-direction:column;align-items:flex-start;gap:2px}.course-detail-meta-label{color:#999;font-family:Cairo,sans-serif;font-size:13px;line-height:1.3;display:block}.course-detail-meta-item strong,.course-detail-meta-item--text strong{color:#222;font-family:Cairo,sans-serif;font-size:15px;font-weight:600}.course-detail-avatar,.course-instructor-avatar{color:#fff;background:#d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex}.course-detail-meta-divider{background:#e5e5e5;width:1px;height:42px}.course-detail-progress{flex-wrap:wrap;gap:8px 18px;display:flex}.course-detail-progress p{color:#999;margin:0;font-family:Cairo,sans-serif;font-size:13px}.course-detail-cta-block{align-items:center;gap:18px;margin-inline-start:auto;display:flex}.course-detail-price{color:#6f4b81;font-family:Cairo,sans-serif;font-size:2rem;font-weight:700;line-height:1}.course-detail-cta{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#6f4b81;border:none;padding:14px 28px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;transition:background .2s}.course-detail-cta:hover{background:#5a3d69}.course-detail-tabs-wrap{margin-top:64px;padding-top:0}.course-detail-tabs{border:1px solid #ddd;border-bottom:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.course-detail-tab{border:none;color:#333;cursor:pointer;background:#f5f5f5;border-inline-end:1px solid #ddd;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:flex}.course-detail-tab:last-child{border-inline-end:none}.course-detail-tab.is-active{color:#6f4b81;background:#fff;box-shadow:inset 0 3px #6f4b81}.course-detail-tab-panel{border:1px solid #ddd;padding:28px 24px}.course-overview-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.course-overview-description{border-inline-start:4px solid #6f4b81;padding-inline-start:22px}.course-overview-description p{color:#444;margin:0 0 16px;font-family:Cairo,sans-serif;font-size:17px;line-height:1.75}.course-overview-description p:last-child{margin-bottom:0}.course-features-box{border:1px solid #e5e5e5;padding:18px 16px}.course-features-box h2{letter-spacing:.04em;text-transform:uppercase;color:#222;margin:0 0 14px;font-family:Cairo,sans-serif;font-size:18px;font-weight:700}.course-features-box ul{margin:0;padding:0;list-style:none}.course-features-box li{color:#666;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-family:Cairo,sans-serif;font-size:14px;display:flex}.course-features-box li:last-child{border-bottom:none}.course-features-box li span{align-items:center;gap:8px;display:inline-flex}.course-features-box li i{color:#6f4b81;text-align:center;width:16px}.course-features-box li strong{color:#222;font-weight:600}.course-curriculum-toolbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.course-curriculum-toolbar p{color:#666;margin:0;font-family:Cairo,sans-serif;font-size:14px}.course-curriculum-toolbar button{letter-spacing:.04em;text-transform:uppercase;color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-family:Cairo,sans-serif;font-size:12px;font-weight:700}.course-curriculum-section{border-bottom:1px solid #eee}.course-curriculum-section:last-child{border-bottom:none}.course-curriculum-section-header{cursor:pointer;text-align:start;color:#222;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;font-family:Cairo,sans-serif;font-size:15px;font-weight:600;display:grid}.course-curriculum-section-header i{color:#666;font-size:13px}.course-curriculum-section-header strong{color:#666;font-size:14px;font-weight:600}.course-curriculum-items{margin:0;padding:0 0 8px;list-style:none}.course-curriculum-item{color:#444;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-family:Cairo,sans-serif;font-size:14px;display:flex}.course-curriculum-item-main{align-items:center;gap:10px;display:inline-flex}.course-curriculum-item-main i{color:#6f4b81;font-size:15px}.course-curriculum-item-status{color:#999;align-items:center;gap:10px;font-size:13px;display:inline-flex}.course-curriculum-item-status i{color:#bbb}.course-instructor-panel{align-items:center;gap:16px;display:flex}.course-instructor-panel h2{color:#222;margin:0;font-family:Cairo,sans-serif;font-size:1.5rem;font-weight:600}.course-instructor-panel--unassigned{padding:8px 0}.course-instructor-unassigned{color:#666;margin:0;font-family:Cairo,sans-serif;font-size:1.125rem}.course-materials-table{border-collapse:collapse;width:100%;font-family:Cairo,sans-serif;font-size:16px}.course-materials-table th,.course-materials-table td{text-align:start;border:1px solid #ddd;padding:12px 14px}.course-materials-table th{color:#333;background:#fafafa;font-weight:600}.course-materials-table td a{color:#6f4b81;font-size:18px}.course-share-row{color:#222;align-items:center;gap:10px;margin-top:24px;font-family:Cairo,sans-serif;font-size:14px;display:flex}.course-share-btn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;text-decoration:none;display:inline-flex}.course-share-btn--facebook{background:#1877f2}.course-share-btn--whatsapp{background:#25d366}.course-related-section{margin-top:48px;padding-top:10px}.course-related-heading{min-height:54px;margin:0 0 28px;position:relative}.course-related-heading-bg{inset-inline-start:0;color:#0000000f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Cairo,sans-serif;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;line-height:1;position:absolute;top:-8px}.course-related-heading-text{z-index:1;color:#222;font-family:Cairo,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;position:relative}.course-related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:24px;display:grid}.course-related-card{background:#fff;border:1px solid #ddd}.course-related-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.course-related-body{padding:16px}.course-related-body h3{text-align:center;margin:0 0 12px;font-family:Cairo,sans-serif;font-size:16px;font-weight:600}.course-related-body h3 a{color:#222;text-decoration:none}.course-related-divider{background:linear-gradient(90deg,#0000 0% 42%,#6f4b81 42% 58%,#0000 58% 100%);height:2px;margin-bottom:14px}.course-detail-page--ar .course-related-divider{background:linear-gradient(270deg,#0000 0% 42%,#6f4b81 42% 58%,#0000 58% 100%)}.course-related-meta{color:#666;justify-content:space-between;align-items:center;gap:12px;font-family:Cairo,sans-serif;font-size:14px;display:flex}.course-related-meta span{align-items:center;gap:6px;display:inline-flex}.course-related-meta i{color:#6f4b81}.course-related-price{font-weight:700;color:#6f4b81!important}@media (width<=991px){.course-overview-layout{grid-template-columns:1fr}.course-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-tab:nth-child(2){border-inline-end:none}.course-detail-tab:first-child,.course-detail-tab:nth-child(2){border-bottom:1px solid #ddd}}@media (width<=767px){.course-detail-meta-row{flex-direction:column}.course-detail-cta-block{justify-content:space-between;width:100%;margin-inline-start:0}.course-detail-meta-divider{display:none}.course-detail-tabs{grid-template-columns:1fr}.course-detail-tab{border-inline-end:none;border-bottom:1px solid #ddd}.course-detail-tab:last-child{border-bottom:none}.course-materials-table{display:block;overflow-x:auto}}.auth-page{background:#f5f5f5}.auth-card{max-width:480px;margin:0 auto}.auth-card h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.auth-card input{border:1px solid #ddd;width:100%;margin-bottom:.75rem;padding:12px 16px;font-size:14px}.auth-card input:focus{border-color:var(--primary);outline:none}.remember-row{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:14px;display:flex}.account-sidebar nav{flex-direction:column;display:flex}.account-sidebar nav a{color:var(--text-muted);border-bottom:1px solid #eee;padding:.75rem 1rem;font-weight:500;transition:all .2s}.account-sidebar nav a:hover,.account-sidebar nav a.active{color:var(--primary);background:#6f4b8114}.account-content h2{color:var(--primary);margin-bottom:1rem}@media (width<=767px){.account-layout{grid-template-columns:1fr}}.password-input-wrap{align-items:stretch;width:100%;display:flex;position:relative}.password-input-wrap input{flex:1;width:100%;padding-inline-end:44px}.password-input-wrap input::-ms-reveal{display:none}.password-input-wrap input::-ms-clear{display:none}.password-input-toggle{inset-inline-end:4px;color:#555;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.password-input-toggle:hover,.password-input-toggle:focus-visible{color:#222;background:#0000000f}.account-hero{isolation:isolate;background:var(--banner-fallback-bg);align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.account-hero-bg{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.account-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.account-hero-inner{z-index:2;text-align:center;flex:1;justify-content:center;align-items:center;min-height:360px;padding:80px 20px;display:flex;position:relative}.account-hero-inner h1{color:#fff;margin:0;font-family:Cairo,sans-serif;font-size:54px;font-weight:600}.account-page{background:#fff;padding:36px 0 80px}.account-profile-banner{background-color:#e8e4ef;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;min-height:200px;margin-bottom:28px;position:relative;overflow:hidden}.account-profile-banner-overlay{pointer-events:none;background:linear-gradient(#ffffff26 0%,#2d1f4f8c 100%);position:absolute;inset:0}.account-profile-banner:not(.has-cover) .account-profile-banner-overlay{background:linear-gradient(#ffffff59 0%,#2d1f4f73 100%)}.account-profile-head{z-index:1;align-items:flex-end;gap:18px;min-height:200px;padding:28px 24px 22px;display:flex;position:relative}.account-profile-banner.has-cover .account-profile-meta h2,.account-profile-banner.has-cover .account-profile-meta p{color:#fff}.account-profile-banner.has-cover .account-profile-meta p{opacity:.92}.account-profile-banner.has-cover .account-profile-meta h2{text-shadow:0 1px 8px #00000059}.account-profile-banner .account-avatar{border:3px solid #fff;box-shadow:0 4px 16px #0003}.account-avatar{color:#fff;background:#d9d9d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;font-size:34px;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-meta h2{color:#222;margin:0 0 4px;font-family:Cairo,sans-serif;font-size:28px;font-weight:600}.account-profile-meta p{color:#777;margin:0;font-family:Cairo,sans-serif;font-size:14px}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-sidebar{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.account-nav-item,.account-settings-subitem{color:#333;cursor:pointer;text-align:start;background:#fff;border:none;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;display:flex}.account-nav-item span,.account-settings-subitem{align-items:center;gap:10px;display:inline-flex}.account-nav-item.is-active,.account-settings-subitem.is-active{color:#fff;background:#6f4b81}.account-nav-item--logout{border-bottom:none}.account-settings-submenu{border-bottom:1px solid #ddd}.account-settings-subitem{padding-inline-start:42px;font-weight:500}.account-main{min-width:0}.account-message{color:#2f6b2f;background:#eef8ee;margin:0 0 16px;padding:10px 14px;font-family:Cairo,sans-serif;font-size:14px}.account-stats-grid{gap:16px;margin-bottom:22px;display:grid}.account-stats-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stats-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.account-stats-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel-stack{gap:20px;display:grid}.account-panel-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px 22px;box-shadow:0 2px 12px #0000000a}.account-settings-panel{max-width:720px}.account-settings-heading{color:#222;border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:12px;font-family:Cairo,sans-serif;font-size:20px;font-weight:600}.account-panel-lead{color:#333;margin:0 0 8px;font-family:Cairo,sans-serif;font-size:16px}.account-panel-hint{color:#888;margin:0;font-family:Cairo,sans-serif;font-size:14px}.account-course-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.account-course-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.account-course-card-thumb{object-fit:cover;border-radius:6px;width:120px;height:80px}.account-course-card-body h3{color:#222;margin:0 0 10px;font-family:Cairo,sans-serif;font-size:17px;font-weight:600}.account-course-card-progress span{color:#666;margin-bottom:6px;font-family:Cairo,sans-serif;font-size:13px;display:block}.account-progress-bar{background:#e6e6e6;border-radius:999px;max-width:280px;height:6px;overflow:hidden}.account-progress-bar span{background:#6f4b81;border-radius:999px;height:100%;display:block}.account-course-card-meta{color:#888;margin:8px 0 0;font-family:Cairo,sans-serif;font-size:12px}.account-course-card-btn{color:#fff;white-space:nowrap;background:#6f4b81;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-family:Cairo,sans-serif;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-course-card-btn:hover{color:#fff;background:#5a3d69}.account-stat-card{background:#fff;border:1px solid #eee;align-items:center;gap:12px;padding:14px 12px;display:flex}.account-stat-card span{color:#666;font-family:Cairo,sans-serif;font-size:13px;display:block}.account-stat-card strong{color:#222;font-family:Cairo,sans-serif;font-size:24px}.account-stat-icon{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:inline-flex}.account-stat-icon--teal{color:#00bcd4;background:#00bcd426}.account-stat-icon--purple{color:#6f4b81;background:#6f4b8126}.account-stat-icon--red{color:#f44336;background:#f4433626}.account-stat-icon--blue{color:#2196f3;background:#2196f326}.account-stat-icon--green{color:#4caf50;background:#4caf5026}.account-stat-icon--lavender{color:#9c88ff;background:#9c88ff26}.account-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.account-tabs{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.account-tabs--solo{margin-top:0}.account-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 10px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600}.account-tab.is-active{color:#6f4b81;border-bottom-color:#6f4b81}.account-builder-btn,.account-save-btn,.account-view-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#6f4b81;border:none;padding:12px 18px;font-family:Cairo,sans-serif;font-size:13px;font-weight:700}.account-info-box,.account-empty-box{color:#31708f;background:#e8f4fd;border:1px solid #bce8f1;padding:14px 16px;font-family:Cairo,sans-serif;font-size:15px}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;font-family:Cairo,sans-serif;font-size:14px}.account-table th,.account-table td{text-align:start;vertical-align:middle;border:1px solid #ddd;padding:12px 14px}.account-table th{background:#fafafa;font-weight:700}.account-course-thumb{object-fit:cover;width:72px;height:54px}.account-table-foot,.account-order-key{color:#666;margin:12px 0 0;font-family:Cairo,sans-serif;font-size:13px}.account-settings-form{gap:16px;max-width:760px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-settings-form label{gap:8px;display:grid}.account-settings-form label span,.account-settings-form label small{color:#333;font-family:Cairo,sans-serif;font-size:14px}.account-settings-form label small{color:#888}.account-settings-form .password-input-wrap input{padding-inline-end:44px}.account-settings-form input,.account-settings-form textarea{background:#fafafa;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 14px;font-family:Cairo,sans-serif;font-size:14px;transition:border-color .15s,background .15s}.account-settings-form input:focus,.account-settings-form textarea:focus{background:#fff;border-color:#6f4b81;outline:none}.account-upload-box{cursor:pointer;text-align:center;color:#666;border:1px dashed #ccc;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;font-family:Cairo,sans-serif;display:flex}.account-cover-help{color:#666;margin:0 0 14px;font-size:14px;line-height:1.5}.account-cover-preview-wrap{margin-bottom:16px}.account-cover-preview{background-position:50%;background-size:cover;border:1px solid #e0e0e0;border-radius:8px;width:100%;height:120px;margin-bottom:10px}.account-cover-remove{color:#c62828;font:inherit;cursor:pointer;background:#fff;border:1px solid #c62828;border-radius:6px;padding:8px 14px;font-size:14px}.account-cover-remove:hover{background:#fdeeee}.account-upload-box--cover{min-height:220px}.account-upload-box i{color:#6f4b81;font-size:28px}.account-upload-preview{object-fit:cover;border-radius:50%;width:120px;height:120px}@media (width<=1024px){.account-stats-grid--6,.account-stats-grid--5,.account-stats-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.account-course-card{grid-template-columns:100px minmax(0,1fr)}.account-course-card-btn{grid-column:1/-1;justify-self:start}}@media (width<=767px){.account-hero-inner h1{font-size:36px}.account-layout,.account-form-grid,.account-stats-grid--6,.account-stats-grid--5{grid-template-columns:1fr}.account-toolbar{flex-direction:column;align-items:stretch}}.become-teacher-hero{isolation:isolate;background:var(--banner-fallback-bg);align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.become-teacher-hero-bg{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.become-teacher-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.become-teacher-hero-inner{z-index:2;text-align:center;flex:1;justify-content:center;align-items:center;min-height:360px;padding:80px 20px;display:flex;position:relative}.become-teacher-hero-inner h1{color:#fff;margin:0;font-family:Cairo,sans-serif;font-size:54px;font-weight:600}.become-teacher-section{background:#fff;padding:48px 0 80px}.become-teacher-intro{text-align:center;color:#666;max-width:640px;margin:0 auto 28px;font-family:Cairo,sans-serif;font-size:17px;line-height:1.7}.become-teacher-form-card{background:#fff;border-radius:18px;max-width:760px;margin:0 auto;padding:34px 34px 28px;box-shadow:0 10px 34px #00000014}.become-teacher-form-card form{gap:18px;display:grid}.become-teacher-form-card label{gap:8px;display:grid}.become-teacher-form-card label span{color:#333;font-family:Cairo,sans-serif;font-size:15px;font-weight:600}.become-teacher-form-card input,.become-teacher-form-card textarea{color:#333;background:#fff;border:1px solid #ddd;border-radius:999px;width:100%;padding:14px 18px;font-family:Cairo,sans-serif;font-size:15px}.become-teacher-form-card textarea{resize:vertical;border-radius:18px;min-height:130px}.become-teacher-form-card input:focus,.become-teacher-form-card textarea:focus{border-color:#6f4b81;outline:none}.become-teacher-submit{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#6f4b81;border:none;border-radius:999px;justify-self:center;min-width:220px;padding:14px 34px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.become-teacher-submit:hover{background:#5a3d69}@media (width<=767px){.become-teacher-hero-inner h1{font-size:38px}.become-teacher-form-card{padding:24px 18px}.become-teacher-submit{width:100%}}.policy-hero{isolation:isolate;background:var(--banner-fallback-bg);align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.policy-hero-bg{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.policy-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.policy-hero-inner{z-index:2;text-align:center;flex:1;justify-content:center;align-items:center;min-height:360px;padding:80px 20px;display:flex;position:relative}.policy-hero-inner h1{color:#fff;text-transform:none;margin:0;font-family:Cairo,sans-serif;font-size:54px;font-weight:600}.policy-content{background:#fff;padding:48px 0 80px}.policy-content-inner{max-width:900px}.policy-intro{color:#333;margin:0 0 28px;font-family:Cairo,sans-serif;font-size:17px;line-height:1.85}.policy-block{margin-bottom:28px}.policy-block h2{color:#222;margin:0 0 12px;font-family:Cairo,sans-serif;font-size:22px;font-weight:700}.policy-block p{color:#333;margin:0 0 12px;font-family:Cairo,sans-serif;font-size:17px;line-height:1.85}.policy-block ul{margin:0 0 14px;padding-inline-start:22px;list-style:outside}.policy-block li{color:#333;margin-bottom:6px;font-family:Cairo,sans-serif;font-size:17px;line-height:1.85}.policy-contact{margin-top:36px;margin-bottom:0}.policy-email{color:#3498db;font-family:Cairo,sans-serif;font-size:17px;text-decoration:none;display:inline-block}.policy-email:hover{text-decoration:underline}@media (width<=767px){.policy-hero-inner h1{font-size:36px}.policy-content{padding:32px 0 56px}.policy-block h2{font-size:20px}.policy-block p,.policy-block li,.policy-intro,.policy-email{font-size:16px}}.checkout-hero{isolation:isolate;background:var(--banner-fallback-bg);align-items:stretch;min-height:360px;display:flex;position:relative;overflow:hidden}.checkout-hero-bg{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.checkout-hero-overlay{z-index:1;background:var(--banner-purple-overlay);opacity:var(--banner-purple-overlay-opacity);pointer-events:none;position:absolute;inset:0}.checkout-hero-inner{z-index:2;text-align:center;flex:1;justify-content:center;align-items:center;min-height:360px;padding:80px 20px;display:flex;position:relative}.checkout-hero-inner h1{color:#fff;text-transform:none;margin:0;font-family:Cairo,sans-serif;font-size:54px;font-weight:600}.checkout-section{background:#fff;padding:36px 0 80px}.checkout-inner{max-width:760px}.checkout-logged-in{color:#333;margin:0 0 28px;font-family:Cairo,sans-serif;font-size:15px}.checkout-logged-in strong{font-weight:600}.checkout-logout{color:#3498db;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.checkout-heading{color:#222;margin:0 0 16px;font-family:Cairo,sans-serif;font-size:22px;font-weight:700}.checkout-order-table,.checkout-summary-table{border:1px solid #ddd;margin-bottom:28px}.checkout-order-row,.checkout-summary-row{color:#333;border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;padding:14px 16px;font-family:Cairo,sans-serif;font-size:15px;display:grid}.checkout-order-row:last-child,.checkout-summary-row:last-child{border-bottom:none}.checkout-order-row--head{background:#fafafa;font-weight:700}.checkout-order-row--product{align-items:start}.checkout-order-row--total{font-size:17px}.checkout-order-row--total strong{font-size:18px;font-weight:700}.checkout-order-row span:last-child,.checkout-summary-row strong{text-align:end}.checkout-product-cell{align-items:center;gap:14px;display:flex}.checkout-product-cell img{object-fit:cover;flex-shrink:0;width:72px;height:54px}.checkout-form{gap:22px;display:grid}.checkout-note-label{gap:8px;display:grid}.checkout-note-label span{color:#333;font-family:Cairo,sans-serif;font-size:15px;font-weight:600}.checkout-note-label textarea{color:#333;resize:vertical;border:1px solid #ccc;width:100%;min-height:120px;padding:12px 14px;font-family:Cairo,sans-serif;font-size:15px}.checkout-payment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-payment-head h3{color:#222;margin:0;font-family:Cairo,sans-serif;font-size:22px;font-weight:700}.checkout-secure{color:#888;align-items:center;gap:6px;font-family:Cairo,sans-serif;font-size:13px;display:inline-flex}.checkout-payment-options{border:1px solid #ddd;gap:0;display:grid}.checkout-payment-option{cursor:pointer;background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:12px;padding:14px 16px;display:flex}.checkout-payment-option:last-of-type{border-bottom:none}.checkout-payment-option.is-active{background:#f5f5f5}.checkout-payment-option input{margin:0}.checkout-paypal{color:#003087;font-family:Cairo,sans-serif;font-size:18px;font-weight:700}.checkout-cod{flex-direction:column;gap:2px;display:flex}.checkout-cod strong{color:#6f4b81;font-family:Cairo,sans-serif;font-size:16px}.checkout-cod small{color:#666;font-family:Cairo,sans-serif;font-size:12px}.checkout-payment-description{color:#333;background:#fafafa;border-top:1px solid #eee;margin:0;padding:12px 16px 14px;font-family:Cairo,sans-serif;font-size:15px}.checkout-place-order{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#6f4b81;border:2px solid #d4af37;justify-self:start;padding:14px 28px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.checkout-place-order:hover{background:#5a3d69}.checkout-agreement{color:#666;margin:0;font-family:Cairo,sans-serif;font-size:13px}.checkout-agreement a{color:#3498db;text-decoration:none}.checkout-agreement a:hover{text-decoration:underline}.checkout-thankyou{color:#333;margin:0 0 10px;font-family:Cairo,sans-serif;font-size:17px}.checkout-thankyou-links{color:#666;margin:0 0 24px;font-family:Cairo,sans-serif;font-size:15px}.checkout-thankyou-links a,.checkout-link{color:#3498db;text-decoration:none}.checkout-thankyou-links a:hover,.checkout-link:hover{text-decoration:underline}.checkout-item-gold{color:#d4af37!important}.checkout-empty{color:#333;margin:0 0 12px;font-family:Cairo,sans-serif;font-size:17px}@media (width<=767px){.checkout-hero-inner h1{font-size:36px}.checkout-order-row,.checkout-summary-row{grid-template-columns:1fr}.checkout-order-row span:last-child,.checkout-summary-row strong{text-align:start}.checkout-place-order{width:100%}}.course-player{color:#333;background:#f5f5f5;min-height:100vh;font-family:Poppins,Cairo,sans-serif}.course-player-topbar{background:var(--primary);color:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;min-height:56px;padding:10px 18px;display:grid}.course-player-back,.course-player-close{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.course-player-back:hover,.course-player-close:hover{background:#ffffff1f}.course-player-course-title{margin:0;font-size:18px;font-weight:600}.course-player-progress-wrap{align-items:center;gap:12px;min-width:180px;font-size:13px;display:flex}.course-player-progress-bar{background:#ffffff40;border-radius:999px;width:120px;height:6px;overflow:hidden}.course-player-progress-bar span{border-radius:inherit;background:#fff;height:100%;display:block}.course-player-body{grid-template-columns:320px 1fr;min-height:calc(100vh - 56px);display:grid}.course-player-sidebar{background:#ececec;border-right:1px solid #ddd;overflow:auto}.course-player-search{border-bottom:1px solid #ddd;padding:16px;position:relative}.course-player-search input{width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5d5d5;border-radius:4px;padding:0 36px 0 12px}.course-player-search i{color:#888;pointer-events:none;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.course-player-sections{padding-bottom:24px}.course-player-section+.course-player-section{border-top:1px solid #ddd}.course-player-section-header{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.course-player-section-header strong{background:#d8d8d8;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;display:inline-flex}.course-player-items{margin:0;padding:0;list-style:none}.course-player-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0e0e0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 16px 12px 20px;display:grid}.course-player-item.is-active{background:#fff}.course-player-item.is-locked{opacity:.55;cursor:not-allowed}.course-player-item-text{flex-direction:column;gap:2px;font-size:14px;line-height:1.35;display:flex}.course-player-item-text small{color:#777;font-size:12px}.course-player-item-status{color:var(--accent-green);min-width:16px}.course-player-main{background:#fff;padding:28px 36px 48px;overflow:auto}.course-player-comments{border-top:1px solid #e8e8e8;margin-top:32px;padding-top:24px}.course-player-comments h3{margin:0 0 12px;font-size:18px}.course-player-comment-form{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.course-player-comment-form .course-player-actions{margin-bottom:0}.course-player-comment-form .course-player-complete{width:auto;max-width:100%}.course-player-comment-form textarea{width:100%;max-width:640px;font:inherit;resize:vertical;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.course-player-comment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.course-player-comment-list li{background:#f7f9f7;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.course-player-comment-avatar{color:#6f4b81;background:#e0dce8;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000014}.course-player-comment-avatar img{object-fit:cover;width:100%;height:100%}.course-player-comment-body{flex:1;min-width:0}.course-player-comment-list time{color:#777;margin:4px 0 6px;font-size:12px;display:block}.course-player-comment-list p{white-space:pre-wrap;margin:0}.course-player-notice{background:#fff8e8;border-left:4px solid #ffb606;margin:0 0 16px;padding:10px 14px;font-size:14px}.course-player-lesson-title{margin:0 0 24px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.25}.course-player-summary{border-left:4px solid var(--accent-green);background:#f7fbe8;margin-bottom:24px;padding:18px 20px}.course-player-summary--quiz{padding-bottom:22px}.course-player-quiz-meta{color:#50575e;font-size:14px;margin:0 0 16px!important}.course-player-quiz{flex-direction:column;gap:14px;display:flex}.course-player-quiz-question{background:#fff;border:1px solid #e2e8d0;border-radius:8px;margin:0;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.course-player-quiz-prompt{color:#1d2327;margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.55}.course-player-quiz-num{color:var(--accent-green,#7a922e);margin-right:6px;font-weight:700}.course-player-quiz-answer{margin:0}.course-player-quiz-input,.course-player-quiz-answer select{box-sizing:border-box;background:#fff;border:1px solid #c3c4c7;border-radius:6px;width:100%;max-width:520px;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4;display:block}.course-player-quiz-input:focus,.course-player-quiz-answer select:focus{border-color:var(--accent-green,#7a922e);outline:none;box-shadow:0 0 0 2px #7a922e33}.course-player-quiz-options{flex-direction:column;gap:8px;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.course-player-quiz-options li{margin:0}.course-player-quiz-option{cursor:pointer;color:#1d2327;background:#fafafa;border:1px solid #dcdcde;border-radius:6px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.course-player-quiz-option:hover{background:#fff;border-color:#a7aaad}.course-player-quiz-option.is-selected{border-color:var(--accent-green,#7a922e);background:#f7fbe8}.course-player-quiz-option input{width:18px;height:18px;accent-color:var(--accent-green,#7a922e);cursor:pointer;flex-shrink:0;margin:0}.course-player-quiz-option span{flex:1}.course-player-quiz-actions{margin-top:6px;padding-top:4px}.course-player-quiz-result{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 16px;font-size:15px;display:flex;margin:0!important}.course-player-quiz-result.is-passed{background:#d4edda;border:1px solid #b8dfc4}.course-player-quiz-result.is-failed{background:#fff3cd;border:1px solid #ffeeba}.course-player-quiz-result strong{font-size:16px}.course-player-summary h3{color:var(--accent-green);margin:0 0 10px;font-size:18px}.course-player-summary p{margin:0 0 14px}.course-player-summary ul{margin:0;padding:0;list-style:none}.course-player-summary li{margin-bottom:10px}.course-player-summary li strong{color:var(--accent-green);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.course-player-summary li span{color:#333;font-size:14px;line-height:1.5;display:block}.course-player-section-block{border-left:3px solid var(--primary,#6f4b81);background:#fafafa;margin-bottom:20px;padding:16px 18px}.course-player-section-title{color:var(--primary,#6f4b81);margin:0 0 10px;font-size:16px}.course-player-section-text{color:#333;margin:0;line-height:1.65}.course-player-vocab-list,.course-player-dialogue,.course-player-phrases{margin:0;padding:0;list-style:none}.course-player-vocab-list li{border-bottom:1px solid #eee;padding:6px 0}.course-player-vocab-list li strong{color:var(--accent-green,#7a922e);margin-right:8px;display:inline}.course-player-dialogue li{background:#fff;border-radius:4px;margin-bottom:6px;padding:8px 12px;font-style:italic}.course-player-phrases li{padding:4px 0}.course-player-phrases li:before{content:"• ";color:var(--primary,#6f4b81)}.course-player-audio{background:#f3e5c8;margin-bottom:28px;padding:18px 20px}.course-player-audio-label{align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.course-player-audio audio{width:100%}.course-player-no-audio{color:#666;margin:0;font-size:14px}.course-player-actions{margin-bottom:24px}.course-player-complete{background:var(--primary);color:#fff;min-width:180px;height:44px;font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:2px;padding:0 24px;font-weight:600}.course-player-complete:disabled{opacity:.65;cursor:default}.course-player-nav{justify-content:space-between;gap:16px;display:flex}.course-player-nav button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}@media (width<=960px){.course-player-body{grid-template-columns:1fr}.course-player-sidebar{max-height:320px}.course-player-topbar{grid-template-columns:auto 1fr auto}.course-player-progress-wrap{display:none}.course-player-main{padding:20px 16px 40px}}.verify-email-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.verify-email-card{width:min(520px,100%);box-shadow:var(--shadow-card);text-align:center;box-sizing:border-box;background:#fff;border-radius:8px;padding:36px 32px 32px}.verify-email-card h1{color:var(--primary);margin:0 0 12px;font-size:1.6rem;line-height:1.35}.verify-email-card p{color:var(--text-muted);margin:0 0 12px;line-height:1.6}.verify-email-lead{margin-bottom:0!important}.verify-email-alert{color:#b42318;text-align:start;background:#fdecea;border-radius:4px;padding:12px 14px;font-size:14px;line-height:1.5;margin:0 0 20px!important}.verify-email-note{font-size:14px}.verify-email-resend{text-align:start;flex-direction:column;gap:16px;margin-top:24px;display:flex}.verify-email-field{cursor:text;flex-direction:column;gap:8px;margin:0;display:flex}.verify-email-field-label{color:#333;font-family:Cairo,sans-serif;font-size:14px;font-weight:600}.verify-email-input{box-sizing:border-box;color:#333;text-align:left;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px 14px;font-family:Cairo,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.verify-email-input::placeholder{color:#999}.verify-email-input:focus{border-color:var(--primary,#6f4b81);outline:none;box-shadow:0 0 0 3px #6f4b8126}.verify-email-resend-btn{background:var(--primary,#6f4b81);color:#fff;letter-spacing:.03em;cursor:pointer;border:none;border-radius:4px;width:100%;padding:13px 18px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background .2s,opacity .2s}.verify-email-resend-btn:hover:not(:disabled){background:#5a3d69}.verify-email-resend-btn:disabled{opacity:.55;cursor:not-allowed}.verify-email-link{background:var(--primary);color:#fff;border-radius:4px;margin-top:20px;padding:12px 24px;font-family:Cairo,sans-serif;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.verify-email-link:hover{color:#fff;background:#5a3d69}.verify-email-page--ar .verify-email-card h1,.verify-email-page--en .verify-email-card h1{font-family:Cairo,sans-serif}.staff-portal,.staff-login-page,.staff-login-card,.staff-email-modal{text-align:left;font-family:var(--font-poppins,Poppins, sans-serif);direction:ltr}.staff-portal{background:#f0f0f1;flex-direction:row;min-height:100vh;display:flex}.staff-sidebar{color:#f0f0f1;background:#1d2327;flex-direction:column;flex-shrink:0;order:1;width:220px;display:flex}.staff-sidebar-live{flex-shrink:0;margin:0 10px 10px}.staff-sidebar-live .live-class-card{margin-top:0}.staff-live-days{flex-direction:column;gap:10px;margin-top:8px;display:flex}.staff-live-day{background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.staff-live-day.is-on{border-color:#2d6a4f}.staff-live-times{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.staff-sidebar-brand{color:#fff;text-align:left;border-bottom:1px solid #2c3338;padding:16px 14px;font-size:14px;font-weight:700}.staff-sidebar-brand span{color:#a7aaad;margin-top:4px;font-size:11px;font-weight:400;display:block}.staff-nav{flex:1;padding:8px 0;overflow-y:auto}.staff-nav-group{margin-bottom:8px}.staff-nav-label{text-transform:uppercase;letter-spacing:.04em;color:#a7aaad;text-align:left;padding:8px 14px 4px;font-size:11px}.staff-nav-item{text-align:left;color:#f0f0f1;cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;width:100%;padding:8px 14px 8px 20px;font-size:13px;transition:background .15s,opacity .15s;display:block}.staff-nav-item:hover{color:#fff;background:#ffffff14}.staff-nav-item.is-active{background:var(--primary,#6f4b81);color:#fff;border-left-color:var(--accent-gold,#ffb606)}.staff-sidebar-footer{text-align:left;border-top:1px solid #2c3338;padding:12px 14px;font-size:12px}.staff-sidebar-footer button{color:#a7aaad;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px}.staff-sidebar-footer button:hover{color:#fff;opacity:.85}.staff-main{flex-direction:column;flex:1;order:2;min-width:0;display:flex}.staff-topbar{background:#fff;border-bottom:1px solid #dcdcde;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.staff-topbar h1{color:var(--text-dark,#333);order:1;margin:0;font-size:20px}.staff-topbar-user{color:var(--text-muted,#606060);order:2;font-size:13px}.staff-content{flex:1;padding:24px}.staff-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.staff-stat{text-align:center;background:#fff;border:1px solid #dcdcde;border-radius:4px;padding:16px}.staff-stat strong{color:var(--primary,#6f4b81);font-size:24px;display:block}.staff-stat span{color:var(--text-muted);font-size:12px}.staff-dash-welcome{background:linear-gradient(135deg, var(--primary-dark,#442e66), var(--primary,#6f4b81));color:#fff;border-radius:8px;margin-bottom:20px;padding:24px 28px}.staff-dash-welcome h2{margin:0 0 6px;font-size:22px;font-weight:700}.staff-dash-welcome p{opacity:.9;margin:0;font-size:14px}.staff-dash-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.staff-dash-kpi{background:#fff;border:1px solid #dcdcde;border-radius:8px;align-items:flex-start;gap:14px;padding:20px;display:flex;box-shadow:0 1px 3px #0000000a}.staff-dash-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.staff-dash-kpi-icon--purple{color:#6f4b81;background:#ede7f3}.staff-dash-kpi-icon--green{color:#5ebb3e;background:#e8f5e9}.staff-dash-kpi-icon--gold{color:#c99200;background:#fff8e6}.staff-dash-kpi-icon--blue{color:#1976d2;background:#e3f2fd}.staff-dash-kpi-body strong{color:#1d2327;font-size:28px;font-weight:700;line-height:1.1;display:block}.staff-dash-kpi-body span{color:#606060;margin-top:4px;font-size:13px;display:block}.staff-dash-kpi-body small{color:#999;margin-top:6px;font-size:11px;display:block}.staff-dash-kpi--alert{border-color:#ffb606;box-shadow:0 0 0 1px #ffb60640}.staff-dash-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.staff-dash-widget{background:#fff;border:1px solid #dcdcde;border-radius:8px;overflow:hidden}.staff-dash-widget-header{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.staff-dash-widget-header h3{color:#1d2327;margin:0;font-size:14px;font-weight:600}.staff-dash-widget-header a,.staff-dash-widget-header button{color:var(--primary,#6f4b81);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:none}.staff-dash-widget-header a:hover,.staff-dash-widget-header button:hover{opacity:.85;text-decoration:underline}.staff-dash-widget-body{padding:0}.staff-dash-list{margin:0;padding:0;list-style:none}.staff-dash-list li{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.staff-dash-list li:last-child{border-bottom:none}.staff-dash-list-main{flex:1;min-width:0}.staff-dash-list-main strong{color:#333;display:block}.staff-dash-list-main small{color:#999;margin-top:2px;font-size:11px;display:block}.staff-dash-chart{padding:18px}.staff-dash-bar-row{align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.staff-dash-bar-row:last-child{margin-bottom:0}.staff-dash-bar-label{color:#606060;text-align:right;flex-shrink:0;width:80px}.staff-dash-bar-track{background:#f0f0f1;border-radius:4px;flex:1;height:22px;overflow:hidden}.staff-dash-bar-fill{border-radius:4px;height:100%;transition:width .4s}.staff-dash-bar-fill--processing{background:#ffb606}.staff-dash-bar-fill--completed{background:#5ebb3e}.staff-dash-bar-fill--cancelled{background:#dc3545}.staff-dash-bar-value{text-align:right;color:#333;width:28px;font-weight:600}.staff-dash-empty{text-align:center;color:#999;padding:24px 18px;font-size:13px}.staff-dash-secondary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.staff-dash-mini{text-align:center;background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:14px 16px}.staff-dash-mini strong{color:var(--primary,#6f4b81);font-size:20px;display:block}.staff-dash-mini span{color:#606060;font-size:11px}@media (width<=1100px){.staff-dash-kpis{grid-template-columns:repeat(2,1fr)}.staff-dash-grid{grid-template-columns:1fr}.staff-dash-secondary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.staff-dash-kpis{grid-template-columns:1fr}}.staff-panel{background:#fff;border:1px solid #dcdcde;border-radius:4px;margin-bottom:16px;padding:20px}.staff-panel h2{text-align:left;margin:0 0 16px;font-size:16px}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;direction:ltr;width:100%;font-size:13px}.staff-table th,.staff-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:11px 14px}.staff-table th{background:#f6f7f7;font-weight:600}.staff-table small{color:var(--text-muted);margin-top:2px;display:block}.staff-badge{text-transform:capitalize;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.staff-badge--approved{color:#155724;background:#d4edda}.staff-badge--declined{color:#721c24;background:#f8d7da}.staff-badge--invite_sent{color:#004085;background:#cce5ff}.staff-badge--processing{color:#856404;background:#fff3cd}.staff-badge--completed,.staff-badge--published{color:#155724;background:#d4edda}.staff-actions{flex-wrap:wrap;gap:6px;display:flex}.staff-btn{cursor:pointer;background:#f6f7f7;border:1px solid #dcdcde;border-radius:3px;padding:6px 12px;font-size:12px;transition:opacity .15s,filter .15s}.staff-btn:hover{opacity:.88;filter:brightness(.97)}.staff-btn--primary{background:var(--primary,#6f4b81);color:#fff;border-color:var(--primary-dark,#442e66)}.staff-btn--primary:hover{opacity:.9;filter:brightness(1.05)}.staff-btn--success{background:var(--accent-green,#5ebb3e);color:#fff;border-color:#4a9a32}.staff-btn--success:hover{opacity:.9}.staff-btn--danger{color:#fff;background:#dc3545;border-color:#c82333}.staff-btn--danger:hover{opacity:.9}.staff-form-grid{gap:12px;max-width:520px;margin-bottom:16px;display:grid}.staff-form-grid label{color:#1d2327;text-align:left;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-editor-section label input,.staff-editor-section label select,.staff-editor-section label textarea,.staff-curriculum-toolbar label input,.staff-curriculum-toolbar label select,.staff-panel .staff-form-row label input,.staff-panel .staff-form-row label select{text-align:left;box-sizing:border-box;direction:ltr;background:#fff;border:1px solid #c3c4c7;border-radius:4px;width:100%;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4}.staff-form-grid input:focus,.staff-form-grid select:focus,.staff-form-grid textarea:focus,.staff-editor-section label input:focus,.staff-editor-section label select:focus,.staff-curriculum-toolbar label input:focus,.staff-curriculum-toolbar label select:focus{border-color:var(--primary,#6f4b81);outline:none;box-shadow:0 0 0 1px #6f4b8140}.staff-editor-section label,.staff-curriculum-toolbar label,.staff-panel .staff-form-row>label{color:#1d2327;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:500;display:flex}.staff-form-row{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.staff-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-login-page{background:linear-gradient(135deg, var(--primary-dark,#442e66), var(--primary,#6f4b81));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.staff-login-card{text-align:left;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:32px;box-shadow:0 8px 32px #0003}.staff-login-card h1{color:var(--primary,#6f4b81);text-align:left;margin:0 0 8px;font-size:22px}.staff-login-card p{color:var(--text-muted);text-align:left;margin:0 0 24px;font-size:14px}.staff-login-card label{text-align:left;gap:6px;margin-bottom:16px;font-size:13px;display:grid}.staff-login-card input{text-align:left;direction:ltr;border:1px solid #dcdcde;border-radius:4px;padding:10px 12px}.staff-login-submit{background:var(--primary,#6f4b81);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-weight:700;transition:opacity .15s}.staff-login-submit:hover{opacity:.9}.staff-login-error{color:#721c24;background:#f8d7da;border-radius:4px;margin-bottom:16px;padding:10px 12px;font-size:13px}.staff-login-notice{color:#5c4a00;background:#fff8e6;border-left:4px solid #ffb606;border-radius:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.staff-login-logout{cursor:pointer;color:#5c4a00;background:#fff;border:1px solid #856404;border-radius:4px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;display:block}.staff-login-logout:hover{background:#fff3cd}.staff-empty{color:var(--text-muted);text-align:center;padding:24px;font-size:14px}.staff-email-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-email-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000040}.staff-email-modal-header{background:#f6f7f7;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.staff-email-modal-header h3{color:#333;margin:0;font-size:15px}.staff-email-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:22px;line-height:1;transition:background .15s}.staff-email-modal-close:hover{background:#0000000f}.staff-email-modal-body{background:#e8e8e8;padding:20px;overflow-y:auto}.staff-email-modal-meta{color:#666;text-align:left;margin-bottom:12px;font-size:12px}.staff-email-preview-frame{background:#fff;border:0;border-radius:4px;width:100%;min-height:420px;display:block}.staff-email-modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.staff-course-editor{background:#fff;border:1px solid #dcdcde;border-radius:8px;margin-top:12px;padding:20px}.staff-course-editor>h2{margin:0}.staff-course-editor h3{text-align:left;color:#1d2327;margin:0 0 8px;font-size:15px;font-weight:600}.staff-editor-section{background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;margin-top:20px;padding:18px}.staff-editor-section .staff-hint{margin-bottom:14px}.staff-form-grid--wide{max-width:100%}.staff-curriculum-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-bottom:20px;display:flex}.staff-curriculum-toolbar .staff-form-row{flex:420px;min-width:min(100%,320px);margin:0}.staff-curriculum-toolbar-actions{flex:none;padding-bottom:1px}.staff-curriculum-toolbar-actions .staff-btn{min-height:38px;padding-left:18px;padding-right:18px}.staff-curriculum-toolbar--add{border-top:1px solid #dcdcde;margin-top:4px;padding-top:20px}.staff-section-chips{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.staff-section-chip{color:var(--primary,#6f4b81);background:#fff;border:1px solid #c3c4c7;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.staff-type-badge{text-transform:capitalize;color:#383d41;background:#e2e3e5;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.staff-type-badge--lesson{color:#135e96;background:#e7f0fa}.staff-type-badge--quiz{color:#6f4b81;background:#f3e8f5}.staff-type-badge--test{color:#856404;background:#fff3cd}.staff-type-badge--pdf{color:#721c24;background:#f8d7da}.staff-table-empty{text-align:center;color:#646970;font-size:13px;padding:20px!important}.staff-table-sub{color:#646970;margin-top:2px;font-size:12px;font-weight:400;display:block}.staff-link{color:var(--primary,#6f4b81);font-size:13px;font-weight:500;text-decoration:none}.staff-link:hover{text-decoration:underline}.staff-muted{color:#646970;font-size:13px}.staff-course-tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staff-course-tag{color:#1d2327;background:#f0f0f1;border:1px solid #dcdcde;border-radius:4px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;line-height:1.3;display:inline-flex}.staff-course-tag-remove{color:#646970;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:inline-flex}.staff-course-tag-remove:hover:not(:disabled){color:#fff;background:#d63638}.staff-course-tag-remove:disabled{opacity:.5;cursor:not-allowed}.staff-course-picker-cell{width:260px;min-width:220px}.staff-course-picker{width:100%;max-width:280px;position:relative}.staff-course-picker-trigger{text-align:left;cursor:pointer;color:#1d2327;background:#fff;border:1px solid #c3c4c7;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.staff-course-picker-trigger:hover:not(:disabled){border-color:var(--primary,#6f4b81)}.staff-course-picker.is-open .staff-course-picker-trigger{border-color:var(--primary,#6f4b81);box-shadow:0 0 0 1px var(--primary,#6f4b81)}.staff-course-picker.is-disabled .staff-course-picker-trigger{opacity:.65;cursor:wait}.staff-course-picker-placeholder{color:#646970}.staff-course-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.staff-course-picker-chevron{border-top:6px solid #50575e;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s}.staff-course-picker.is-open .staff-course-picker-chevron{transform:rotate(180deg)}.staff-course-picker-menu{z-index:50;background:#fff;border:1px solid #c3c4c7;border-radius:4px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.staff-course-picker-option{text-align:left;cursor:pointer;color:#1d2327;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px;display:block}.staff-course-picker-option:hover{background:#f0f0f1}.staff-course-picker-option.is-selected{color:var(--primary,#6f4b81);background:#6f4b811a;font-weight:600}.staff-curriculum-sections{flex-direction:column;gap:10px;margin-top:16px;display:flex}.staff-curriculum-section{background:#fff;border:1px solid #c3c4c7;border-radius:6px;overflow:hidden}.staff-curriculum-section-header{background:#f6f7f7;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-curriculum-section-header .staff-btn{min-height:34px}.staff-curriculum-section.is-open .staff-curriculum-section-header{border-bottom-color:#dcdcde}.staff-curriculum-section-toggle{cursor:pointer;text-align:left;color:#1d2327;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;font-size:14px;display:flex}.staff-curriculum-section-chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #50575e;flex-shrink:0;width:0;height:0;transition:transform .15s}.staff-curriculum-section.is-open .staff-curriculum-section-chevron{transform:rotate(90deg)}.staff-curriculum-section-count{color:#646970;font-size:12px;font-weight:500}.staff-curriculum-section-body{border:none;border-radius:0;margin:0}.staff-curriculum-section-body .staff-table{margin:0}.staff-inline-status{text-transform:lowercase;box-sizing:border-box;background:#fff;border:1px solid #c3c4c7;border-radius:4px;min-width:108px;min-height:34px;padding:7px 10px;font-size:12px}.staff-content-bank-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(520px,92vw);max-height:min(70vh,560px);display:flex;box-shadow:0 12px 40px #0000002e}.staff-content-bank-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.staff-content-bank-header h3{margin:0;font-size:16px}.staff-content-bank-modal .staff-hint{margin:12px 0 0;padding:0 18px}.staff-content-bank-list{margin:12px 0 0;padding:0 18px 18px;list-style:none;overflow-y:auto}.staff-content-bank-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.staff-content-bank-row:last-child{border-bottom:none}.staff-content-bank-row strong{margin-left:8px}.staff-inline-input{border:1px solid #dcdcde;border-radius:3px;width:100%;max-width:200px;padding:4px 8px;font-size:12px}.staff-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.staff-panel-header h2{margin:0}.staff-hint{color:var(--text-muted,#646970);margin:0 0 16px;font-size:13px;line-height:1.5}.staff-tabs{border-bottom:1px solid #dcdcde;gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.staff-tab{cursor:pointer;color:#50575e;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px}.staff-tab.is-active{color:var(--primary,#6f4b81);border-bottom-color:var(--primary,#6f4b81);font-weight:600}.staff-back-link{color:var(--primary,#6f4b81);font-size:13px;font-weight:500;text-decoration:none}.staff-back-link:hover{text-decoration:underline}.staff-course-editor-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff-course-editor-meta{color:#646970;align-items:center;gap:12px;font-size:13px;display:flex}.staff-lesson-list{margin:0;padding:0;list-style:none}.staff-lesson-list li{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.staff-btn--sm{padding:4px 10px;font-size:12px}.staff-assessment-editor{background:#fff;border:1px solid #dcdcde;border-radius:8px;margin-top:12px;padding:22px 24px}.staff-assessment-editor .staff-form-grid{gap:18px;max-width:100%;margin-bottom:0}.staff-assessment-editor .staff-form-grid label,.staff-assessment-form label,.staff-question-card label{color:#1d2327;flex-direction:column;align-items:stretch;gap:6px;margin:0;font-size:13px;font-weight:500;display:flex}.staff-assessment-editor input:not([type=checkbox]):not([type=radio]),.staff-assessment-editor select,.staff-assessment-editor textarea,.staff-field-control{box-sizing:border-box;background:#fff;border:1px solid #c3c4c7;border-radius:4px;width:100%;min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4}.staff-assessment-editor textarea,.staff-question-prompt textarea{resize:vertical;min-height:88px}.staff-assessment-editor input:focus,.staff-assessment-editor select:focus,.staff-assessment-editor textarea:focus,.staff-field-control:focus{border-color:var(--primary,#6f4b81);outline:none;box-shadow:0 0 0 1px #6f4b8140}.staff-field-control--narrow{max-width:200px}.staff-assessment-editor-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.staff-assessment-editor-header h3{margin:0;font-size:16px}.staff-assessment-notice{background:#fff8e5;border:1px solid #ffb606;border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:13px}.staff-assessment-settings{background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px;margin-top:4px;padding:16px 18px}.staff-assessment-settings .staff-form-row{gap:16px}.staff-assessment-settings h4{text-transform:uppercase;letter-spacing:.03em;color:#646970;margin:0 0 10px;font-size:13px}.staff-assessment-toggles{border-top:1px solid #dcdcde;flex-wrap:wrap;gap:14px 28px;margin-top:14px;padding-top:14px;display:flex}.staff-assessment-toggles label{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.staff-assessment-toggles input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary,#6f4b81);margin:0}.staff-assessment-questions{margin-top:20px}.staff-assessment-questions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.staff-assessment-questions-header h4{margin:0;font-size:14px}.staff-assessment-add-btns{flex-wrap:wrap;gap:6px;display:flex}.staff-question-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.staff-question-card-header{background:#f6f7f7;border-bottom:1px solid #dcdcde;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.staff-question-index{color:var(--primary,#6f4b81);min-width:32px;padding-bottom:9px;font-size:14px;font-weight:700}.staff-question-type-field{flex:180px;min-width:160px}.staff-question-points-field{flex:0 0 88px;min-width:88px}.staff-question-points-field .staff-field-control{text-align:center}.staff-question-remove{margin-bottom:1px;margin-left:auto}.staff-question-card-body{flex-direction:column;gap:14px;padding:16px;display:flex}.staff-question-options{border-top:1px dashed #dcdcde;margin:0;padding:14px 0 0}.staff-question-options-title{color:#50575e;margin:0 0 10px;font-size:13px;font-weight:600}.staff-question-option-row{align-items:center;gap:10px;margin:8px 0;display:flex}.staff-question-option-mark{width:16px;height:16px;min-height:16px;accent-color:var(--primary,#6f4b81);flex-shrink:0}.staff-question-option-row .staff-field-control{flex:1;min-width:0}.staff-question-options>.staff-btn{margin-top:8px}.staff-assessment-actions{border-top:1px solid #eee;gap:10px;margin-top:20px;padding-top:16px;display:flex}.staff-preview-questions{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.staff-assessment-preview{width:min(640px,94vw);max-width:640px}.staff-assessment-preview-body{background:#f6f7f7}.staff-preview-meta{background:#fff;border:1px solid #dcdcde;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 16px;padding:14px 16px;display:grid}.staff-preview-meta div{margin:0}.staff-preview-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#646970;margin:0 0 4px;font-size:11px;font-weight:600}.staff-preview-meta dd{color:#1d2327;margin:0;font-size:14px}.staff-preview-description{color:#50575e;background:#fff;border:1px solid #dcdcde;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.55}.staff-preview-questions-heading{color:#1d2327;margin:0 0 10px;font-size:14px;font-weight:600}.staff-preview-question-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.staff-preview-question-card{background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:14px 16px}.staff-preview-question-top{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.staff-preview-question-num{color:var(--primary,#6f4b81);font-size:14px;font-weight:700}.staff-preview-question-points{color:#646970;margin-left:auto;font-size:12px;font-weight:600}.staff-preview-question-prompt{color:#1d2327;margin:0 0 10px;font-size:15px;font-weight:500;line-height:1.5}.staff-preview-option-list{color:#50575e;margin:0 0 10px;padding:0 0 0 18px;font-size:13px;line-height:1.5}.staff-preview-correct{border-top:1px solid #eee;flex-direction:column;gap:4px;margin:0;padding-top:10px;font-size:13px;display:flex}.staff-preview-correct span{text-transform:uppercase;letter-spacing:.03em;color:#646970;font-size:11px;font-weight:600}.staff-preview-correct strong{color:var(--accent-green,#7a922e);font-size:14px;font-weight:600}.staff-badge--draft{color:#383d41;background:#e2e3e5}.staff-badge--pending{color:#856404;background:#fff3cd}.staff-badge--published{color:#155724;background:#d4edda}.staff-badge--rejected{color:#721c24;background:#f8d7da}.staff-badge--active{color:#155724;background:#d4edda}.staff-badge--inactive{color:#495057;background:#e2e3e5}.staff-badge--locked{color:#856404;background:#fff3cd}.staff-badge--deleted{color:#721c24;background:#f8d7da}.staff-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.staff-panel-head h2{margin:0}.staff-panel-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-field-inline{margin:8px 0 12px;font-weight:400}.staff-checkbox-label{color:#50575e;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.staff-row-muted td{opacity:.72}.staff-user-manage-modal{width:calc(100vw - 32px);max-width:560px}.staff-user-manage-body{text-align:left;background:#fff}.staff-user-manage-meta{color:#646970;flex-direction:column;gap:4px;margin-bottom:16px;font-size:12px;display:flex}.staff-user-manage-section{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.staff-user-manage-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.staff-user-manage-section h4{color:#1d2327;margin:0 0 10px;font-size:13px;font-weight:600}.staff-field{color:#50575e;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.staff-field input,.staff-field select{border:1px solid #c3c4c7;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:400}.staff-actions--wrap{flex-wrap:wrap}@media (width<=768px){.staff-portal{flex-direction:column}.staff-sidebar{order:1;width:100%}.staff-main{order:2}.staff-form-row,.staff-form-row--3,.staff-form-row--4{grid-template-columns:1fr}.staff-curriculum-toolbar-actions,.staff-curriculum-toolbar-actions .staff-btn{width:100%}}.account-sidebar .live-class-card{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0}.live-class-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:14px}.live-class-card--active{background:#f0f9f4;border-color:#2d6a4f}.live-class-card-heading{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.live-class-card--muted small{color:#666;margin-top:8px;line-height:1.45;display:block}.live-class-card-header{text-transform:uppercase;letter-spacing:.05em;color:#2d6a4f;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.live-class-pulse{background:#e53935;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-out infinite live-class-pulse;box-shadow:0 0 #e5393580}@keyframes live-class-pulse{0%{box-shadow:0 0 #e539358c}70%{box-shadow:0 0 0 8px #e5393500}to{box-shadow:0 0 #e5393500}}.live-class-card-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.live-class-session{flex-direction:column;gap:6px;display:flex}.live-class-course{color:#1a1a1a;font-size:15px;line-height:1.3}.live-class-meta{color:#555;align-items:center;gap:6px;font-size:12px;display:flex}.live-class-meta .fa-clock{opacity:.85;font-size:11px}.live-class-join{background:var(--accent-green,#2d6a4f);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;color:#fff!important}.live-class-join:hover,.live-class-join:focus-visible{background:#256b4f;transform:translateY(-1px);color:#fff!important}.account-sidebar .live-class-join{border-bottom:none;font-weight:600}.account-sidebar .live-class-join:hover,.account-sidebar .live-class-join:focus-visible{background:#256b4f;color:#fff!important}.live-class-join .fa-google{opacity:.95;font-size:14px}.live-class-host-hint{color:#666;margin:4px 0 0;font-size:11px;line-height:1.4}.live-class-card--dark{color:#e8eaed;background:linear-gradient(165deg,#2a3036 0%,#23282d 100%);border:1px solid #3c434a;border-radius:8px;margin-top:0;box-shadow:inset 0 1px #ffffff0a}.live-class-card--dark.live-class-card--muted{background:#252a2f;border-color:#353b42}.live-class-card--dark.live-class-card--muted .live-class-card-heading{color:#c3c6c9;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.live-class-card--dark.live-class-card--muted small{color:#8c9196;font-size:11px}.live-class-card--dark .live-class-icon{color:#6b7280;font-size:13px}.live-class-card--dark.live-class-card--active{border-color:#3d8b63;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #3d8b6340}.live-class-card--dark .live-class-card-header{color:#7dcea0;margin-bottom:10px}.live-class-card--dark .live-class-session{border-top:1px solid #ffffff14;padding-top:10px}.live-class-card--dark .live-class-course{color:#fff;font-size:14px}.live-class-card--dark .live-class-meta{color:#a7aaad}.live-class-card--dark .live-class-join{background:#00897b;border-radius:6px;width:100%;margin-top:8px;padding:9px 12px;font-size:12px}.live-class-card--dark .live-class-join:hover{background:#00796b}.live-class-card--dark .live-class-host-hint{color:#8c9196;text-align:center;margin-top:6px}:root{--primary:#6f4b81;--primary-dark:#442e66;--banner-purple-overlay:linear-gradient(to right, #0e0e12f0, #2e1e40eb);--banner-purple-overlay-opacity:.92;--banner-fallback-bg:#2a1c3a;--accent-gold:#ffb606;--accent-cream:#f3e5c8;--accent-cream-light:#f4e2b9;--accent-green:#5ebb3e;--text-dark:#333;--text-muted:#606060;--text-sub:#999;--white:#fff;--black:#040404;--container-max:1170px;--header-height:88px;--header-height-ar:118px;--shadow-card:0 2px 8px #00000026;--font-cairo:"Cairo", sans-serif;--font-cairo-play:"Cairo Play", sans-serif;--font-playfair:"Playfair Display", serif;--font-poppins:"Poppins", sans-serif;--elc-heading-plus:1px;--elc-desc-plus:2px;--elc-register-form-heading:21px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-cairo);color:var(--text-dark);background:var(--white);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.6;overflow-x:hidden}@media (width<=480px){:root{--header-height:64px}}.site-main{min-height:calc(100vh - var(--header-height))}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,textarea,select{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1rem}.container-wide{max-width:1290px}.btn{text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:12px 28px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.btn-cream{background:var(--accent-cream);color:#1a1a1a;border-radius:4px}.btn-cream:hover{background:var(--primary);color:var(--white)}.btn-primary,.elc-level-btn a,.elc-level-btn button{color:#fff;letter-spacing:.2px;text-transform:none;cursor:pointer;background:#6f4b81;border:2px solid #6f4b8159;border-radius:12px;justify-content:center;align-items:center;min-width:190px;height:50px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #6f4b8138}.btn-primary:after,.elc-level-btn a:after,.elc-level-btn button:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0 0%,#ffffff38 45%,#fff0 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover,.elc-level-btn a:hover,.elc-level-btn button:hover{color:#fff;background:#5c3f6a;border-color:#6f4b818c;transform:translateY(-3px);box-shadow:0 18px 40px #6f4b8152}.btn-primary:hover:after,.elc-level-btn a:hover:after,.elc-level-btn button:after{transform:translate(120%)}.btn-primary:active,.elc-level-btn a:active,.elc-level-btn button:active{transform:translateY(-1px);box-shadow:0 12px 26px #6f4b8138}.btn-outline{border:1px solid var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--primary)}.section{padding:80px 0}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{font-size:calc(36px + var(--elc-heading-plus));color:var(--text-dark);margin-bottom:.75rem;font-weight:600;line-height:1.3}.section-heading p{font-size:calc(18px + var(--elc-desc-plus));color:var(--text-muted);max-width:700px;margin:0 auto}.page-banner{background:var(--banner-purple-overlay), url(https://englishlearningcorner.com/wp-content/uploads/2026/02/3-1-scaled.png) center/cover;min-height:280px;color:var(--white);text-align:center;justify-content:center;align-items:center;padding:120px 1rem 60px;display:flex;position:relative}.page-banner h1{text-transform:uppercase;font-size:clamp(2rem,5vw,3.125rem);font-weight:600}.card{background:var(--white);box-shadow:var(--shadow-card);padding:50px}.icon-box{text-align:center;padding:2rem 1.5rem}.icon-box .icon{color:var(--primary);margin-bottom:1rem;font-size:88px;line-height:1}.icon-box h3{font-size:calc(1.25rem + var(--elc-heading-plus));color:var(--text-dark);margin-bottom:.75rem;font-weight:700}.icon-box p{color:var(--text-muted);font-size:calc(15px + var(--elc-desc-plus))}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.section{padding:40px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:24px}.section-heading h2{font-size:calc(28px + var(--elc-heading-plus))}.page-banner{min-height:200px;padding:100px 1rem 40px}.page-banner h1{font-size:1.75rem}.btn{padding:12px 20px;font-size:13px}.btn-primary,.elc-level-btn a,.elc-level-btn button{min-width:165px;height:46px;font-size:14px}}
