@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#1457ff;--red:#ff2748;--green:#13b981;--gold:#ffbf1b;--ink:#10203b;--muted:#64748b;--bg:#f5f8ff;--card:#fff;--line:#e4eaf3;--dark:#0b1730;--shadow:0 20px 60px rgba(23,61,120,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Cairo",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin:auto}.section{padding:82px 0}.section-sm{padding:48px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-size:clamp(26px,4vw,42px);line-height:1.25;margin:0}.section-head p{max-width:620px;color:var(--muted);margin:8px 0 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e9efff;color:var(--blue);border:1px solid #cad7ff;padding:7px 13px;border-radius:99px;font-weight:800;font-size:13px}.eyebrow.red{background:#fff0f3;color:var(--red);border-color:#ffd1d9}.muted{color:var(--muted)}.text-center{text-align:center}.ltr{direction:ltr}.hidden{display:none!important}
.topbar{background:var(--dark);color:#dbe6ff;font-size:13px;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.main-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:90;backdrop-filter:blur(16px)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--blue),#603bff);display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 25px rgba(20,87,255,.28);position:relative}.brand-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);left:-2px;top:-2px;border:2px solid #fff}.brand strong{display:block;font-size:15px;line-height:1.45}.brand small{display:block;color:var(--muted);font-size:11px}.nav-links{display:flex;align-items:center;gap:5px}.nav-links a{padding:10px 13px;border-radius:11px;font-size:14px;font-weight:700;color:#41506a}.nav-links a:hover,.nav-links a.active{background:#edf2ff;color:var(--blue)}.nav-actions{display:flex;gap:10px}.menu-btn{display:none;border:0;background:#edf2ff;color:var(--blue);border-radius:12px;width:44px;height:44px;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:11px 19px;font-weight:800;transition:.2s;line-height:1.4}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--blue),#663dff);color:#fff;box-shadow:0 12px 25px rgba(20,87,255,.22)}.btn.red{background:linear-gradient(135deg,var(--red),#ff6a3d);color:#fff}.btn.green{background:linear-gradient(135deg,var(--green),#0aa67a);color:#fff}.btn.dark{background:var(--dark);color:#fff}.btn.light{background:#edf2ff;color:var(--blue)}.btn.outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn.small{font-size:12px;padding:7px 11px;border-radius:9px}.btn.wide{width:100%}.btn.danger{background:#fff0f2;color:#d71737;border:1px solid #ffd0d8}
.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f2f6ff 52%,#effcf8 100%);min-height:660px;display:flex;align-items:center}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.hero:before{width:460px;height:460px;background:radial-gradient(circle,#cad8ff,transparent 68%);left:-180px;top:-130px}.hero:after{width:380px;height:380px;background:radial-gradient(circle,#c5f5e5,transparent 68%);right:-160px;bottom:-120px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;position:relative;z-index:1}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.18;margin:20px 0;color:#0b1b38;letter-spacing:-1.8px}.hero h1 span{color:var(--blue);position:relative}.hero h1 span:after{content:"";position:absolute;right:0;left:0;height:12px;background:#ffe57b;bottom:4px;z-index:-1;border-radius:20px;transform:rotate(-1deg)}.hero p{font-size:18px;color:#52617a;max-width:650px;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-trust{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:9px;color:#43516a;font-size:13px;font-weight:700}.trust-icon{width:36px;height:36px;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(19,52,110,.1);display:grid;place-items:center}.hero-visual{position:relative;min-height:520px}.teacher-orbit{position:absolute;inset:26px 24px 20px;border-radius:44% 56% 38% 62%/46% 40% 60% 54%;background:linear-gradient(145deg,var(--blue),#3d75ff 55%,#4e35d9);box-shadow:0 32px 70px rgba(24,73,184,.28);overflow:hidden}.teacher-placeholder{height:100%;display:flex;align-items:end;justify-content:center}.teacher-placeholder svg{width:90%;height:90%}.float-card{position:absolute;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:14px 17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;backdrop-filter:blur(12px);font-size:13px;font-weight:800;animation:float 4s ease-in-out infinite}.float-card .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px}.float-card.one{top:42px;right:-4px}.float-card.two{bottom:62px;left:-7px;animation-delay:-1.2s}.float-card.three{top:210px;left:-20px;animation-delay:-2.4s}.float-card .blue{background:#e9efff}.float-card .red{background:#fff0f3}.float-card .green{background:#e9fbf4}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.stats-strip{margin-top:-42px;position:relative;z-index:10}.stats-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat{padding:25px;text-align:center;border-left:1px solid var(--line)}.stat:last-child{border-left:0}.stat strong{font-size:31px;color:var(--blue);display:block;line-height:1.2}.stat span{font-size:13px;color:var(--muted);font-weight:700}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 36px rgba(17,43,86,.07)}.card.hover{transition:.25s}.card.hover:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cdd8f4}.feature-card .feature-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:28px;margin-bottom:16px;background:linear-gradient(145deg,#edf2ff,#fff)}.feature-card h3{margin:0 0 8px;font-size:19px}.feature-card p{margin:0;color:var(--muted);font-size:14px}.course-card{overflow:hidden;padding:0}.course-cover{height:190px;position:relative;background:linear-gradient(135deg,#102b62,#1457ff);display:flex;align-items:center;justify-content:center;color:#fff}.course-cover.green{background:linear-gradient(135deg,#075d4a,#13b981)}.course-cover.red{background:linear-gradient(135deg,#9e1630,#ff2748)}.course-cover .atom{font-size:72px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.18))}.course-badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.9);color:var(--blue);padding:6px 10px;border-radius:10px;font-size:11px;font-weight:900}.course-body{padding:21px}.course-body h3{margin:0 0 8px;font-size:18px}.course-body p{font-size:13px;color:var(--muted);min-height:48px}.course-meta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.course-price{font-size:18px;font-weight:900;color:var(--red)}.leader-list{display:grid;gap:10px}.leader-item{display:flex;align-items:center;gap:11px;padding:12px;border-radius:15px;background:#f8faff}.leader-item.me{background:#eaf0ff;border:1px solid #cdd9ff}.rank{width:34px;height:34px;border-radius:11px;background:#fff;display:grid;place-items:center;font-weight:900}.leader-info{flex:1}.leader-info strong{display:block;font-size:13px}.leader-info small{color:var(--muted)}.points{color:var(--blue);font-weight:900}
.cta-box{background:linear-gradient(135deg,#0c1c3d,#153d8a 60%,#126f62);border-radius:36px;padding:50px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden}.cta-box:before{content:"⚡";position:absolute;font-size:210px;opacity:.06;left:20px;top:-40px}.cta-box h2{font-size:36px;margin:0 0 8px}.cta-box p{margin:0;color:#cbd7f2}.site-footer{background:var(--dark);color:#cad5eb;padding:60px 0 20px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.site-footer h4{color:#fff;margin:0 0 14px}.footer-links{display:grid;gap:8px;font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #243252;margin-top:35px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}
.page-hero{padding:70px 0;background:linear-gradient(145deg,#fff,#eef3ff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:44px;line-height:1.25;margin:12px 0}.page-hero p{color:var(--muted);max-width:680px}.breadcrumb{font-size:13px;color:var(--muted)}
.form-shell{width:min(820px,calc(100% - 28px));margin:45px auto}.form-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.form-card h1,.form-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#34435e}.input,input,select,textarea{width:100%;border:1px solid #d7deeb;background:#fff;padding:12px 14px;border-radius:12px;color:var(--ink);outline:none;transition:.15s}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,87,255,.1)}textarea{min-height:110px;resize:vertical}.input-group{position:relative}.input-group .prefix{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.input-group input{padding-right:42px}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:auto;margin-top:7px}.hint{font-size:11px;color:var(--muted)}.error-text{font-size:11px;color:#d7193f}.stepper{display:flex;align-items:center;justify-content:space-between;margin:20px 0 30px;position:relative}.stepper:before{content:"";height:3px;background:#e2e8f2;position:absolute;right:30px;left:30px}.step{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9edf5;color:#7d899d;font-weight:900;border:4px solid #fff}.step.active{background:var(--blue);color:#fff;box-shadow:0 0 0 3px #d5e0ff}.form-step{animation:fade .25s ease}@keyframes fade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.form-nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.login-page{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-visual{background:linear-gradient(145deg,#0c2b78,#1457ff 55%,#642dce);display:flex;align-items:center;justify-content:center;padding:60px;color:#fff;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:70px solid rgba(255,255,255,.06);left:-100px;bottom:-100px}.login-copy{position:relative;z-index:1;max-width:530px}.login-copy h2{font-size:44px;line-height:1.2;margin:18px 0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px}.login-form{width:min(430px,100%)}.login-form h1{font-size:32px;margin:20px 0 4px}.login-form .stack{display:grid;gap:16px;margin-top:28px}.demo-credentials{margin-top:20px;background:#f4f7ff;border:1px dashed #bdccf4;padding:14px;border-radius:14px;font-size:12px;color:#53617a}
.alert{padding:13px 16px;border-radius:13px;margin-bottom:16px;font-size:13px;font-weight:700}.alert.success{background:#e9fbf4;color:#08795a;border:1px solid #b9efd9}.alert.danger{background:#fff0f3;color:#b80f31;border:1px solid #ffd0d9}.alert.warning{background:#fff8df;color:#8f6800;border:1px solid #f5df9e}.alert.info{background:#edf3ff;color:#234fbd;border:1px solid #cddcff}
.app-body{background:#f3f6fc}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:#aebad1;position:sticky;top:0;height:100vh;padding:20px 15px;display:flex;flex-direction:column;overflow-y:auto;z-index:80}.sidebar .brand{color:#fff;padding:4px 8px 19px;border-bottom:1px solid #213150}.side-nav{display:grid;gap:5px;margin-top:20px}.side-label{font-size:10px;color:#64728f;font-weight:900;padding:12px 12px 4px}.side-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:700}.side-nav a:hover,.side-nav a.active{background:#1a2e55;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 var(--blue)}.side-nav .nav-ico{width:27px;text-align:center;font-size:17px}.sidebar-bottom{margin-top:auto;padding-top:15px}.trial-box{padding:14px;background:#172948;border:1px solid #263a5d;border-radius:15px;font-size:11px}.trial-box strong{color:#fff;display:block;font-size:16px}.app-main{min-width:0}.app-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:70}.app-topbar h1{font-size:18px;margin:0}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),#6940e8);display:grid;place-items:center;color:#fff;font-weight:900}.app-content{padding:28px}.dashboard-hero{background:linear-gradient(135deg,#123e9a,#1457ff 55%,#5c34df);border-radius:27px;padding:30px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.dashboard-hero:after{content:"⚛";position:absolute;font-size:210px;opacity:.08;left:50px;top:-80px}.dashboard-hero h2{font-size:28px;margin:7px 0}.metric-row{display:flex;gap:12px}.glass-metric{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);padding:14px 18px;border-radius:17px;text-align:center;backdrop-filter:blur(10px);min-width:115px}.glass-metric strong{display:block;font-size:23px}.glass-metric span{font-size:10px;color:#d8e3ff}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:20px}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head h3{font-size:16px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:13px}.kpi-icon{width:48px;height:48px;border-radius:15px;background:#edf2ff;display:grid;place-items:center;font-size:23px}.kpi.red .kpi-icon{background:#fff0f3}.kpi.green .kpi-icon{background:#e9fbf4}.kpi.gold .kpi-icon{background:#fff8dd}.kpi strong{font-size:24px;display:block}.kpi small{color:var(--muted);font-size:11px}.progress{height:9px;background:#e9eef7;border-radius:99px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),#6b43f0);border-radius:99px}.lesson-list{display:grid;gap:10px}.lesson-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:12px;border-radius:15px}.lesson-row .num{width:38px;height:38px;border-radius:12px;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.lesson-row .info{flex:1}.lesson-row strong{font-size:13px;display:block}.lesson-row small{color:var(--muted);font-size:10px}.badge-row{display:flex;gap:10px;flex-wrap:wrap}.badge-item{width:76px;text-align:center}.badge-icon{width:58px;height:58px;margin:auto;border-radius:19px;background:linear-gradient(145deg,#fff7d4,#ffe689);display:grid;place-items:center;font-size:27px;box-shadow:0 8px 20px rgba(183,126,0,.15)}.badge-item small{font-size:10px;font-weight:800;display:block;margin-top:6px}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #ccd5e4;border-radius:17px;background:#fbfcff}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:900}.status.pending{background:#fff6da;color:#936c00}.status.approved,.status.active,.status.completed,.status.graded{background:#e6f9f1;color:#087757}.status.rejected,.status.suspended,.status.late{background:#ffedf1;color:#bc1536}.status.draft,.status.in_progress{background:#e9efff;color:#2455c7}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.table th{background:#f7f9fd;color:#66738b;font-size:11px;text-align:right;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid #edf0f5;font-size:12px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfcff}.actions{display:flex;gap:6px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.toolbar form{display:flex;gap:8px}.search{min-width:280px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:8px 13px;border-radius:10px;background:#edf1f7;font-size:12px;font-weight:800;color:#59677e}.tab.active{background:var(--blue);color:#fff}.modal-like{background:#f8faff;border:1px solid #dfe6f3;border-radius:18px;padding:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sticky-panel{position:sticky;top:95px}.info-list{display:grid;gap:11px}.info-item{display:flex;justify-content:space-between;gap:20px;padding-bottom:9px;border-bottom:1px dashed #dde3ee;font-size:12px}.info-item span{color:var(--muted)}
.video-shell{background:#050a14;border-radius:23px;overflow:hidden;position:relative;box-shadow:0 25px 55px rgba(4,11,30,.25);aspect-ratio:16/9}.video-shell video{width:100%;height:100%;object-fit:contain}.watermark{position:absolute;z-index:10;color:rgba(255,255,255,.72);background:rgba(7,12,23,.42);border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:9px;font-size:11px;font-weight:800;pointer-events:none;transition:all 1s ease;backdrop-filter:blur(4px)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.resource-list{display:grid;gap:9px}.resource{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;font-size:12px}.resource .file-icon{width:38px;height:38px;border-radius:11px;background:#f0f4ff;display:grid;place-items:center}.treasure-box{background:linear-gradient(145deg,#fff9e2,#fff);border:1px solid #f3df9b}.exam-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.exam-timer{position:sticky;top:88px;background:var(--dark);color:#fff;padding:11px 18px;border-radius:14px;display:inline-flex;gap:8px;font-weight:900}.question-card{margin-bottom:17px}.options{display:grid;gap:9px;margin-top:14px}.option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 13px;border-radius:12px;cursor:pointer}.option:hover{border-color:#aec0f5;background:#f7f9ff}.option input{width:auto}.result-score{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--green) calc(var(--score)*1%),#e7ecf3 0);position:relative}.result-score:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.result-score strong{position:relative;z-index:1;font-size:29px}
.setup-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top right,#dfe9ff,transparent 40%),var(--bg)}.setup-card{width:min(670px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:38px;box-shadow:var(--shadow)}.setup-card>.brand-mark{margin:auto}.setup-card h1{text-align:center;margin:18px 0 4px}.setup-card>p{text-align:center;color:var(--muted)}.credentials{direction:rtl;margin-top:20px;background:#f5f7fc;padding:14px;border-radius:14px;font-size:13px}
.mobile-overlay{display:none}.mobile-only{display:none}.print-only{display:none}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-visual{min-height:480px}.grid-4{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:86px 1fr}.sidebar{padding:18px 10px}.sidebar .brand-text,.side-nav a span:not(.nav-ico),.side-label,.trial-box{display:none}.sidebar .brand{justify-content:center}.side-nav a{justify-content:center}.dashboard-grid .col-8,.dashboard-grid .col-7{grid-column:span 12}.dashboard-grid .col-4,.dashboard-grid .col-5{grid-column:span 6}.kpi-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{grid-template-columns:1fr}.sticky-panel{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.topbar{display:none}.nav-links{display:none;position:absolute;top:78px;right:16px;left:16px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-actions .btn.outline{display:none}.menu-btn{display:block}.hero{min-height:auto}.hero-grid{gap:10px}.hero h1{font-size:43px}.hero p{font-size:15px}.hero-visual{min-height:390px}.teacher-orbit{inset:35px 30px}.float-card{font-size:10px;padding:10px}.float-card.three{display:none}.stats-card{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-left:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:58px 0}.section-head{display:block}.cta-box{grid-template-columns:1fr;padding:32px}.cta-box h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{padding:35px 22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-card{padding:23px}.app-shell{display:block}.sidebar{position:fixed;right:-290px;width:270px;transition:.25s;padding:20px 15px}.sidebar.open{right:0}.sidebar .brand-text,.side-nav a span:not(.nav-ico),.side-label,.trial-box{display:block}.side-nav a{justify-content:flex-start}.mobile-overlay{position:fixed;inset:0;background:rgba(6,13,28,.56);z-index:75}.mobile-overlay.open{display:block}.mobile-only{display:inline-flex}.app-topbar{padding:0 14px}.app-content{padding:17px}.dashboard-hero{display:block;padding:22px}.metric-row{margin-top:18px}.glass-metric{flex:1;min-width:0;padding:11px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-top:15px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:13px}.kpi strong{font-size:19px}.toolbar{align-items:stretch;flex-direction:column}.toolbar form{width:100%}.search{min-width:0}.split{grid-template-columns:1fr}.page-hero h1{font-size:35px}.footer-bottom{display:block}.lesson-layout{display:block}.lesson-layout>.panel{margin-top:15px}.exam-card{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.nav-actions .btn.primary{display:none}.brand strong{font-size:13px}.brand small{font-size:9px}.hero h1{font-size:36px}.hero-actions .btn{width:100%}.hero-visual{min-height:340px}.float-card.two{bottom:28px}.stats-strip{margin-top:-20px}.stat{padding:17px 10px}.stat strong{font-size:24px}.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr}.metric-row{display:grid;grid-template-columns:1fr 1fr}.app-topbar h1{font-size:14px}.user-chip .user-meta{display:none}.dashboard-hero h2{font-size:23px}.form-shell{margin:25px auto}.setup-card{padding:24px}.page-hero{padding:46px 0}}
@media print{.no-print,.sidebar,.app-topbar,.main-header,.topbar,.site-footer{display:none!important}.app-shell{display:block}.app-content{padding:0}.print-only{display:block}body{background:#fff}.panel,.card{box-shadow:none;border-color:#ccc}}
.mini-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff)}.status.accepted{background:#f0eaff;color:#6330b5}.status.cancelled{background:#f1f3f6;color:#637083}

/* v1.3.0 — Question bank, honor roll and weekly league */
.honor-roll-section{padding:38px 0 42px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.honor-roll-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.honor-roll-head h2{margin:7px 0 4px;font-size:28px}.honor-roll-head p{margin:0;color:var(--muted);font-size:13px}.honor-marquee{width:100%;overflow:hidden;padding:8px 0;background:linear-gradient(90deg,#f8faff,#fff,#f8faff)}.honor-track{display:flex;width:max-content;gap:16px;padding:0 8px;animation:honor-marquee-ltr 34s linear infinite;will-change:transform}.honor-track:hover{animation-play-state:paused}@keyframes honor-marquee-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}.honor-card,.honor-card-static{width:300px;min-width:300px;display:flex;align-items:center;gap:13px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 28px rgba(16,39,91,.08)}.honor-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,39,91,.13)}.honor-avatar{width:64px;height:64px;min-width:64px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#d8e4ff);color:var(--blue);font-weight:900;font-size:25px;border:2px solid #ffd659}.honor-avatar img{width:100%;height:100%;object-fit:cover}.honor-card-copy{min-width:0}.honor-card-copy span{display:inline-block;background:#fff5cd;color:#8c6500;border-radius:7px;padding:3px 7px;font-size:9px;font-weight:900;margin-bottom:4px}.honor-card-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-card-copy small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.honor-admin-preview{display:grid;gap:10px}.honor-admin-preview .honor-card-static{width:100%;min-width:0}.table-avatar{width:42px;height:42px;border-radius:12px;overflow:hidden;background:#edf2ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.table-avatar img{width:100%;height:100%;object-fit:cover}
.action-module{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:145px}.action-module-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#edf2ff,#dfe8ff)}.challenge-module .action-module-icon{background:linear-gradient(145deg,#fff0f3,#ffdbe3)}.action-module-copy h3{margin:8px 0 5px;font-size:18px}.action-module-copy p{margin:0;font-size:12px;line-height:1.7}.quick-match-form{display:grid;gap:8px;min-width:190px}.quick-match-form select{max-width:220px;font-size:11px}
.practice-area{min-height:360px}.practice-question h3{font-size:20px;line-height:1.8;margin:16px 0 20px}.practice-meta{display:flex;gap:8px;flex-wrap:wrap}.practice-meta span{background:#edf2ff;color:#2d55b5;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900}.practice-options{display:grid;gap:11px}.practice-option{width:100%;display:flex;align-items:center;gap:12px;text-align:right;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;cursor:pointer;font:inherit;color:var(--text);transition:.2s}.practice-option:hover:not(:disabled){border-color:#9eb4f2;background:#f7f9ff;transform:translateY(-1px)}.practice-option:disabled{cursor:default}.practice-option-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf2ff;color:var(--blue);font-weight:900}.practice-option.correct,.practice-option.selected-correct{border-color:#60cea7;background:#edfbf5}.practice-option.correct .practice-option-mark,.practice-option.selected-correct .practice-option-mark{background:var(--green);color:#fff}.practice-option.wrong{border-color:#ff8aa0;background:#fff0f3}.practice-option.wrong .practice-option-mark{background:var(--red);color:#fff}.practice-feedback{margin-top:18px;border-radius:16px;padding:16px;font-size:12px;line-height:1.8}.practice-feedback.success{background:#eafaf4;border:1px solid #9fe2c8;color:#086949}.practice-feedback.danger{background:#fff0f3;border:1px solid #ffc0cb;color:#a91a35}.practice-feedback p{margin:6px 0 12px}.practice-finish{text-align:center;padding:60px 20px}.practice-finish-icon{font-size:60px;display:block}.practice-finish h3{font-size:24px;margin:12px 0 5px}.cup-leader-list{max-height:570px;overflow:auto;padding-left:3px}
@media(max-width:780px){.honor-roll-head{display:block}.honor-roll-head .btn{margin-top:14px}.honor-card{width:270px;min-width:270px}.honor-track{animation-duration:26s}.action-module{grid-template-columns:auto 1fr}.action-module>.btn,.action-module>.quick-match-form,.action-module>span:last-child{grid-column:1/-1}.quick-match-form{grid-template-columns:1fr auto}.quick-match-form select{max-width:none}.practice-question h3{font-size:17px}.practice-area{min-height:300px}}
@media(prefers-reduced-motion:reduce){.honor-track{animation:none;transform:none}.honor-marquee{overflow:auto}}

/* v1.6.0 — Platform management hub */
.nav-group{border:0}.nav-group summary{list-style:none;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;color:#aebad1}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary b{margin-right:auto;font-size:12px;transition:.2s}.nav-group[open] summary b{transform:rotate(180deg)}.nav-group summary:hover,.nav-group summary.active{background:#1a2e55;color:#fff}.nav-submenu{display:grid;gap:3px;margin:5px 25px 7px 0;padding-right:12px;border-right:1px solid #31466c}.side-nav .nav-submenu a{padding:8px 10px;font-size:11px;border-radius:9px;color:#96a6c4}.side-nav .nav-submenu a:hover,.side-nav .nav-submenu a.active{background:#203860;color:#fff}.inline-renew{display:grid;grid-template-columns:90px 70px 100px 130px auto;gap:5px;align-items:center;min-width:520px}.inline-renew input,.inline-renew select{padding:8px;font-size:10px}.support-reply{display:grid;grid-template-columns:minmax(150px,1fr) 110px auto;gap:6px;align-items:center;min-width:420px}.support-reply textarea{min-height:64px}.support-home{background:linear-gradient(135deg,#f3f7ff,#fff)}
@media(max-width:1050px){.sidebar:not(.open) .nav-group summary span:not(.nav-ico),.sidebar:not(.open) .nav-group summary b,.sidebar:not(.open) .nav-submenu{display:none}.sidebar:not(.open) .nav-group summary{justify-content:center}}
@media(max-width:780px){.sidebar.open .nav-group summary span:not(.nav-ico),.sidebar.open .nav-group summary b,.sidebar.open .nav-submenu{display:flex}.sidebar.open .nav-submenu{display:grid}.inline-renew{grid-template-columns:1fr 1fr;min-width:300px}.support-reply{grid-template-columns:1fr;min-width:260px}}
.report-details{margin-top:8px}.report-details summary{cursor:pointer;color:var(--blue);font-weight:800;font-size:12px}.report-details pre{white-space:pre-wrap;direction:rtl;text-align:right;background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:12px;min-width:280px;max-width:520px;font-family:inherit;line-height:1.8;font-size:12px}

/* v1.7.0 — Active command feedback and book reservation */
@keyframes ui-action-flash{0%{filter:brightness(1);box-shadow:0 0 0 0 rgba(74,125,255,.55)}45%{filter:brightness(1.16);box-shadow:0 0 0 7px rgba(74,125,255,.18)}100%{filter:brightness(1);box-shadow:0 0 0 0 rgba(74,125,255,0)}}
.btn,button:not(:disabled),input[type="submit"]:not(:disabled),input[type="button"]:not(:disabled),.side-nav a,.nav-links a,.nav-group summary,.tab,[role="button"]{position:relative;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,filter .18s ease}
.btn:hover:not([disabled]),button:hover:not(:disabled),input[type="submit"]:hover:not(:disabled),input[type="button"]:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 9px 24px rgba(20,87,255,.2);transform:translateY(-2px)}
.btn:focus-visible,button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,.side-nav a:focus-visible,.nav-links a:focus-visible,.nav-group summary:focus-visible,.tab:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(20,87,255,.24),0 10px 28px rgba(20,87,255,.18)}
.ui-action-flash{animation:ui-action-flash .48s ease both!important}
.side-nav>a:hover,.side-nav>a.active,.nav-group summary:hover,.nav-group summary.active,.side-nav .nav-submenu a:hover,.side-nav .nav-submenu a.active{background:linear-gradient(135deg,#203b70,#194d9b);color:#fff;box-shadow:0 8px 22px rgba(0,25,75,.32),inset 3px 0 var(--blue)}
.side-nav>a.active,.side-nav .nav-submenu a.active,.nav-group summary.active{border:1px solid rgba(110,157,255,.34)}
.nav-links a:hover,.nav-links a.active{background:linear-gradient(135deg,#edf2ff,#e3ebff);color:var(--blue);box-shadow:0 8px 20px rgba(20,87,255,.13)}
.btn[disabled],button:disabled,input:disabled{cursor:not-allowed;opacity:.56;transform:none!important;box-shadow:none!important;filter:none!important}

.book-page-hero{background:radial-gradient(circle at 12% 0,#dce7ff,transparent 34%),linear-gradient(145deg,#fff,#eef3ff)}
.book-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 13px 38px rgba(21,54,115,.09);transition:.25s}.book-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bfcdf1}.book-card.sold-out{opacity:.68}.book-cover{height:310px;background:linear-gradient(145deg,#e8efff,#f8faff);position:relative;display:grid;place-items:center;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-placeholder{width:72%;height:82%;border-radius:8px 18px 18px 8px;background:linear-gradient(145deg,#123e9a,#5c34df);color:#fff;box-shadow:-13px 18px 30px rgba(20,44,100,.25);display:grid;place-items:center;text-align:center;padding:22px;transform:perspective(500px) rotateY(-8deg)}.book-cover-placeholder span{font-size:64px}.book-cover-placeholder strong{font-size:16px}.book-stock{position:absolute;top:14px;right:14px;background:#e6f9f1;color:#087757;padding:6px 10px;border-radius:99px;font-size:10px;font-weight:900}.book-stock.empty-stock{background:#ffedf1;color:#bc1536}.book-card-body{padding:21px}.book-grade{display:inline-flex;background:#edf2ff;color:var(--blue);padding:5px 9px;border-radius:8px;font-size:10px;font-weight:900}.book-card h3,.book-home-card h3{margin:10px 0 4px;font-size:19px}.book-subtitle{margin:0 0 10px;font-size:12px;font-weight:700;color:#4b5c78}.book-description{font-size:12px;min-height:66px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-meta{display:grid;gap:5px;padding:12px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);font-size:10px;color:var(--muted)}.book-card-footer,.book-home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.book-card-footer small{display:block;color:var(--muted);font-size:9px}.book-card-footer strong,.book-home-footer strong{font-size:21px;color:var(--red)}
.book-reservation-section{background:linear-gradient(145deg,#f5f8ff,#fff)}.book-reservation-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.book-order-summary .panel{box-shadow:var(--shadow)}.book-total{font-size:15px;border-bottom:0!important;padding-top:8px}.book-total b{color:var(--red);font-size:20px}.reservation-success{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#e9fbf4,#fff);border:1px solid #a8e6cd;border-radius:24px;padding:24px;box-shadow:0 16px 45px rgba(5,113,76,.1)}.reservation-success-icon{width:60px;height:60px;border-radius:19px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900}.reservation-success h2{margin:7px 0;font-size:24px}.reservation-success p{margin:3px 0;font-size:13px}
.book-home-section{background:linear-gradient(145deg,#fff8e6,#fff)}.book-home-card{display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:center}.book-home-cover{height:180px;border-radius:17px;background:linear-gradient(145deg,#153f93,#6040db);display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}.book-home-cover img{width:100%;height:100%;object-fit:cover}.book-home-cover>span{font-size:58px}.book-home-cover>b{position:absolute;bottom:8px;right:8px;left:8px;background:rgba(6,18,48,.72);padding:5px;border-radius:8px;text-align:center;font-size:9px}.book-home-card p{font-size:11px;line-height:1.7;min-height:38px}
.book-admin-grid{display:grid;gap:12px}.book-admin-card{border:1px solid var(--line);border-radius:17px;background:#fbfcff;overflow:hidden}.book-admin-summary{display:grid;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:13px;padding:13px}.book-admin-summary strong{display:block;font-size:13px}.book-admin-summary small{display:block;color:var(--muted);font-size:10px}.book-inventory{text-align:center;background:#edf2ff;border-radius:12px;padding:7px 13px}.book-inventory b{display:block;color:var(--blue);font-size:18px;line-height:1}.book-inventory small{font-size:8px}.book-edit-details{border-top:1px solid var(--line)}.book-edit-details>summary{cursor:pointer;padding:10px 15px;color:var(--blue);font-size:11px;font-weight:900;background:#fff}.book-edit-details[open]>summary{background:#edf2ff}.book-edit-details>form{margin:14px}.compact-form input,.compact-form select,.compact-form textarea{font-size:11px;padding:9px}.compact-form textarea{min-height:72px}.book-status-form{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:280px}.book-status-form textarea{grid-column:1/-1;min-height:52px;font-size:10px}.book-status-form button{grid-column:1/-1}.book-reservation-table{min-width:1150px}
@media(max-width:1000px){.book-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.book-reservation-layout{grid-template-columns:1fr}.book-home-card{grid-template-columns:105px 1fr}.book-admin-summary{grid-template-columns:auto 1fr auto}.book-admin-summary>.status{grid-column:2/-1;width:max-content}.reservation-success{grid-template-columns:auto 1fr}.reservation-success>.btn{grid-column:1/-1}}
@media(max-width:650px){.book-catalog{grid-template-columns:1fr}.book-cover{height:270px}.book-home-card{grid-template-columns:1fr}.book-home-cover{height:230px}.book-admin-summary{grid-template-columns:auto 1fr}.book-inventory{grid-column:1/-1}.reservation-success{grid-template-columns:1fr;text-align:center}.reservation-success-icon{margin:auto}}
@media(prefers-reduced-motion:reduce){.ui-action-flash{animation:none!important}.btn,.side-nav a,.nav-links a,.nav-group summary,.book-card{transition:none!important}}
.stack{display:grid;gap:14px}

/* v1.8.0 — Student profile, subscription types, and Egyptian red/white/black public identity */
.public-egypt-theme{--blue:#ce1126;--red:#111;--green:#111;--gold:#ce1126;--ink:#111827;--muted:#5f6672;--bg:#f6f6f6;--card:#fff;--line:#dedede;--dark:#0d0d0d;background:#f6f6f6;color:#111827}
.public-egypt-theme .topbar{background:#0b0b0b;color:#fff;border-bottom:3px solid #ce1126}
.public-egypt-theme .main-header{background:rgba(255,255,255,.96);border-bottom:1px solid #d7d7d7}
.public-egypt-theme .main-header:after{content:"";position:absolute;right:0;left:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#ce1126 0 34%,#fff 34% 66%,#111 66% 100%)}
.public-egypt-theme .brand-mark{background:linear-gradient(145deg,#ce1126,#8f0c1d 58%,#111);box-shadow:0 12px 28px rgba(206,17,38,.25)}
.public-egypt-theme .brand-mark:after{background:#111}
.public-egypt-theme .nav-links a:hover,.public-egypt-theme .nav-links a.active{background:#fff0f2;color:#b40e22;box-shadow:inset 0 -2px #ce1126,0 8px 18px rgba(120,0,18,.08)}
.public-egypt-theme .menu-btn{background:#f8e9eb;color:#ce1126}
.public-egypt-theme .btn.primary{background:linear-gradient(135deg,#ce1126,#9f0d20);box-shadow:0 12px 26px rgba(206,17,38,.22)}
.public-egypt-theme .btn.red,.public-egypt-theme .btn.green,.public-egypt-theme .btn.dark{background:linear-gradient(135deg,#222,#050505);color:#fff}
.public-egypt-theme .btn.outline{border-color:#cfcfcf;background:#fff;color:#111}
.public-egypt-theme .btn.outline:hover{border-color:#ce1126;color:#ce1126}
.public-egypt-theme .eyebrow,.public-egypt-theme .eyebrow.red{background:#fff0f2;color:#b40e22;border-color:#efb7bf}
.public-egypt-theme .hero{background:radial-gradient(circle at 8% 12%,rgba(206,17,38,.11),transparent 29%),radial-gradient(circle at 90% 88%,rgba(0,0,0,.08),transparent 28%),linear-gradient(145deg,#fff 0%,#fafafa 54%,#f1f1f1 100%)}
.public-egypt-theme .hero:before{background:radial-gradient(circle,rgba(206,17,38,.18),transparent 68%)}
.public-egypt-theme .hero:after{background:radial-gradient(circle,rgba(0,0,0,.10),transparent 68%)}
.public-egypt-theme .hero h1{color:#111}
.public-egypt-theme .hero h1 span{color:#ce1126}
.public-egypt-theme .hero h1 span:after{background:#e9e9e9}
.public-egypt-theme .teacher-orbit{background:linear-gradient(145deg,#ce1126,#a50d20 52%,#151515);box-shadow:0 32px 70px rgba(86,7,18,.25)}
.public-egypt-theme .feature-card .feature-icon,.public-egypt-theme .book-grade,.public-egypt-theme .course-badge{background:#fff0f2;color:#b40e22}
.public-egypt-theme .course-cover{background:linear-gradient(135deg,#111,#ce1126)}
.public-egypt-theme .course-cover.green{background:linear-gradient(135deg,#111,#4b4b4b)}
.public-egypt-theme .course-cover.red{background:linear-gradient(135deg,#700819,#ce1126)}
.public-egypt-theme .leader-item.me{background:#fff0f2;border-color:#efb7bf}
.public-egypt-theme .points,.public-egypt-theme .course-price,.public-egypt-theme .book-card-footer strong,.public-egypt-theme .book-home-footer strong{color:#ce1126}
.public-egypt-theme .cta-box{background:linear-gradient(135deg,#111,#2a2a2a 58%,#ce1126)}
.public-egypt-theme .page-hero,.public-egypt-theme .book-page-hero{background:radial-gradient(circle at 10% 0,rgba(206,17,38,.13),transparent 36%),linear-gradient(145deg,#fff,#f2f2f2)}
.public-egypt-theme .book-home-section,.public-egypt-theme .book-reservation-section,.public-egypt-theme .support-home{background:linear-gradient(145deg,#fff,#f4f4f4)}
.public-egypt-theme .book-home-cover,.public-egypt-theme .book-cover-placeholder{background:linear-gradient(145deg,#111,#ce1126)}
.public-egypt-theme .site-footer{background:#0a0a0a;border-top:5px solid #ce1126}
.public-egypt-theme .site-footer .brand-mark{box-shadow:none}
.public-egypt-theme .honor-roll-section{background:linear-gradient(180deg,#fff,#f2f2f2);border-top:1px solid #d8d8d8;margin-top:0;padding:62px 0 54px}
.public-egypt-theme .honor-card{border-color:#ddd;box-shadow:0 12px 30px rgba(0,0,0,.07)}
.public-egypt-theme .honor-avatar{border-color:#ce1126;background:#fff0f2;color:#ce1126}
.public-egypt-theme .honor-card-copy>span{color:#ce1126}

.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px;border-radius:26px;background:linear-gradient(135deg,#11244a,#1457ff 58%,#6541ef);color:#fff;box-shadow:0 20px 48px rgba(20,57,130,.2)}
.profile-avatar-large{width:104px;height:104px;border-radius:28px;background:rgba(255,255,255,.16);border:3px solid rgba(255,255,255,.7);display:grid;place-items:center;font-size:40px;font-weight:900;overflow:hidden}
.profile-avatar-large img,.student-avatar-link img{width:100%;height:100%;object-fit:cover}
.profile-hero-copy h2{margin:8px 0 3px;font-size:26px}.profile-hero-copy p{margin:0;color:#e3ebff;font-size:12px}
.profile-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-hero-stats>div{min-width:92px;text-align:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}.profile-hero-stats strong{display:block;font-size:19px}.profile-hero-stats span{display:block;font-size:9px;color:#e3ebff}
.profile-password-box{padding:18px;border:1px dashed #ccd7ec;border-radius:18px;background:#f8faff}.profile-password-box h4{margin:0 0 12px}.student-avatar-link{overflow:hidden;text-decoration:none}.subscription-type-form{display:flex;align-items:center;gap:5px;min-width:145px}.subscription-type-form select{padding:7px;font-size:10px}.student-admin-table{min-width:1420px}.subscription-renew-form{grid-template-columns:85px 85px 65px 100px 130px auto;min-width:610px}
@media(max-width:900px){.profile-hero{grid-template-columns:auto 1fr}.profile-hero-stats{grid-column:1/-1}.subscription-renew-form{grid-template-columns:1fr 1fr;min-width:320px}}
@media(max-width:620px){.profile-hero{grid-template-columns:1fr;text-align:center}.profile-avatar-large{margin:auto}.profile-hero-stats{grid-template-columns:1fr}.profile-hero-stats>div{min-width:0}}
.subscription-summary-card{display:flex;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(135deg,#eef3ff,#fff);border:1px solid var(--line);border-radius:20px;padding:16px 20px;margin-bottom:18px}.subscription-summary-card>div span{display:block;color:var(--muted);font-size:10px}.subscription-summary-card>div strong{display:block;font-size:17px}.profile-kicker{display:block;color:#dce7ff;font-weight:800;margin-bottom:5px}
@media(max-width:650px){.subscription-summary-card{align-items:stretch;flex-direction:column}.subscription-summary-card .btn{width:100%}}

/* v1.10.0 — lesson-first administration and direct Google Drive previews */
.public-egypt-theme .hero{background:radial-gradient(circle at 15% 10%,rgba(206,17,38,.12),transparent 27%),radial-gradient(circle at 88% 75%,rgba(17,17,17,.09),transparent 28%),linear-gradient(145deg,#fff 0%,#fbfbfb 55%,#f4f4f4 100%)}
.public-egypt-theme .hero h1 span,.public-egypt-theme .points{color:#ce1126}.public-egypt-theme .teacher-orbit{background:linear-gradient(145deg,#111,#ce1126 62%,#fff)}
.public-egypt-theme .btn.primary{background:linear-gradient(135deg,#ce1126,#8f0718);box-shadow:0 14px 30px rgba(206,17,38,.23)}
.public-egypt-theme .eyebrow{background:#fff0f2;border-color:#f2c8ce;color:#a2081c}.public-egypt-theme .nav-links a:hover,.public-egypt-theme .nav-links a.active{background:#fff0f2;color:#a2081c}
.registration-success{width:min(860px,calc(100% - 28px));margin:52px auto}.success-hero{background:linear-gradient(145deg,#fff,#fff4f5);border:1px solid #f2c8ce;border-radius:34px;padding:44px;text-align:center;box-shadow:var(--shadow)}.success-seal{width:84px;height:84px;border-radius:28px;background:linear-gradient(135deg,#ce1126,#111);color:#fff;display:grid;place-items:center;font-size:40px;margin:0 auto 18px}.registration-reference{display:inline-flex;gap:9px;align-items:center;padding:12px 18px;border-radius:14px;background:#111;color:#fff;font-size:18px;font-weight:900;direction:ltr}.success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;text-align:right}.success-step{padding:17px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fbfcff}.resource-icon{width:48px;height:48px;border-radius:15px;background:#eef3ff;display:grid;place-items:center;font-size:24px}.resource-card>div:nth-child(2){flex:1}.resource-card strong,.resource-card small{display:block}.resource-card small{color:var(--muted);font-size:11px}.resource-actions{display:flex;gap:7px}
.access-matrix{overflow:auto}.permission-group{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.permission-check{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px}.permission-check:hover{background:#f5f7ff}.credentials-banner{background:#fff8df;border:1px solid #f2d77d;border-radius:18px;padding:18px}.online-dot{width:9px;height:9px;border-radius:50%;background:#12b981;box-shadow:0 0 0 5px rgba(18,185,129,.12);display:inline-block}
@media(max-width:760px){.success-steps,.resource-grid{grid-template-columns:1fr}.success-hero{padding:28px 20px}.resource-card{align-items:flex-start;flex-wrap:wrap}.resource-actions{width:100%}.resource-actions .btn{flex:1}}

.registration-success-wrap{width:min(900px,calc(100% - 28px));margin:52px auto}.registration-success-card{background:linear-gradient(145deg,#fff,#fff5f6);border:1px solid #efcbd0;border-radius:34px;padding:42px;text-align:center;box-shadow:var(--shadow)}.success-orbit{width:84px;height:84px;border-radius:28px;background:linear-gradient(135deg,#ce1126,#111);color:#fff;display:grid;place-items:center;font-size:42px;margin:0 auto 18px}.success-reference{display:inline-grid;gap:3px;padding:13px 22px;border-radius:15px;background:#111;color:#fff;margin:14px 0 22px}.success-reference small{color:#ccc}.success-reference strong{font-size:20px;direction:ltr}.success-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:right;margin-bottom:18px}.success-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.success-grid span,.success-grid b{display:block}.success-grid span{font-size:11px;color:var(--muted)}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:650px){.registration-success-card{padding:28px 18px}.success-grid{grid-template-columns:1fr}.success-actions .btn{width:100%}}

/* Curriculum distribution v1.11.0 */
.curriculum-hero{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 55%,#ecfeff 100%)}
.curriculum-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;align-items:start}
.curriculum-admin-grid .panel{height:100%}.form-actions{display:flex;gap:10px;flex-wrap:wrap}
.curriculum-plan-list{display:grid;gap:18px}.curriculum-plan-card{border:1px solid #dbe4f0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.curriculum-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #e2e8f0}.curriculum-plan-head h3{margin:7px 0 4px}
.curriculum-grade-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:800}
.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row-actions form{margin:0}.curriculum-chapters{padding:16px;display:grid;gap:14px}
.curriculum-chapter-card{border:1px solid #dbe4f0;border-radius:18px;background:#fbfdff;overflow:hidden}.curriculum-chapter-head{padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff}.curriculum-chapter-head>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curriculum-chapter-head small{display:block;width:100%;padding-right:42px;color:#64748b}
.chapter-number{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:900;flex:none}
.curriculum-lesson-list{margin:0;padding:0 18px 14px;list-style:none;counter-reset:curriculumLesson}.curriculum-lesson-list li{counter-increment:curriculumLesson;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px dashed #dbe4f0}.curriculum-lesson-list li>div:first-child{position:relative;padding-right:34px}.curriculum-lesson-list li>div:first-child:before{content:counter(curriculumLesson);position:absolute;right:0;top:0;width:24px;height:24px;border-radius:8px;background:#e0e7ff;color:#3730a3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.curriculum-lesson-list small,.linked-lesson{display:block;margin-top:4px;color:#64748b;font-size:11px}.linked-lesson{color:#047857;font-weight:700}.empty-inline{padding:15px;color:#64748b;background:#f8fafc;border-radius:12px;margin:12px}
.curriculum-student-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8 65%,#0891b2);color:#fff}.curriculum-student-hero p{color:#dbeafe}.student-curriculum-list{display:grid;gap:20px}.student-curriculum-plan .panel-head{align-items:flex-start}.student-curriculum-chapters{display:grid;gap:12px}.student-curriculum-chapter{border:1px solid #dbe4f0;border-radius:18px;overflow:hidden;background:#fff}.student-curriculum-chapter summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;gap:12px;background:#f8fafc}.student-curriculum-chapter summary::-webkit-details-marker{display:none}.student-curriculum-chapter summary>div{flex:1}.student-curriculum-chapter summary small{display:block;color:#64748b;margin-top:2px}.student-curriculum-chapter[open] summary{background:#eef2ff;color:#1e3a8a}.chapter-note{margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:#fefce8;color:#854d0e;font-size:13px}.student-curriculum-lessons{list-style:none;margin:0;padding:10px 16px 16px;counter-reset:studentCurriculumLesson}.student-curriculum-lessons li{counter-increment:studentCurriculumLesson;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #e2e8f0}.student-curriculum-lessons li:last-child{border-bottom:0}.student-curriculum-lessons li>div{position:relative;padding-right:34px}.student-curriculum-lessons li>div:before{content:counter(studentCurriculumLesson);position:absolute;right:0;top:0;width:24px;height:24px;border-radius:50%;background:#e0f2fe;color:#0369a1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.student-curriculum-lessons small{display:block;color:#64748b;margin-top:3px}
@media(max-width:1100px){.curriculum-admin-grid{grid-template-columns:1fr 1fr}.curriculum-admin-grid .panel:last-child{grid-column:1/-1}}
@media(max-width:720px){.curriculum-admin-grid{grid-template-columns:1fr}.curriculum-admin-grid .panel:last-child{grid-column:auto}.curriculum-plan-head,.curriculum-chapter-head,.curriculum-lesson-list li,.student-curriculum-lessons li{align-items:stretch;flex-direction:column}.row-actions{width:100%}.row-actions .btn,.row-actions form,.row-actions form .btn{width:100%}}
