:root{font-family:Segoe UI,Tahoma,Arial,sans-serif;color:#202b3d;background:#f3f5f9;font-size:14px;--brand:#1673ff;--muted:#69778c;--border:#e3e8f0;--radius:14px}*{box-sizing:border-box}body{margin:0;background:#f3f5f9}button,a,select{cursor:pointer}button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:8px;background:var(--brand);color:#fff;padding:10px 16px;font-weight:600;line-height:1.35;transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.96);box-shadow:0 3px 8px #14234110}button.secondary{background:#fff;color:#35445b;border:1px solid #dce3ee}button.secondary:hover{background:#f3f6fb}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{padding:11px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#273349;width:100%;min-height:42px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#bbc8da}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1673ff14}textarea{min-height:108px;resize:vertical}input[type=color]{height:45px;padding:5px}input[type=file]{font-size:12px;background:#f9fbfe}select[multiple]{min-height:126px}label{display:grid;gap:8px;margin-block:18px;font-size:13px;font-weight:600;color:#44526a}h1{font-size:30px;letter-spacing:-.8px;margin:7px 0 9px;font-weight:700}h2{font-size:17px;letter-spacing:-.25px;margin:0 0 20px}p{line-height:1.7}small,.muted{color:var(--muted);font-weight:400}aside{position:fixed;inset-block:0;inset-inline-start:0;width:248px;background:#29313e;color:#f4f6fb;padding:0 14px 20px;display:flex;flex-direction:column;gap:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:#697386 #29313e;z-index:5}.logo-panel{background:#fff;margin:0 -14px 14px;padding:17px 26px;min-height:100px;display:flex;justify-content:center;align-items:center;flex-shrink:0}aside img{width:178px;height:66px;object-fit:contain}nav{display:grid;gap:3px}nav button{display:flex;align-items:center;gap:12px;text-align:start;background:transparent;color:#cbd3df;padding:11px 12px;border-radius:8px;font-weight:500;min-height:42px}nav button:hover{background:#3a4555;color:#fff;filter:none;box-shadow:none}nav button.active{background:#3d75d0;color:#fff;box-shadow:inset 3px 0 0 #a9ccff}html[dir=rtl] nav button.active{box-shadow:inset -3px 0 0 #a9ccff}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-section{color:#98a6ba;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;padding:18px 12px 7px}aside footer{margin-top:auto;border-top:1px solid #424d5e;padding:18px 9px 0;font-size:12px}aside footer small{color:#a6b3c6}.main{margin-inline-start:248px;padding:0 36px 40px;max-width:1650px;min-height:100vh}.main::before{content:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);min-height:78px}.topbar select{width:auto;max-width:240px;background:#fff;font-size:13px}.right,.row{display:flex;align-items:center;gap:10px}.right small{font-size:11px}.heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 24px}.eyebrow{font-size:10px;color:#70809a;letter-spacing:1.6px;font-weight:600;text-transform:uppercase}.page-description{font-size:13px;color:#77849a;margin:0;max-width:620px}.heading small{display:inline-block;font-size:11px;margin-top:8px;color:#8a96a8}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 2px 4px #21395702;min-width:0}.grid .card{position:relative;padding:22px;overflow:hidden}.grid .card small{font-size:12px;color:#748097;display:block;max-width:calc(100% - 35px)}.stat-icon{position:absolute;inset-inline-end:18px;top:18px;width:32px;height:32px;background:#edf3fc;color:#537bb5;border-radius:9px;display:grid;place-items:center}.stat-icon svg{width:17px;height:17px}.metric{font-size:28px;font-weight:700;letter-spacing:-.6px;margin-top:17px;font-variant-numeric:tabular-nums}.metric-note{font-size:10px;color:#8a97aa;margin-top:9px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-top:22px}.stack{display:grid;gap:20px}.badge{padding:5px 10px;border-radius:6px;background:#edf7f2;color:#298260;font-size:11px;white-space:nowrap;align-self:start;font-weight:500}.badge[data-status=scheduled]{background:#edf3ff;color:#3973c5}.badge[data-status=cancelled]{background:#f4f4f6;color:#7a8290}.lesson{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #edf1f6}.lesson:last-child{border-bottom:0}.date{padding:10px;background:#f3f6fc;border:1px solid #e8eef7;border-radius:10px;min-width:65px;text-align:center;color:#4775b8;font-size:12px;font-weight:600}.detail{flex:1;min-width:0}.detail strong{font-size:14px}.lesson p{margin:6px 0;font-size:12px}.lesson small{font-size:11px}.tablewrap{overflow:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;white-space:normal}th,td{padding:16px 12px;border-bottom:1px solid #eef1f6;text-align:start;vertical-align:middle}th{background:#f8fafc;color:#748299;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:600}td{font-size:13px}tbody tr:hover{background:#f9fbfe}tbody tr:last-child td{border-bottom:0}td small{font-size:11px;line-height:1.9}td button{padding:6px 9px;font-size:11px;margin:3px;white-space:nowrap}td a{white-space:nowrap}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.table-search{max-width:250px;min-height:36px;font-size:12px;background:#fafbfd}.table-count{color:#8491a5;font-size:11px;white-space:nowrap}.notice{background:#edf3fd;color:#587192;padding:12px 16px;border:1px solid #dfeafa;border-radius:9px;font-size:12px;margin:16px 0;line-height:1.7}.main>.notice{background:transparent;border:0;padding:8px 0;margin:12px 0 0;color:#8b98a9;font-size:10px}.main>.notice::before{content:'●';color:#d7a24b;margin-inline-end:7px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card form,.card[data-form]{max-width:100%}form.card{padding:28px}form.card>button{margin-top:10px;min-width:120px}form.card>h2{padding-bottom:17px;border-bottom:1px solid #edf1f7}.card>form>button{margin-top:8px}form p.muted{font-size:11px;background:#f8fafc;padding:12px;border-radius:8px;line-height:1.8}form[data-form=session]{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}form[data-form=session]>h2,form[data-form=session]>p{grid-column:1/-1}.bubble{padding:18px;background:#f0f5fc;border:1px solid #e4edf9;border-radius:12px;margin:13px 0;max-width:740px}.bubble strong{font-size:12px;color:#4770a6}.bubble>small{font-size:10px;margin-inline-start:8px}.bubble p{margin:9px 0 14px}.bubble button{font-size:10px;padding:5px 8px;margin-inline-start:12px}.error{background:#fff1f1;color:#a32424}.toast{position:fixed;bottom:24px;inset-inline-end:24px;padding:14px 22px;border:1px solid #39465a;border-radius:11px;background:#263244;color:white;z-index:30;font-size:13px;box-shadow:0 8px 25px #18283d22}.progress{height:6px;background:#edf1f8;border-radius:20px;overflow:hidden;margin:10px 0 19px}.progress span{display:block;height:100%;background:#5a8de5;border-radius:20px}.hero{background:#eef4ff;border-color:#dce8fc;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset-inline-end:-32px;bottom:-42px;width:150px;height:150px;border-radius:50%;border:24px solid #e0ebfe;pointer-events:none}.hero small{color:#6c8fc2;font-size:10px;letter-spacing:1.3px}.hero h2{font-size:23px;color:#274e89;line-height:1.5;margin:14px 0 8px;max-width:300px}.hero p{color:#7290b8;font-size:12px;margin-bottom:20px}.hero button{position:relative;z-index:1;background:#fff;color:#3b6dae;border:1px solid #d5e3f9}a{color:#3978d4;text-decoration:none}a:hover{text-decoration:underline}.empty{padding:45px 24px;color:#8694a7;text-align:center;font-size:13px}.empty-illustration{display:grid;place-items:center;margin:0 auto 14px;width:52px;height:52px;border-radius:14px;background:#f0f4fa;color:#91a8c8}.empty-illustration svg{width:25px;height:25px}.avatar{width:34px;height:34px;border-radius:50%;background:#dfeafd;color:#4477be;display:grid;place-items:center;font-size:11px;font-weight:700;border:2px solid #fff;flex-shrink:0}dialog{border:1px solid #e0e6ef;border-radius:16px;padding:28px;max-width:480px;width:calc(100% - 32px);color:#27334a;box-shadow:0 24px 100px #16284033}dialog::backdrop{background:#14213766;backdrop-filter:blur(3px)}dialog h2{margin-bottom:8px}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog textarea{min-height:130px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.quick-actions button{font-size:12px;padding:8px 12px}.mobile-menu-button{display:none}.workspace-label{color:#7385a0;font-size:11px}button:focus-visible,a:focus-visible{outline:3px solid #83b9ff;outline-offset:3px}[lang=ar] h1,[lang=ar] h2,[lang=ar] .metric{letter-spacing:0}[lang=ar] .eyebrow{letter-spacing:.5px}@media(min-width:1500px){.main{padding-inline:46px}.grid{gap:20px}}@media(max-width:1150px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.main{padding:0 24px 30px}.right{gap:8px}.right small{display:none}}@media(max-width:780px){aside{position:static;width:100%;padding:0 12px 12px;gap:0;max-height:none}.logo-panel{margin:0 -12px 10px;padding:12px 18px;min-height:74px;justify-content:flex-start}aside img{width:152px;height:48px}aside nav{display:flex;overflow:auto;gap:5px}nav button{flex-shrink:0;white-space:nowrap;padding:10px 12px;font-size:12px}.nav-section{display:none}aside footer{display:none}.nav-icon{width:17px;height:17px}.main{margin:0;padding:0 16px 26px}.topbar{flex-wrap:wrap;padding:14px 0;gap:10px}.topbar select{max-width:100%;font-size:12px}.right{flex-wrap:wrap}.heading{margin:22px 0}.forms{grid-template-columns:1fr}.grid{gap:10px}.grid .card{padding:18px 15px}.metric{font-size:23px}.card{padding:20px}.stat-icon{inset-inline-end:12px;top:12px;width:26px;height:26px}.grid .card small{font-size:11px}.page-description{font-size:12px}h1{font-size:26px}.table-toolbar{flex-wrap:wrap;gap:8px}.table-search{max-width:100%}form[data-form=session]{grid-template-columns:1fr}form.card{padding:22px}.row{flex-wrap:wrap}.lesson{align-items:flex-start;gap:10px}.date{min-width:53px;padding:10px 6px}.lesson .badge{font-size:10px}.detail strong{font-size:13px}.hero h2{font-size:22px}.toast{inset-inline:16px;bottom:16px}.metric-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.hero>*{position:relative;z-index:1}.hero::after{z-index:0}
[hidden]{display:none!important}.enrollment-panel{border:1px solid #e0e7f1;border-radius:12px;margin:22px 0;padding:10px 16px;background:#fafcff}.enrollment-panel legend{padding:0 8px;font-weight:600;font-size:12px;color:#5176ab}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce5f1;border-radius:7px;padding:8px;font-size:11px;margin:0}.weekday-picker input{width:14px;min-height:14px;margin:0;box-shadow:none}.schedule-dialog{max-width:600px;max-height:90vh;overflow:auto}dialog form[data-form=record-edit] select[multiple]{min-height:100px}@media(max-width:780px){.inline-fields{grid-template-columns:1fr}.enrollment-panel{padding:10px}.weekday-picker label{font-size:10px}}
:root{font-family:Manrope,"Noto Sans Arabic",Segoe UI,sans-serif}[lang=ar]{font-family:"Noto Sans Arabic",Manrope,Tahoma,sans-serif}body{background:#f4f6fb}.main{position:relative;isolation:isolate}.main[data-background=true]::before{content:"";position:fixed;inset-block:0;inset-inline-start:248px;inset-inline-end:0;background-image:linear-gradient(#f7f9fdc9,#f7f9fdd9),var(--workspace-background);background-size:cover;background-position:center;z-index:-1;pointer-events:none}.welcome-banner{position:relative;overflow:hidden;background:linear-gradient(110deg,#eaf2ff,#f1ecff 60%,#fff0e4);border:1px solid #e3e7f7;border-radius:16px;padding:25px 28px;margin-top:18px}.welcome-banner h2{font-size:22px;color:#3f568e;margin:0 0 8px;position:relative;z-index:1;line-height:1.6}.welcome-banner p{margin:0;color:#8694b6;font-size:12px;position:relative;z-index:1}.welcome-banner:after{content:"";width:145px;height:145px;border:22px solid #c8c2f333;border-radius:50%;position:absolute;inset-inline-end:30px;top:-48px;transform:rotate(20deg)}.grid .card:nth-child(1) .stat-icon{background:#e9f3fd;color:#407bc2}.grid .card:nth-child(2) .stat-icon{background:#f0ebfd;color:#9071c3}.grid .card:nth-child(3) .stat-icon{background:#e7f6ef;color:#429b78}.grid .card:nth-child(4) .stat-icon{background:#fff1e6;color:#ca8c59}.hero{background:linear-gradient(130deg,#edf3ff,#f3edff);border-color:#e4dff5}.badge[data-status=scheduled]{background:#efedfc;color:#8975bf}.date{background:#eef4fb}.branding-preview{border:1px dashed #cbd9ec;border-radius:10px;padding:15px;color:#5278aa;background:#f5f9ff;margin:12px 0 18px}.brand-uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.upload-tile{background:#fafbff;padding:18px;border:1px dashed #cdd8e9;border-radius:12px}.upload-tile input{padding:8px;font-size:11px;max-width:100%}.upload-tile small{font-size:10px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.branding-card p.muted{font-size:11px}@media(max-width:780px){.welcome-banner{padding:20px;margin-top:16px}.welcome-banner h2{font-size:18px}.brand-uploads{grid-template-columns:1fr}.main[data-background=true]::before{inset-inline-start:0}.welcome-banner:after{inset-inline-end:-25px;opacity:.7}}
.launch-screen{min-height:100vh;background:linear-gradient(145deg,#f0f5ff,#fbfaff 65%,#fff3ea);padding:24px}.launch-screen>header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between}.launch-screen>header img{width:210px;height:76px;object-fit:contain}.launch-card{position:relative;max-width:760px;margin:55px auto;padding:46px;border:1px solid #e3e9f6;border-radius:24px;background:#ffffffeb;box-shadow:0 20px 80px #50678a0c;overflow:hidden}.launch-card h1{font-size:42px;line-height:1.3;letter-spacing:-1.1px;max-width:620px;position:relative}.launch-card>p{font-size:16px;color:#6a7a93;max-width:600px}.launch-label{font-size:10px;letter-spacing:2px;color:#6e88bb;position:relative}.launch-orbit{position:absolute;width:270px;height:270px;border:45px solid #e6e4fa55;border-radius:50%;inset-inline-end:-70px;top:-110px}.launch-features{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.launch-features span{background:#f1f5fc;color:#6382ae;padding:8px 12px;border-radius:9px;font-size:11px}.launch-card .notice{margin-top:27px}.launch-card .notice p{font-size:12px;margin-bottom:0}.launch-card>small{color:#97a5bb;font-size:10px}@media(max-width:600px){.launch-screen{padding:14px}.launch-card{padding:27px;margin:30px auto}.launch-card h1{font-size:30px}.launch-card>p{font-size:14px}.launch-screen>header img{width:170px}.launch-features{gap:7px}}
