/* ═══════════ مدارس براعم الوطن — إدارة المنصة ═══════════ */
.fa{--fa-brand:#8e65ab;--fa-brand-d:#6e4a8c;--fa-brand-s:#f5eef9;--fa-navy:#43305f;--fa-ink:#1f2d3a;--fa-muted:#66737f;--fa-line:#ebe4f1;--fa-paper:#f7f4ef;--fa-card:#fff;
  --fa-teal:#0e7c6f;--fa-green:#2f8a3e;--fa-blue:#8e65ab;--fa-indigo:#4b4fb8;--fa-plum:#86409a;--fa-gold:#b7841c;--fa-amber:#c46a12;--fa-rose:#c0396a;
  --fa-r:18px;--fa-shadow:0 1px 2px rgb(31 45 58/.05),0 8px 26px rgb(31 45 58/.07);--fa-shadow-h:0 2px 6px rgb(31 45 58/.07),0 18px 40px rgb(31 45 58/.12);
  direction:rtl;color:var(--fa-ink);font-family:inherit;padding:4px 0 90px;width:100%;max-width:none}
.fa *{box-sizing:border-box}.fa [hidden]{display:none!important}
.fa i[data-lucide],.fa svg.lucide,#sbNav .fa-nav-item svg.lucide,.fa-dialog svg.lucide,.fa-toast svg.lucide{width:var(--ic,17px)!important;height:var(--ic,17px)!important;stroke-width:1.8;flex:none}
.fa .fa-kpi-ic{--ic:23px}.fa .fa-head-icon{--ic:26px}.fa .fa-tile-ic{--ic:23px}.fa .fa-list-ic{--ic:19px}.fa .fa-hero-actions span{--ic:18px}.fa .fa-empty{--ic:46px}.fa .fa-role .ic{--ic:20px}
.fa .fa-form-card>h3 span{--ic:18px}.fa .fa-choice label span{--ic:19px}.fa .fa-steps span{--ic:17px}.fa-dialog header span{--ic:22px}#sbNav .fa-nav-item .ic{--ic:19px}.fa .fa-perm-row strong>span:first-child{--ic:17px}.fa .fa-school-logo{--ic:22px}.fa .fa-ava{--ic:19px}
.fa .fa-kpi-ic,.fa .fa-head-icon,.fa .fa-tile-ic,.fa .fa-list-ic,.fa .fa-role .ic{line-height:1}
.fa h1,.fa h2,.fa h3,.fa h4{color:var(--fa-ink);margin:0;font-weight:800;letter-spacing:0}
.fa button{font-family:inherit;cursor:pointer}
.fa input,.fa select,.fa textarea{font-family:inherit;font-size:14px;color:var(--fa-ink)}
.tone-brand{--t:var(--fa-brand);--ts:var(--fa-brand-s)}.tone-teal{--t:var(--fa-teal);--ts:#e6f4f1}.tone-green{--t:var(--fa-green);--ts:#e9f5eb}.tone-blue{--t:var(--fa-blue);--ts:#f3ecf8}
.tone-indigo{--t:var(--fa-indigo);--ts:#ecedfb}.tone-plum{--t:var(--fa-plum);--ts:#f5ebf8}.tone-gold{--t:var(--fa-gold);--ts:#fbf3e1}.tone-amber{--t:var(--fa-amber);--ts:#fdf0e3}.tone-rose{--t:var(--fa-rose);--ts:#fbeaf1}.tone-navy{--t:var(--fa-navy);--ts:#e8edf3}

/* page head */
.fa-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 20px}
.fa-head-main{display:flex;align-items:center;gap:14px;min-width:0}
.fa-head-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ts);color:var(--t);font-size:24px;flex:none}
.fa-crumb{font-size:12px;color:var(--fa-muted);font-weight:700;display:flex;gap:6px;align-items:center}.fa-crumb button{border:0;background:none;color:var(--fa-muted);font-weight:700;padding:0}.fa-crumb button:hover{color:var(--fa-brand)}
.fa-head h1{font-size:26px;line-height:1.3}.fa-head p{margin:2px 0 0;color:var(--fa-muted);font-size:14px}
.fa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* buttons */
.fa-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--fa-line);background:#fff;color:var(--fa-ink);font-weight:700;font-size:14px;white-space:nowrap;transition:.15s;text-decoration:none}
.fa-btn:hover{border-color:#d6cdc0;box-shadow:0 4px 12px rgb(31 45 58/.07)}
.fa-btn.primary{background:var(--fa-brand);border-color:var(--fa-brand);color:#fff}.fa-btn.primary:hover{background:var(--fa-brand-d)}
.fa-btn.navy{background:var(--fa-navy);border-color:var(--fa-navy);color:#fff}
.fa-btn.danger{background:#fff;border-color:#e2d0ec;color:#b42318}.fa-btn.danger:hover{background:#fef3f2}
.fa-btn.danger.solid{background:#b42318;color:#fff;border-color:#b42318}
.fa-btn.ghost{border-color:transparent;background:transparent}.fa-btn.ghost:hover{background:#f4f0f8;box-shadow:none}
.fa-btn.sm{height:34px;padding:0 11px;font-size:13px;border-radius:10px}
.fa-btn:disabled{opacity:.55;pointer-events:none}
.fa-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fa-muted);transition:.15s}
.fa-icon-btn:hover{background:#f4f0f8;color:var(--fa-ink)}.fa-icon-btn.danger:hover{background:#fef3f2;color:#b42318}

/* cards */
.fa-card{background:var(--fa-card);border:1px solid var(--fa-line);border-radius:var(--fa-r);box-shadow:var(--fa-shadow);padding:20px}
.fa-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.fa-card-h h3{font-size:16px;display:flex;align-items:center;gap:8px}.fa-card-h h3 i,.fa-card-h h3 svg{color:var(--fa-brand)}
.fa-card-h small{color:var(--fa-muted);font-weight:600}
.fa-grid{display:grid;gap:16px}.fa-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:1100px){.fa-g3,.fa-g-main{grid-template-columns:1fr}}@media(max-width:760px){.fa-g2{grid-template-columns:1fr}}

/* hero */
.fa-hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 30px;color:#fff;background:linear-gradient(120deg,#43305f 0%,#5b4478 52%,#8e65ab 140%);margin-bottom:20px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
.fa-hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.14),transparent 65%)}
.fa-hero::after{content:"";position:absolute;inset:auto auto -60% -8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(142 101 171/.45),transparent 65%)}
.fa-hero>*{position:relative;z-index:1}
.fa-hero small{opacity:.8;font-weight:700}.fa-hero h1{color:#fff;font-size:30px;margin:6px 0}.fa-hero p{margin:0;opacity:.85;max-width:560px}
.fa-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fa-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;background:rgb(255 255 255/.14);font-size:13px;font-weight:700;color:#fff;border:1px solid rgb(255 255 255/.18)}
.fa-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}
.fa-hero-actions button{display:flex;align-items:center;gap:10px;border:1px solid rgb(255 255 255/.22);background:rgb(255 255 255/.1);color:#fff;border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px;text-align:right;transition:.15s;backdrop-filter:blur(4px)}
.fa-hero-actions button:hover{background:rgb(255 255 255/.2);transform:translateY(-1px)}
.fa-hero-actions span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgb(255 255 255/.16)}

/* KPI */
.fa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}
.fa-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-r);padding:18px;box-shadow:var(--fa-shadow);transition:.18s}
.fa-kpi:hover{transform:translateY(-2px);box-shadow:var(--fa-shadow-h)}
.fa-kpi::after{content:"";position:absolute;inset:auto -30px -40px auto;width:120px;height:120px;border-radius:50%;background:var(--ts);opacity:.7}
.fa-kpi>*{position:relative;z-index:1}
.fa-kpi-top{display:flex;justify-content:space-between;align-items:center}
.fa-kpi-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ts);color:var(--t);font-size:21px}
.fa-kpi b{display:block;font-size:30px;font-weight:900;margin-top:12px;line-height:1;color:var(--fa-ink)}
.fa-kpi span{display:block;color:var(--fa-muted);font-weight:700;font-size:13px;margin-top:6px}
.fa-kpi small{font-size:12px;font-weight:700;color:var(--t);background:var(--ts);border-radius:999px;padding:3px 9px}

/* school cards */
.fa-schools{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.fa-school{background:#fff;border:1px solid var(--fa-line);border-radius:20px;overflow:hidden;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;transition:.18s}
.fa-school:hover{box-shadow:var(--fa-shadow-h);transform:translateY(-2px)}
.fa-school-top{position:relative;padding:18px 18px 14px;background:linear-gradient(135deg,var(--ts),#fff 75%)}
.fa-school-top::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--t)}
.fa-school-id{display:flex;gap:12px;align-items:center}
.fa-school-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;border:1px solid var(--fa-line);flex:none}.fa-school-logo img{width:36px;height:36px}
.fa-school h3{font-size:17px}.fa-school-meta{font-size:13px;color:var(--fa-muted);font-weight:600;margin-top:3px}
.fa-school-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.fa-school-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fa-line);border-bottom:1px solid var(--fa-line)}
.fa-school-stats div{padding:12px 6px;text-align:center}.fa-school-stats div+div{border-inline-start:1px solid var(--fa-line)}
.fa-school-stats b{display:block;font-size:19px;font-weight:900}.fa-school-stats span{font-size:11.5px;color:var(--fa-muted);font-weight:700}
.fa-school-foot{display:flex;gap:6px;padding:12px 14px;align-items:center}.fa-school-foot .fa-btn{flex:1}
.fa-meter{height:7px;border-radius:999px;background:#f0eaf5;overflow:hidden}.fa-meter i{display:block;height:100%;border-radius:999px;background:var(--t,var(--fa-teal))}

/* tags / pills */
.fa-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;background:var(--ts,#f1ede7);color:var(--t,var(--fa-muted));white-space:nowrap}
.fa-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}

/* lists */
.fa-list{list-style:none;margin:0;padding:0}.fa-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f2ede6}.fa-list li:last-child{border:0}
.fa-list-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ts);color:var(--t);flex:none}
.fa-list strong{display:block;font-size:14px}.fa-list small{display:block;color:var(--fa-muted);font-size:12.5px;margin-top:2px}
.fa-list .end{margin-inline-start:auto;flex:none}
.fa-alert-n{font-size:20px;font-weight:900;color:var(--t)}

/* donut */
.fa-donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fa-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;flex:none}
.fa-donut div{width:100px;height:100px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.fa-donut b{font-size:26px;font-weight:900;display:block;line-height:1}.fa-donut small{font-size:11px;color:var(--fa-muted);font-weight:700}
.fa-legend{display:grid;gap:7px;flex:1;min-width:150px}.fa-legend span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.fa-legend span i{width:10px;height:10px;border-radius:3px;flex:none}.fa-legend em{margin-inline-start:auto;font-style:normal;color:var(--fa-muted)}

/* shortcut tiles */
.fa-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.fa-tile{display:flex;gap:14px;align-items:flex-start;text-align:right;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:16px;box-shadow:var(--fa-shadow);transition:.18s;color:inherit}
.fa-tile:hover{border-color:var(--t);transform:translateY(-2px);box-shadow:var(--fa-shadow-h)}
.fa-tile-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--t),color-mix(in srgb,var(--t) 70%,#000));color:#fff;font-size:22px;flex:none;box-shadow:0 8px 18px color-mix(in srgb,var(--t) 30%,transparent)}
.fa-tile strong{display:block;font-size:15px}.fa-tile small{display:block;color:var(--fa-muted);font-size:12.5px;margin-top:4px;line-height:1.6}

/* toolbar */
.fa-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.fa-search{position:relative;flex:1;min-width:220px}.fa-search i,.fa-search svg{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--fa-muted)}
.fa-search input{width:100%;height:44px;border:1px solid var(--fa-line);border-radius:12px;padding:0 40px 0 14px;background:#fff}
.fa-select{height:44px;border:1px solid var(--fa-line);border-radius:12px;padding:0 12px;background:#fff;min-width:150px}
.fa-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:6px;background:#f4f0f8;border-radius:16px}
.fa-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:11px;padding:9px 14px;font-weight:800;font-size:13.5px;color:var(--fa-muted)}
.fa-tab b{font-size:12px;background:#fff;border-radius:999px;padding:1px 8px;color:var(--fa-ink)}
.fa-tab.on{background:#fff;color:var(--fa-ink);box-shadow:0 2px 8px rgb(31 45 58/.08)}.fa-tab.trash.on{color:#b42318}

/* table */
.fa-table-wrap{background:#fff;border:1px solid var(--fa-line);border-radius:var(--fa-r);box-shadow:var(--fa-shadow);overflow:auto}
.fa-table{width:100%;border-collapse:collapse;min-width:820px}
.fa-table th{position:sticky;top:0;background:#fbf9fc;text-align:right;font-size:12.5px;color:var(--fa-muted);font-weight:800;padding:12px 14px;border-bottom:1px solid var(--fa-line);white-space:nowrap}
.fa-table td{padding:12px 14px;border-bottom:1px solid #f2ede6;font-size:14px;vertical-align:middle}
.fa-table tr:last-child td{border-bottom:0}.fa-table tbody tr:hover{background:#fcfaf7}.fa-table tr.sel{background:#fdf6f3}
.fa-user{display:flex;align-items:center;gap:11px;min-width:0}
.fa-ava{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ts);color:var(--t);font-weight:900;font-size:15px;flex:none}
.fa-user strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.fa-user small{display:block;color:var(--fa-muted);font-size:12px;direction:ltr;text-align:right}
.fa-row-actions{display:flex;gap:2px;justify-content:flex-end}
.fa-check{width:18px;height:18px;accent-color:var(--fa-brand)}
.fa-bulk{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:16px;background:var(--fa-navy);color:#fff;box-shadow:0 16px 40px rgb(29 53 80/.35)}
.fa-bulk strong{margin-inline-end:auto}.fa-bulk .fa-btn{height:36px}

/* forms */
.fa-form{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:980px){.fa-form{grid-template-columns:1fr}}
.fa-form-side{position:sticky;top:16px;display:grid;gap:12px}
.fa-form-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;box-shadow:var(--fa-shadow);padding:22px;margin-bottom:16px}
.fa-form-card>h3{font-size:16px;display:flex;align-items:center;gap:9px;margin-bottom:4px}.fa-form-card>h3 span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ts);color:var(--t)}
.fa-form-card>p{color:var(--fa-muted);font-size:13px;margin:0 0 16px}
.fa-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.fa-field{display:grid;gap:7px}.fa-field.full{grid-column:1/-1}
.fa-field label{font-weight:800;font-size:13px}.fa-field label b{color:#b42318}
.fa-field input,.fa-field select,.fa-field textarea{width:100%;min-height:46px;border:1px solid #e2d9eb;border-radius:12px;padding:10px 13px;background:#fff;transition:.15s}
.fa-field textarea{min-height:96px;resize:vertical}
.fa-field input:focus,.fa-field select:focus,.fa-field textarea:focus{outline:0;border-color:var(--fa-brand);box-shadow:0 0 0 4px rgb(142 101 171/.1)}
.fa-field small{color:var(--fa-muted);font-size:12px}
.fa-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fa-choice label{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid var(--fa-line);border-radius:14px;padding:13px;cursor:pointer;transition:.15s;background:#fff}
.fa-choice label:hover{border-color:#d9cfc2}.fa-choice input{position:absolute;opacity:0;pointer-events:none}
.fa-choice label:has(input:checked){border-color:var(--t,var(--fa-brand));background:var(--ts,var(--fa-brand-s))}
.fa-choice label span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ts);color:var(--t);font-size:18px}
.fa-choice strong{font-size:14px}.fa-choice small{font-size:11.5px;color:var(--fa-muted)}
.fa-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--fa-line);border-radius:14px;background:#fff}
.fa-switch strong{display:block;font-size:14px}.fa-switch small{display:block;color:var(--fa-muted);font-size:12px;margin-top:2px}
.fa-switch input{appearance:none;width:46px;height:26px;border-radius:999px;background:#d8d1c6;position:relative;cursor:pointer;flex:none;transition:.2s}
.fa-switch input::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgb(0 0 0/.2)}
.fa-switch input:checked{background:var(--fa-green)}.fa-switch input:checked::after{inset-inline-start:23px}
.fa-savebar{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid var(--fa-line);box-shadow:0 16px 40px rgb(31 45 58/.14)}
.fa-savebar span{display:flex;align-items:center;gap:8px;color:var(--fa-muted);font-weight:700;font-size:13px}
.fa-steps{display:grid;gap:4px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:10px;box-shadow:var(--fa-shadow)}
.fa-steps button{display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:10px 12px;font-weight:700;font-size:14px;color:var(--fa-muted);text-align:right}
.fa-steps button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f4f0f8}
.fa-steps button.on,.fa-steps button:hover{background:var(--fa-brand-s);color:var(--fa-brand)}.fa-steps button.on span{background:var(--fa-brand);color:#fff}
.fa-profile-card{text-align:center;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:20px;box-shadow:var(--fa-shadow)}
.fa-profile-card .fa-ava{width:66px;height:66px;font-size:26px;margin:0 auto 10px}
.fa-profile-card strong{display:block;font-size:16px}.fa-profile-card small{color:var(--fa-muted)}

/* permissions */
.fa-perm{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}
@media(max-width:1000px){.fa-perm{grid-template-columns:1fr}}
.fa-roles{display:grid;gap:8px;position:sticky;top:16px}
.fa-role{display:flex;align-items:center;gap:11px;border:1px solid var(--fa-line);border-radius:15px;padding:11px 13px;background:#fff;text-align:right;transition:.15s;width:100%}
.fa-role:hover{border-color:#d9cfc2}.fa-role.on{border-color:var(--t);box-shadow:0 0 0 3px var(--ts)}
.fa-role span.ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ts);color:var(--t);flex:none}
.fa-role strong{display:block;font-size:14px}.fa-role small{display:block;color:var(--fa-muted);font-size:12px}
.fa-role em{margin-inline-start:auto;font-style:normal;font-size:12px;font-weight:800;color:var(--fa-muted);background:#f4f0f8;border-radius:999px;padding:2px 9px}
.fa-perm-group{margin-bottom:16px}.fa-perm-group header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.fa-perm-group h4{font-size:15px;display:flex;align-items:center;gap:8px}
.fa-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f2ede6}.fa-perm-row:last-child{border:0}
.fa-perm-row strong{font-size:14px;display:flex;align-items:center;gap:11px;flex:1;min-width:0}.fa-perm-row strong>span:last-child{display:block;min-width:0}.fa-perm-row strong>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f6f2ec;color:var(--fa-navy)}
.fa-perm-row small{display:block;color:var(--fa-muted);font-size:12px;font-weight:600;margin-top:2px}
.fa-seg{display:inline-flex;background:#f4f0f8;border-radius:12px;padding:4px;gap:3px;flex:none}
.fa-seg button{border:0;background:transparent;border-radius:9px;padding:7px 12px;font-weight:800;font-size:12.5px;color:var(--fa-muted);display:inline-flex;gap:5px;align-items:center}
.fa-seg button.on[data-v=none]{background:#fff;color:#b42318;box-shadow:0 1px 4px rgb(0 0 0/.08)}
.fa-seg button.on[data-v=view]{background:#fff;color:var(--fa-blue);box-shadow:0 1px 4px rgb(0 0 0/.08)}
.fa-seg button.on[data-v=manage]{background:var(--fa-green);color:#fff}
.fa-seg:has(button:disabled){opacity:.6}

/* empty + misc */
.fa-empty{display:grid;place-items:center;text-align:center;gap:8px;padding:46px 20px;color:var(--fa-muted)}
.fa-empty i,.fa-empty svg{width:46px;height:46px;color:#c9bfb2}.fa-empty b{color:var(--fa-ink);font-size:16px}
.fa-loading{display:grid;place-items:center;padding:80px 20px;color:var(--fa-muted);gap:10px}
.fa-spin{width:34px;height:34px;border-radius:50%;border:3px solid #eee5da;border-top-color:var(--fa-brand);animation:fa-spin 1s linear infinite}
@keyframes fa-spin{to{transform:rotate(360deg)}}
.fa-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--ts,#f4f0f8);color:var(--t,var(--fa-ink));font-size:13.5px;font-weight:600;line-height:1.7}
.fa-note i,.fa-note svg{margin-top:3px}
.fa-timeline{list-style:none;margin:0;padding:0;position:relative}
.fa-timeline li{position:relative;padding:0 26px 14px 0}.fa-timeline li::before{content:"";position:absolute;inset:6px 6px auto auto;width:10px;height:10px;border-radius:50%;background:var(--fa-brand);box-shadow:0 0 0 4px var(--fa-brand-s)}
.fa-timeline li::after{content:"";position:absolute;inset:20px 10.5px 0 auto;width:1px;background:var(--fa-line)}.fa-timeline li:last-child::after{display:none}
.fa-timeline strong{display:block;font-size:13.5px}.fa-timeline small{color:var(--fa-muted);font-size:12px}
.fa-cred{display:grid;gap:10px;padding:16px;border-radius:16px;background:#f1f8f6;border:1px dashed #9fd2c6}
.fa-cred div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:11px;padding:10px 12px}
.fa-cred code{font-size:16px;font-weight:800;direction:ltr;letter-spacing:.5px;color:var(--fa-navy)}

/* dialog */
.fa-dialog{border:0;border-radius:22px;padding:0;width:min(560px,calc(100vw - 32px));box-shadow:0 30px 80px rgb(20 30 40/.35);direction:rtl;color:var(--fa-ink)}
.fa-dialog::backdrop{background:rgb(20 30 40/.45);backdrop-filter:blur(3px)}
.fa-dialog header{display:flex;align-items:center;gap:12px;padding:20px 22px 6px}.fa-dialog header span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ts);color:var(--t);font-size:20px}
.fa-dialog h2{font-size:19px;font-weight:800;margin:0}
.fa-dialog .body{padding:10px 22px 4px;font-size:14.5px;line-height:1.8}.fa-dialog .body .fa-field{margin-top:12px}
.fa-dialog footer{display:flex;gap:8px;justify-content:flex-start;padding:16px 22px 20px}

/* toast */
.fa-toasts{position:fixed;bottom:22px;left:22px;z-index:99999;display:grid;gap:8px;direction:rtl}
.fa-toast{display:flex;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:13px 16px;border-radius:14px;background:#1f2d3a;color:#fff;font-weight:700;font-size:14px;box-shadow:0 14px 34px rgb(0 0 0/.25);animation:fa-in .25s ease}
.fa-toast.ok{background:#1f6b3a}.fa-toast.err{background:#9d1f12}
@keyframes fa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* sidebar */
#sbNav .fa-nav-sec{padding:14px 14px 6px;font-size:11.5px;font-weight:800;color:#9aa4ad;letter-spacing:.2px}
#sbNav .fa-nav-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;border-radius:12px;padding:10px 12px;margin:1px 0;color:inherit;font-weight:700;font-size:14px;text-align:right;transition:.15s}
#sbNav .fa-nav-item:hover{background:rgb(142 101 171/.07)}
html body #sbNav .fa-nav-item.fa-on.fa-on,html body #sbNav .fa-nav-item.fa-on.fa-on:hover{background:#8e65ab!important;color:#fff!important;box-shadow:0 8px 18px rgb(142 101 171/.25)}html body #sbNav .fa-nav-item.fa-on.fa-on *{color:#fff!important}
#sbNav .fa-nav-item .ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none}
#sbNav .fa-nav-item em{margin-inline-start:auto;font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px;background:#fde7e1;color:#b42318}
#sbNav .fa-nav-item.fa-on em{background:rgb(255 255 255/.25);color:#fff}

/* ═══ v2: section cards, school page, years, charts, forms ═══ */
button.fa-kpi{text-align:right;cursor:pointer;width:100%;font:inherit}
.fa-click{cursor:pointer}
.fa-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 12px}.fa-section-h h2{font-size:18px;display:flex;align-items:center;gap:8px}.fa-section-h h2 small{font-size:13px;color:var(--fa-muted)}.fa-section-h p{margin:0;color:var(--fa-muted);font-size:13px;font-weight:600}
.fa-fcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.fa-fcard{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:right;min-height:206px;padding:20px;border-radius:22px;border:1px solid var(--fa-line);background:linear-gradient(160deg,#fff 40%,var(--ts) 140%);box-shadow:var(--fa-shadow);transition:transform .2s,box-shadow .2s,border-color .2s;color:inherit;font:inherit;cursor:pointer}
.fa-fcard::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--t),color-mix(in srgb,var(--t) 55%,#fff))}
.fa-fcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px color-mix(in srgb,var(--t) 22%,transparent);border-color:color-mix(in srgb,var(--t) 40%,#fff)}
.fa-fcard-glow{position:absolute;width:180px;height:180px;border-radius:50%;inset:auto -60px -80px auto;background:radial-gradient(circle,color-mix(in srgb,var(--t) 22%,transparent),transparent 70%);pointer-events:none}
.fa-fcard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.fa-fcard-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--t),color-mix(in srgb,var(--t) 65%,#000));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--t) 35%,transparent);--ic:25px}
.fa-fcard-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--fa-line);color:var(--t);transition:.2s;--ic:17px}
.fa-fcard:hover .fa-fcard-go,.fa-school:hover .fa-fcard-go{background:var(--t);color:#fff;transform:rotate(-8deg) scale(1.05)}
.fa-fcard-num{display:flex;align-items:baseline;gap:6px}.fa-fcard-num b{font-size:34px;font-weight:900;line-height:1.1;color:var(--fa-ink)}.fa-fcard-num small{font-size:13px;font-weight:800;color:var(--t)}
.fa-fcard>strong{font-size:17px;font-weight:900}.fa-fcard-sub{font-size:13px;color:var(--fa-muted);font-weight:600;line-height:1.6}
.fa-fcard-foot{margin-top:auto;padding-top:10px;position:relative}
.fa-fcard-chips{display:flex;flex-wrap:wrap;gap:5px}.fa-fcard-chips span{font-size:11.5px;font-weight:800;background:#fff;border:1px solid var(--fa-line);border-radius:999px;padding:3px 9px;color:var(--fa-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fa-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;background:#f0eaf5}.fa-stack i{display:block;height:100%}
.fa-spark{display:flex;align-items:flex-end;gap:5px;height:42px}.fa-spark i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--t),color-mix(in srgb,var(--t) 40%,#fff));min-height:6px}
.fa-school{cursor:pointer}.fa-school:focus-visible,.fa-fcard:focus-visible,.fa-form-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--t,#8e65ab) 45%,#fff);outline-offset:2px}
.fa-grade{margin-bottom:14px}.fa-grade h4{font-size:14px;color:var(--fa-muted);margin-bottom:8px}
.fa-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fa-class{border:1px solid var(--fa-line);border-radius:14px;padding:12px;background:linear-gradient(160deg,#fff,var(--ts) 180%)}.fa-class strong{display:block;font-size:15px}.fa-class span{display:block;font-size:12px;color:var(--fa-muted);font-weight:700;margin:4px 0 8px}
.fa-years{display:grid;gap:10px}
.fa-year{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--fa-line);border-inline-start:5px solid var(--t);border-radius:16px;padding:12px 14px;background:linear-gradient(90deg,var(--ts),#fff 45%)}
.fa-year-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:var(--t);--ic:21px;box-shadow:var(--fa-shadow)}
.fa-year .fa-field label{font-size:12px}.fa-year .fa-field input,.fa-year .fa-field select{min-height:40px}
@media(max-width:760px){.fa-year .fa-fields{grid-template-columns:1fr!important}}
.fa-hbars{display:grid;gap:10px}.fa-hbar{display:grid;grid-template-columns:minmax(90px,170px) 1fr 70px;align-items:center;gap:10px;font-size:13px;font-weight:700}
.fa-hbar .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-hbar .track{height:12px;border-radius:999px;background:#f0eaf5;overflow:hidden}.fa-hbar .track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 60%,#fff),var(--t))}.fa-hbar b{text-align:left;font-size:12.5px}
.fa-line{width:100%;height:auto;display:block}
.fa-forms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.fa-form-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--fa-line);box-shadow:var(--fa-shadow);transition:.2s;overflow:hidden}
.fa-form-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--t)}
.fa-form-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px color-mix(in srgb,var(--t) 18%,transparent)}
.fa-form-tile-top{display:flex;justify-content:space-between;align-items:center}
.fa-form-tile-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ts);color:var(--t);--ic:22px}
.fa-form-tile h3{font-size:16.5px}.fa-form-tile p{margin:0;color:var(--fa-muted);font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fa-form-tile-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--fa-muted);font-weight:700}.fa-form-tile-meta span{display:inline-flex;align-items:center;gap:5px;--ic:14px}
.fa-form-tile-rate{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;margin-top:4px}.fa-form-tile-rate b{font-size:18px}.fa-form-tile-rate span{color:var(--t);font-weight:900}
.fa-pills{display:flex;flex-wrap:wrap;gap:8px}.fa-pill{position:relative;cursor:pointer}.fa-pill input{position:absolute;opacity:0}
.fa-pill span{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--fa-line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800;background:#fff;transition:.15s}
.fa-pill input:checked+span{border-color:var(--fa-brand);background:var(--fa-brand-s);color:var(--fa-brand)}.fa-pill input:focus-visible+span{outline:2px solid var(--fa-brand)}
.fa-colors{display:flex;flex-wrap:wrap;gap:8px}.fa-colors label{position:relative;cursor:pointer}.fa-colors input{position:absolute;opacity:0}.fa-colors i{display:block;width:30px;height:30px;border-radius:50%;background:var(--t);border:3px solid #fff;box-shadow:0 0 0 1px var(--fa-line)}.fa-colors input:checked+i{box-shadow:0 0 0 3px var(--t)}
.fa-q{position:relative;background:#fff;border:1px solid var(--fa-line);border-inline-start:5px solid var(--t);border-radius:18px;padding:16px;margin-bottom:12px;box-shadow:var(--fa-shadow)}
.fa-q-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.fa-q-head .fa-select{height:38px;min-width:160px}
.fa-q-n{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:var(--ts,#f4f0f8);color:var(--t,var(--fa-ink));font-weight:900;font-size:14px;margin-inline-end:6px}
.fa-q-text{width:100%;border:0;border-bottom:2px solid #eee4d8;padding:8px 2px;font-size:16px!important;font-weight:800;background:transparent}.fa-q-text:focus{outline:0;border-color:var(--t)}
.fa-q-help{width:100%;border:0;padding:6px 2px;font-size:13px!important;color:var(--fa-muted)!important;background:transparent}.fa-q-help:focus{outline:0}
.fa-q-opts{display:grid;gap:8px;margin-top:10px}.fa-q-opt{display:flex;align-items:center;gap:8px}.fa-q-opt span{color:var(--fa-muted);--ic:16px}.fa-q-opt input{flex:1;height:40px;border:1px solid #e2d9eb;border-radius:10px;padding:0 12px}
.fa-q-preview{margin-top:10px}.fa-fake{border:1px dashed #dcd3c6;border-radius:10px;padding:10px 12px;color:#a59c90;font-size:13px}.fa-stars{color:#e0a810;font-size:22px;letter-spacing:3px}
.fa-qadd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border:2px dashed #e2d9eb;border-radius:18px;margin-bottom:16px}.fa-qadd>span{font-weight:800;font-size:13px;color:var(--fa-muted)}
.fa-qres h3{font-size:15px}.fa-avg{display:flex;align-items:baseline;gap:8px}.fa-avg b{font-size:40px;font-weight:900;color:var(--t,var(--fa-ink))}.fa-avg span{color:var(--fa-muted);font-weight:700}
.fa-dist{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:10px}.fa-dist div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.fa-dist i{display:block;width:100%;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#8e65ab,#bc76b3);min-height:3px}.fa-dist small{font-weight:800;font-size:12px}.fa-dist em{font-style:normal;font-size:11px;color:var(--fa-muted)}
.fa-answers{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;display:grid;gap:8px}.fa-answers li{background:#fbf9fc;border:1px solid #f0eaf5;border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.7}
.fa-answer{max-width:860px;margin:0 auto}
.fa-answer-hero{position:relative;overflow:hidden;border-radius:24px;padding:26px 28px;color:#fff;background:linear-gradient(130deg,var(--t),color-mix(in srgb,var(--t) 55%,#43305f));margin-bottom:16px}
.fa-answer-hero h1{color:#fff;font-size:26px;margin:8px 0 6px}.fa-answer-hero p{margin:0;opacity:.9;line-height:1.8}.fa-answer-hero .fa-crumb button{color:rgb(255 255 255/.85)}
.fa-answer-q{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:18px;margin-bottom:12px;box-shadow:var(--fa-shadow);display:grid;gap:10px}
.fa-answer-t{font-size:16px;font-weight:800;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.fa-answer-t b{color:#b42318}.fa-answer-q>small{color:var(--fa-muted);font-size:13px;margin-top:-6px}
.fa-answer-q input:not([type=radio]):not([type=checkbox]),.fa-answer-q select,.fa-answer-q textarea{width:100%;min-height:46px;border:1px solid #e2d9eb;border-radius:12px;padding:10px 13px;font-size:15px}.fa-answer-q textarea{min-height:110px}
.fa-answer-opts{display:grid;gap:8px}.fa-answer-opts label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--fa-line);border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:700;transition:.15s}
.fa-answer-opts label:has(input:checked){border-color:var(--t);background:var(--ts)}.fa-answer-opts input{width:18px;height:18px;accent-color:var(--t)}
.fa-rate{display:flex;gap:8px;flex-wrap:wrap}.fa-rate label{position:relative;cursor:pointer}.fa-rate input{position:absolute;opacity:0}
.fa-rate span{display:grid;place-items:center;min-width:46px;height:46px;border-radius:12px;border:1.5px solid var(--fa-line);font-weight:900;font-size:16px;background:#fff}
.fa-rate input:checked+span{background:var(--t);color:#fff;border-color:var(--t)}.fa-rate.stars span{font-size:24px;color:#d4cbbd}.fa-rate.stars label:has(~ label input:checked) span,.fa-rate.stars input:checked+span{color:#e0a810;background:#fff8e1;border-color:#f3d27a}
@media print{#sbNav,.ent-sidebar,.ent-topbar,.fa-actions,.fa-toolbar,.fa-tabs{display:none!important}.fa-card,.fa-kpi,.fa-table-wrap{box-shadow:none!important;break-inside:avoid}}
/* ═══ v3: hubs, report center, forms management ═══ */
.fa-fcard-add{border-style:dashed;border-width:2px;align-items:center;justify-content:center;text-align:center;background:#fff}.fa-fcard-add .fa-fcard-ic{margin-bottom:6px}
.fa-fcard-sm{min-height:170px}.fa-fcard-link{margin-top:auto;padding-top:10px;font-weight:900;font-size:13px;color:var(--t)}
.fa-kpi.on{border-color:var(--t);box-shadow:0 0 0 3px var(--ts),var(--fa-shadow)}
.fa-form-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fbf9fc;border:1px solid #f0eaf5;border-radius:14px;padding:10px;margin-top:2px}
.fa-form-facts div{text-align:center}.fa-form-facts small{display:block;color:var(--fa-muted);font-size:11px;font-weight:700}.fa-form-facts b{font-size:13.5px}
.fa-form-open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:900;font-size:13px;color:var(--t);--ic:16px}
.fa-form-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-radius:24px;padding:24px 26px;color:#fff;background:linear-gradient(125deg,var(--t),color-mix(in srgb,var(--t) 50%,#43305f));margin-bottom:18px}
.fa-form-hero::after{content:"";position:absolute;inset:-50% -6% auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.16),transparent 65%)}
.fa-form-hero>*{position:relative;z-index:1}.fa-form-hero h1{color:#fff;font-size:27px;margin:6px 0}.fa-form-hero p{margin:0;opacity:.9;max-width:720px;line-height:1.8}.fa-form-hero .fa-crumb button{color:rgb(255 255 255/.85)}
.fa-form-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fa-form-hero-side .fa-tag{background:#fff}
.fa-share{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.fa-share img{border-radius:16px;border:1px solid var(--fa-line);background:#fff;padding:6px}
.fa-share-url{background:#f7f3fa;border:1px dashed #d9cfc2;border-radius:12px;padding:10px 12px;word-break:break-all}.fa-share-url code{font-size:13px;font-weight:700;color:var(--fa-navy)}
.fa-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.fa-insight{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:14px;box-shadow:var(--fa-shadow)}.fa-insight strong{display:block;font-size:14px}.fa-insight p{margin:4px 0 0;color:var(--fa-muted);font-size:13px;font-weight:700}
.fa-resp{background:#fff;border:1px solid var(--fa-line);border-radius:16px;margin-bottom:10px;box-shadow:var(--fa-shadow);overflow:hidden}
.fa-resp summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.fa-resp summary::-webkit-details-marker{display:none}.fa-resp summary>span:nth-child(2){flex:1}.fa-resp summary strong{display:block}.fa-resp summary small{color:var(--fa-muted);font-size:12px}
.fa-resp[open] summary{background:#fbf9fc;border-bottom:1px solid var(--fa-line)}.fa-resp dl{margin:0;padding:12px 16px;display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px 16px}.fa-resp dt{font-weight:800;font-size:13px;color:var(--fa-muted)}.fa-resp dd{margin:0;font-size:14px;font-weight:600}
@media(max-width:700px){.fa-resp dl{grid-template-columns:1fr}.fa-form-facts{grid-template-columns:repeat(2,1fr)}}
.fa-rep-filters{margin-bottom:16px}.fa-quick{display:inline-flex;gap:4px;margin-inline-start:8px;flex-wrap:wrap}
/* منتقي الفترة في التقارير */
.rp-field{grid-column:span 2;min-width:0}
.rp-btn{width:100%;display:flex;overflow:hidden;align-items:center;gap:10px;min-height:46px;padding:6px 12px;background:#fff;border:1.5px solid #e6dccd;border-radius:12px;font:inherit;color:#43305f;cursor:pointer;text-align:start;transition:border-color .15s,box-shadow .15s}
.rp-btn:hover,.rp-btn:focus-visible{border-color:var(--fa-brand,#8e65ab);box-shadow:0 0 0 3px rgba(142,101,171,.1);outline:0}
.rp-btn svg{width:18px;height:18px;flex:none;color:var(--fa-brand,#8e65ab)}.rp-btn svg:last-child{margin-inline-start:auto;color:#8a949c;width:16px;height:16px}
.rp-dates{display:inline-flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-dates b{font-weight:800;font-size:14px}.rp-dates i{font-style:normal;font-size:12px;color:#8a949c}
.rp-btn em{font-style:normal;font-size:11.5px;font-weight:800;color:#8a4a12;background:#fdf1e3;border-radius:99px;padding:3px 9px;white-space:nowrap}
.rp-pop{position:fixed;z-index:9000;display:flex;background:#fff;border:1px solid #e6dccd;border-radius:16px;box-shadow:0 22px 60px -18px rgba(29,53,80,.45);overflow:hidden;direction:rtl;font-family:inherit;color:#43305f;max-height:calc(100vh - 24px)}
.rp-side{display:flex;flex-direction:column;gap:2px;width:138px;flex:none;padding:10px;background:#fbf7f1;border-inline-end:1px solid #efe7da;overflow:auto}
.rp-side button{border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:#3a4b5c;text-align:start;padding:8px 10px;border-radius:9px;cursor:pointer}.rp-side button:hover{background:#f3ebdf}.rp-side button.on{background:var(--fa-brand,#8e65ab);color:#fff}
.rp-main{position:relative;padding:12px 14px;min-width:0;overflow:auto}
.rp-nav{position:absolute;inset:10px 12px auto 12px;display:flex;justify-content:space-between;pointer-events:none}.rp-nav button{pointer-events:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e6dccd;background:#fff;border-radius:9px;cursor:pointer;color:#43305f}.rp-nav button:disabled{opacity:.35;cursor:default}.rp-nav svg{width:16px;height:16px}
.rp-ms{display:flex;gap:18px}.rp-m{width:252px}.rp-m>b{display:block;text-align:center;font-size:14px;font-weight:900;line-height:32px;margin-bottom:6px}
.rp-g{display:grid;grid-template-columns:repeat(7,36px);row-gap:2px}.rp-g small{font-size:10.5px;font-weight:700;color:#8a949c;text-align:center;padding-bottom:4px}
.rp-d{height:34px;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:#43305f;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px}.rp-d:hover:not(:disabled){background:#f3ebdf}.rp-d:disabled{color:#cfc8bd;cursor:default}
.rp-d.t{box-shadow:inset 0 0 0 1.5px #d9b98a}.rp-d.r{background:#fdeee8;border-radius:0}.rp-d.s,.rp-d.e{background:var(--fa-brand,#8e65ab)!important;color:#fff}
.rp-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding-top:10px;border-top:1px solid #efe7da}
.rp-foot label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#66737f}.rp-foot input{width:106px;height:34px;padding:0 8px;border:1.5px solid #e6dccd;border-radius:9px;font:inherit;font-size:13px;font-weight:700;color:#43305f;text-align:center}.rp-foot input:focus{outline:0;border-color:var(--fa-brand,#8e65ab)}.rp-foot input.bad{border-color:#c0396a}
.rp-cnt{font-size:12px;font-weight:800;color:#8a4a12}.rp-acts{display:inline-flex;gap:6px;margin-inline-start:auto}
.rp-acts button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 16px;border-radius:10px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.rp-acts svg{width:15px;height:15px}
.rp-ok{border:0;background:var(--fa-brand,#8e65ab);color:#fff}.rp-ok:hover{filter:brightness(.94)}.rp-no{border:1.5px solid #e6dccd;background:#fff;color:#3a4b5c}.rp-no:hover{background:#fbf7f1}
@media (max-width:759px){.rp-field{grid-column:auto}.rp-pop{left:8px!important;right:8px;bottom:8px;top:auto!important;flex-direction:column;max-height:88vh;overflow:auto}.rp-side{flex-direction:row;width:auto;flex-wrap:nowrap;overflow-x:auto;border-inline-end:0;border-bottom:1px solid #efe7da;padding:8px}.rp-side button{white-space:nowrap;flex:none;background:#fff;border:1px solid #efe7da}.rp-main{overflow:visible}.rp-m{width:100%}.rp-g{grid-template-columns:repeat(7,1fr)}.rp-foot label{flex:1;min-width:130px}.rp-foot input{flex:1;width:auto;min-width:0}.rp-acts{width:100%;margin:0}.rp-acts button{flex:1}.rp-btn em{display:none}}
.fa-rep-filters .fa-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* ختم التقرير: الفترة + وقت التوليد، ويتحول لتنبيه بعد ربع ساعة */
.fa-rep-stamp{margin:0 0 16px;border:1px solid #e6dccd;border-radius:14px;background:linear-gradient(90deg,#fffaf3,#fff);overflow:hidden;transition:border-color .3s}
.fa-rep-stamp-main{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}
.fa-rep-stamp-main>svg{width:20px;height:20px;color:var(--fa-brand);flex:none}
.fa-rep-stamp-main>span:first-of-type{flex:1;min-width:220px}.fa-rep-stamp-main b{display:block;font-size:14px;color:#43305f}.fa-rep-stamp-main small{color:var(--fa-muted);font-size:12px;font-weight:600}
.fa-rep-gen{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#eef6f0;color:#1f6b3a;font-size:12px;font-weight:800;white-space:nowrap}.fa-rep-gen svg{width:14px;height:14px}
.fa-rep-stale{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff4e0;border-top:1px solid #f1d9a8;color:#8a5300;font-weight:700;font-size:13px;flex-wrap:wrap}
.fa-rep-stale[hidden]{display:none}.fa-rep-stale>svg{width:20px;height:20px;flex:none;animation:faRing 1.4s ease-in-out 3}.fa-rep-stale span{flex:1;min-width:220px}
.fa-rep-stamp.stale{border-color:#e9b65c;box-shadow:0 6px 18px -12px rgba(201,120,0,.55)}.fa-rep-stamp.stale .fa-rep-gen{background:#fdecc8;color:#8a5300}
@keyframes faRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
.fa-toast.warn{background:#9a5b00}
.fa-rep-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px}.fa-rep-head h3{font-size:16px;display:flex;align-items:center;gap:8px}.fa-rep-head small{color:var(--fa-muted);font-weight:700;font-size:12.5px}
.fa-rep-table th{cursor:pointer;user-select:none}.fa-rep-table th:hover{color:var(--fa-brand)}
/* جدول التقارير: مجموعات أعمدة، أرقام في المنتصف، الصفر باهت، والترتيب/الاسم ثابتان عند التمرير الأفقي
   (أسماء rp-* خاصة لأن .g2/.g3 مستخدمة في أنماط قديمة، وbody.fq2 #mainContent th يفرض ألوانه بـ !important) */
.fa-rep-card{padding:0;overflow:visible}.fa-rep-note{margin:0 16px 14px}
.fa-rep-scroll{overflow-x:auto;border-top:1px solid var(--fa-line);border-radius:0 0 18px 18px}
/* الجدول ينزل مع الصفحة؛ إذا اتسع للشاشة يبقى رأسه ثابتًا تحت الشريط العلوي أثناء التمرير */
.fa-rep-scroll.fits{overflow:visible}
body #mainContent .fa-rep-scroll.fits .fa-rep-table thead th{position:relative!important;top:auto!important;z-index:3}
body #mainContent .fa-rep-table thead{position:relative;z-index:4;will-change:transform}
body #mainContent .fa-rep-table thead.floating th{box-shadow:0 8px 12px -10px rgba(29,53,80,.35)}

body #mainContent .fa-rep-table{min-width:0;width:100%;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
body #mainContent .fa-rep-table thead th{position:sticky;top:0;z-index:2;white-space:normal;line-height:1.35;vertical-align:bottom;padding:10px 10px!important;font-size:12px;min-width:62px;background:#fbf9fc!important;color:#5b6773!important;text-align:right}
body #mainContent .fa-rep-table.grouped thead tr:nth-child(2) th{top:38px}
body #mainContent .fa-rep-scroll:not(.fits) .fa-rep-table thead th{position:static}
body #mainContent .fa-rep-scroll:not(.fits) .fa-rep-table thead th.rp-rk,body #mainContent .fa-rep-scroll:not(.fits) .fa-rep-table thead th.rp-nm{position:sticky}
body #mainContent .fa-rep-table th.rp-n,body #mainContent .fa-rep-table td.rp-n{text-align:center}
body #mainContent .fa-rep-table td{padding:11px 10px!important;background:#fff}
body #mainContent .fa-rep-table th.rp-rk,body #mainContent .fa-rep-table td.rp-rk{position:sticky;right:0;z-index:1;width:58px;min-width:58px;text-align:center}
body #mainContent .fa-rep-table th.rp-nm,body #mainContent .fa-rep-table td.rp-nm{position:sticky;right:58px;z-index:1;min-width:190px;box-shadow:-8px 0 10px -10px rgba(29,53,80,.35)}
body #mainContent .fa-rep-table:not(.has-rank) th.rp-nm,body #mainContent .fa-rep-table:not(.has-rank) td.rp-nm{right:0}
body #mainContent .fa-rep-table thead th.rp-rk,body #mainContent .fa-rep-table thead th.rp-nm{z-index:3}
body #mainContent .fa-rep-table td.rp-nm strong{display:block;line-height:1.45;font-size:14px;color:#43305f}
body #mainContent .fa-rep-table .rp-sc{min-width:150px}.fa-sc{display:block;color:var(--fa-muted);font-size:12.5px;font-weight:700;line-height:1.5}
body #mainContent .fa-rep-table tbody tr:hover td{background:#fffaf4!important}
body #mainContent .fa-rep-table .rp-gs{border-inline-start:2px solid #efe6da}
body #mainContent .fa-rep-table tr.fa-rg-row th{text-align:center;vertical-align:middle;padding:8px 10px!important;font-size:12.5px;border-bottom:0!important;height:38px;box-sizing:border-box}
body #mainContent .fa-rep-table th.rp-g0{background:#f5eef9!important}body #mainContent .fa-rep-table th.rp-g1{background:#fdf5e7!important}body #mainContent .fa-rep-table th.rp-g2{background:#edf7f1!important}body #mainContent .fa-rep-table th.rp-g3{background:#f5eefa!important}
body #mainContent .fa-rep-table tr.fa-rg-row th.rp-g0{color:#1f5f8b!important}body #mainContent .fa-rep-table tr.fa-rg-row th.rp-g1{color:#8a5a00!important}body #mainContent .fa-rep-table tr.fa-rg-row th.rp-g2{color:#2f6e52!important}body #mainContent .fa-rep-table tr.fa-rg-row th.rp-g3{color:#6b3f86!important}
.fa-z{color:#c9c1b6;font-weight:700}
.fa-ratio{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.fa-ratio b{font-size:15px;color:#43305f}.fa-ratio small{color:var(--fa-muted);font-weight:700}.fa-ratio.z b{color:#c9c1b6}
.fa-pct2{display:inline-flex;flex-direction:column;align-items:center;gap:5px;min-width:64px}.fa-pct2 b{font-size:13.5px;color:var(--t,#43305f)}
.fa-pct2 i{display:block;width:60px;height:6px;border-radius:999px;background:#f0eaf5;overflow:hidden}.fa-pct2 s{display:block;height:100%;border-radius:999px;background:var(--t,#8e65ab)}
.fa-dt{display:inline-flex;flex-direction:column;align-items:center;line-height:1.35;white-space:nowrap}.fa-dt b{font-size:12.5px}.fa-dt small{color:var(--fa-muted);font-size:11.5px}
.fa-rank{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4f0f8;font-weight:900;font-size:13px}.fa-rank.r1{background:#fdf3d7;color:#9a6b00}.fa-rank.r2{background:#eef1f5;color:#4b5563}.fa-rank.r3{background:#f5eef9;color:#a2541b}
.fa-num{display:inline-grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:#eef3fb;color:var(--fa-blue);font-weight:900;font-size:13px}
.fa-pct{display:inline-flex;align-items:center;gap:8px;min-width:120px}.fa-pct i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--t) 50%,#fff),var(--t));max-width:70px;flex:none}.fa-pct b{font-size:12.5px}
.fa-setting-wrap{max-width:1100px}.fa-setting-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding:14px;border:1px dashed #e2d9eb;border-radius:16px}.fa-setting-more>span{font-weight:800;font-size:13px;color:var(--fa-muted)}
/* ═══ v4: banks + learner dashboards ═══ */
.fa-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.fa-qcard{background:#fff;border:1px solid var(--fa-line);border-inline-start:5px solid var(--t);border-radius:18px;padding:16px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:10px;transition:.18s}
.fa-qcard:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--t) 16%,transparent)}
.fa-qcard-top{display:flex;gap:6px;flex-wrap:wrap}.fa-qcard-q{margin:0;font-size:15px;font-weight:800;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fa-qbig{font-size:21px;line-height:1.8;margin:6px 0 16px}
.fa-opts{display:grid;gap:8px}.fa-opts div{display:flex;align-items:center;gap:10px;border:1.5px solid var(--fa-line);border-radius:12px;padding:11px 14px;font-weight:700}.fa-opts div b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f4f0f8}
.fa-opts div.ok{border-color:var(--fa-green);background:#e9f5eb;color:#1f6b3a}.fa-opts div.ok b{background:var(--fa-green);color:#fff}.fa-opts div.ok svg{margin-inline-start:auto;color:var(--fa-green)}
.fa-tf{display:flex;gap:10px}.fa-tf span{flex:1;text-align:center;border:1.5px solid var(--fa-line);border-radius:12px;padding:12px;font-weight:900}.fa-tf span.on{border-color:var(--fa-green);background:#e9f5eb;color:#1f6b3a}
.fa-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000}.fa-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fa-list li small+strong{display:block}
.fa-day{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fa-day li{display:flex;align-items:center;gap:12px;border:1px solid var(--fa-line);border-radius:14px;padding:10px 12px;background:linear-gradient(90deg,#fbf9fc,#fff)}
.fa-day time{display:grid;place-items:center;min-width:64px;padding:6px;border-radius:10px;background:#43305f;color:#fff;font-weight:900;font-size:14px;line-height:1.2}.fa-day time small{font-size:11px;opacity:.75;font-weight:700}
.fa-day li>span:nth-of-type(1){flex:1}.fa-day strong{display:block}.fa-day small{color:var(--fa-muted);font-size:12px}
/* Sidebar: no visible scrollbars (scrolling still works) and no horizontal overflow — all roles, all pages. */
html body aside.sidebar,html body #sbNav{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
html body aside.sidebar::-webkit-scrollbar,html body #sbNav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
html body #sbNav>*{max-width:100%;box-sizing:border-box}
/* ═══ account: profile page + logout ═══ */
.fa-me-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-radius:24px;padding:26px 28px;color:#fff;background:linear-gradient(120deg,#43305f,#5b4478 55%,var(--t) 150%);margin-bottom:18px}
.fa-me-hero::after{content:"";position:absolute;inset:-50% -8% auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255/.14),transparent 65%)}
.fa-me-hero>*{position:relative;z-index:1}.fa-me-hero small{opacity:.8;font-weight:700}.fa-me-hero h1{color:#fff;font-size:28px;margin:4px 0 0}
.fa-me-id{display:flex;align-items:center;gap:18px}
.fa-me-ava{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--fa-brand-s,#f5eef9);color:#8e65ab;font-weight:900;font-size:18px;overflow:hidden;flex:none}.fa-me-ava img{width:100%;height:100%;object-fit:cover}
.fa-me-ava.xl{width:92px;height:92px;font-size:36px;border:4px solid rgb(255 255 255/.85);box-shadow:0 10px 26px rgb(0 0 0/.25);background:#fff}
.fa-me-ava-wrap{position:relative;cursor:pointer}.fa-me-cam{position:absolute;inset:auto -2px 2px auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#8e65ab;color:#fff;border:3px solid #fff;--ic:15px}
.fa-me-out{background:rgb(255 255 255/.12)!important;color:#fff!important;border-color:rgb(255 255 255/.3)!important}.fa-me-out:hover{background:#8e65ab!important;border-color:#8e65ab!important}
.fa-strength{display:flex;align-items:center;gap:5px;margin-top:14px}.fa-strength i{flex:1;max-width:60px;height:7px;border-radius:999px;background:#ebe4f1;transition:.2s}.fa-strength span{margin-inline-start:10px;font-size:12.5px;font-weight:800;color:var(--fa-muted)}
.fa-rules{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.fa-rules li{font-size:12.5px;font-weight:700;color:var(--fa-muted);display:flex;align-items:center;gap:6px}.fa-rules li::before{content:"○";font-weight:900}.fa-rules li.ok{color:#1f6b3a}.fa-rules li.ok::before{content:"✓"}
.fa-me-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--fa-line,#ebe4f1);border-radius:16px;background:#fbf9fc}.fa-me-card strong{display:block;font-size:15px}.fa-me-card small{color:var(--fa-muted,#66737f);font-size:12.5px}
.fa-field input[readonly]{background:#f7f3fa;color:var(--fa-muted)}
/* Center every new dialog (an older layer pins <dialog> to the corner). */
html body dialog.fa-dialog{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;transform:none!important;right:auto;left:auto;top:auto;bottom:auto}
html body dialog.fa-dialog[open]{display:block!important;animation:fa-pop .18s ease}
@keyframes fa-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
/* ═══ school workspace: dashboard + people ═══ */
.fa-list-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}@media(max-width:900px){.fa-list-2{grid-template-columns:1fr}}
.fa-people{display:grid;gap:8px}
.fa-person{display:grid;grid-template-columns:auto minmax(160px,1.4fr) auto minmax(110px,1fr) minmax(90px,.8fr) auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:10px 14px;box-shadow:var(--fa-shadow);transition:.15s}
.fa-person:hover{transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--t) 14%,transparent)}
.fa-person-main strong{display:block;font-size:14.5px}.fa-person-main small{color:var(--fa-muted);font-size:12px;display:block;text-align:right}
.fa-person-meta{font-size:13px;color:var(--fa-muted);font-weight:700}
@media(max-width:900px){.fa-person{grid-template-columns:auto 1fr auto;}.fa-person .fa-person-meta,.fa-person .fa-fcard-go{display:none}}
.fa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fa-facts>div{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #f0eaf5;border-radius:14px;background:#fbf9fc}
.fa-facts small{display:block;color:var(--fa-muted);font-size:11.5px;font-weight:700}.fa-facts strong{font-size:13.5px;word-break:break-word}
@media(max-width:700px){.fa-facts{grid-template-columns:1fr}}
.fa-linkish{border:0;background:none;color:inherit;opacity:.85;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:underline}

/* ═══ older pages: same look and no empty strips ═══ */
.ln-work .ln-toolbar:empty,.ln-work .ln-toolbar:not(:has(*)){display:none!important}
.ln-work .fq-empty-state,.ln-work .ln-empty{border-radius:20px!important}
/* people list: inline management */
.fa-people .fa-person{grid-template-columns:22px auto minmax(150px,1.4fr) auto minmax(100px,1fr) minmax(90px,.8fr) auto auto}
.fa-person.sel{background:#f3f8ff;border-color:#bcd3f2}
.fa-person .fa-row-actions{opacity:.75;transition:.15s}.fa-person:hover .fa-row-actions{opacity:1}
.fa-person .fa-icon-btn[data-pimp]{color:#8e65ab;background:#f5eef9}.fa-person .fa-icon-btn[data-pimp]:disabled{opacity:.3;cursor:not-allowed}
.fa-check{width:18px;height:18px;accent-color:#8e65ab;cursor:pointer;margin:0}
.fa-people-head{display:grid;grid-template-columns:auto minmax(150px,1.4fr) auto minmax(100px,1fr) minmax(90px,.8fr) auto auto;gap:14px;padding:4px 18px 8px;color:var(--fa-muted);font-size:12.5px;font-weight:700;align-items:center}
.fa-people-head label{display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--fa-ink)}
.fa-people-head span{display:none}
[data-pbulk]{position:sticky;bottom:14px;z-index:5;margin-top:14px}
[data-pbulk][hidden]{display:none!important}
@media(max-width:900px){.fa-people .fa-person{grid-template-columns:22px auto 1fr auto}.fa-people .fa-person>.fa-tag{display:none}.fa-people .fa-person .fa-row-actions{grid-column:1/-1;justify-content:flex-start}}
/* multi-school accounts */
.fa-school-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.fa-pick{cursor:pointer;position:relative}.fa-pick input{position:absolute;opacity:0;pointer-events:none}
.fa-pick>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--fa-line);border-radius:14px;background:#fff;transition:.15s;--ic:18px}
.fa-pick>span>svg,.fa-pick>span>i{grid-row:1/3;color:var(--fa-muted)}.fa-pick b{font-size:13.5px}.fa-pick small{font-size:11.5px;color:var(--fa-muted)}
.fa-pick input:checked+span{border-color:#8e65ab;background:#f5eef9;box-shadow:0 0 0 3px rgb(37 99 168/.12)}.fa-pick input:checked+span>svg{color:#8e65ab}
.fa-pick.home>span{opacity:.55;border-style:dashed;cursor:default}.fa-pick.home small::after{content:' · المدرسة الأساسية'}
.fa-shared{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#8e65ab;background:#f5eef9;border-radius:999px;padding:1px 8px;vertical-align:middle;--ic:12px}
.ent-school-pill.fq-sw{position:relative;padding:0!important;background:none!important;border:0!important}
.fq-sw-btn{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid #bcd3f2;border-radius:10px;background:#f5eef9;color:#43305f;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.fq-sw-btn:hover{background:#e0edfb}.fq-sw-btn b{background:#8e65ab;color:#fff;border-radius:999px;font-size:10.5px;padding:0 6px;line-height:17px}
.fq-sw-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:1000;min-width:270px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 18px 44px rgb(15 35 60/.18);padding:6px}
.fq-sw-menu[hidden]{display:none}
.fq-sw-h{font-size:11.5px;font-weight:800;color:#64748b;padding:6px 10px}
.fq-sw-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;font:inherit;text-align:start;cursor:pointer;color:#43305f}
.fq-sw-menu button:hover{background:#f3f7fc}.fq-sw-menu button.on{background:#f5eef9}
.fq-sw-menu strong{display:block;font-size:13px}.fq-sw-menu small{font-size:11px;color:#64748b}.fq-sw-menu i{margin-inline-start:auto;color:#8e65ab;font-style:normal;font-weight:900}
.fq-sw-ic{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f1f5f9}.fa-pick b{color:var(--fa-ink,#43305f)}
#schoolSelector.fq-sw{position:relative}

/* ═══ صفحة الحساب الموحدة ═══ */
.fu{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
@media(max-width:1100px){.fu{grid-template-columns:1fr}.fu-side{order:-1}}
.fu-main{background:#fff;border:1px solid var(--fa-line);border-radius:22px;box-shadow:var(--fa-shadow);overflow:hidden}
.fu-id{--t:#8e65ab;display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--t) 12%,#fff),#fff 70%);border-bottom:1px solid var(--fa-line)}
.fu-ava{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:28px;font-weight:900;color:#fff;background:var(--t);box-shadow:0 10px 24px color-mix(in srgb,var(--t) 35%,transparent);overflow:hidden;flex:none}.fu-ava img{width:100%;height:100%;object-fit:cover}
.fu-id strong{display:block;font-size:20px;color:var(--fa-ink)}.fu-id small{color:var(--fa-muted);font-size:13px}
.fu-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fu-id-act{margin-inline-start:auto}
.fu-sec{padding:22px 24px;border-bottom:1px solid var(--fa-line)}
.fu-sec-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.fu-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:#f1f5f9;color:#64748b;flex:none}
.fu-sec-ic{--ic:18px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--t) 12%,#fff);color:var(--t);flex:none}
.fu-sec-h h3{margin:0;font-size:16px;color:var(--fa-ink)}.fu-sec-h p{margin:2px 0 0;font-size:12.5px;color:var(--fa-muted)}
.fu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
@media(max-width:700px){.fu-fields{grid-template-columns:1fr}}
.fu-f{display:flex;flex-direction:column;gap:6px;min-width:0}.fu-f.full{grid-column:1/-1}.fu-f[hidden]{display:none}
.fu-l{font-size:13px;font-weight:800;color:#334155}.fu-l b{color:#8e65ab}.fu-l em{font-style:normal;color:#8e65ab}
.fu-f>small,.fu-hint{font-size:12px;color:var(--fa-muted);margin:0;display:flex;gap:6px;align-items:center;--ic:14px}
.fu input:not([type=checkbox]):not([type=radio]),.fu select{height:44px;border:1.5px solid #dfe5ee;border-radius:12px;padding:0 14px;font:inherit;font-size:14px;background:#fbfcfe;color:var(--fa-ink);width:100%;transition:.15s}
.fu input:focus,.fu select:focus{outline:0;border-color:#8e65ab;background:#fff;box-shadow:0 0 0 4px rgb(37 99 168/.1)}
.fu input[readonly]{background:#f1f5f9;color:#64748b}
.fu-static{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:12px;background:#f1f5f9;font-weight:700;color:#334155;--ic:16px}
.fu-roles{display:flex;flex-wrap:wrap;gap:8px}
.fu-role{cursor:pointer;position:relative}.fu-role input{position:absolute;opacity:0;pointer-events:none}
.fu-role>span{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1.5px solid #dfe5ee;border-radius:999px;background:#fff;font-weight:700;font-size:13.5px;color:#334155;transition:.15s;--ic:16px}
.fu-role>span svg{color:var(--t)}.fu-role i{font-style:normal;font-size:10.5px;background:#f1f5f9;border-radius:999px;padding:0 6px;color:#64748b}
.fu-role:hover>span{border-color:var(--t)}
.fu-role input:checked+span{background:var(--t);border-color:var(--t);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--t) 30%,transparent)}.fu-role input:checked+span svg{color:#fff}
.fu-role input:disabled+span{opacity:.5;cursor:not-allowed}
.fu-un{position:relative;display:flex;align-items:center}.fu-un>span{position:absolute;inset-inline-end:14px;color:#94a3b8;font-weight:700;pointer-events:none}
.fu-un input{padding-inline-end:34px!important}.fu-un em{position:absolute;inset-inline-start:10px;font-style:normal;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px}
.fu-un em.ok{background:#dcfce7;color:#15803d}.fu-un em.bad{background:#fee2e2;color:#b42318}
.fu-toggle{display:flex;align-items:center;gap:10px;height:44px;cursor:pointer}.fu-toggle input{position:absolute;opacity:0}
.fu-toggle i{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s;flex:none}.fu-toggle i::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgb(0 0 0/.2);transition:.2s}
.fu-toggle input:checked+i{background:#16a34a}.fu-toggle input:checked+i::after{inset-inline-start:23px}
.fu-toggle b{font-size:13px;color:#334155}.fu-toggle input:checked~b::after{content:attr(data-on)}.fu-toggle input:not(:checked)~b::after{content:attr(data-off);color:#b42318}
.fu-toggle input:disabled+i{opacity:.5}
.fu-seg{display:flex;flex-wrap:wrap;gap:6px;background:#f1f5f9;border-radius:14px;padding:5px;width:max-content;max-width:100%}
.fu-seg label{cursor:pointer}.fu-seg input{position:absolute;opacity:0}
.fu-seg span{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700;color:#475569;--ic:15px}
.fu-seg input:checked+span{background:#fff;color:#43305f;box-shadow:0 2px 8px rgb(15 35 60/.1)}
.fu-pass{margin-top:12px;padding:14px;border:1.5px dashed #c7d6ea;border-radius:14px;background:#f8fbff}
.fu-pw{display:flex;gap:8px;align-items:center}.fu-pw input{flex:1}
.fu-check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;cursor:pointer}.fu-check input{width:17px;height:17px;accent-color:#8e65ab}
.fu-kids-tools{margin-bottom:8px}.fu-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}
.fu-kid{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid #e3e8ef;border-radius:12px;cursor:pointer;background:#fff;transition:.15s}
.fu-kid input{width:17px;height:17px;accent-color:#8e65ab}.fu-kid .fa-me-ava{width:32px;height:32px;font-size:13px}
.fu-kid b{display:block;font-size:13px}.fu-kid small{font-size:11.5px;color:var(--fa-muted)}.fu-kid.on{border-color:#8e65ab;background:#f5eef9}
.fu-save{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;background:rgb(255 255 255/.94);backdrop-filter:blur(8px);border-top:1px solid var(--fa-line)}
.fu-save>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fa-muted);--ic:16px}.fu-save .fa-actions{margin-inline-start:auto}
.fu-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}
.fu-card{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:16px;box-shadow:var(--fa-shadow)}
.fu-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--fa-ink);--ic:16px}
.fu-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fu-checks li{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;--ic:17px}.fu-checks li.ok{color:#15803d;font-weight:700}
.fu-facts{display:flex;flex-direction:column;gap:10px}.fu-facts div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12.5px;color:var(--fa-muted);--ic:15px}.fu-facts b{color:var(--fa-ink);font-size:12.5px}
.fu-quick{display:flex;flex-direction:column;gap:8px}
.fu-quick button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;font:inherit;text-align:start;cursor:pointer;color:var(--fa-ink);--ic:17px}
.fu-quick button:hover{background:#f8fafc}.fu-quick button span{display:flex;flex-direction:column;font-weight:700;font-size:13px}.fu-quick small{font-weight:400;font-size:11.5px;color:var(--fa-muted)}
.fu-quick button.danger{color:#b42318}.fu-quick button.danger:hover{background:#fef2f2;border-color:#fecaca}
.fu-tip{display:flex;gap:10px;background:#fffbeb;border-color:#fde68a;--ic:18px;color:#92400e}.fu-tip p{margin:0;font-size:12.5px;line-height:1.7}
.fu-cred-who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fu-cred-who b{display:block}.fu-cred-who small{color:var(--fa-muted);font-size:12px}
/* ═══ الاستيراد من Excel ═══ */
.fi{display:flex;flex-direction:column;gap:16px}
.fi-steps{display:flex;gap:6px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--fa-line);border-radius:16px;box-shadow:var(--fa-shadow);flex-wrap:wrap}
.fi-steps li{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:700;color:#94a3b8}
.fi-steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-size:12.5px;--ic:15px;flex:none}
.fi-steps li.on{background:#f5eef9;color:#43305f}.fi-steps li.on span{background:#8e65ab;color:#fff}
.fi-steps li.done{color:#15803d}.fi-steps li.done span{background:#dcfce7;color:#15803d}
.fi-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;padding:20px 22px;box-shadow:var(--fa-shadow)}
.fi-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;color:var(--fa-ink);--ic:18px}
.fi-card-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fi-card-h h3{margin:0}.fi-card-h .fa-tag{margin-inline-start:auto}
.fi .fu-f select,.fi .fu-f input,.fi-m select{height:44px;border:1.5px solid #dfe5ee;border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:#fbfcfe;width:100%}
.fi-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;border:2.5px dashed #b9cbe3;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);cursor:pointer;text-align:center;transition:.15s}
.fi-drop:hover,.fi-drop.over{border-color:#16a34a;background:#f0fdf4}
.fi-drop-ic{--ic:34px;width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#dcfce7;color:#15803d}
.fi-drop strong{font-size:17px;color:var(--fa-ink)}.fi-drop small{color:var(--fa-muted)}.fi-drop em{font-style:normal;display:flex;gap:6px;align-items:center;color:#15803d;font-weight:700;--ic:16px}
.fi-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.fi-help{grid-template-columns:1fr}}
.fi-help>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:14px;--ic:20px;color:#8e65ab}
.fi-help span{display:flex;flex-direction:column;flex:1;min-width:150px}.fi-help b{color:var(--fa-ink);font-size:13.5px}.fi-help small{color:var(--fa-muted);font-size:12px}
.fi-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.fi-m{border:1.5px solid #e3e8ef;border-radius:16px;padding:12px;background:#fbfcfe;display:flex;flex-direction:column;gap:8px}
.fi-m.set{border-color:#86efac;background:#f6fef9}.fi-m.need{border-color:#fca5a5;background:#fff7f7}
.fi-m-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.fi-m-h b{font-size:13.5px}.fi-m-h i{color:#8e65ab;font-style:normal}
.fi-sample{display:flex;flex-wrap:wrap;gap:4px}.fi-sample span{font-size:11.5px;background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:2px 8px;color:#475569;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-sample .muted{border:0;background:none;color:#94a3b8}
.fi-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.fi-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid #e3e8ef;border-radius:14px;cursor:pointer;background:#fff}
.fi-opt input{margin-top:3px;width:17px;height:17px;accent-color:#8e65ab}.fi-opt b{display:block;font-size:13.5px}.fi-opt small{font-size:12px;color:var(--fa-muted)}
.fi-opt:has(input:checked){border-color:#8e65ab;background:#f3f8ff}
.fi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:800px){.fi-kpis{grid-template-columns:repeat(2,1fr)}}
.fi-kpis div{--t:#8e65ab;background:#fff;border:1px solid var(--fa-line);border-top:4px solid var(--t);border-radius:16px;padding:14px 16px;box-shadow:var(--fa-shadow)}
.fi-kpis b{display:block;font-size:26px;color:var(--t)}.fi-kpis span{font-size:12.5px;color:var(--fa-muted)}
.fi-table tr.bad td{background:#fff5f5}.fi-table tr.warn td{background:#fffbeb}.fi-table code{font-size:13px;font-weight:700}
.fi-done{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;border-radius:20px;background:linear-gradient(135deg,#dcfce7,#fff);border:1px solid #bbf7d0}
.fi-done>span{--ic:30px;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#16a34a;color:#fff}
.fi-done h2{margin:0;font-size:20px}.fi-done p{margin:4px 0 0;color:#166534}.fi-done .fa-actions{margin-inline-start:auto}
.fi .fu-save{border-radius:16px;border:1px solid var(--fa-line);box-shadow:var(--fa-shadow)}
/* ═══ الإدارة الأكاديمية ═══ */
.ac{display:flex;flex-direction:column;gap:16px}
.ac-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.ac-kpis{grid-template-columns:repeat(2,1fr)}}
.ac-kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 16px;box-shadow:var(--fa-shadow)}
.ac-kpi>span{--ic:20px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--t) 11%,#fff);color:var(--t);flex:none}
.ac-kpi b{display:block;font-size:22px;line-height:1.2;color:var(--fa-ink)}.ac-kpi small{font-size:12px;color:var(--fa-muted)}
.ac-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;padding:18px 20px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:12px;min-width:0}
.ac-card>h3,.ac-card-h h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15.5px;color:var(--fa-ink);--ic:18px}.ac-card-h h3 em{font-style:normal;font-size:12.5px;color:var(--fa-muted);font-weight:600}
.ac-card-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-card-h>:last-child:not(h3){margin-inline-start:auto}.ac-card-h small{color:var(--fa-muted)}
.ac-muted{justify-content:center}
.ac-note{margin:0}
.ac-bar{height:7px;border-radius:99px;background:#edf1f6;overflow:hidden}.ac-bar i{display:block;height:100%;border-radius:99px;background:var(--c,#8e65ab);transition:width .4s}
.ac-bar.teal i{background:#0f8a7e}.ac-bar.warn i{background:#d97706}
/* subjects */
.ac-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ac-subj{position:relative;background:#fff;border:1px solid var(--fa-line);border-radius:20px;padding:16px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:.18s}
.ac-subj::before{content:'';position:absolute;inset:0 0 auto;height:5px;background:var(--c)}
.ac-subj:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgb(15 35 60/.12);border-color:color-mix(in srgb,var(--c) 40%,#fff)}
.ac-subj-top{display:flex;align-items:center;justify-content:space-between}
.ac-subj-ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--c) 12%,#fff)}
.ac-hours{font-size:12px;color:var(--fa-muted);background:#f6f8fb;border-radius:99px;padding:3px 10px}.ac-hours b{color:var(--c);font-size:14px}
.ac-subj h3{margin:4px 0 0;font-size:16.5px;color:var(--fa-ink)}.ac-cover{font-size:12px;color:var(--fa-muted)}
.ac-avas{display:flex;align-items:center;margin-top:4px}.ac-avas span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--c);border:2px solid #fff;margin-inline-end:-8px}
.ac-avas em{font-style:normal;font-size:12px;font-weight:700;color:#334155;margin-inline-start:14px}.ac-avas em.muted{color:#b45309;margin:0}
.ac-hero{--c:#8e65ab;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 92%,#000),color-mix(in srgb,var(--c) 70%,#fff));box-shadow:0 18px 40px color-mix(in srgb,var(--c) 28%,transparent)}
.ac-hero.tone-brand{--c:#43305f}
.ac-hero-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:rgb(255 255 255/.18);flex:none}.ac-hero-ic.big{font-size:28px;font-weight:900}
.ac-hero small{opacity:.85}.ac-hero small .fa-linkish{color:#fff}.ac-hero h1{margin:2px 0 8px;font-size:26px}.ac-hero>.fa-btn{margin-inline-start:auto}
.ac-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.ac-grid{grid-template-columns:1fr}}
.ac input:not([type=checkbox]):not([type=radio]),.ac select,.ac-dlg input,.ac-dlg select{height:42px;border:1.5px solid #dfe5ee;border-radius:12px;padding:0 12px;font:inherit;font-size:14px;background:#fbfcfe;color:var(--fa-ink);width:100%}
.ac input:focus,.ac select:focus{outline:0;border-color:#8e65ab;box-shadow:0 0 0 4px rgb(37 99 168/.1);background:#fff}
.ac-step{display:flex;gap:6px}.ac-step button{width:42px;height:42px;border-radius:12px;border:1.5px solid #dfe5ee;background:#fff;font-size:20px;cursor:pointer;color:#334155}.ac-step input{text-align:center;font-weight:800}
.ac-colors,.ac-icons{display:flex;flex-wrap:wrap;gap:7px}.ac-colors input,.ac-icons input{position:absolute;opacity:0}
.ac-colors label,.ac-icons label{cursor:pointer;position:relative}.ac-colors i{display:block;width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #dfe5ee}
.ac-colors input:checked+i{box-shadow:0 0 0 2.5px var(--fa-ink)}
.ac-icons span{width:38px;height:38px;display:grid;place-items:center;font-size:19px;border-radius:11px;border:1.5px solid #e3e8ef;background:#fff}.ac-icons input:checked+span{border-color:#8e65ab;background:#f5eef9}
.ac-glabel{font-size:12px;font-weight:800;color:var(--fa-muted);margin-top:6px}
.ac-row{--c:#8e65ab;display:grid;grid-template-columns:auto 1fr minmax(170px,240px);align-items:center;gap:12px;padding:9px 12px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe}
.ac-row.on{background:#fff;border-color:color-mix(in srgb,var(--c) 25%,#fff)}.ac-row b{display:block;font-size:13.5px}.ac-row small{font-size:12px;color:var(--fa-muted)}
.ac-cls{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:#eef2f7;color:#43305f}.ac-cls.ic{font-size:18px;background:color-mix(in srgb,var(--c) 12%,#fff)}
.ac-inline{display:flex;align-items:center;gap:8px;--ic:16px;color:var(--fa-muted)}.ac-inline select{min-width:200px}
.ac-preset-list{display:flex;flex-wrap:wrap;gap:6px}.ac-preset-list span{background:#f6f3ff;border:1px solid #e4dcfb;border-radius:99px;padding:4px 10px;font-size:12.5px}.ac-preset-list b{color:#7c3aed}
/* classes */
.ac-grade{display:flex;flex-direction:column;gap:10px}
.ac-grade-h{display:flex;align-items:center;gap:10px}.ac-grade-h h2{margin:0;font-size:17px;color:var(--fa-ink)}.ac-grade-h span{font-size:12.5px;color:var(--fa-muted);background:#fff;border:1px solid var(--fa-line);border-radius:99px;padding:2px 10px}.ac-grade-h .fa-btn{margin-inline-start:auto}
.ac-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ac-class{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:10px;transition:.18s}
.ac-class:hover{transform:translateY(-2px);border-color:#c7d6ea;box-shadow:0 14px 30px rgb(15 35 60/.1)}
.ac-class-top{display:flex;align-items:center;gap:10px}.ac-class-top b{display:block;font-size:15px}.ac-class-top small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fa-muted);--ic:13px}
.ac-sec{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:19px;font-weight:900;color:#fff;background:linear-gradient(135deg,#43305f,#8e65ab)}
.ac-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--fa-muted);margin-bottom:4px}.ac-meter b{color:var(--fa-ink)}
.ac-tabs{margin:0}
.ac-studs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.ac-stud{display:grid;grid-template-columns:auto auto 1fr 130px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #edf1f6;border-radius:14px}
.ac-stud .fa-me-ava{width:34px;height:34px;font-size:13px}.ac-stud b{display:block;font-size:13.5px}.ac-stud small{font-size:11.5px;color:var(--fa-muted)}
.ac-stud select{height:34px!important;font-size:12.5px!important;padding:0 8px!important}
.ac-n{font-size:11px;color:#94a3b8;width:18px;text-align:center}
.ac-pool{display:grid;gap:6px;max-height:340px;overflow:auto}
.ac-quick{display:grid;gap:8px}.ac-quick label{display:grid;grid-template-columns:1fr auto 80px;align-items:center;gap:10px;padding:8px 12px;border:1px solid #edf1f6;border-radius:12px}
.ac-quick small{color:var(--fa-muted);font-size:12px}.ac-quick input{height:36px;border:1.5px solid #dfe5ee;border-radius:10px;text-align:center;font:inherit}
/* assignments */
.ac-chips{display:flex;flex-wrap:wrap;gap:6px}.ac-chips button{height:34px;padding:0 14px;border-radius:99px;border:1.5px solid #dfe5ee;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#475569;cursor:pointer}
.ac-chips button.on{background:#0f8a7e;border-color:#0f8a7e;color:#fff}
.ac-matrix-wrap{padding:0;overflow:auto}
.ac-matrix{border-collapse:separate;border-spacing:0;min-width:100%}
.ac-matrix th,.ac-matrix td{border-bottom:1px solid #edf1f6;border-inline-start:1px solid #f1f4f8;padding:8px;text-align:center;vertical-align:middle}
.ac-matrix thead th{position:sticky;top:0;background:#fbfcfe;font-size:12.5px;min-width:130px;z-index:1;border-top:4px solid var(--c,#cbd5e1)}
.ac-matrix thead th span{display:block;font-size:18px}.ac-matrix thead th small{display:block;color:var(--fa-muted);font-weight:600}
.ac-matrix thead select{height:28px!important;font-size:11.5px!important;margin-top:5px;padding:0 6px!important;border-radius:8px!important}
.ac-matrix tbody th{position:sticky;inset-inline-start:0;background:#fff;text-align:start;min-width:120px;z-index:1}.ac-matrix tbody th b{display:block;font-size:13.5px}.ac-matrix tbody th small{color:var(--fa-muted)}
.ac-matrix td select{height:34px!important;font-size:12.5px!important;padding:0 6px!important;border-radius:9px!important;background:#fff8f6!important;border-color:#e6d7ef!important}
.ac-matrix td.on select{background:color-mix(in srgb,var(--c) 9%,#fff)!important;border-color:color-mix(in srgb,var(--c) 35%,#fff)!important;font-weight:700}
.ac-loads{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.ac-load{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:12px 14px;box-shadow:var(--fa-shadow)}
.ac-load b{display:block;font-size:14px}.ac-load small{font-size:12px;color:var(--fa-muted)}.ac-load .ac-bar{margin-top:6px}.ac-load .ac-bar i{background:#0f8a7e}
.ac-load-n{text-align:center}.ac-load-n b{font-size:22px;color:#0f8a7e}.ac-load-n small{display:block;line-height:1.3}
/* schedule */
.ac-sched-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ac-sched{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media(max-width:1100px){.ac-sched{grid-template-columns:1fr}}
.ac-tt-wrap{overflow:auto}
.ac-tt{width:100%;border-collapse:separate;border-spacing:6px;min-width:720px}
.ac-tt thead th{font-size:12.5px;color:#334155;padding:4px}.ac-tt thead small{display:block;color:var(--fa-muted);font-weight:500;font-size:11px}
.ac-tt tbody th{font-size:13px;color:#43305f;padding:0 8px;white-space:nowrap}
.ac-tt td{height:62px;border-radius:12px;background:#f6f8fb;border:1.5px dashed #e2e8f0;text-align:center;vertical-align:middle;padding:4px;transition:.15s}
.ac-tt td[data-ac-cell]{cursor:pointer}.ac-tt td[data-ac-cell]:hover{border-color:#8e65ab;background:#f5eef9}
.ac-tt td.full{background:color-mix(in srgb,var(--c) 12%,#fff);border:1.5px solid color-mix(in srgb,var(--c) 30%,#fff)}
.ac-tt-s{display:block;font-weight:800;font-size:12.5px;color:color-mix(in srgb,var(--c) 75%,#000)}.ac-tt td small{font-size:11px;color:#64748b}
.ac-tt-add{color:#cbd5e1;--ic:16px}
.ac-need{--c:#8e65ab;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#fbfcfe;border:1px solid #edf1f6}
.ac-need>span{font-size:18px}.ac-need b{display:block;font-size:13px}.ac-need small{font-size:11.5px;color:var(--fa-muted)}
.ac-need em{font-style:normal;font-weight:800;font-size:13px;color:#b45309;background:#fef3c7;border-radius:99px;padding:2px 9px}.ac-need.ok em{color:#15803d;background:#dcfce7}
.ac-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ac-pick{cursor:pointer}.ac-pick input{position:absolute;opacity:0}
.ac-pick span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 12px;border:1.5px solid #e3e8ef;border-radius:14px;background:#fff;transition:.15s}
.ac-pick i{grid-row:1/3;font-style:normal;font-size:20px;align-self:center}.ac-pick b{font-size:13.5px}.ac-pick small{font-size:11.5px;color:var(--fa-muted)}
.ac-pick input:checked+span{border-color:var(--c,#8e65ab);background:color-mix(in srgb,var(--c,#8e65ab) 9%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8e65ab) 15%,transparent)}
.ac-pick.busy span{opacity:.45;cursor:not-allowed}
[data-c="0"]{--c:#8e65ab}[data-c="1"]{--c:#0f8a7e}[data-c="2"]{--c:#7c3aed}[data-c="3"]{--c:#8e65ab}[data-c="4"]{--c:#d97706}[data-c="5"]{--c:#16a34a}[data-c="6"]{--c:#db2777}[data-c="7"]{--c:#0891b2}[data-c="8"]{--c:#4f46e5}[data-c="9"]{--c:#65a30d}[data-c="10"]{--c:#b45309}[data-c="11"]{--c:#475569}
.ac-colors i{background:var(--c)}

.ac-hero h1,.ac-hero small,.ac-hero .fa-chip{color:#fff!important}.ac-hero .fa-chip{background:rgb(255 255 255/.16)!important;border-color:rgb(255 255 255/.22)!important}

/* ═══ الحضور والاعتمادات ═══ */
.at-datebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:8px 12px;box-shadow:var(--fa-shadow)}
.at-datebar label{display:flex;align-items:center;gap:6px;--ic:16px;color:var(--fa-muted)}.at-datebar input{height:38px;border:1.5px solid #dfe5ee;border-radius:10px;padding:0 10px;font:inherit}
.at-datebar>b{font-size:15px;color:var(--fa-ink);margin-inline-start:6px}
.at-grid td{cursor:pointer}.at-grid td.none{background:transparent;border:0;cursor:default}
.at-grid td.done{background:#ecfdf3;border:1.5px solid #a7f3c8}.at-grid td.done small{color:#15803d;font-weight:700;--ic:12px}
.at-grid td.late{background:#fff4f2;border:1.5px solid #e6d7ef}.at-grid td.late small{color:#8e65ab;font-weight:700}
.at-grid td.wait{background:#f6f8fb;border:1.5px dashed #dbe2ea}
.at-grid .ac-tt-s{color:#43305f}
.at-abs{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #edf1f6;border-radius:14px}
.at-abs .fa-me-ava{width:34px;height:34px;font-size:13px}.at-abs>div{flex:1;min-width:0}.at-abs b{display:block;font-size:13.5px}.at-abs small{font-size:11.5px;color:var(--fa-muted)}
.at-bar-row{display:grid;grid-template-columns:110px 1fr 50px;align-items:center;gap:10px;font-size:13px}.at-bar-row .ac-bar i{background:#16a34a}.at-bar-row .ac-bar.warn i{background:#d97706}.at-bar-row span{font-weight:800;text-align:end}
.at-live{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.at-live>div{--t:#16a34a;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--t) 9%,#fff);color:var(--t);--ic:18px}
.at-live b{font-size:20px}.at-live span{font-size:12px;color:#475569}
.at-list{display:flex;flex-direction:column;gap:6px}
.at-row{display:grid;grid-template-columns:24px auto minmax(140px,1fr) auto minmax(120px,200px);align-items:center;gap:10px;padding:8px 10px;border:1px solid #edf1f6;border-radius:14px}
@media(max-width:900px){.at-row{grid-template-columns:24px auto 1fr}.at-row .at-seg,.at-row .at-note{grid-column:1/-1}}
.at-row .fa-me-ava{width:32px;height:32px;font-size:12px}.at-row>b{font-size:13.5px}
.at-seg{display:flex;gap:4px;background:#f1f5f9;border-radius:12px;padding:4px}.at-seg input{position:absolute;opacity:0}
.at-seg label{cursor:pointer}.at-seg span{display:block;padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:700;color:#64748b}
.at-seg input:checked+span{background:var(--t);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--t) 35%,transparent)}
.at-note{height:36px!important;font-size:12.5px!important}
.ap-list{display:flex;flex-direction:column;gap:8px}
.ap-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:12px 14px;box-shadow:var(--fa-shadow)}
.ap-item>div{flex:1;min-width:200px}.ap-item b{display:block;font-size:14.5px;color:var(--fa-ink)}.ap-item small{font-size:12px;color:var(--fa-muted)}.ap-item .fu-chips{margin-top:6px}
.ap-item .fa-me-ava{width:42px;height:42px}.ap-item .ac-cls.ic{background:color-mix(in srgb,var(--t) 12%,#fff);color:var(--t);--ic:18px}
.wp-dots{display:flex;align-items:center;gap:4px;margin-top:6px}.wp-dots i{width:18px;height:6px;border-radius:9px;background:#e2e8f0}.wp-dots i.on{background:#4f46e5}.wp-dots span{font-size:11.5px;color:var(--fa-muted);margin-inline-start:6px}
.wp-days{display:flex;flex-direction:column;gap:8px}
.wp-day{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px;padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe}
@media(max-width:800px){.wp-day{grid-template-columns:1fr}}
.wp-day>b{color:#4f46e5;font-size:14px}.wp-day small{font-size:11.5px;font-weight:800;color:var(--fa-muted)}.wp-day p{margin:3px 0 0;font-size:13.5px;line-height:1.7}.wp-day .muted{color:#94a3b8}
.wp-hist{list-style:none;margin:0;padding:0 14px 0 0;border-inline-start:2px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}
.wp-hist li{position:relative}.wp-hist li::before{content:'';position:absolute;inset-inline-start:-21px;top:5px;width:10px;height:10px;border-radius:50%;background:#4f46e5;box-shadow:0 0 0 3px #eef2ff}
.wp-hist b{display:block;font-size:13px}.wp-hist small{font-size:11.5px;color:var(--fa-muted)}.wp-hist p{margin:4px 0 0;font-size:12.5px;background:#fff7ed;border-radius:8px;padding:6px 8px}
.vc-date{width:52px;height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff1ee;color:#8e65ab;flex:none}.vc-date b{font-size:19px;line-height:1}.vc-date small{font-size:10.5px}
.wp-p{margin:0;font-size:13.5px;line-height:1.8;color:#334155}
.ac-hero .fa-btn.light{background:#fff!important;color:var(--c,#43305f)!important;border-color:#fff!important;font-weight:800}

/* ═══ المسارات ═══ */
.ac-ta{border:1.5px solid #dfe5ee;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fbfcfe;resize:vertical;width:100%}
.tr-lessons{display:flex;flex-direction:column;gap:6px}
.tr-lesson{display:grid;grid-template-columns:20px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe}
.tr-lesson b{display:block;font-size:13.5px}.tr-lesson small{font-size:11.5px;color:var(--fa-muted)}.tr-lesson .ac-cls.ic{--ic:16px;color:#7c3aed;background:#f3efff}
.ac-card>h3 em{font-style:normal;font-size:12.5px;color:var(--fa-muted);font-weight:600}
.au-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.au-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #f1f4f8}.au-list li:last-child{border:0}.au-list b{display:block;font-size:13.5px}.au-list small{font-size:12px;color:var(--fa-muted)}.au-list time{font-size:12px;color:var(--fa-muted);white-space:nowrap}

.ent-att-note{display:none!important}

/* ═══ التواصل ═══ */
.ac-chk{cursor:pointer}.ac-chk input{position:absolute;opacity:0}.ac-chk span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:99px;border:1.5px solid #dfe5ee;background:#fff;font-size:12.5px;font-weight:700;color:#475569}
.ac-chk input:checked+span{background:#43305f;border-color:#43305f;color:#fff}
.ms-aud{display:flex;flex-wrap:wrap;gap:8px}.ms-aud label{cursor:pointer}.ms-aud input{position:absolute;opacity:0}
.ms-aud span{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;border:1.5px solid #dfe5ee;background:#fff;font-weight:700;font-size:13px;color:#334155;--ic:16px}
.ms-aud span svg{color:var(--t)}.ms-aud input:checked+span{background:color-mix(in srgb,var(--t) 12%,#fff);border-color:var(--t);color:var(--fa-ink)}
.ms-count{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#f5eef9;color:#43305f;font-size:13px;--ic:16px}.ms-count b{font-size:18px}.ms-count.zero{background:#fff4f2;color:#8e65ab}
.ms-inbox{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.ms-inbox{grid-template-columns:1fr}}
.ms-list{display:flex;flex-direction:column;gap:6px}
.ms-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;text-align:start;padding:12px;border:1px solid var(--fa-line);border-radius:14px;background:#fff;font:inherit;cursor:pointer;box-shadow:var(--fa-shadow)}
.ms-item b{display:block;font-size:13.5px;color:var(--fa-ink)}.ms-item small{font-size:11.5px;color:var(--fa-muted)}.ms-item p{margin:4px 0 0;font-size:12.5px;color:#64748b;line-height:1.6}
.ms-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:transparent}.ms-item.unread .ms-dot{background:#8e65ab}.ms-item.unread b{font-weight:900}
.ms-item.urgent{border-inline-start:4px solid #8e65ab}.ms-item.on{border-color:#8e65ab;background:#f3f8ff}
.fm-thread{gap:10px}.fm-post{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;border-radius:14px;background:#fbfcfe;border:1px solid #edf1f6}
.fm-post.first{background:#fffaf0;border-color:#fde7b0}.fm-post b{font-size:13.5px}.fm-post small{font-size:11.5px;color:var(--fa-muted);margin-inline-start:6px}.fm-post p{margin:6px 0 0;font-size:13.5px;line-height:1.8;white-space:pre-wrap}
.fm-post .fa-me-ava{width:36px;height:36px;font-size:14px}
.fm-reply{display:flex;gap:10px;align-items:flex-end;margin-top:6px}.fm-reply textarea{flex:1}
.vc-date.live{background:#8e65ab;color:#fff;animation:fqPulse 1.6s infinite}@keyframes fqPulse{50%{box-shadow:0 0 0 8px rgb(142 101 171/.15)}}
.vc-date{--ic:20px}
/* القوائم الفرعية لأنواع المستخدمين */
.fq-sub-head{position:relative}.fq-chev{margin-inline-start:auto;--ic:15px;display:inline-flex;transition:transform .2s;opacity:.6;font-style:normal}
.fq-sub-head.open .fq-chev{transform:rotate(180deg)}
.fq-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding-inline-start:18px;position:relative}
.fq-sub::before{content:'';position:absolute;inset-inline-start:22px;top:4px;bottom:4px;width:2px;border-radius:2px;background:#eef1f5}
.fq-sub-item{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 12px 0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:13px;font-weight:600;color:#475569;cursor:pointer;text-align:start;position:relative;--ic:15px}
.fq-sub-item .ic{display:inline-flex;color:#94a3b8}.fq-sub-item em{margin-inline-start:auto;font-style:normal;font-size:11px;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:99px;padding:1px 8px}
.fq-sub-item:hover{background:#f6f8fb;color:var(--fa-ink,#43305f)}
.fq-sub-item.fa-on{background:#fff1ee;color:#8e65ab;font-weight:800}.fq-sub-item.fa-on .ic{color:#8e65ab}.fq-sub-item.fa-on em{background:#8e65ab;color:#fff}
/* الدخول لحساب مستخدم */
.fq-imp{position:sticky;top:0;z-index:2000;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 18px;background:linear-gradient(90deg,#43305f,#8e65ab);color:#fff;font-size:13.5px;box-shadow:0 6px 18px rgb(15 35 60/.25);--ic:16px}
.fq-imp span{display:flex;align-items:center;gap:8px}.fq-imp b{font-weight:900}
.fq-imp button{margin-inline-start:auto;display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:#43305f;font:inherit;font-weight:800;cursor:pointer}
.tr-edit{display:flex;flex-direction:column;gap:10px}.tr-edit-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe}.tr-edit-row .ac-n{margin-top:30px}

/* ═══ الخطة الأسبوعية ═══ */
.wp-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:24px;color:#fff;background:radial-gradient(circle at 12% 120%,rgb(255 255 255/.16) 0 120px,transparent 121px),linear-gradient(135deg,#43305f,#3f4fb8 60%,#6d5bd0);box-shadow:0 18px 40px rgb(45 60 140/.25)}
.wp-hero small{display:flex;align-items:center;gap:6px;opacity:.85;--ic:15px}.wp-hero h1{margin:4px 0 6px;font-size:26px;color:#fff!important}.wp-hero p{margin:0;opacity:.85;font-size:13.5px;max-width:560px}
.wp-hero-act{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.fa-btn.light{background:#fff!important;color:#43305f!important;border-color:#fff!important;font-weight:800}
.wp-week{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:10px 14px;box-shadow:var(--fa-shadow)}
.wp-week>div{display:flex;flex-direction:column;min-width:200px}.wp-week b{font-size:16px;color:var(--fa-ink)}.wp-week small{font-size:12px;color:var(--fa-muted)}.wp-week small.h{color:#b7841c}
.wp-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.wp-card{background:#fff;border:1px solid var(--fa-line);border-top:4px solid var(--c);border-radius:20px;padding:14px 16px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:10px}
.wp-card.empty{border-top-style:dashed;background:#fcfcfd}
.wp-card-top{display:flex;align-items:center;gap:10px}.wp-card-top>div{flex:1}.wp-card-top b{display:block;font-size:15px}.wp-card-top small{font-size:12px;color:var(--fa-muted)}
.wp-card-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:21px;background:color-mix(in srgb,var(--c) 12%,#fff)}
.wp-days-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.wp-days-mini div{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:#f6f8fb;min-height:58px}
.wp-days-mini i{font-style:normal;font-size:10.5px;font-weight:800;color:#94a3b8}.wp-days-mini span{font-size:11px;line-height:1.4;color:#94a3b8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wp-days-mini div.on{background:color-mix(in srgb,var(--c) 10%,#fff)}.wp-days-mini div.on i{color:var(--c)}.wp-days-mini div.on span{color:#43305f;font-weight:600}
.wp-note{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:#b42318;background:#fff4f2;border-radius:10px;padding:7px 9px;--ic:14px}
.wp-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.wp-card-foot>span{font-size:12px;color:var(--fa-muted)}.wp-card-foot .fa-actions{margin-inline-start:auto}
.wp-form{display:flex;flex-direction:column;gap:14px}
.wp-edit-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:1300px){.wp-edit-days{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.wp-ed{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--fa-shadow)}
.wp-ed header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f1f4f8}.wp-ed header b{font-size:15px;color:#3f4fb8}.wp-ed header small{color:var(--fa-muted);font-size:12px}.wp-ed header button{margin-inline-start:auto}
.wp-ed .fu-f input,.wp-ed .fu-f textarea{font-size:13px}
.wp-table-wrap{padding:0;overflow:auto}
.ac .wp-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.ac .wp-table th,.ac .wp-table td{border-bottom:1px solid #eef1f5;border-inline-start:1px solid #f3f5f8;padding:10px;vertical-align:top;text-align:right;font-size:12.5px}
.ac .wp-table thead th{background:#43305f;color:#fff;text-align:center;font-size:13px}.ac .wp-table thead th small{display:block;font-weight:500;opacity:.75;font-size:11px}
.ac .wp-table thead th.today{background:#8e65ab}.ac .wp-table td.today{background:#fffaf7}
.ac .wp-table th.sub{width:150px;background:#fbfcfe;border-inline-start:4px solid var(--c,#cbd5e1)}.ac .wp-table thead th.sub{background:#13263a;border:0}
.ac .wp-table th.sub b{display:block;font-size:13px;color:var(--fa-ink)}.ac .wp-table th.sub small{color:var(--fa-muted);font-weight:500}
.ac .ls{display:block;color:#43305f;font-size:13px;margin-bottom:3px}.ac .pg{display:inline-block;font-size:11px;color:#b7841c;background:#fff8e8;border-radius:6px;padding:0 6px;margin-bottom:4px}
.ac .wp-table p{margin:2px 0 6px;line-height:1.7;color:#475569}.ac .hw{padding:6px 8px;border-radius:9px;background:#fff4f2;border-inline-start:3px solid #8e65ab;line-height:1.6;font-size:12px}
.ac .hw i{display:block;font-style:normal;font-weight:800;color:#8e65ab;font-size:11px}.ac .nohw{color:#94a3b8;font-size:11.5px}
.ac .wp-notes{padding:12px 16px;border-top:1px solid #eef1f5;font-size:12.5px;display:flex;flex-direction:column;gap:4px}
.fq-stage-ribbon{position:fixed;bottom:0;left:0;right:0;z-index:3000;text-align:center;padding:5px 10px;background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 12px,#fbbf24 12px,#fbbf24 24px);color:#43305f;font-weight:900;font-size:12.5px;pointer-events:none}

/* ═══ الشهادات والتحقق ═══ */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ct-card{position:relative;background:linear-gradient(180deg,#fffdf8,#fff);border:1.5px solid #ecd9b0;border-radius:20px;padding:22px 18px 16px;text-align:center;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:6px;align-items:center;overflow:hidden}
.ct-card::before{content:'';position:absolute;inset:8px;border:1px dashed #ecd9b0;border-radius:14px;pointer-events:none}
.ct-ribbon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b7841c,#e0b14a);color:#fff;--ic:24px;box-shadow:0 8px 18px rgb(183 132 28/.3)}
.ct-card h3{margin:6px 0 0;font-size:16px;color:#43305f}.ct-name{margin:0;font-size:18px;font-weight:900;color:#8e65ab}.ct-reason{margin:0;font-size:12.5px;color:#475569;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct-card small{color:var(--fa-muted);font-size:11.5px}.ct-card .fa-btn{margin-top:6px;position:relative}
.at-abs code{font-family:Consolas,monospace;font-weight:700;color:#8e65ab;letter-spacing:1px}
.fq-print-qr{display:none}
@media print{.fq-print-qr{display:flex!important;position:fixed;bottom:6mm;left:6mm;z-index:99999;align-items:center;gap:6px;background:#fff;border:1px solid #e8e2d9;border-radius:8px;padding:4px 8px;font-family:Cairo,sans-serif;direction:rtl}.fq-print-qr svg{width:22mm;height:22mm}.fq-print-qr b{display:block;font-size:9pt;color:#43305f}.fq-print-qr span{display:block;font-family:Consolas,monospace;font-weight:700;color:#8e65ab;font-size:9pt;direction:ltr;text-align:right}.fq-print-qr small{display:block;font-size:7pt;color:#66737f;max-width:32mm}}
/* ═══ الفصول الافتراضية ═══ */
.mt-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:24px;color:#fff;background:radial-gradient(circle at 10% 120%,rgb(255 255 255/.15) 0 130px,transparent 131px),linear-gradient(225deg,#6e4a8c 0%,#8e65ab 48%,#bc76b3 80%,#eb8299 100%);box-shadow:0 18px 40px rgb(110 74 140/.22)}
.mt-hero small{display:flex;align-items:center;gap:6px;opacity:.85;--ic:15px}.mt-hero h1{margin:4px 0 6px;font-size:25px;color:#fff!important}.mt-hero p{margin:0;opacity:.88;font-size:13.5px;max-width:600px}.mt-hero>.fa-btn{margin-inline-start:auto}
.mt-spot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:20px;padding:14px 18px;box-shadow:var(--fa-shadow)}
.mt-spot.live{border:2px solid #8e65ab;background:linear-gradient(90deg,#fff4f1,#fff)}.mt-spot>div{flex:1;min-width:200px}.mt-spot small{color:#8e65ab;font-weight:800;font-size:12px}.mt-spot b{display:block;font-size:17px;color:var(--fa-ink)}.mt-spot span{font-size:12.5px;color:var(--fa-muted)}
.mt-pulse{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#8e65ab;color:#fff;--ic:20px;animation:fqPulse 1.6s infinite;flex:none}.mt-pulse.soft{background:#f5eef9;color:#8e65ab;animation:none}
.mt-day h4{margin:4px 2px 8px;font-size:14px;color:#64748b}
.mt-day{display:flex;flex-direction:column;gap:8px}
.mt-card{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--c);border-radius:18px;padding:12px 16px;box-shadow:var(--fa-shadow)}
.mt-card.ph-live{border-color:#8e65ab;box-shadow:0 0 0 3px rgb(142 101 171/.12)}.mt-card.ph-past,.mt-card.ph-archive,.mt-card.ph-closed{opacity:.85}
.mt-time{text-align:center;border-inline-end:1px dashed #e2e8f0;padding-inline-end:10px}.mt-time b{display:block;font-size:15px;color:var(--fa-ink)}.mt-time small{display:block;font-size:11.5px;color:var(--fa-muted)}.mt-time i{display:inline-block;margin-top:4px;font-style:normal;font-size:10.5px;background:#f1f5f9;border-radius:99px;padding:0 7px;color:#64748b}
.mt-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.mt-main h3{margin:0;font-size:15.5px;color:var(--fa-ink)}.mt-main small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--fa-muted);--ic:13px;margin-top:3px}
.mt-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mt-dot{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;animation:fqPulse 1.2s infinite}
@media(max-width:800px){.mt-card{grid-template-columns:64px 1fr}.mt-act{grid-column:1/-1;justify-content:flex-start}}
.mt-h4{display:flex;align-items:center;gap:6px;margin:12px 0 6px;font-size:14px;--ic:15px}.mt-agenda{margin:0;padding-inline-start:20px;line-height:2;font-size:13.5px}.mt-tips{margin:0;padding-inline-start:18px;line-height:2;font-size:13.5px;color:#475569}
.mt-form{display:flex;flex-direction:column;gap:14px}
.mt-room{display:flex;flex-direction:column;gap:10px}.mt-room-bar{display:flex;align-items:center;gap:12px;background:#43305f;color:#fff;border-radius:16px;padding:10px 14px}.mt-room-bar>div{flex:1}.mt-room-bar b{display:block}.mt-room-bar small{opacity:.8;font-size:12px}.mt-room-bar .mt-pulse{width:36px;height:36px;--ic:16px}
.mt-room-bar .fa-btn.ghost{color:#fff;border-color:rgb(255 255 255/.3)}
.mt-frame{width:100%;height:calc(100vh - 220px);min-height:520px;border:0;border-radius:18px;background:#0f172a;box-shadow:var(--fa-shadow)}
.mt-closed{max-width:520px;margin:40px auto;text-align:center;background:#fff;border:1px solid var(--fa-line);border-radius:22px;padding:30px;box-shadow:var(--fa-shadow);--ic:34px}.mt-closed h2{margin:10px 0 6px}.mt-closed p{color:var(--fa-muted)}
/* ═══ غرف النقاش v2 ═══ */
.dz-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px}
.dz-tabs{display:flex;gap:4px;background:#f4f0f8;border-radius:14px;padding:4px;flex-wrap:wrap}
.dz-tabs button{border:0;background:transparent;border-radius:10px;padding:7px 14px;font-weight:800;font-size:13px;color:var(--fa-muted);display:flex;align-items:center;gap:6px}
.dz-tabs button em{font-style:normal;font-size:11px;background:#fff;border-radius:999px;padding:0 7px;min-width:20px;text-align:center}
.dz-tabs button.on{background:#fff;color:var(--fa-ink);box-shadow:0 2px 8px rgb(31 45 58/.08)}.dz-tabs button.on em{background:var(--fa-brand);color:#fff}
.dz-search{margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--fa-line);border-radius:12px;padding:0 12px;height:40px;min-width:240px;color:var(--fa-muted)}
.dz-search input{border:0;outline:0;background:transparent;flex:1;height:100%}
.dz-topics{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.dz-topic{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 16px;box-shadow:var(--fa-shadow);transition:.15s;cursor:pointer;position:relative}
.dz-topic:hover{box-shadow:var(--fa-shadow-h);transform:translateY(-1px);border-color:#e3d7c6}
.dz-topic.unread{border-inline-start:4px solid var(--fa-brand)}.dz-topic.closed{opacity:.78}
.dz-topic-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fdf0e3;color:var(--fa-amber);--ic:21px;flex:none}
.dz-topic.closed .dz-topic-ic{background:#f1f2f4;color:#8a94a0}
.dz-topic-main{flex:1;min-width:0}.dz-topic-t{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dz-topic-t b{font-size:15px}
.dz-topic-main p{margin:3px 0 4px;color:#4b5866;font-size:13px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dz-topic-main small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}.dz-topic-main small i{font-style:normal;opacity:.5}
.dz-new{background:var(--fa-brand);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:1px 9px}
.dz-topic-stats{display:flex;align-items:center;gap:12px;color:var(--fa-muted);font-size:13px;font-weight:700;--ic:15px;flex-wrap:wrap;justify-content:flex-end}
.dz-topic-stats>span{display:flex;align-items:center;gap:4px}
.dz-readbar{display:flex;flex-direction:column;gap:4px;min-width:96px}.dz-readbar em{font-style:normal;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fa-green)}
.dz-readbar i{display:block;height:6px;border-radius:9px;background:#eef1f4;overflow:hidden}.dz-readbar i b{display:block;height:100%;background:linear-gradient(90deg,#2f8a3e,#5cbf6c);border-radius:9px}
.dz-room{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px;align-items:start}
@media(max-width:1100px){.dz-room{grid-template-columns:1fr}}
.dz-main{display:flex;flex-direction:column;gap:16px;min-width:0}.dz-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:12px}
.dz-ava{--h:20;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:15px;color:hsl(var(--h) 55% 32%);background:hsl(var(--h) 70% 92%);border:2px solid #fff;box-shadow:0 0 0 1px hsl(var(--h) 50% 85%);flex:none}
.dz-ava.sm{width:32px;height:32px;font-size:13px}.dz-ava.lg{width:48px;height:48px;font-size:19px}.dz-ava.staff{box-shadow:0 0 0 2px var(--fa-gold)}
.dz-badge{background:#fbf3e1;color:#8a5f0c;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}
.dz-post{gap:14px}.dz-post-h{display:flex;align-items:center;gap:12px}.dz-post-h b{display:block;font-size:15px}.dz-post-h small{color:var(--fa-muted);font-size:12px}.dz-post-h .dz-badge{margin-inline-start:auto}
.dz-post-body{margin:0;font-size:15px;line-height:2;white-space:pre-wrap;color:#24313d;background:#fffaf2;border:1px solid #f5e7cc;border-radius:14px;padding:14px 16px}
.dz-atts-h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;--ic:16px}.dz-atts-h small{font-weight:600;color:var(--fa-muted);font-size:12px}
.dz-atts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.dz-att{border:1px solid var(--fa-line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.15s}
.dz-att.on{border-color:var(--fa-brand);box-shadow:0 0 0 3px rgb(142 101 171/.14)}
.dz-att-media{display:grid;place-items:center;height:150px;background:#f7f3fa;overflow:hidden;text-decoration:none}
.dz-att-media img{width:100%;height:100%;object-fit:cover;transition:.3s}.dz-att-media:hover img{transform:scale(1.04)}
.dz-att-media video{width:100%;height:100%;background:#000}.dz-att-media.aud{height:80px;padding:0 10px}.dz-att-media.aud audio{width:100%}
.dz-att-media.doc{background:linear-gradient(135deg,var(--ts),#fff);color:var(--t);--ic:40px;gap:4px;align-content:center}.dz-att-media.doc b{font-size:12px;letter-spacing:1px}
.dz-att-meta{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.dz-att-meta>div{flex:1;min-width:0}
.dz-att-meta b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-att-meta small{color:var(--fa-muted);font-size:11.5px}
.dz-att-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ts);color:var(--t);--ic:15px;flex:none}
.dz-att-c{margin:4px 10px 10px;border:1px dashed #e2d6c4;background:#fffaf2;color:#8a5f0c;border-radius:10px;padding:7px;font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:6px;--ic:15px}
.dz-att-c:hover,.dz-att.on .dz-att-c{background:var(--fa-brand);border-color:var(--fa-brand);color:#fff}
.dz-thread{gap:14px}.dz-thread .ac-card-h h3 em{background:#f4f0f8;border-radius:999px;padding:0 8px;color:var(--fa-ink)}
.dz-focus{display:flex;align-items:center;gap:8px;background:#f5eef9;color:var(--fa-brand-d);border-radius:12px;padding:9px 12px;font-size:13px;--ic:16px}
.dz-tree{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #f1ebf6}.dz-tree:last-of-type{border-bottom:0}
.dz-c{display:flex;gap:10px;align-items:flex-start}.dz-c.child{margin-inline-start:48px;position:relative}
.dz-c.child::before{content:'';position:absolute;inset-inline-start:-30px;top:-8px;width:20px;height:26px;border-inline-start:2px solid #ebe3d7;border-bottom:2px solid #ebe3d7;border-end-start-radius:12px}
.dz-c-b{flex:1;min-width:0;background:#f8f9fb;border:1px solid #eef1f5;border-radius:4px 16px 16px 16px;padding:9px 13px}
.dz-c.staff .dz-c-b{background:#fffaf0;border-color:#f6e6c3}.dz-c.me .dz-c-b{background:#f0f6ff;border-color:#dce9fa}
.dz-c-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dz-c-h b{font-size:13.5px}.dz-c-h small{color:var(--fa-muted);font-size:11.5px}
.dz-c-b p{margin:4px 0 0;font-size:14px;line-height:1.85;white-space:pre-wrap;word-break:break-word}
.dz-c-ref{display:inline-flex;align-items:center;gap:5px;margin-top:4px;border:0;background:#f5eef9;color:var(--fa-brand-d);border-radius:8px;padding:2px 9px;font-size:12px;font-weight:700;--ic:13px}
.dz-c-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.dz-mini{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fa-line);background:#fff;border-radius:10px;padding:6px 10px;font-size:12.5px;color:var(--fa-ink);text-decoration:none;--ic:15px;max-width:240px}
.dz-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-mini small{color:var(--fa-muted)}
.dz-mini.img{padding:0;overflow:hidden;width:120px;height:90px}.dz-mini.img img{width:100%;height:100%;object-fit:cover}
.dz-c-a{display:flex;gap:4px;margin-top:4px}.dz-c-a button{border:0;background:transparent;color:var(--fa-muted);font-size:12px;font-weight:800;display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;--ic:13px}
.dz-c-a button:hover{background:#fff;color:var(--fa-brand)}.dz-c-a button.del:hover{color:#b42318}
.dz-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 10px;color:var(--fa-muted);--ic:34px;text-align:center}.dz-empty b{color:var(--fa-ink)}
.dz-compose{border:1.5px solid var(--fa-line);border-radius:18px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;transition:.15s}
.dz-compose:focus-within{border-color:#dcc6e8;box-shadow:0 0 0 4px rgb(142 101 171/.08)}
.dz-compose-in{display:flex;gap:10px;align-items:flex-start}.dz-compose textarea{flex:1;border:0;outline:0;resize:vertical;min-height:54px;font-size:14px;line-height:1.8;background:transparent;padding:6px 2px}
.dz-compose-f{display:flex;align-items:center;gap:10px;border-top:1px solid #f1ebf6;padding-top:10px}.dz-compose-f small{color:var(--fa-muted);font-size:11.5px}.dz-compose-f [type=submit]{margin-inline-start:auto}
.dz-attach{cursor:pointer}
.dz-ctxs{display:flex;gap:6px;flex-wrap:wrap}.dz-ctx{display:inline-flex;align-items:center;gap:6px;background:#f0f6ff;color:#1e4f8a;border-radius:10px;padding:4px 6px 4px 10px;font-size:12.5px;--ic:14px}
.dz-ctx.att{background:#f5eef9;color:var(--fa-brand-d)}.dz-ctx button{border:0;background:rgb(0 0 0/.06);border-radius:7px;width:22px;height:22px;display:grid;place-items:center;color:inherit}
.dz-files{display:flex;flex-wrap:wrap;gap:6px}
.dz-file{display:inline-flex;align-items:center;gap:6px;background:#f7f3fa;border:1px solid var(--fa-line);border-radius:10px;padding:4px 6px 4px 10px;font-size:12.5px;--ic:14px;max-width:260px}
.dz-file>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-file small{color:var(--fa-muted)}
.dz-file button{border:0;background:transparent;color:var(--fa-muted);width:22px;height:22px;display:grid;place-items:center;border-radius:6px}.dz-file button:hover{background:#fee4e2;color:#b42318}
.dz-file.up{color:var(--fa-blue)}.dz-file.up svg{animation:dzspin 1s linear infinite}@keyframes dzspin{to{transform:rotate(360deg)}}
.dz-drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed #e2d6c4;border-radius:16px;padding:18px;background:#fffaf2;color:#8a5f0c;cursor:pointer;text-align:center;--ic:28px;transition:.15s}
.dz-drop small{color:var(--fa-muted);font-size:12px}.dz-drop.on,.dz-drop:hover{border-color:var(--fa-brand);background:#f5eef9}
.dz-dlg .dz-files{margin-top:8px}.dz-muted{color:var(--fa-muted);font-size:12.5px}
.dz-ring-w{display:flex;align-items:center;gap:14px}.dz-ring-w b{display:block;font-size:14px}.dz-ring-w small{display:block;color:var(--fa-muted);font-size:12px;line-height:1.7}
.dz-ring{--p:0;width:78px;height:78px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#2f8a3e calc(var(--p)*1%),#eef1f4 0)}
.dz-ring b{width:60px;height:60px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:17px;font-weight:900;color:#2f8a3e}
.dz-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f4f0f8;border-radius:12px;padding:4px}
.dz-seg button{border:0;background:transparent;border-radius:9px;padding:6px 4px;font-weight:800;font-size:12.5px;color:var(--fa-muted)}.dz-seg button em{font-style:normal;opacity:.75}
.dz-seg button.on{background:#fff;color:var(--fa-ink);box-shadow:0 2px 6px rgb(31 45 58/.08)}
.dz-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:380px;overflow:auto}
.dz-people li{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:10px;color:#b0b8c1;--ic:16px}.dz-people li:hover{background:#fbf9fc}
.dz-people li.ok{color:#2f8a3e}.dz-people li>div{flex:1;min-width:0}.dz-people b{display:block;font-size:13px;color:var(--fa-ink)}.dz-people small{font-size:11.5px;color:var(--fa-muted)}
.dz-people .dz-none{justify-content:center;color:var(--fa-muted);font-size:12.5px;padding:14px}
.dz-ava-row{display:flex;flex-wrap:wrap;gap:4px}
.dz-facts{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid #f1ebf6;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--fa-muted);--ic:14px}.dz-facts li{display:flex;gap:7px;align-items:center}
@media(max-width:700px){.dz-topic{flex-wrap:wrap}.dz-topic-stats{width:100%;justify-content:flex-start}.dz-search{min-width:0;width:100%}.dz-c.child{margin-inline-start:24px}.dz-c.child::before{display:none}.dz-side{position:static}}
/* ═══ استوديو الشهادات ═══ */
.cz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}
@media(max-width:1150px){.cz{grid-template-columns:1fr}}
.cz-form{display:flex;flex-direction:column;gap:14px;min-width:0}.cz-form .ac-card{gap:12px}
.cz-n{width:24px;height:24px;border-radius:8px;background:var(--fa-gold);color:#fff;display:inline-grid;place-items:center;font-size:12.5px;font-weight:900}
.cz-row{display:flex;gap:8px;flex-wrap:wrap}.cz-row select{height:40px;border:1px solid var(--fa-line);border-radius:12px;padding:0 10px;background:#fff;min-width:150px}.cz-row .dz-search{flex:1;min-width:180px;margin:0}
.cz-stu-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.cz-stu-h b{font-size:12.5px;color:var(--fa-gold);background:#fbf3e1;border-radius:999px;padding:2px 10px}
.cz-stu{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:250px;overflow:auto;padding:2px}
.cz-chk{display:flex;align-items:center;gap:8px;border:1px solid var(--fa-line);border-radius:11px;padding:7px 10px;cursor:pointer;background:#fff;min-width:0;transition:.12s}
.cz-chk input{accent-color:var(--fa-brand);width:16px;height:16px;flex:none}.cz-chk span{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cz-chk small{margin-inline-start:auto;color:var(--fa-muted);font-size:11px;white-space:nowrap}
.cz-chk.on{border-color:#ecd9b0;background:#fffaf0}.cz-stu-h .cz-chk{border:0;padding:4px;background:transparent}
.cz-chips{display:flex;flex-wrap:wrap;gap:6px}.cz-chips button{border:1px solid var(--fa-line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700;color:#4b5866}
.cz-chips button.on{background:var(--fa-navy);border-color:var(--fa-navy);color:#fff}
.cz-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.cz-2{grid-template-columns:1fr}}
.cz .fu-f{display:flex;flex-direction:column;gap:5px}.cz .fu-f input{height:40px;border:1px solid var(--fa-line);border-radius:11px;padding:0 12px;background:#fff}.cz .fu-f input:focus,.cz textarea:focus{outline:0;border-color:#dcc6e8;box-shadow:0 0 0 3px rgb(142 101 171/.08)}
.cz-sugg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cz-sugg small{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:12px;--ic:14px}
.cz-sugg button{border:1px dashed #e2d6c4;background:#fffaf2;color:#8a5f0c;border-radius:9px;padding:4px 10px;font-size:12px}.cz-sugg button:hover{border-color:var(--fa-gold)}
.cz-tpls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:700px){.cz-tpls{grid-template-columns:repeat(3,1fr)}}
.cz-tplb{border:1.5px solid var(--fa-line);background:#fff;border-radius:14px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.15s}
.cz-tplb strong{font-size:12.5px}.cz-tplb small{font-size:10.5px;color:var(--fa-muted);text-align:center;line-height:1.4}
.cz-tplb.on{border-color:var(--fa-brand);box-shadow:0 0 0 3px rgb(142 101 171/.12)}
.cz-thumb{position:relative;width:100%;aspect-ratio:297/210;border-radius:6px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #eee}
.cz-thumb i,.cz-thumb b{position:absolute;display:block}
.th-royal{background:#fffdf7}.th-royal i{inset:5px;border:1.5px solid var(--a);box-shadow:inset 0 0 0 2px #fffdf7,inset 0 0 0 3px color-mix(in srgb,var(--a) 45%,#fff)}.th-royal b{left:30%;right:30%;top:40%;height:5px;border-radius:3px;background:var(--c);box-shadow:0 9px 0 -1px var(--a)}
.th-modern i{top:0;bottom:0;right:0;width:16%;background:var(--c);box-shadow:-2px 0 0 var(--a)}.th-modern b{left:-12%;bottom:-25%;width:55%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--a) 18%,#fff)}
.th-islamic{background:#fffef8}.th-islamic i{inset:4px;border:3px solid transparent;border-image:repeating-linear-gradient(45deg,var(--a) 0 2px,color-mix(in srgb,var(--a) 25%,#fff) 2px 4px) 6}.th-islamic b{left:20%;right:20%;top:16%;height:45%;border:1.5px solid var(--a);border-bottom:0;border-radius:60px 60px 0 0}
.th-classic{background:color-mix(in srgb,var(--c) 5%,#fff)}.th-classic i{inset:3px;border:4px solid var(--c);box-shadow:inset 0 0 0 1.5px var(--a)}.th-classic b{left:30%;right:30%;top:42%;height:5px;border-radius:3px;background:var(--a)}
.th-minimal i{top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--c),var(--a))}.th-minimal b{left:32%;right:32%;top:45%;height:4px;border-radius:3px;background:var(--c)}
.cz-pal{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cz-pal button{border:2px solid #fff;box-shadow:0 0 0 1px var(--fa-line);background:#fff;border-radius:12px;padding:3px;display:flex;gap:2px;transition:.12s}
.cz-pal button i{width:16px;height:26px;border-radius:7px;display:block}.cz-pal button.on{box-shadow:0 0 0 2.5px var(--fa-brand)}
.cz-pick{display:flex;align-items:center;gap:6px;border:1px solid var(--fa-line);border-radius:12px;padding:3px 10px 3px 4px;font-size:12px;font-weight:700;color:var(--fa-muted);cursor:pointer;background:#fff}
.cz-pick input{width:30px;height:28px;border:0;padding:0;background:none;cursor:pointer}
.cz-prev{position:sticky;top:12px}.cz-prev-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;box-shadow:var(--fa-shadow);padding:16px;display:flex;flex-direction:column;gap:12px}
.cz-prev-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cz-prev-h b{display:flex;align-items:center;gap:6px;font-size:14.5px}.cz-prev-h small{color:var(--fa-muted);font-size:12px}
.cz-stage{position:relative;width:100%;overflow:hidden;border-radius:10px;background:repeating-conic-gradient(#f5f2ed 0 25%,#fbf9f6 0 50%) 0 0/18px 18px;box-shadow:0 14px 34px rgb(31 45 58/.14)}
.cz-stage iframe{position:absolute;top:0;right:0;width:1123px;height:794px;border:0;transform-origin:top right;background:#fff}
.cz-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cz-go .fa-btn{height:48px;padding:0 24px;font-size:15px}.cz-go small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:12px;--ic:14px}
.cz-card{border-color:color-mix(in srgb,var(--a) 40%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--a) 6%,#fff),#fff)}
.cz-card::before{border-color:color-mix(in srgb,var(--a) 40%,#fff)!important}
.cz-card .ct-ribbon{background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a) 60%,#fff));box-shadow:0 8px 18px color-mix(in srgb,var(--a) 30%,transparent)}
.cz-card h3{color:var(--c)!important}.cz-card .ct-name{color:var(--a)!important}
.cz-card-top{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.cz-tpl{position:absolute;top:0;inset-inline-start:0;font-size:10.5px;font-weight:800;background:color-mix(in srgb,var(--c) 10%,#fff);color:var(--c);border-radius:999px;padding:1px 8px}
.cz-card-a{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:4px;position:relative}
/* ═══ ربط الطلاب بالفصول ═══ */
.en-alert,.en-ok{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px 16px;margin:14px 0 4px;--ic:22px}
.en-alert{background:#fef3f2;border:1px solid #fbd5d0;color:#b42318}.en-alert>div{flex:1}.en-alert b{display:block;font-size:14.5px}.en-alert small{color:#5b4478;font-size:12.5px}
.en-ok{background:#e9f5eb;border:1px solid #c8e6cd;color:#2f8a3e;font-weight:700;font-size:13.5px;--ic:19px}
.en-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.en-cls{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start;background:#fff;border:1.5px solid var(--fa-line);border-radius:16px;padding:12px 14px;box-shadow:var(--fa-shadow);transition:.15s;font-family:inherit;cursor:pointer}
.en-cls b{font-size:14px;color:var(--fa-ink)}.en-cls small{font-size:12px;color:var(--fa-muted)}
.en-cls i{display:block;width:100%;height:6px;border-radius:9px;background:#eef1f4;overflow:hidden;margin-top:5px}.en-cls i em{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#0e7c6f,#3fb5a3)}
.en-cls.full i em{background:linear-gradient(90deg,#c46a12,#e8a24a)}.en-cls.full small{color:#c46a12;font-weight:700}
.en-cls.warn{border-color:#fbd5d0;background:#fffafa}.en-cls.warn b{color:#b42318}
.en-cls:hover{border-color:#d6cdc0;transform:translateY(-1px)}.en-cls.on{border-color:var(--fa-teal);box-shadow:0 0 0 3px rgb(14 124 111/.13)}.en-cls.warn.on{border-color:#b42318;box-shadow:0 0 0 3px rgb(180 35 24/.12)}
.en-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.en-bar .dz-search{margin:0;flex:1;min-width:220px}
.en-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f7f3fa;border-radius:14px;padding:6px 8px 6px 12px}.en-bulk b{font-size:12.5px;color:var(--fa-muted)}
.en-bulk.on{background:#e6f4f1}.en-bulk.on b{color:var(--fa-teal)}
.en-bulk select,.en-sel{height:36px;border:1px solid var(--fa-line);border-radius:10px;padding:0 8px;background:#fff;font-family:inherit;font-size:13px;min-width:170px;max-width:100%}
.en-sel.need{border-color:#f1b3aa;background:#fffafa}
.en-tw{overflow-x:auto;border:1px solid var(--fa-line);border-radius:14px}
.en-t{width:100%;border-collapse:collapse;font-size:13.5px}.en-t th{background:#fbf9fc;color:var(--fa-muted);font-size:12px;font-weight:800;text-align:start;padding:10px 12px;border-bottom:1px solid var(--fa-line)}
.en-t td{padding:9px 12px;border-bottom:1px solid #f4f0f8;vertical-align:middle}.en-t tr:last-child td{border-bottom:0}.en-t tr.on td{background:#f2faf8}.en-t tbody tr:hover td{background:#fbfaf8}
.en-t th:first-child,.en-t td:first-child{width:40px}.en-t input[type=checkbox]{width:17px;height:17px;accent-color:var(--fa-teal)}
.en-who{display:flex;align-items:center;gap:10px}.en-who b{display:block;font-size:13.5px}.en-who small{font-size:11.5px;color:var(--fa-muted)}
.en-pill{display:inline-flex;align-items:center;gap:5px;background:#e6f4f1;color:var(--fa-teal);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;--ic:13px;white-space:nowrap}.en-pill.none{background:#fef3f2;color:#b42318}
/* ═══ مدير النظام: اختيار المدرسة من الشريط العلوي ═══ */
.school-wrap.fq-sw{position:relative}
.fq-sw-sys .fq-sw-btn{background:#fff6f2;border-color:#f3c9bb;color:#6e4a8c}.fq-sw-sys .fq-sw-btn b{background:#8e65ab}
.fq-sw-big{width:340px;max-height:min(70vh,560px);display:flex;flex-direction:column}
.fq-sw-big .fq-sw-list{overflow:auto;flex:1}
.fq-sw-q{margin:4px 4px 6px;height:38px;border:1px solid #e3e8ef;border-radius:10px;padding:0 12px;font:inherit;font-size:13px;outline:0}.fq-sw-q:focus{border-color:#dcc6e8;box-shadow:0 0 0 3px rgb(142 101 171/.1)}
.fq-sw-menu button[hidden]{display:none}
/* ═══ مكان الحصة الافتراضية ═══ */
.mt-prov{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.mt-prov-c{cursor:pointer}.mt-prov-c input{position:absolute;opacity:0;pointer-events:none}
.mt-prov-c>span{display:flex;flex-direction:column;gap:4px;height:100%;border:1.5px solid var(--fa-line);border-radius:16px;padding:12px 14px;background:#fff;transition:.15s}
.mt-prov-c i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f5eef9;color:#8e65ab;--ic:19px;font-style:normal}
.mt-prov-c b{font-size:14px}.mt-prov-c small{font-size:11.5px;color:var(--fa-muted);line-height:1.6}
.mt-prov-c.pv-jitsi i{background:#f5eef9;color:var(--fa-brand)}.mt-prov-c.pv-zoom i{background:#e8f0fe;color:#0b5cff}.mt-prov-c.pv-meet i{background:#e6f4ea;color:#188038}.mt-prov-c.pv-teams i{background:#ecedfb;color:#4b53bc}
.mt-prov-c input:checked+span{border-color:var(--fa-brand);box-shadow:0 0 0 3px rgb(142 101 171/.12);background:#fffaf8}
.mt-prov-hint{display:block;color:var(--fa-muted);font-size:12px;margin-top:4px;line-height:1.7}
.mt-launch{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff;border:1px solid var(--fa-line);border-radius:24px;padding:46px 24px;box-shadow:var(--fa-shadow);margin-top:14px}
.mt-launch-ic{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:#e6f4ea;color:#188038;--ic:40px}.mt-launch.pv-teams .mt-launch-ic{background:#ecedfb;color:#4b53bc}
.mt-launch h2{margin:6px 0 0;font-size:22px}.mt-launch p{max-width:560px;color:#4b5866;line-height:1.9;margin:0}
.mt-launch-go{height:52px!important;padding:0 30px!important;font-size:16px!important;border-radius:16px!important}
.mt-launch small{display:flex;align-items:center;gap:5px;color:var(--fa-green);font-weight:700;--ic:15px}
/* ═══ مكتبة المحتوى ═══ */
.lb-sel{height:40px}.lb-mine{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--fa-muted);cursor:pointer}.lb-mine input{accent-color:var(--fa-brand);width:16px;height:16px}
.lb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px}
.lb-card{background:#fff;border:1px solid var(--fa-line);border-radius:18px;overflow:hidden;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;cursor:pointer;transition:.18s;position:relative}
.lb-card:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow-h)}.lb-card.new{box-shadow:0 0 0 2px var(--fa-brand),var(--fa-shadow)}
.lb-thumb{display:grid;place-items:center;aspect-ratio:16/9;background:#f4f0f8 center/cover no-repeat;position:relative;--ic:40px}
.lb-thumb.ic{background:linear-gradient(135deg,var(--ts),#fff);color:var(--t);gap:2px;align-content:center}.lb-thumb.ic b{font-size:11px;letter-spacing:1px}
.lb-play{width:54px;height:54px;border-radius:50%;background:rgb(0 0 0/.55);color:#fff;display:grid;place-items:center;--ic:24px;font-style:normal;transition:.15s}.lb-card:hover .lb-play{background:#8e65ab;transform:scale(1.08)}
.lb-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.lb-body h3{font-size:15px;margin:0;line-height:1.5}
.lb-body p{margin:0;color:#4b5866;font-size:12.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-body small{margin-top:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--fa-muted);font-size:11.5px;--ic:13px}.lb-body small i{font-style:normal;opacity:.5}
.lb-tags{display:flex;gap:5px;flex-wrap:wrap}.lb-tags .fa-tag{font-size:11px}
.lv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 16px}.lv-head small{color:var(--fa-muted);font-size:12.5px}.lv-head h1{font-size:25px;margin:4px 0 8px}
.lv-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1100px){.lv-grid{grid-template-columns:1fr}}
.lv-main{display:flex;flex-direction:column;gap:14px;min-width:0}.lv-side{display:flex;flex-direction:column;gap:14px}
.lv-stage{background:#0f172a;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgb(15 23 42/.18)}
.lv-frame-w{position:relative;aspect-ratio:16/9;background:#000}.lv-frame-w.doc{aspect-ratio:auto;height:min(78vh,820px);background:#fff}
.lv-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.lv-frame-w.doc .lv-frame{height:calc(100% - 0px)}
.lv-frame-tip{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgb(255 255 255/.94);padding:8px 12px;font-size:12px;color:#4b5866;--ic:14px;border-top:1px solid var(--fa-line)}
.lv-media{display:block;width:100%;max-height:78vh;background:#000}.lv-media.img{object-fit:contain;background:#f7f3fa}
.lv-audio{display:flex;align-items:center;gap:12px;padding:30px;background:linear-gradient(135deg,#0e7c6f,#43305f);color:#fff;--ic:30px}.lv-audio audio{flex:1}
.lv-note{background:#fff;padding:26px 30px;font-size:16px;line-height:2.1;color:#24313d}
.lv-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;background:#fff;--ic:44px;color:#4b5866}
.lv-desc{margin:0;line-height:1.9;white-space:pre-wrap}
.lv-atts{display:flex;flex-direction:column;gap:6px}.lv-att{display:flex;align-items:center;gap:10px;border:1px solid var(--fa-line);border-radius:12px;padding:8px 12px;color:var(--fa-ink);text-decoration:none;--ic:16px}.lv-att:hover{background:#fbf9fc;border-color:#e3d7c6}
.lv-att>span:nth-child(2){flex:1;min-width:0}.lv-att b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-att small{color:var(--fa-muted);font-size:11.5px}
.lv-rel{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:6px;border-radius:12px;text-align:start;font-family:inherit;cursor:pointer}.lv-rel:hover{background:#fbf9fc}
.lv-rel .lb-thumb{width:96px;flex:none;border-radius:10px;--ic:22px}.lv-rel .lb-play{width:30px;height:30px;--ic:14px}.lv-rel b{display:block;font-size:13px}.lv-rel small{color:var(--fa-muted);font-size:11.5px}
.lv-modal{position:fixed;inset:0;z-index:100000;background:rgb(15 23 42/.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}
.lv-box{width:min(1100px,100%);max-height:94vh;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgb(0 0 0/.4);direction:rtl;font-family:inherit}
.lv-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eee}.lv-bar b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.lv-bar small{color:#64748b}
.lv-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f4f0f8}
.lv-bar svg{width:17px;height:17px}.lv-body{overflow:auto;background:#0f172a}.lv-body .lv-frame-w.doc{height:min(80vh,860px)}
.lb-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.lb-form{grid-template-columns:1fr}}
.lb-form-main,.lb-form-side{display:flex;flex-direction:column;gap:14px;min-width:0}.lb-form-side{position:sticky;top:12px}
.lb-form .fu-f{display:flex;flex-direction:column;gap:5px}.lb-form .fu-f input,.lb-form .fu-f select{height:42px;border:1px solid var(--fa-line);border-radius:12px;padding:0 12px;background:#fff}
.lb-form [hidden]{display:none!important}.lb-types{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.lb-prev{display:flex;flex-direction:column;gap:6px}.lb-prev:empty{display:none}.lb-prev small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:12px;--ic:14px}.lb-prev .lv-frame-w{border-radius:14px;overflow:hidden}
.lb-aud{display:flex;flex-direction:column;gap:8px}.lb-aud-c{cursor:pointer}.lb-aud-c input{position:absolute;opacity:0}
.lb-aud-c>span{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;border:1.5px solid var(--fa-line);border-radius:14px;padding:10px 12px;--ic:18px}
.lb-aud-c>span>svg{grid-row:span 2;color:var(--fa-muted)}.lb-aud-c b{font-size:13.5px}.lb-aud-c small{font-size:11.5px;color:var(--fa-muted);line-height:1.6}
.lb-aud-c input:checked+span{border-color:var(--fa-brand);background:#fffaf8;box-shadow:0 0 0 3px rgb(142 101 171/.1)}.lb-aud-c input:checked+span>svg{color:var(--fa-brand)}
.lb-save{display:flex;gap:8px}.lb-save .fa-btn.primary{flex:1;height:48px;font-size:15px}
/* ═══ الحضور والانضباط ═══ */
.dc-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#eef6ff,#f2fbf7);border:1px solid #dce9f5;border-radius:22px;padding:22px 26px;margin-bottom:14px}
.dc-hero small{color:#475569;font-size:12.5px;font-weight:700}.dc-hero h1{margin:4px 0;font-size:28px;color:#0f2742}.dc-hero p{margin:0;color:#475569;font-size:13.5px}
.dc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}@media(max-width:900px){.dc-kpis{grid-template-columns:repeat(2,1fr)}}
.dc-kpi{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:16px 18px;box-shadow:var(--fa-shadow)}.dc-kpi b{display:block;font-size:26px;color:var(--t,#43305f);line-height:1.2}.dc-kpi span{font-size:13px;color:#334155;font-weight:700}
.dc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.dc-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;background:#fff;border:1px solid var(--fa-line);border-top:4px solid var(--t);border-radius:18px;padding:18px 20px;box-shadow:var(--fa-shadow);font-family:inherit;cursor:pointer;transition:.18s}
.dc-card:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow-h)}.dc-card-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ts);color:var(--t);--ic:22px;margin-bottom:6px}
.dc-card b{font-size:18px;color:#0f2742}.dc-card small{font-size:12.5px;color:#64748b;line-height:1.7}.dc-open{margin-top:6px;font-size:13px;font-weight:800;color:#0f2742}
.dc-card em{position:absolute;top:14px;inset-inline-end:14px;font-style:normal;background:var(--t);color:#fff;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:800}
.dc-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:8px 12px;margin:10px 0}
.dc-date label{display:flex;align-items:center;gap:6px}.dc-date input{height:36px;border:1px solid var(--fa-line);border-radius:10px;padding:0 8px;font-family:inherit}.dc-date b{font-size:15px}.dc-date small{color:var(--fa-muted)}
.dc-one{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dc-one .dz-search{flex:1;min-width:260px;margin:0}
.dc-seg{display:flex;gap:4px;flex-wrap:wrap}.dc-seg button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--fa-line);background:#fff;border-radius:9px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;--ic:14px}
.dc-seg button:hover{border-color:var(--t);color:var(--t)}.dc-seg button.on{background:var(--t);border-color:var(--t);color:#fff}
.dc-roll-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dc-roll-h h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15.5px}.dc-roll-h h3 em{font-style:normal;color:var(--fa-muted);font-size:12.5px}
.dc-sum{display:flex;gap:5px;flex-wrap:wrap;margin-inline-start:auto}.dc-t td{vertical-align:middle}.dc-note{width:100%;min-width:120px;height:34px;border:1px solid var(--fa-line);border-radius:9px;padding:0 8px;font-family:inherit}
.dc-lv{display:flex;align-items:center;gap:4px;color:#86409a;font-size:11.5px;font-weight:700;--ic:12px}
.dc-save{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:10px;background:#fff;border:1px solid var(--fa-line);border-radius:14px;padding:8px 10px;box-shadow:0 10px 26px rgb(15 35 60/.12)}
.dc-save span{display:flex;align-items:center;gap:6px;color:#c46a12;font-size:12.5px;font-weight:700;--ic:12px}.dc-save .fa-btn{height:44px;padding:0 22px}
.dc-tabs{margin:12px 0}.dc-reqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.dc-req{background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:14px 16px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:8px}
.dc-req-h{display:flex;align-items:center;gap:10px}.dc-req-h>div{flex:1}.dc-req-h b{display:block;font-size:14px}.dc-req-h small{color:var(--fa-muted);font-size:12px}
.dc-req p{margin:0;font-size:13.5px;line-height:1.8;background:#fbf9fc;border-radius:10px;padding:8px 10px}.dc-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--fa-muted);font-size:11.5px;--ic:12px}
.dc-req-a{display:flex;gap:6px}.dc-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.dc-range label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.dc-range input,.dc-range select{height:38px;border:1px solid var(--fa-line);border-radius:10px;padding:0 8px;font-family:inherit;background:#fff}.dc-range .dz-search{margin:0;min-width:280px}.dc-range .dz-search select{border:0;flex:1}
.dc-rep{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
.dc-bars{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:8px;overflow-x:auto}.dc-bar{flex:1;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.dc-bar i{display:block;width:100%;background:linear-gradient(180deg,#3fb5a3,#0e7c6f);border-radius:6px 6px 2px 2px;min-height:3px}.dc-bar i.low{background:linear-gradient(180deg,#f0a19a,#c0392b)}.dc-bar small{font-size:10px;color:var(--fa-muted)}
.dc-rate{display:flex;align-items:center;gap:8px}.dc-rate i{flex:1;height:7px;background:#eef1f4;border-radius:9px;overflow:hidden;min-width:70px}.dc-rate em{display:block;height:100%;background:#0e7c6f;border-radius:9px}.dc-rate em.low{background:#c0392b}
.dc-mini{display:flex;gap:3px}.dc-mini em{font-style:normal;font-size:11px;font-weight:800;border-radius:7px;padding:1px 6px;background:var(--ts);color:var(--t)}
.dc-stu-h{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 18px;box-shadow:var(--fa-shadow);margin:10px 0}.dc-stu-h>div:nth-child(2){flex:1}.dc-stu-h h2{margin:0;font-size:20px}.dc-stu-h small{color:var(--fa-muted)}
.dc-days{display:flex;flex-direction:column;gap:4px;max-height:460px;overflow:auto}.dc-dayrow{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;border-bottom:1px solid #f4f0f8}.dc-dayrow b{font-size:13px;min-width:150px}.dc-dayrow small{color:var(--fa-muted);font-size:12px}
@media print{.dc-range,.fa-actions{display:none!important}}
/* ═══ البريد الداخلي ═══ */
.ml{display:grid;grid-template-columns:210px minmax(280px,380px) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--fa-line);border-radius:22px;box-shadow:var(--fa-shadow);overflow:hidden;height:calc(100vh - 170px);min-height:560px}
.ml-nav{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:#fbf9fc;border-inline-end:1px solid var(--fa-line)}
.ml-new{margin-bottom:10px;height:46px}.ml-nav>button:not(.ml-new){display:flex;align-items:center;gap:9px;border:0;background:none;border-radius:11px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:700;color:#4b5866;cursor:pointer;--ic:17px;text-align:start}
.ml-nav>button:not(.ml-new):hover{background:#f1ebf6}.ml-nav>button.on{background:#f5eef9;color:var(--fa-brand-d)}.ml-nav em{margin-inline-start:auto;font-style:normal;background:var(--fa-brand);color:#fff;border-radius:999px;font-size:11px;padding:0 7px}
.ml-list{display:flex;flex-direction:column;border-inline-end:1px solid var(--fa-line);min-height:0}.ml-list-h{padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #f1ebf6}.ml-list-h h2{font-size:18px;margin:0}.ml-list-h .dz-search{margin:0;min-width:0}
.ml-rows{overflow:auto;flex:1}.ml-row{display:flex;gap:10px;width:100%;border:0;border-bottom:1px solid #f4f0f8;background:#fff;padding:12px 14px;text-align:start;font-family:inherit;cursor:pointer;position:relative}
.ml-row:hover{background:#fbf9fc}.ml-row.on{background:#fdf6f3;box-shadow:inset -3px 0 0 var(--fa-brand)}.ml-row-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ml-row-t{display:flex;justify-content:space-between;gap:8px}.ml-row-t b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4b5866;font-weight:700}.ml-row-t small{font-size:11px;color:var(--fa-muted);white-space:nowrap}
.ml-row strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;display:flex;gap:5px;align-items:center}.ml-row strong em{font-style:normal;font-size:10.5px;background:#f1ebf6;border-radius:999px;padding:0 6px;color:#6b7785}
.ml-row.unread strong,.ml-row.unread .ml-row-t b{font-weight:900;color:var(--fa-ink)}.ml-pv{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;--ic:13px}
.ml-tick{color:#94a3b8;display:inline-flex}.ml-tick.all{color:#8e65ab}.ml-star{color:#e0a526;font-style:normal}
.ml-dot{position:absolute;top:14px;inset-inline-end:12px;font-style:normal;background:var(--fa-brand);color:#fff;border-radius:999px;font-size:10.5px;padding:0 6px;display:none}.ml-row.unread .ml-row-t small{display:none}.ml-row.unread .ml-dot{display:block}
.ml-none{display:flex;flex-direction:column;align-items:center;gap:6px;padding:50px 10px;color:var(--fa-muted);--ic:34px}
.ml-view{display:flex;flex-direction:column;min-height:0;min-width:0}.ml-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fa-muted);--ic:48px;text-align:center}.ml-empty b{color:var(--fa-ink)}
.ml-th-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #f1ebf6}.ml-th-h>div:nth-child(2){flex:1;min-width:0}.ml-th-h h2{margin:0;font-size:17px}.ml-th-h small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:12px;--ic:13px}
.ml-th-a{display:flex;gap:2px}.ml-th-a .on{color:#e0a526}.ml-back{display:none}
.ml-msgs{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#fbfaf8,#fff)}
.ml-msg{display:flex;gap:10px;align-items:flex-start;max-width:86%}.ml-msg.me{align-self:flex-start;flex-direction:row}.ml-msg:not(.me){align-self:flex-end;flex-direction:row-reverse}
.ml-bub{background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:10px 14px;box-shadow:0 2px 8px rgb(31 45 58/.04);min-width:180px}.ml-msg.me .ml-bub{background:#f5eef9;border-color:#d6e6f8}
.ml-bub-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ml-bub-h b{font-size:13px}.ml-bub-h small{color:var(--fa-muted);font-size:11px}.ml-bub p{margin:6px 0 0;font-size:14px;line-height:1.85;white-space:pre-wrap;word-break:break-word}
.ml-rc{margin-top:6px;font-size:11.5px;color:#8e65ab}.ml-rc summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;font-weight:700;--ic:14px}.ml-rc summary::-webkit-details-marker{display:none}
.ml-rc-l{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:8px;background:#fff;border-radius:10px;border:1px solid #e3edf9;max-height:200px;overflow:auto}.ml-rc-l span{display:flex;align-items:center;gap:5px;color:#94a3b8;--ic:13px}.ml-rc-l span.ok{color:#2f8a3e}.ml-rc-l small{color:var(--fa-muted)}
.ml-reply{margin:10px 14px 14px}
.ml-mode{margin-bottom:10px}.ml-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ml-chip{display:inline-flex;align-items:center;gap:4px;background:#f5eef9;color:#43305f;border-radius:999px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:700}
.ml-chip button{border:0;background:rgb(0 0 0/.06);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;cursor:pointer;--ic:12px}
.ml-find{display:flex;flex-direction:column;gap:2px;margin:4px 0}.ml-find button{display:flex;align-items:center;gap:8px;border:0;background:#fbf9fc;border-radius:10px;padding:6px 8px;text-align:start;font-family:inherit;cursor:pointer}.ml-find button:hover{background:#f1ebf6}.ml-find b{display:block;font-size:13px}.ml-find small{color:var(--fa-muted);font-size:11px}
.ml-roles{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ml-roles details{border:1px solid var(--fa-line);border-radius:12px;padding:6px 10px}.ml-roles summary{cursor:pointer;font-weight:800;font-size:13px}.ml-roles summary em{font-style:normal;color:var(--fa-muted);font-weight:600}
.ml-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px;margin-top:8px;max-height:240px;overflow:auto}
.ml-sum p{margin:0;font-weight:800;color:var(--fa-ink)}.ml-sum small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:12px;--ic:14px}
@media(max-width:1000px){.ml{grid-template-columns:1fr;height:auto}.ml-nav{flex-direction:row;flex-wrap:wrap;border:0;border-bottom:1px solid var(--fa-line)}.ml-new{width:100%}.ml-view:not(.has){display:none}.ml-view.has~*{display:none}.ml:has(.ml-view.has) .ml-list,.ml:has(.ml-view.has) .ml-nav{display:none}.ml-back{display:inline-grid}.ml-msgs{max-height:60vh}}
/* ═══ تحضير الدروس ═══ */
.pp-week{background:#fff;border:1px solid var(--fa-line);border-radius:20px;box-shadow:var(--fa-shadow);padding:14px;margin:14px 0}
.pp-week-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pp-week-h b{font-size:15px}
.pp-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}@media(max-width:800px){.pp-days{grid-template-columns:1fr 1fr}}
.pp-day{background:#fbf9fc;border:1px solid #f1ebf6;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:5px;min-height:110px}.pp-day.today{background:#f5eef9;border-color:#cfe0f5}
.pp-day-h{display:flex;justify-content:space-between;align-items:baseline}.pp-day-h b{font-size:13px}.pp-day-h small{color:var(--fa-muted);font-size:11px}
.pp-chip{border:0;border-inline-start:3px solid var(--sc);background:#fff;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700;text-align:start;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0/.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-chip.ok::after{content:' ✓';color:#2f8a3e}
.pp-add{margin-top:auto;border:1px dashed #d6cdc0;background:none;border-radius:8px;height:28px;cursor:pointer;color:var(--fa-muted);display:grid;place-items:center;--ic:14px}.pp-add:hover{border-color:var(--fa-brand);color:var(--fa-brand)}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:12px}
.pp-card{background:#fff;border:1px solid var(--fa-line);border-top:4px solid var(--sc);border-radius:16px;padding:14px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:.15s}.pp-card:hover{transform:translateY(-2px);box-shadow:var(--fa-shadow-h)}
.pp-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.pp-sub{font-size:12px;font-weight:800;color:var(--fa-muted)}.pp-card h3{margin:2px 0;font-size:15.5px}
.pp-card small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:12px;--ic:13px}.pp-meter{height:5px;border-radius:9px;background:#eef1f4;overflow:hidden;margin-top:4px}.pp-meter i{display:block;height:100%;background:var(--sc)}
.pp-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--fa-muted)}
.pp-form .ac-card h3{display:flex;align-items:center;gap:8px}.pp-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ecedfb;color:#4b4fb8;--ic:16px}
.pp-sec textarea{width:100%;border:1px solid var(--fa-line);border-radius:12px;padding:10px 12px;line-height:1.9;font-family:inherit;background:#fff}.pp-sec textarea.pp-filled{background:#fffbf0;border-color:#f2d58a}
.pp-tags{display:flex;flex-wrap:wrap;gap:6px}.pp-bloom{display:flex;flex-wrap:wrap;gap:4px}.pp-bloom button{border:1px solid #e3e3f5;background:#f6f6fd;color:#4b4fb8;border-radius:8px;padding:3px 9px;font-family:inherit;font-size:12px;cursor:pointer}
.pp-ai{background:linear-gradient(160deg,#f3f1ff,#fff)!important;border-color:#e0dbfa!important}.pp-ai p{margin:0;color:#4b5866;font-size:12.5px;line-height:1.8}.pp-ai small{color:#6b5bd2;font-size:12px;line-height:1.7}
.pp-doc{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:22px 26px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:14px}
.pp-meta{width:100%;border-collapse:collapse;font-size:13.5px}.pp-meta th{background:#f7f3fa;text-align:start;padding:8px 10px;width:110px;border:1px solid #ece6dc}.pp-meta td{padding:8px 10px;border:1px solid #ece6dc}
.pp-doc section h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:#4b4fb8;font-size:14.5px;--ic:16px}.pp-doc section div{line-height:2;font-size:14px;border-inline-start:3px solid #e0dbfa;padding-inline-start:12px}
.pp-sign{display:flex;justify-content:space-between;margin-top:20px;color:#4b5866;font-size:13px}
.fq-hwprep-tag{margin-top:8px;border:1px solid #e0dbfa;background:#f6f4ff;color:#4b4fb8;border-radius:10px;padding:5px 12px;font-family:inherit;font-weight:700;cursor:pointer}
/* ═══ مركز التصحيح ═══ */
.gr-h{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font-size:15px;--ic:17px}.gr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.gr-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:12px 14px;box-shadow:var(--fa-shadow);cursor:pointer}.gr-card.pend{border-inline-start:4px solid #c46a12}
.gr-card>div{flex:1;min-width:0}.gr-card small{display:block;color:var(--fa-muted);font-size:11.5px}.gr-card b{display:block;font-size:14.5px}.gr-card span{font-size:12px;color:var(--fa-muted)}
.gr-card em{font-style:normal;background:#fdf0e3;color:#c46a12;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}.gr-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ts);color:var(--t);--ic:19px}
.gr-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.gr-wrap{grid-template-columns:1fr}}
.gr-studs{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:8px;box-shadow:var(--fa-shadow);position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;max-height:80vh;overflow:auto}
.gr-studs-h{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}.gr-studs-h small{color:var(--fa-muted);font-size:11.5px;line-height:1.7}
.gr-studs button{display:flex;align-items:center;gap:8px;border:0;background:none;border-radius:10px;padding:6px 8px;font-family:inherit;text-align:start;cursor:pointer}.gr-studs button:hover{background:#fbf9fc}.gr-studs button.on{background:#e9f5eb}
.gr-studs button span{flex:1;font-size:13px;font-weight:700}.gr-studs i{font-style:normal;font-size:11px;color:#c46a12}.gr-studs i.ok{color:#2f8a3e;font-weight:800}
.gr-main{display:flex;flex-direction:column;gap:10px}.gr-stu-h{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:12px 16px;box-shadow:var(--fa-shadow)}.gr-stu-h>div:nth-child(2){flex:1}.gr-stu-h h2{margin:0;font-size:18px}.gr-stu-h small{color:var(--fa-muted)}
.gr-total{text-align:center;background:#e9f5eb;border-radius:14px;padding:6px 16px}.gr-total b{display:block;font-size:24px;color:#2f8a3e}.gr-total small{font-size:11.5px}
.gr-q{background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid #94a3b8;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gr-q.ok{border-inline-start-color:#2f8a3e}.gr-q.no{border-inline-start-color:#c0392b}.gr-q.man{border-inline-start-color:#c46a12}
.gr-q-h{display:flex;align-items:flex-start;gap:8px}.gr-q-h b{flex:1;font-size:14px;line-height:1.8}
.gr-ans,.gr-key{background:#fbf9fc;border-radius:10px;padding:8px 10px}.gr-key{background:#eef8f0}.gr-ans small,.gr-key small{display:block;color:var(--fa-muted);font-size:11px;font-weight:800}.gr-ans div,.gr-key div{font-size:14px;line-height:1.9}
.gr-score{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.gr-score input{width:80px;height:36px;border:1px solid var(--fa-line);border-radius:9px;text-align:center;font-family:inherit;font-size:15px;font-weight:800}
.gr-final{position:sticky;bottom:10px;box-shadow:0 12px 30px rgb(15 35 60/.14)}.gr-final input{height:42px;border:1px solid var(--fa-line);border-radius:11px;padding:0 10px;font-family:inherit}.gr-acts{display:flex;gap:8px;justify-content:space-between}.gr-acts .primary{flex:1;height:46px}
/* ═══ محتوى المعلم ═══ */
.tv-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#43305f,#2b5a83);color:#fff;border-radius:24px;padding:22px 24px;margin-bottom:16px}.tv-hero h1{margin:2px 0 8px;color:#fff!important;font-size:25px}.tv-hero small{opacity:.85}.tv-hero>div{flex:1}.tv-hero .fa-chip{background:rgb(255 255 255/.15)!important;color:#fff!important;border-color:rgb(255 255 255/.2)!important}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.tv-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ts);color:var(--t);--ic:16px}.tv-sec h3 em{font-style:normal;background:#f4f0f8;border-radius:999px;padding:0 8px;font-size:12px}
.tv-rows{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}.tv-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;border-bottom:1px solid #f4f0f8;padding:7px 4px;text-align:start;font-family:inherit}button.tv-row{cursor:pointer}button.tv-row:hover{background:#fbf9fc}
.tv-row b{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-row small{color:var(--fa-muted);font-size:11.5px;white-space:nowrap}.tv-row span{font-size:11.5px;font-weight:800;color:#8e65ab}
.tv-prep summary{list-style:none;cursor:pointer}.tv-prep summary::-webkit-details-marker{display:none}.tv-prep>div{background:#fbf9fc;border-radius:10px;padding:8px 12px;margin:4px 0 8px;font-size:13px;line-height:1.9}.tv-prep p{margin:0 0 4px}
.tv-btn{color:#4b4fb8!important}
/* ═══ المسارات الإثرائية v2 ═══ */
.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tk-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;overflow:hidden;box-shadow:var(--fa-shadow);cursor:pointer;transition:.18s;display:flex;flex-direction:column}.tk-card:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow-h)}
.tk-cover{height:110px;position:relative;display:grid;place-items:center}.tk-emoji{font-size:44px;filter:drop-shadow(0 6px 12px rgb(0 0 0/.25))}.tk-emoji.big{font-size:58px}
.tk-st{position:absolute;top:10px;inset-inline-start:10px;background:rgb(255 255 255/.25);color:#fff;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:800;backdrop-filter:blur(4px)}.tk-st.on{background:#fff;color:#43305f}
.tk-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.tk-body h3{margin:0;font-size:15.5px}.tk-body p{margin:0;color:#4b5866;font-size:12.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk-body small{margin-top:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--fa-muted);font-size:11.5px;--ic:13px}.tk-body small i{font-style:normal;opacity:.5}
.tk-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#4c1d95,#7c3aed 60%,#c026d3);color:#fff;border-radius:24px;padding:24px 26px;margin-bottom:14px}.tk-hero h1{margin:4px 0;color:#fff!important;font-size:28px}.tk-hero p{margin:0;opacity:.9}.tk-hero small{display:flex;align-items:center;gap:5px;opacity:.85;--ic:15px}
.tk-hero-n{text-align:center;background:rgb(255 255 255/.15);border-radius:18px;padding:12px 20px}.tk-hero-n b{display:block;font-size:30px}.tk-hero-n span{font-size:12px}
.tk-cont{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:12px 16px;box-shadow:var(--fa-shadow);cursor:pointer;margin-bottom:6px}.tk-cont>div{flex:1}.tk-cont small{color:var(--fa-muted);font-size:12px}.tk-cont b{display:block;font-size:15px;margin-bottom:6px}
.tk-cont-c{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:28px}
.tk-bhero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#fff;border-radius:24px;padding:22px 26px;margin-bottom:16px;box-shadow:0 18px 40px rgb(76 29 149/.2)}.tk-bhero>div{flex:1}.tk-bhero h1{margin:4px 0 8px;color:#fff!important;font-size:26px}.tk-bhero p{margin:0 0 8px;opacity:.92}.tk-bhero small,.tk-bhero .fa-linkish{color:#fff!important;opacity:.9}
.tk-bhero .fa-chip{background:rgb(255 255 255/.18)!important;color:#fff!important;border-color:rgb(255 255 255/.25)!important}
.tk-leds{display:flex;flex-direction:column;gap:10px}.tk-led{border:1px solid var(--fa-line);border-radius:16px;overflow:hidden;background:#fff}
.tk-led-h{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fbf9fc;border-bottom:1px solid #f1ebf6}.tk-led-h>input{flex:1;height:38px;border:1px solid var(--fa-line);border-radius:10px;padding:0 10px;font-family:inherit;font-weight:700;background:#fff;min-width:120px}
.tk-n{width:28px;height:28px;border-radius:50%;background:#7c3aed;color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:900;flex:none}
.tk-types{display:flex;gap:2px;background:#fff;border:1px solid var(--fa-line);border-radius:10px;padding:2px}.tk-types button{width:32px;height:30px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--fa-muted);display:grid;place-items:center;--ic:16px}.tk-types button.on{background:#f3e8ff;color:#7c3aed}
.tk-led-b{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tk-led-b>input,.tk-opts input:not([type=radio]){height:38px;border:1px solid var(--fa-line);border-radius:10px;padding:0 10px;font-family:inherit;width:100%}.tk-led-b textarea{width:100%;border:1px solid var(--fa-line);border-radius:10px;padding:8px 10px;font-family:inherit;line-height:1.8}
.tk-led-b>.fa-tag{align-self:flex-start}.tk-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tk-opts label{display:flex;align-items:center;gap:6px}.tk-opts input[type=radio]{accent-color:#2f8a3e;width:18px;height:18px;flex:none}
.tk-min{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fa-muted);--ic:14px}.tk-min input{width:70px;height:32px;border:1px solid var(--fa-line);border-radius:8px;text-align:center}
.tk-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tk-sw{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.tk-sw button{aspect-ratio:1;border:2px solid #fff;border-radius:10px;box-shadow:0 0 0 1px var(--fa-line);cursor:pointer}.tk-sw button.on{box-shadow:0 0 0 3px var(--fa-brand)}
.tk-ics{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tk-ics button{width:38px;height:38px;border:1px solid var(--fa-line);border-radius:10px;background:#fff;font-size:20px;cursor:pointer}.tk-ics button.on{border-color:var(--fa-brand);background:#f5eef9}
.tk-prog{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f4f0f8}.tk-prog>div{flex:1}.tk-prog b{font-size:13px}
.tk-li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #f4f0f8;--ic:16px;color:var(--fa-muted)}.tk-li b{flex:1;color:var(--fa-ink);font-size:14px}.tk-li small{font-size:11.5px}
.tk-play{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:950px){.tk-play{grid-template-columns:1fr}}
.tk-side{background:#fff;border:1px solid var(--fa-line);border-radius:20px;overflow:hidden;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:2px;padding-bottom:8px;position:sticky;top:12px;max-height:88vh;overflow-y:auto}
.tk-side-h{display:flex;align-items:center;gap:10px;color:#fff;padding:14px}.tk-side-h b{flex:1;font-size:14px}.tk-side-h .tk-emoji{font-size:28px}.tk-side-h .dz-ring{width:56px;height:56px;background:conic-gradient(#fff calc(var(--p)*1%),rgb(255 255 255/.25) 0)}.tk-side-h .dz-ring b{width:44px;height:44px;font-size:12.5px;color:#4c1d95}
.tk-step{display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 12px;text-align:start;font-family:inherit;cursor:pointer;margin:0 6px;border-radius:12px}.tk-step:hover{background:#fbf9fc}.tk-step.on{background:#f3e8ff}
.tk-step b{display:block;font-size:13px}.tk-step small{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:11px;--ic:12px}.tk-step .tk-n{background:#e9e3f7;color:#7c3aed}.tk-step.done .tk-n{background:#2f8a3e;color:#fff}.tk-step.on .tk-n{background:#7c3aed;color:#fff}
.tk-side>.fa-btn{margin:6px 12px 0}
.tk-main{display:flex;flex-direction:column;gap:14px;min-width:0}.tk-main-h small{color:#7c3aed;font-weight:800;font-size:12.5px}.tk-main-h h1{margin:2px 0 0;font-size:24px}
.tk-text{border:1px solid var(--fa-line);border-radius:18px}
.tk-quiz{background:#fff;border:1px solid #e9d5ff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px}.tk-quiz h3{display:flex;gap:8px;align-items:flex-start;margin:0 0 4px;font-size:16px;line-height:1.8;color:#4c1d95;--ic:20px}
.tk-qo{display:flex;align-items:center;gap:10px;border:1.5px solid var(--fa-line);border-radius:12px;padding:10px 14px;cursor:pointer;font-size:14px}.tk-qo:hover{border-color:#c4b5fd}.tk-qo input{accent-color:#7c3aed;width:18px;height:18px}.tk-qo:has(input:checked){border-color:#7c3aed;background:#faf5ff}
.tk-quiz small.err{color:#b42318;font-weight:700}
.tk-done{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:18px;padding:22px;--ic:40px;color:#92400e;text-align:center}.tk-done b{font-size:18px}
.tk-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:10px;position:sticky;bottom:10px;box-shadow:0 10px 26px rgb(15 35 60/.12)}.tk-nav .primary{flex:1;height:46px}
/* مشاركة محتوى الزملاء */
.lb-share{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #bfe3c6;background:#f0faf2;color:#2f8a3e;border-radius:10px;padding:7px;font-family:inherit;font-weight:800;font-size:12.5px;cursor:pointer;--ic:15px}
.lb-share:hover{background:#2f8a3e;color:#fff;border-color:#2f8a3e}.lb-share.done{background:#fff;border-style:dashed}
.lb-from{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#7c3aed;--ic:13px}
.lb-src{flex-wrap:nowrap}
/* ═══ إنجازات الطالب ═══ */
.sk-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#92400e,#d97706 55%,#fbbf24);color:#fff;border-radius:24px;padding:22px 26px;margin-bottom:12px}.sk-hero h1{margin:2px 0;color:#fff!important;font-size:28px}.sk-hero p{margin:0;opacity:.95}.sk-hero small{opacity:.85}
.sk-ring{--p:0;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#fff calc(var(--p)*1%),rgb(255 255 255/.25) 0);position:relative;flex:none}.sk-ring::before{content:'';position:absolute;inset:9px;border-radius:50%;background:#b45309}
.sk-ring b,.sk-ring small{position:relative;text-align:center}.sk-ring b{font-size:28px;line-height:1}.sk-ring small{font-size:11px}
.sk-kids{margin:6px 0 4px}.sk-rule{display:block;color:var(--fa-muted);font-size:11px;margin-top:2px}
.sk-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.sk-badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 6px;border-radius:14px;background:#f6f6f6;color:#a3a3a3;--ic:24px;filter:grayscale(1);opacity:.7}
.sk-badge span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff}.sk-badge b{font-size:11.5px}.sk-badge.on{filter:none;opacity:1;background:#fff7e6;color:#b45309;box-shadow:inset 0 0 0 1.5px #fcd34d}.sk-badge.on span{background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff}
.sk-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sk-board li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fbf9fc}.sk-board li.me{background:#fff7e6;box-shadow:inset 0 0 0 1.5px #fcd34d}.sk-board b{flex:1;font-size:13.5px}.sk-board em{font-style:normal;font-weight:900;color:#b45309}
.sk-pos{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;font-weight:900;font-size:13px}.sk-pos.p1{background:#fbbf24;color:#fff}.sk-pos.p2{background:#cbd5e1}.sk-pos.p3{background:#d6a26b;color:#fff}
/* لا نُظهر ملاحظة الحضور القديمة فوق صفحة الحضور الجديدة */
#mainContent .ent-att-note:has(~ .fa),#mainContent .fa ~ .ent-att-note{display:none!important}

/* ═══ الاختبارات v2 ═══ */
.xt-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.xt-em{font-style:normal;background:#f4f0f8;border-radius:999px;padding:0 8px;font-size:12px}
.xt{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-inline-start:5px solid var(--sc);border-radius:16px;padding:12px 14px;box-shadow:var(--fa-shadow);cursor:pointer;transition:.15s}.xt:hover{transform:translateY(-2px);box-shadow:var(--fa-shadow-h)}
.xt-date{width:62px;flex:none;text-align:center;background:color-mix(in srgb,var(--sc) 10%,#fff);border-radius:12px;padding:6px 4px;color:var(--sc)}.xt-date b{display:block;font-size:22px;line-height:1.1}.xt-date span{display:block;font-size:12px;font-weight:800}.xt-date small{font-size:10.5px;color:var(--fa-muted)}
.xt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.xt-top{display:flex;align-items:center;gap:8px}.xt-type{font-size:11.5px;font-weight:800;color:var(--sc)}.xt-main>b{font-size:15.5px}.xt-main>small{color:var(--fa-muted);font-size:12px}
.xt-res{text-align:center;background:#e9f5eb;border-radius:12px;padding:6px 12px}.xt-res b{display:block;font-size:18px;color:#2f8a3e}.xt-res span{font-size:11px;color:var(--fa-muted)}
.xb-seg input{position:absolute;opacity:0}.xb-seg span{display:inline-block;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:800;color:var(--fa-muted);cursor:pointer}.xb-seg input:checked+span{background:#fff;color:var(--fa-ink);box-shadow:0 2px 8px rgb(31 45 58/.08)}
.xb-chosen{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.xb-bank{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto;margin-top:8px}
.xb-q{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--fa-line);background:#fff;border-radius:12px;padding:8px 10px;text-align:start;font-family:inherit;cursor:pointer}.xb-q:hover{border-color:#bfe3c6;background:#f6fbf7}.xb-q.on{background:#f0faf2;border-color:#bfe3c6;cursor:default}
.xb-qt{flex:1;min-width:0;font-size:13.5px;line-height:1.7}.xb-qt small{display:block;color:var(--fa-muted);font-size:11.5px}
.xb-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:700px){.xb-opts{grid-template-columns:1fr}}
.xb-big{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.xb-big b{display:block;font-size:24px;color:#0e7c6f}.xb-big span{font-size:12px;color:var(--fa-muted)}
.xb-mix{display:flex;height:9px;border-radius:9px;overflow:hidden;background:#eef1f4;margin:8px 0 4px}.xb-mix i{display:block}.xb-mix .e{background:#3fb5a3}.xb-mix .m{background:#e8a24a}.xb-mix .h{background:#c0392b}
.xv-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,var(--sc),color-mix(in srgb,var(--sc) 55%,#000));color:#fff;border-radius:24px;padding:22px 26px;margin-bottom:14px}.xv-hero h1{margin:4px 0 8px;color:#fff!important;font-size:25px}.xv-hero small,.xv-hero .fa-linkish{color:#fff!important;opacity:.9}
.xv-hero .fa-chip{background:rgb(255 255 255/.16)!important;color:#fff!important;border-color:rgb(255 255 255/.22)!important}
.xv-n{font-size:12px;color:var(--fa-ink)}.xv-qa{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f4f0f8}.xv-qt{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xv-qa .dc-rate{width:150px}
.xv-ok{color:#2f8a3e}.xv-no{color:#c0392b}
.xv-paper{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:22px 26px;display:flex;flex-direction:column;gap:12px}.xv-ph{display:flex;flex-direction:column;gap:4px;text-align:center;border-bottom:2px solid #43305f;padding-bottom:10px}.xv-ph b{font-size:19px}.xv-ph span{font-size:12.5px;color:#4b5866}
.xv-pq{break-inside:avoid;border-bottom:1px dashed #e3ddd3;padding-bottom:10px}.xv-pq-h{display:flex;gap:8px;align-items:flex-start}.xv-pq-h b{flex:1;line-height:1.9;font-size:14.5px}.xv-m{font-size:12px;color:var(--fa-muted);white-space:nowrap}
.xv-po{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding-inline-start:36px;margin-top:4px;font-size:14px}.xv-po .k,.xv-lines .k{color:#2f8a3e;font-weight:800}
.xv-lines{padding-inline-start:36px}.xv-lines i{display:block;border-bottom:1px dotted #b9b0a3;height:26px}
.xs-spot{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#ecfdf5,#fff);border:1.5px solid #a7e3c4;border-radius:20px;padding:14px 18px;margin-bottom:12px;cursor:pointer}.xs-spot>div:nth-child(2){flex:1}.xs-spot h2{margin:2px 0;font-size:19px}.xs-spot small{color:#0e7c6f;font-weight:800;font-size:12px}.xs-spot span{color:var(--fa-muted);font-size:12.5px}
.xs-spot-c{width:96px;text-align:center;background:#0e7c6f;color:#fff;border-radius:16px;padding:10px 6px}.xs-spot-c b{display:block;font-size:15px}.xs-spot-c span{color:#d1fae5!important;font-size:11px}
.xl{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:900px){.xl{grid-template-columns:1fr}}
.xl-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.xl-nums div{background:#f7f3fa;border-radius:12px;padding:10px}.xl-nums b{display:block;font-size:24px;color:#0e7c6f}.xl-nums span{font-size:12px;color:var(--fa-muted)}
.xl-ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.xl-ul li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.7;--ic:16px}.xl-ul svg{color:#0e7c6f;margin-top:4px}
.xl-go{align-items:center;text-align:center;gap:8px;--ic:42px;color:#0e7c6f}.xl-go b{font-size:18px;color:var(--fa-ink)}.xl-go small{color:var(--fa-muted)}.xl-start{height:54px!important;width:100%;font-size:16px!important}
.xr{display:flex;flex-direction:column;gap:12px}.xr-bar{display:flex;align-items:center;gap:12px;background:#43305f;color:#fff;border-radius:16px;padding:10px 14px;position:sticky;top:8px;z-index:5;flex-wrap:wrap}.xr-bar>b{font-size:14px}.xr-bar small{opacity:.8}
.xr-prog{flex:1;min-width:120px;height:8px;background:rgb(255 255 255/.18);border-radius:9px;overflow:hidden}.xr-prog i{display:block;height:100%;background:#4ade80}
.xr-timer{font-family:Consolas,monospace;font-size:20px;font-weight:900;background:rgb(255 255 255/.12);border-radius:10px;padding:2px 12px;direction:ltr}.xr-timer.late{background:#c0392b;animation:xrb 1s infinite}@keyframes xrb{50%{opacity:.6}}
.xr-wrap{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}@media(max-width:900px){.xr-wrap{grid-template-columns:1fr}}
.xr-q{background:#fff;border:1px solid var(--fa-line);border-radius:20px;padding:20px 22px;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;gap:14px}.xr-q-h{display:flex;align-items:center;gap:10px;color:var(--fa-muted);font-size:13px;font-weight:800}
.xr-flag{margin-inline-start:auto;display:flex;align-items:center;gap:5px;border:1px solid var(--fa-line);background:#fff;border-radius:10px;padding:5px 10px;font-family:inherit;font-size:12px;cursor:pointer;color:var(--fa-muted);--ic:14px}.xr-flag.on{background:#fff7e6;border-color:#fcd34d;color:#b45309}
.xr-q h2{margin:0;font-size:19px;line-height:1.9}.xr-opts{display:flex;flex-direction:column;gap:8px}
.xr-opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--fa-line);border-radius:14px;padding:12px 14px;cursor:pointer;font-size:15px;transition:.12s;position:relative}.xr-opt:hover{border-color:#a7e3c4}.xr-opt input{position:absolute;opacity:0}.xr-opt i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4f0f8;font-style:normal;font-weight:900}
.xr-opt.on{border-color:#0e7c6f;background:#ecfdf5}.xr-opt.on i{background:#0e7c6f;color:#fff}.xr-opt.tf{justify-content:center;font-weight:800}
.xr-ta{width:100%;border:1.5px solid var(--fa-line);border-radius:14px;padding:12px;font-family:inherit;font-size:15px;line-height:1.9}.xr-nav{display:flex;justify-content:space-between;gap:10px}.xr-nav .fa-btn{height:46px}
.xr-map{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px;position:sticky;top:70px}.xr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}
.xr-grid button{aspect-ratio:1;border:1.5px solid var(--fa-line);border-radius:10px;background:#fff;font-family:inherit;font-weight:800;cursor:pointer}.xr-grid .ok{background:#ecfdf5;border-color:#0e7c6f;color:#0e7c6f}.xr-grid .fl{box-shadow:inset 0 -4px 0 #f59e0b}.xr-grid .cur{outline:3px solid #43305f;outline-offset:1px}
.xr-leg{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--fa-muted)}.xr-leg span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;border:1.5px solid var(--fa-line);margin-inline-end:6px;vertical-align:middle}.xr-leg .ok::before{background:#ecfdf5;border-color:#0e7c6f}.xr-leg .fl::before{background:#f59e0b;border-color:#f59e0b}
.xs-res{display:flex;align-items:center;gap:20px;border-radius:24px;padding:22px 26px;margin-bottom:14px;color:#fff}.xs-res.pass{background:linear-gradient(135deg,#065f46,#10b981)}.xs-res.fail{background:linear-gradient(135deg,#7f1d1d,#ef4444)}.xs-res.wait{background:linear-gradient(135deg,#43305f,#3b6a99)}
.xs-res h1{margin:2px 0;color:#fff!important}.xs-res p{margin:0;font-size:15px}.xs-res small,.xs-res .fa-linkish{color:#fff!important;opacity:.9}.xs-res .sk-ring::before{background:rgb(0 0 0/.22)}
@media print{.xv-paper{border:0;padding:0}}

/* ═══ المكتبة حسب المادة ═══ */
.lb-subjs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:6px}
.lb-subj{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--fa-line);border-top:5px solid var(--sc);background:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--fa-shadow);font-family:inherit;text-align:start;cursor:pointer;transition:.15s}
.lb-subj:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow-h)}.lb-subj-ic{font-size:28px;line-height:1}.lb-subj b{font-size:15px;color:var(--fa-ink)}.lb-subj small{color:var(--fa-muted);font-size:12px}
.lb-subhead{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.lb-subhead b{font-size:18px}.lb-subhead span{color:var(--fa-muted);font-size:12.5px}
/* ═══ الإشراف والاعتماد ═══ */
.zs-list,.za-list{display:flex;flex-direction:column;gap:12px}.zs-h,.za-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zs-h>div,.za-h>div{flex:1;min-width:180px}.zs-h b,.za-h b{display:block;font-size:15px}.zs-h small,.za-h small{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:12px;--ic:12px}
.za-body{margin:0;background:#fbf9fc;border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.9;white-space:pre-wrap;max-height:160px;overflow:auto}.za-acts{display:flex;gap:8px}
.zt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.zt-card{align-items:center;text-align:center;gap:6px}.zt-card b{font-size:15px}.zt-card small{color:var(--fa-muted);font-size:12px}.zt-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
/* ═══ أوراق العمل ═══ */
.zw-sub{display:grid;grid-template-columns:200px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f4f0f8}@media(max-width:900px){.zw-sub{grid-template-columns:1fr}}
.zw-txt{font-size:12.5px;background:#fbf9fc;border-radius:8px;padding:4px 8px}.zw-grade{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zw-grade input{height:34px;border:1px solid var(--fa-line);border-radius:9px;padding:0 8px;font-family:inherit}.zw-grade input[type=number]{width:70px;text-align:center;font-weight:800}
.zw-res{text-align:center;background:linear-gradient(135deg,#ecfdf5,#fff)!important}.zw-res>b{font-size:34px;color:#0e7c6f}.zw-res>b small{font-size:15px;color:var(--fa-muted)}.zw-res p{margin:0;line-height:1.8}
/* ═══ ملف الإنجاز ═══ */
.pf-hero{background:linear-gradient(135deg,#0f766e,#14b8a6)!important}.pf-cat{margin-bottom:12px}.pf-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f4f0f8}.pf-item>div:first-child{flex:1}.pf-item b{display:block;font-size:14.5px}.pf-item small{color:var(--fa-muted);font-size:12px}.pf-item p{margin:4px 0;font-size:13.5px;line-height:1.8}
/* ═══ الكتاب التفاعلي ═══ */
.bk-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;padding:10px 4px 20px;background:linear-gradient(180deg,transparent calc(100% - 14px),#e7dccb calc(100% - 14px));}
.bk-card{cursor:pointer;display:flex;flex-direction:column;gap:6px}.bk-cover{position:relative;aspect-ratio:3/4;border-radius:6px 14px 14px 6px;padding:18px 14px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;box-shadow:6px 10px 22px rgb(31 45 58/.28),inset 6px 0 0 rgb(0 0 0/.18);transition:.18s}
.bk-card:hover .bk-cover{transform:translateY(-6px) rotate(-1deg)}.bk-cover b{font-size:16px;line-height:1.5}.bk-cover small{opacity:.85}.bk-cover i{position:absolute;top:14px;inset-inline-end:14px;width:26px;height:26px;border-radius:50%;background:rgb(255 255 255/.25)}
.bk-meta{display:flex;flex-direction:column;gap:3px}.bk-meta small{color:var(--fa-muted);font-size:11.5px}
.br{display:flex;flex-direction:column;gap:8px}.br-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#43305f;color:#fff;border-radius:16px;padding:8px 12px;position:sticky;top:6px;z-index:6}.br-bar>b{flex:1;min-width:120px;font-size:14px}.br-bar .fa-icon-btn{color:#fff}.br-bar .fa-icon-btn:hover{background:rgb(255 255 255/.12)}
.br-nav,.br-zoom{display:flex;align-items:center;gap:4px}.br-nav input{width:56px;height:32px;border:0;border-radius:8px;text-align:center;font-family:inherit;font-weight:800}.br-nav span{opacity:.8;font-size:13px}
.br-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:14px;padding:6px 10px;position:sticky;top:60px;z-index:5;box-shadow:var(--fa-shadow)}
.br-tools>button{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:none;border-radius:10px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:800;color:#4b5866;cursor:pointer;--ic:16px}.br-tools>button.on{background:#ecedfb;color:#4b4fb8;border-color:#c7c9f2}
.br-col{width:26px!important;height:26px;padding:0!important;border-radius:50%!important;background:var(--c)!important;border:3px solid #fff!important;box-shadow:0 0 0 1px var(--fa-line)}.br-col.on{box-shadow:0 0 0 2px #43305f}
.br-tools select{height:32px;border:1px solid var(--fa-line);border-radius:9px;font-family:inherit}.br-sep{width:1px;height:24px;background:var(--fa-line)}.br-tools small{color:var(--fa-muted);font-size:11.5px;margin-inline-start:auto}
.br-stage{background:#e5e7eb;border-radius:16px;padding:12px;overflow:auto;min-height:70vh;display:flex;justify-content:center}.br-page{position:relative;box-shadow:0 10px 30px rgb(0 0 0/.18);background:#fff}.br-page canvas{display:block}.br-page canvas+canvas{position:absolute;inset:0}
.br-nav input{width:56px!important;max-width:56px!important;flex:none!important;padding:0!important}.br-tools select{width:auto!important;max-width:130px!important;flex:none!important;padding:0 8px!important}
@media(max-width:700px){.br-tools>button span{display:none}.br-stage{padding:4px}}
/* ═══ النشاط والدورات ═══ */
.ak-cover{display:grid;place-items:center;aspect-ratio:16/9;background:#f4f0f8 center/cover no-repeat;--ic:40px}.ak-cover.ic{background:linear-gradient(135deg,var(--ts),#fff);color:var(--t)}
.ak-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.ak-gal a{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden}.ak-gal img{width:100%;height:100%;object-fit:cover;transition:.3s}.ak-gal a:hover img{transform:scale(1.05)}.ak-gal:has(>a:only-child){grid-template-columns:1fr}.ak-gal>a:only-child{aspect-ratio:16/9;max-height:440px}
.cr-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-src>input{flex:1;min-width:200px;height:36px;border:1px solid var(--fa-line);border-radius:9px;padding:0 10px}.cr-src>span{color:var(--fa-muted);font-size:12px}
.cr-lk{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f4f0f8}.cr-lk>div{flex:1;min-width:0}.cr-lk b{display:block}.cr-lk small{display:block;color:var(--fa-muted);font-size:11.5px;word-break:break-all}.cr-lk.off{opacity:.55}
.cr-msg{white-space:pre-wrap;background:#fbf9fc;border:1px solid var(--fa-line);border-radius:12px;padding:12px;font-family:inherit;font-size:13.5px;line-height:1.8;direction:rtl}

/* ── مدارس الحساب: الأساسية تُختار بالنجمة ── */
.fa-pick>span{position:relative;padding-inline-end:84px}
.fa-pick .fa-pick-home{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);grid-row:auto!important;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--fa-line);background:#fff;color:#94a3b8!important;font-style:normal;font-size:11px;font-weight:800;cursor:pointer;--ic:13px;transition:.15s}
.fa-pick .fa-pick-home em{font-style:normal}.fa-pick .fa-pick-home:hover{border-color:#d97706;color:#b45309!important;background:#fff8eb}
.fa-pick.home>span,.fa-pick.home input:checked+span{opacity:1;border-style:solid;border-color:#d97706;background:#fffaf0;cursor:default;box-shadow:0 0 0 3px rgb(217 119 6/.12)}.fa-pick.home input:checked+span>svg{color:#d97706}.fa-pick.home small::after{content:''}
.fa-pick.home .fa-pick-home{background:#d97706;border-color:#d97706;color:#fff!important}.fa-pick.home .fa-pick-home svg{fill:#fff}
.fu-l-sub{font-style:normal;font-weight:600;color:var(--fa-muted);font-size:11.5px;margin-inline-start:6px}

/* ── الدورات: القائمة ── */
.cr-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,#fff 0%,#fff5f7 100%);border:1px solid #f6d9e1;border-radius:22px;padding:20px 22px;margin-bottom:14px;box-shadow:var(--fa-shadow)}
.cr-hero>div{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.cr-hero h1{margin:0 0 4px;font-size:24px}.cr-hero p{margin:0;color:#5b6675;font-size:13.5px;line-height:1.7}
.cr-hero-ic{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#be185d,#fb7185);color:#fff;--ic:28px;box-shadow:0 10px 24px rgb(190 24 93/.25)}
.ac .ac-kpis{margin-bottom:14px}
.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:12px}
.cr-card{background:#fff;border:1px solid var(--fa-line);border-radius:20px;overflow:hidden;box-shadow:var(--fa-shadow);display:flex;flex-direction:column;cursor:pointer;transition:transform .18s,box-shadow .18s}
.cr-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgb(15 23 42/.12)}.cr-card:focus-visible{outline:3px solid #fb7185;outline-offset:2px}
.cr-cover{position:relative;aspect-ratio:16/8;display:grid;place-items:center;overflow:hidden}
.cr-cover::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgb(255 255 255/.28),transparent 45%),radial-gradient(circle at 10% 110%,rgb(0 0 0/.25),transparent 55%)}
.cr-glyph{color:rgb(255 255 255/.9);--ic:54px;filter:drop-shadow(0 8px 16px rgb(0 0 0/.25));transition:.25s}.cr-card:hover .cr-glyph{transform:scale(.85);opacity:.35}
.cr-play{position:absolute;z-index:2;width:58px;height:58px;border-radius:50%;background:#fff;color:#be185d;display:grid;place-items:center;--ic:24px;opacity:0;transform:scale(.7);transition:.25s;box-shadow:0 10px 30px rgb(0 0 0/.3)}.cr-card:hover .cr-play{opacity:1;transform:scale(1)}
.cr-count,.cr-st{position:absolute;z-index:2;top:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;--ic:13px}
.cr-count{inset-inline-start:10px;background:rgb(0 0 0/.32);color:#fff;backdrop-filter:blur(6px)}.cr-st{inset-inline-end:10px;background:#fff;color:#b45309}
.cr-body{padding:14px 16px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.cr-body h3{margin:0;font-size:16px;line-height:1.5}
.cr-body>p{margin:0;color:#5b6675;font-size:12.8px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.cr-kinds{display:flex;gap:6px;flex-wrap:wrap}.cr-kinds span{background:#f7f3fa;color:#5b6675;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}
.cr-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fa-muted);font-size:11.8px;--ic:14px}.cr-foot>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-lk-n{flex:none;background:#f5eef9;color:#8e65ab;border-radius:999px;padding:2px 8px;font-weight:800}
.cr-prog{display:flex;flex-direction:column;gap:5px}.cr-prog small{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:11.5px;--ic:13px}
.cr-bar,.cv-bar{height:7px;border-radius:99px;background:#f1ebf6;overflow:hidden}.cr-bar i,.cv-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#be185d,#fb7185);transition:width .4s}
.cr-by{margin-top:auto;padding-top:10px;border-top:1px solid #f4f0f8;display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5866;font-weight:700}
.cr-empty{padding-bottom:22px}
.cr-sw{display:flex;flex-wrap:wrap;gap:8px}.cr-sw label{cursor:pointer}.cr-sw input{position:absolute;opacity:0;pointer-events:none}.cr-sw i{display:block;width:34px;height:34px;border-radius:11px;border:3px solid #fff;box-shadow:0 0 0 1px var(--fa-line);transition:.15s}.cr-sw input:checked+i{box-shadow:0 0 0 2px #43305f;transform:scale(1.08)}

/* ── الدورات: صفحة الدورة ── */
.cv-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--g);color:#fff;border-radius:24px;padding:22px 26px;margin-bottom:16px;overflow:hidden;box-shadow:0 18px 40px rgb(15 23 42/.16)}
.cv-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgb(255 255 255/.22),transparent 40%),linear-gradient(0deg,rgb(0 0 0/.18),transparent 70%);pointer-events:none}
.cv-hero>*{position:relative}.cv-hero-main{flex:1;min-width:260px}
.cv-crumb{display:flex;align-items:center;gap:6px;font-size:12.5px;opacity:.92;--ic:14px}.cv-crumb .fa-linkish{color:#fff!important;display:inline-flex;align-items:center;gap:5px;font-weight:800}.cv-crumb span{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.cv-hero h1{margin:8px 0 6px;color:#fff!important;font-size:27px;line-height:1.35}.cv-hero p{margin:0 0 10px;opacity:.93;max-width:760px;line-height:1.8;font-size:14px}
.cv-meta{display:flex;flex-wrap:wrap;gap:8px}.cv-meta span{display:inline-flex;align-items:center;gap:5px;background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.22);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;--ic:14px;backdrop-filter:blur(4px)}.cv-meta .cv-draft{background:#fff;color:#b45309}
.cv-hero-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-hero-side>small{font-weight:700;opacity:.92}
.cv-ring{--p:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--p)*1%),rgb(255 255 255/.25) 0)}.cv-ring b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgb(0 0 0/.18);font-size:15px;backdrop-filter:blur(4px)}
.cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}@media(max-width:1000px){.cv-grid{grid-template-columns:1fr}}
.cv-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.cv-player{background:#0f172a;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgb(15 23 42/.22)}
.cv-player .lv-media{display:block;width:100%;max-height:72vh;background:#000}.cv-player .lv-frame-w{margin:0;border-radius:0;border:0}.cv-player .lv-frame-w:not(.doc){aspect-ratio:16/9}.cv-player .lv-frame-w:not(.doc) .lv-frame{width:100%;height:100%}
.cv-player .lv-frame-w.doc .lv-frame{height:76vh;min-height:520px;background:#fff}.cv-player .lv-audio{padding:30px;color:#fff}
.cv-now{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 18px;box-shadow:var(--fa-shadow)}
.cv-now small{display:inline-flex;align-items:center;gap:5px;color:#be185d;font-weight:800;font-size:12.5px;--ic:14px}.cv-now h2{margin:3px 0 0;font-size:20px}.cv-nav{display:flex;gap:8px}
.cv-card{padding:16px 18px}.cv-card h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:15px;--ic:17px}.cv-card h3 em{font-style:normal;background:#f5eef9;color:#8e65ab;border-radius:999px;padding:0 8px;font-size:12px}
.cv-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cv-card-h h3{margin:0}
.cv-desc{margin:0;line-height:1.9;color:#334155;white-space:pre-wrap}
.cv-file{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--fa-line);border-radius:16px;padding:10px 14px}.cv-file>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fdf2f8;color:#be185d}.cv-file>div{flex:1;min-width:0}.cv-file b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-file small{color:var(--fa-muted);font-size:11.5px}
.cr-lk-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f5eef9;color:#8e65ab;--ic:16px}.cr-lk:last-child{border-bottom:0}
.cv-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1.5px dashed var(--fa-line);border-radius:14px;color:var(--fa-muted);font-size:13px}
.cv-side{background:#fff;border:1px solid var(--fa-line);border-radius:20px;box-shadow:var(--fa-shadow);position:sticky;top:12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 100px)}
.cv-side-h{padding:16px 16px 12px;border-bottom:1px solid #f4f0f8;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cv-side-h b{font-size:15px}.cv-side-h small{color:var(--fa-muted);font-size:12px;font-weight:700}.cv-side-h .cv-bar{grid-column:1/-1}
.cv-steps{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}
.cv-step{display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px;border-radius:14px;text-align:start;font-family:inherit;cursor:pointer;transition:.15s;width:100%}.cv-step:hover{background:#faf7f3}
.cv-n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f3eef8;color:#7c3aed;font-weight:800;font-size:13px;--ic:15px}
.cv-step.done .cv-n{background:#e7f6ea;color:#2f8a3e}.cv-step.on{background:#fdf2f8;box-shadow:inset 3px 0 0 #be185d}.cv-step.on .cv-n{background:#be185d;color:#fff}
.cv-st{min-width:0}.cv-st b{display:block;font-size:13.3px;line-height:1.5;color:#43305f}.cv-st small{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:11.3px;--ic:12px}
@media(max-width:1000px){.cv-side{position:static;max-height:none;order:-1}.cv-steps{max-height:300px}}
@media(max-width:640px){.cv-hero{padding:18px}.cv-hero h1{font-size:22px}.cv-now h2{font-size:17px}.cv-nav{width:100%}.cv-nav .fa-btn{flex:1;justify-content:center}.cv-player .lv-frame-w.doc .lv-frame{height:68vh;min-height:380px}}

/* ── رأس موحّد لصفحات الوحدات (نفس روح صفحة الدورات) ── */
.ac>.fa-head{background:linear-gradient(120deg,#fff 0%,#fbf8f4 100%);border:1px solid var(--fa-line);border-radius:22px;padding:18px 22px;box-shadow:var(--fa-shadow);margin:4px 0 14px}
.ac>.fa-head .fa-head-icon{width:56px;height:56px;border-radius:18px;background:var(--t);color:#fff;box-shadow:0 10px 22px rgb(15 23 42/.16)}
.ac>.fa-head h1{font-size:24px;margin:2px 0 4px}.ac>.fa-head p{margin:0;color:#5b6675;font-size:13.5px;line-height:1.7;max-width:720px}
.ac>.fa-head+.ac-kpis{margin-bottom:14px}.ac .ac-kpis+.dz-bar{margin-top:2px}
@media(max-width:640px){.ac>.fa-head{padding:14px}.ac>.fa-head .fa-head-icon{width:46px;height:46px;border-radius:14px}.ac>.fa-head h1{font-size:20px}.ac>.fa-head .fa-actions{width:100%}.ac>.fa-head .fa-actions .fa-btn{flex:1;justify-content:center}}
.cv-ring b{background:rgb(15 23 42/.38)!important;color:#fff}
@media(max-width:1000px){.cv-side{order:0!important}}
@media(max-width:640px){.cv-hero{align-items:stretch}.cv-hero-side{width:100%;justify-content:flex-start}.cv-ring{width:58px;height:58px}.cv-ring b{width:46px;height:46px;font-size:13px}.ac>.fa-head .fa-crumb{display:none}.ac>.fa-head p{font-size:12.5px}}

/* ── التعاميم الإدارية ── */
.ci-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ci-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 16px;box-shadow:var(--fa-shadow);cursor:pointer;transition:.15s;border-inline-start:5px solid #94a3b8}
.ci-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(15 23 42/.1)}.ci-card.pri-important{border-inline-start-color:#d97706}.ci-card.pri-urgent{border-inline-start-color:#dc2626}
.ci-card.unread{background:linear-gradient(90deg,#fff 0%,#fff8f6 100%)}.ci-card.unread h3::after{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#dc2626;margin-inline-start:8px;vertical-align:middle}
.ci-no{flex:none;width:58px;height:58px;border-radius:16px;background:#f6f1ea;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7c5a2a}.ci-no small{font-size:10.5px;font-weight:700}.ci-no b{font-size:20px;line-height:1}
.ci-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ci-main h3{margin:0;font-size:15.5px;line-height:1.5}.ci-main>small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}
.ci-tags{display:flex;gap:6px;flex-wrap:wrap}
.ci-st{flex:none;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;background:var(--ts);color:var(--t);--ic:14px}
.ci-prog{flex:none;width:210px;display:flex;flex-direction:column;gap:5px}.ci-pct{display:flex;align-items:baseline;gap:8px}.ci-pct b{font-size:20px;color:#15803d}.ci-pct small{color:var(--fa-muted);font-size:11.5px}
.ci-prog .cr-bar i{background:linear-gradient(90deg,#16a34a,#4ade80)}.ci-prog>small{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;font-weight:700}.ci-o{color:#b45309}.ci-n{color:#b42318}
@media(max-width:760px){.ci-card{flex-wrap:wrap}.ci-prog{width:100%}.ci-st{order:3}}
.ci-pri{display:flex;gap:8px;flex-wrap:wrap}.ci-pri label{cursor:pointer}.ci-pri input{position:absolute;opacity:0;pointer-events:none}.ci-pri span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--fa-line);font-weight:800;font-size:13px;--ic:15px;transition:.15s}
.ci-pri input:checked+span{border-color:var(--t);background:var(--ts);color:var(--t)}
.ci-body{font-size:14.5px;line-height:2}
.ci-to h3 em{font-style:normal;background:#fdecea;color:#8e65ab;border-radius:999px;padding:0 9px;font-size:12px}
.ci-quick{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.ci-quick em{font-style:normal;opacity:.6}
.ci-people{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-top:8px}.ci-grp>b{display:block;font-size:12px;color:var(--fa-muted);margin:2px 4px 4px}
.ci-p{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;cursor:pointer}.ci-p:hover{background:#faf7f3}.ci-p input{accent-color:#8e65ab;width:17px;height:17px}.ci-p span{min-width:0}.ci-p b{display:block;font-size:13px}.ci-p small{color:var(--fa-muted);font-size:11px}
.ci-p:has(input:checked){background:#fff4f1}
.ci-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.ci-grid.wide{grid-template-columns:1fr}@media(max-width:1000px){.ci-grid{grid-template-columns:1fr}.ci-side{order:-1}}
.ci-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.ci-paper{background:#fff;border:1px solid var(--fa-line);border-radius:20px;box-shadow:0 14px 34px rgb(15 23 42/.08);padding:26px 30px;position:relative;overflow:hidden}
.ci-paper::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#8e65ab,#e8a33d)}.ci-paper.pri-urgent::before{background:linear-gradient(90deg,#b91c1c,#f87171)}
.ci-paper header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1.5px dashed #eadfd2}
.ci-paper header>div:first-child{display:flex;align-items:center;gap:10px}.ci-paper header b{display:block;font-size:15px}.ci-paper header small{color:var(--fa-muted);font-size:12px}
.ci-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;color:#475569}.ci-meta b{color:#8e65ab;font-size:15px}
.ci-route{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ci-route span{display:flex;flex-direction:column;background:#faf7f3;border-radius:12px;padding:7px 12px;min-width:120px}.ci-route small{color:var(--fa-muted);font-size:11px}.ci-route b{font-size:13.5px}.ci-route em{font-style:normal;color:var(--fa-muted);font-size:11.5px}
.ci-paper h1{font-size:22px;margin:6px 0 12px;line-height:1.5}.ci-text{white-space:pre-wrap;line-height:2.15;font-size:15px;color:#1f2937}
.ci-files{margin-top:18px;padding-top:14px;border-top:1px solid #f1ebe3}.ci-files>b{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ci-ack{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;border:2px solid #fbd5cc;background:linear-gradient(180deg,#fff 0%,#faf5fc 100%);position:sticky;top:12px}
.ci-ack-ic{width:56px;height:56px;border-radius:18px;margin:0 auto;display:grid;place-items:center;background:#8e65ab;color:#fff;--ic:26px}.ci-ack>b{font-size:17px}.ci-ack>small{color:#5b6675;line-height:1.7}.ci-ack .fa-btn{justify-content:center;padding:12px;font-size:15px}
.ci-ack.done{border-color:#bbf7d0;background:linear-gradient(180deg,#fff 0%,#f0fdf4 100%);color:#15803d;align-items:center;--ic:40px}.ci-ack.done b{font-size:18px}.ci-ack.done small{color:#166534}.ci-ack.done p{margin:0;color:#334155;font-size:13px}
.ci-track-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ci-track-h h3{margin:0}
.ci-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ci-big b{font-size:28px;color:#15803d}.ci-big small{margin-inline-start:8px;color:var(--fa-muted)}
.ci-seg{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#f1ebf6}.ci-seg i{display:block;height:100%}.ci-seg .g{background:#16a34a}.ci-seg .a{background:#f59e0b}.ci-seg .r{background:#ef4444}
.ci-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700}.ci-leg span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:5px}.ci-leg .g::before{background:#16a34a}.ci-leg .a::before{background:#f59e0b}.ci-leg .r::before{background:#ef4444}
.ci-who{margin-bottom:8px}.ci-rows{display:flex;flex-direction:column}.ci-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #f4f0f8}.ci-row:last-child{border-bottom:0}
.ci-row b{display:block;font-size:13.5px}.ci-row small{color:var(--fa-muted);font-size:11.5px}.ci-t{white-space:nowrap}.ci-note{grid-column:2/-1;margin:0;font-size:12.5px;color:#334155;background:#faf7f3;border-radius:10px;padding:6px 10px}
@media(max-width:640px){.ci-paper{padding:18px}.ci-row{grid-template-columns:auto 1fr auto}.ci-t{grid-column:2/-1}.ci-meta{align-items:flex-start}}
.ci-pop{display:flex;flex-direction:column;gap:8px}.ci-pop-i{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--fa-line);border-radius:12px;background:#fff}.ci-pop-i b{display:block;font-size:14px}.ci-pop-i small{color:var(--fa-muted);font-size:12px}

/* ── تأمين الاختبارات ── */
body.fq-exam-on aside.sidebar,body.fq-exam-on .fq-page-nav,body.fq-exam-on main.main>.topbar{display:none!important}
body.fq-exam-on main.main{margin-right:0!important;margin-left:0!important}body.fq-exam-on #mainContent{max-width:1200px;margin:0 auto}
.xp-save{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;--ic:13px;white-space:nowrap}
.xp-save.ok{background:#e9f7ee;color:#15803d}.xp-save.wait{background:#fef6e7;color:#b45309}.xp-save.off{background:#fdecea;color:#b42318;white-space:normal;max-width:330px}
@media(max-width:700px){.xp-save span{display:none}.xp-save.off span{display:inline}}
.xr{position:relative}.xp-lock{position:absolute;inset:0;z-index:20;background:rgb(255 255 255/.94);backdrop-filter:blur(6px);display:grid;place-items:center;border-radius:20px;padding:20px;text-align:center}
.xp-lock>div{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#92400e;--ic:52px}.xp-lock h2{margin:0;color:#43305f}.xp-lock p{margin:0;color:#475569;line-height:1.8}.xp-lock small{display:inline-flex;gap:6px;align-items:center;color:var(--fa-muted);--ic:14px}
.xp-warn{display:flex;align-items:center;gap:12px;background:#fdecea;border-radius:14px;padding:12px 16px;margin-bottom:10px}.xp-warn b{font-size:32px;color:#b42318}.xp-warn span{font-weight:700;color:#7f1d1d}
.xl-ul .xp-rule{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:8px 10px;align-items:flex-start}.xp-rule span{line-height:1.8}
.xb-proc{border-inline-start:4px solid #16a34a}.xb-pact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:800px){.xb-pact{grid-template-columns:1fr}}
.xp-setbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.xp-setbar>div{flex:1;min-width:220px}.xp-setbar b{display:block}.xp-setbar small{color:var(--fa-muted);font-size:12.5px;line-height:1.7}
.xp-set-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ts);color:var(--t);--ic:22px}
.xp-kpis{margin-bottom:12px}.xp-t td{vertical-align:middle}.xp-note{display:flex;gap:6px;align-items:flex-start;margin-top:10px;line-height:1.7;--ic:14px}
.xp-log{display:flex;flex-direction:column;max-height:60vh;overflow:auto}.xp-ev{display:grid;grid-template-columns:76px 1fr auto auto;gap:8px;align-items:center;padding:8px 4px;border-bottom:1px solid #f1ebe3}.xp-ev.c{background:#fff5f4}
.xp-ev time{font-size:12px;color:var(--fa-muted);font-variant-numeric:tabular-nums}.xp-ev b{display:block;font-size:13px}.xp-ev small{display:block;color:var(--fa-muted);font-size:11.5px}
.fa-dialog .fu-check{display:flex;align-items:center;gap:8px;cursor:pointer}.fa-dialog .fu-check input{width:18px!important;height:18px!important;min-height:0!important;flex:none;margin:0;accent-color:#8e65ab}
.xp-lock.off>div{color:#b45309}.xp-lock b{color:#43305f}
/* لوحة المراقبة: بطاقات عند ضيق المساحة حتى تظهر أزرار القرار دائمًا */
.en-tw:has(.xp-t){container-type:inline-size}
@container (max-width:820px){
  .xp-t thead{display:none}.xp-t,.xp-t tbody{display:block;width:100%;min-width:0!important}
  .xp-t tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 6px;border-bottom:1px solid #f1ebe3}
  .xp-t td{display:block;padding:0!important;border:0!important;min-width:0}
  .xp-t td:nth-child(1),.xp-t td:nth-child(6){grid-column:1/-1}
  .xp-t td:nth-child(3)::before,.xp-t td:nth-child(4)::before,.xp-t td:nth-child(5)::before{display:block;font-size:11px;color:var(--fa-muted);font-weight:700;margin-bottom:2px}
  .xp-t td:nth-child(3)::before{content:'المخالفات'}.xp-t td:nth-child(4)::before{content:'الإجابات المحفوظة'}.xp-t td:nth-child(5)::before{content:'آخر حفظ / نشاط'}
  .xp-t td:nth-child(2){grid-column:1/-1}.xp-t td:nth-child(6) .fa-actions{flex-wrap:wrap}.xp-t td:nth-child(6) .fa-btn{flex:1 1 auto;justify-content:center}
}

/* ── الاستبانات والنماذج: الأقسام، الشروط، المصفوفة، الخطوات ── */
.fa-q-sec{border:1.5px dashed #c9b8d6;background:linear-gradient(180deg,#fbf8fd,#fff)}.fa-q-sec .fa-q-head b{font-size:14px;color:#6b2f7d}.fa-q-sec-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#86409a;color:#fff;--ic:17px}
.fa-q-sec .fa-q-text{font-size:17px;font-weight:800}
.fa-q-cond{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:12px;background:#f8f6f2;font-size:12.5px;font-weight:700;color:#5b6675;--ic:14px}.fa-q-cond>span{display:inline-flex;align-items:center;gap:5px}
.fa-q-cond.on{background:#eef3fd;color:#8e65ab;box-shadow:inset 3px 0 0 #8e65ab}.fa-q-cond .fa-select{max-width:340px;height:34px;font-size:12.5px}.fa-q-cond .fa-pills{width:100%}
.fa-q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.fa-q-grid>div>b{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-bottom:6px;color:#4b5866;--ic:14px}@media(max-width:700px){.fa-q-grid{grid-template-columns:1fr}}
.fa-qadd .fa-qadd-sec{border-style:dashed;border-color:#86409a;color:#6b2f7d}
.fa-gridres{overflow-x:auto}.fa-gridres table{width:100%;border-collapse:collapse;font-size:12.5px}.fa-gridres th,.fa-gridres td{padding:8px 6px;border-bottom:1px solid #f1ebe3;text-align:center}.fa-gridres td:first-child{text-align:start;font-weight:700}
.fa-gridres td{position:relative}.fa-gridres td b{display:block;font-size:14px}.fa-gridres td small{color:var(--fa-muted)}.fa-gridres td i{position:absolute;inset:auto 6px 3px 6px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--t,#86409a) var(--p),#eee 0)}.fa-gridres td.top b{color:#2f8a3e}
.fa-grid-ans{overflow-x:auto}.fa-grid-ans table{width:100%;border-collapse:collapse;min-width:420px}.fa-grid-ans th,.fa-grid-ans td{padding:9px 6px;border-bottom:1px solid #f1ebe3;text-align:center;font-size:13.5px}.fa-grid-ans td:first-child,.fa-grid-ans th:first-child{text-align:start;font-weight:700}
.fa-grid-ans label{display:inline-grid;place-items:center;cursor:pointer}.fa-grid-ans input{width:20px;height:20px;accent-color:var(--t,#86409a);margin:0}.fa-grid-ans tr:hover td{background:#faf7f3}
.fa-rate-lbl{display:flex;justify-content:space-between;color:var(--fa-muted);font-size:12px;font-weight:700;margin-top:4px}
.fa-ans-steps{display:flex;align-items:center;gap:10px;margin:0 0 12px}.fa-ans-bar{flex:1;height:8px;border-radius:99px;background:#ebe4f1;overflow:hidden}.fa-ans-bar i{display:block;height:100%;width:0;background:var(--t,#86409a);transition:width .3s}.fa-ans-steps small{font-weight:800;color:var(--fa-muted);white-space:nowrap}
.fa-ans-page{border:0;margin:0;padding:0;min-width:0}.fa-ans-sec{background:#fff;border:1px solid var(--fa-line);border-inline-start:5px solid var(--t,#86409a);border-radius:18px;padding:16px 18px;margin-bottom:12px}.fa-ans-sec h2{margin:0 0 4px;font-size:19px}.fa-ans-sec p{margin:0;color:var(--fa-muted);line-height:1.8}
.fa-answer-q.fa-miss{border-color:#e5484d!important;box-shadow:0 0 0 3px rgb(229 72 77/.12)}.fa-answer-q[hidden],.fa-ans-page[hidden]{display:none!important}
.fa-thanks{text-align:center;padding:40px 20px;--ic:52px;color:#2f8a3e}.fa-thanks h2{color:#43305f;margin:12px 0 4px}.fa-thanks p{color:var(--fa-muted);margin:0 0 16px}
.fa-ffilters{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;--ic:16px;color:var(--fa-muted)}.fa-ffilters .fa-select{max-width:220px}
[data-fusr-box] .ml-chip small,[data-fmgr-box] .ml-chip small{opacity:.7;font-size:11px;margin-inline-start:4px}

/* ═══ التوجيه الطلابي ═══ */
.gd-subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 16px}
.gd-sub{display:flex;flex-direction:column;gap:8px;background:#fff;border:1.5px solid var(--fa-line);border-radius:18px;padding:14px;transition:.15s}.gd-sub.on{border-color:var(--t);box-shadow:0 0 0 3px var(--ts)}
.gd-sub-main{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:start;border:0;background:none;padding:0;color:var(--fa-ink)}
.gd-sub-main>span{grid-row:span 3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ts);color:var(--t);--ic:21px}
.gd-sub-main b{font-size:15px}.gd-sub-main small{color:var(--fa-muted);font-size:12.5px;line-height:1.6}.gd-sub-main em{font-style:normal;font-weight:800;color:var(--t);font-size:12.5px}
.gd-sub>.fa-btn{align-self:flex-start}
.gd-list{display:flex;flex-direction:column;gap:10px}
.gd-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:14px 16px;cursor:pointer;transition:.15s}.gd-item:hover{box-shadow:0 8px 24px rgb(29 53 80/.08);transform:translateY(-1px)}
.gd-item-ic{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--ts);color:var(--t);--ic:20px}
.gd-item-m{min-width:0;flex:1}.gd-item h3{margin:6px 0 4px;font-size:15.5px}.gd-item p{margin:0 0 6px;color:#475569;font-size:13.5px;line-height:1.8}
.gd-item small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}
.gd-tags{display:flex;gap:6px;flex-wrap:wrap}
.gd-st{display:flex;gap:8px;flex-wrap:wrap}.gd-st label{cursor:pointer}.gd-st input{position:absolute;opacity:0;pointer-events:none}
.gd-st label span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1.5px solid var(--fa-line);font-weight:800;font-size:13px;--ic:15px}.gd-st input:checked+span{border-color:var(--t);background:var(--ts);color:var(--t)}
.gd-stu h3 em,.gd-doc h3 em{font-style:normal;background:var(--fa-brand-s);color:var(--fa-brand);border-radius:999px;padding:0 9px;font-size:12px}
.gd-stu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:340px;overflow:auto;margin-top:10px}
.gd-sec{padding:12px 0;border-bottom:1px dashed var(--fa-line)}.gd-sec:last-child{border:0}.gd-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px;color:var(--fa-navy);--ic:17px}.gd-sec p{margin:0;white-space:pre-wrap;line-height:2;font-size:14.5px}
/* ═══ لوحات الطاقم ═══ */
.ak-quick{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}
.aa-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#475569;font-size:13px;line-height:1.8;margin:4px 0 6px}
/* ═══ تقويم الفعاليات ═══ */
.ev-cal{padding:16px}
.ev-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ev-nav h3{flex:1;text-align:center;margin:0;font-size:17px}
.ev-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ev-h{text-align:center;font-weight:800;font-size:12px;color:var(--fa-muted);padding:4px 0}
.ev-d{min-height:96px;border:1px solid var(--fa-line);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;min-width:0}
.ev-d.out{background:transparent;border-style:dashed;opacity:.4}.ev-d.today{border-color:var(--fa-brand);box-shadow:0 0 0 2px var(--fa-brand-s)}
.ev-d>b{font-size:12.5px;color:var(--fa-muted)}.ev-d.today>b{color:var(--fa-brand)}.ev-d.has{background:#fffdf9}.ev-d>small{font-size:11px;color:var(--fa-muted)}
.ev-chip{display:block;width:100%;text-align:start;border:0;border-radius:7px;padding:3px 6px;background:var(--ts);color:var(--t);font-weight:800;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:700px){.ev-grid{gap:3px}.ev-d{min-height:58px;padding:4px;border-radius:8px}.ev-chip{font-size:0;height:7px;padding:0}.ev-h{font-size:10px}}
/* ═══ إعلانات الطلاب ═══ */
.an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.an-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--fa-line);border-top:5px solid var(--t);border-radius:18px;padding:14px 16px}.an-card.off{opacity:.65}
.an-top{display:flex;gap:6px;flex-wrap:wrap}.an-card h3{margin:2px 0 0;font-size:16px}.an-card p{margin:0;white-space:pre-wrap;line-height:1.9;color:#334155;font-size:14px}
.an-files{display:flex;flex-direction:column;gap:6px}
.an-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--fa-line)}.an-card footer small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}.an-card footer>span{display:flex;gap:4px}
.an-cls{display:flex;gap:6px;flex-wrap:wrap}
.an-colors{display:flex;gap:8px;flex-wrap:wrap}.an-colors label{cursor:pointer}.an-colors input{position:absolute;opacity:0;pointer-events:none}.an-colors span{display:block;width:30px;height:30px;border-radius:50%;background:var(--t);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--fa-line)}.an-colors input:checked+span{box-shadow:0 0 0 3px var(--t)}
.an-strip{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}
.an-pill{display:flex;align-items:center;gap:12px;width:100%;text-align:start;border:1px solid var(--fa-line);border-inline-start:5px solid var(--t);background:linear-gradient(90deg,#fff,var(--ts));border-radius:16px;padding:10px 14px;color:var(--fa-ink);--ic:18px}
.an-pill>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--ts);color:var(--t)}.an-pill>div{flex:1;min-width:0}.an-pill b{display:block;font-size:14.5px}.an-pill small{display:block;color:#475569;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* الموجه الطلابي: اطلاع فقط على الانضباط */
.fq-dc-ro .ac [data-dc-decide],.fq-dc-ro .ac [data-go="fq:disc:day"],.fq-dc-ro .ac [data-dc-new],.fq-dc-ro .ac .dc-save,.fq-dc-ro .ac [data-dc-mark]{display:none!important}.ac-matrix td.ac-na{color:var(--fa-muted);text-align:center;background:#fbf9fc}

/* ═══ إسناد المعلمين v2 ═══ */
.as-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;margin:4px 0 12px}
.as-grades button{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;background:#fff;border:1.5px solid var(--fa-line);border-radius:14px;padding:10px 12px 12px;color:var(--fa-ink);transition:.15s}
.as-grades button b{font-size:13.5px}.as-grades button small{color:var(--fa-muted);font-size:12px;font-weight:700}
.as-grades button i{position:absolute;inset-inline-start:0;bottom:0;height:4px;background:var(--fa-teal);border-radius:0 4px 4px 0}
.as-grades button.on{border-color:var(--fa-teal);background:#e6f4f1;box-shadow:0 0 0 3px rgb(15 138 126/.12)}.as-grades button.full small{color:var(--fa-green)}
.as-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1.5px dashed #c9d7e3;border-radius:16px;padding:10px 14px;margin:0 0 12px}
.as-pick.on{border:1.5px solid var(--fa-blue);background:#eef4fb}
.as-pick-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f3ecf8;color:var(--fa-blue);--ic:18px;flex:none}
.as-pick>div{flex:1;min-width:200px}.as-pick b{display:block;font-size:14px}.as-pick small{color:var(--fa-muted);font-size:12.5px}.as-pick small strong{color:var(--fa-blue)}
.as-pick select{min-width:240px;max-width:100%;border:1.5px solid var(--fa-line);border-radius:12px;padding:8px 10px;background:#fff;font-weight:700}
.as-pick-load{font-size:12.5px;color:var(--fa-muted)}.as-pick-load b{color:var(--fa-blue);font-size:15px}
.as-wrap{padding:0;overflow:auto}
.as-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.as-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;padding:10px 12px;border-bottom:1px solid var(--fa-line);text-align:start;font-size:12.5px;color:var(--fa-muted);white-space:nowrap}
.as-table th.as-cls{text-align:center}.as-table th.as-cls b{display:block;font-size:15px;color:var(--fa-ink)}.as-table th.as-cls small{font-weight:700}
.as-table tbody tr+tr>*{border-top:1px solid #eef1f4}.as-table tbody tr:hover{background:#fbfcfd}
.as-table th.as-sub{text-align:start;min-width:200px}.as-table tbody th.as-sub{display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:800;color:var(--fa-ink);border-inline-start:4px solid var(--c)}
.as-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--c) 12%,#fff);flex:none}
.as-h{text-align:center;color:var(--fa-muted);font-weight:800;width:56px}
.as-td{padding:6px 8px;min-width:190px}.as-td.on select{border-color:color-mix(in srgb,var(--fa-green) 55%,#fff);background:#f2faf3}
.as-td select{width:100%;border:1.5px solid var(--fa-line);border-radius:10px;padding:7px 8px;background:#fff;font-size:13px}
.as-td.as-all select{border-style:dashed;color:var(--fa-muted)}
.as-cell{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed #c9d7e3;border-radius:10px;background:#fff;color:var(--fa-muted);font-weight:800;font-size:13px;--ic:15px;transition:.12s}
.as-cell:hover{border-color:var(--fa-blue);color:var(--fa-blue);background:#eef4fb}
.as-cell.mine{border:1.5px solid var(--fa-blue);background:var(--fa-blue);color:#fff}
.as-cell.other{border-style:solid;background:#f4f6f8;color:#475569}
@media (max-width:760px){.as-td{min-width:150px}.as-table th.as-sub{min-width:150px}.as-pick select{min-width:0;width:100%}}
/* الحضور (المعلم): مربع التاريخ أبيض داخل الشريط الملون — نص داكن واضح */
.at-datenav>div b,.at-datenav>div strong{color:#43305f!important;font-weight:800}
.at-datenav>div span{color:#64748b!important}
.at-datenav>button:not(.at-today){color:#43305f!important}
/* الترحيب: نص أبيض واضح والاسم بلون ذهبي دافئ فوق الخلفية الداكنة */
.fa-hero h1,.fq2-banner h1{color:#fff!important;text-shadow:0 1px 2px rgb(0 0 0/.18)}
.fa-hero h1 .fa-hero-name,.fq2-banner h1 .fa-hero-name{color:#f6c86b!important;font-weight:900}
/* ═══ تسجيلات الحصة المباشرة ═══ */
.mt-recs h3 em,.mt-guests h3 em{font-style:normal;background:var(--fa-brand-s);color:var(--fa-brand);border-radius:999px;padding:0 9px;font-size:12px}
.mt-rec{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px dashed var(--fa-line)}.mt-rec:first-of-type{border-top:0}
.mt-rec video{width:100%;aspect-ratio:16/9;background:#2a1f3d;border-radius:12px}
.mt-rec-ph{display:grid;place-items:center;aspect-ratio:16/9;background:#f1f5f9;border-radius:12px;color:var(--fa-muted);--ic:30px}
.mt-rec-m b{display:block;font-size:15px}.mt-rec-m small{color:var(--fa-muted)}.mt-rec-a{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}
.lv-ava-sm{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f3ecf8;color:#8e65ab;font-weight:900;flex:none}
@media (max-width:700px){.mt-rec{grid-template-columns:1fr}}
/* ═══ الإشراف التربوي ═══ */
.sv-schools{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:6px}
.sv-school{display:flex;flex-direction:column;gap:12px;text-align:start;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:16px;color:var(--fa-ink);cursor:pointer;transition:.15s}.sv-school:hover{box-shadow:0 10px 28px rgb(29 53 80/.09);transform:translateY(-2px)}
.sv-school-h{display:flex;align-items:center;gap:12px}.sv-school-h>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f3ecf8;color:var(--fa-blue);--ic:22px;flex:none}.sv-school-h div{flex:1;min-width:0}.sv-school-h b{display:block;font-size:15.5px}.sv-school-h small{color:var(--fa-muted);font-size:12.5px}
.sv-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sv-kv>div{position:relative;background:#f8fafc;border-radius:12px;padding:8px;text-align:center;overflow:hidden}.sv-kv b{display:block;font-size:17px}.sv-kv small{color:var(--fa-muted);font-size:11px}
.sv-kv i{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:var(--w);background:var(--fa-teal)}
.sv-kv b.tone-green{color:var(--fa-green)}.sv-kv b.tone-blue{color:var(--fa-blue)}.sv-kv b.tone-amber{color:var(--fa-amber)}.sv-kv b.tone-rose{color:var(--fa-rose)}
.sv-twrap{padding:0;overflow:auto}.sv-t{width:100%;border-collapse:collapse;font-size:13.5px}.sv-t th{background:#f8fafc;text-align:start;padding:10px 12px;color:var(--fa-muted);font-size:12.5px;white-space:nowrap}.sv-t td{padding:10px 12px;border-top:1px solid #eef1f4}.sv-t td b{margin-inline-end:6px}.sv-t tr.dim td{opacity:.6}.sv-t tr.fa-click:hover td{background:#fbfcfd}
.sv-cmp{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.sv-cmp h3{margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:14.5px}
.sv-bar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 56px;align-items:center;gap:10px;padding:6px 0;font-size:13px}.sv-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-bar>div{height:10px;background:#eef2f6;border-radius:999px;overflow:hidden}.sv-bar i{display:block;height:100%;background:var(--fa-blue);border-radius:999px}.sv-bar i.tone-green{background:var(--fa-green)}.sv-bar i.tone-amber{background:var(--fa-amber)}.sv-bar i.tone-rose{background:var(--fa-rose)}.sv-bar b{text-align:end}
.vz-list{display:flex;flex-direction:column;gap:10px}.vz-list.sm .vz-card{padding:10px}
.vz-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:12px 14px;cursor:pointer}.vz-card:hover{box-shadow:0 8px 22px rgb(29 53 80/.08)}
.vz-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--ts);color:var(--t);flex:none}.vz-date b{font-size:20px;line-height:1}.vz-date small{font-size:11px;font-weight:800}
.vz-m{flex:1;min-width:0}.vz-m h3{margin:5px 0 3px;font-size:15px}.vz-m small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}
.vz-score{display:flex;flex-direction:column;align-items:center;flex:none;padding:6px 10px;border-radius:12px;background:var(--ts);color:var(--t)}.vz-score b{font-size:18px}.vz-score small{font-size:10.5px}
.vz-form .fa-card-h{display:flex;align-items:center;justify-content:space-between}.vz-total{font-size:22px;padding:4px 12px;border-radius:12px;background:var(--ts);color:var(--t)}
.vz-legend{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
.vz-crit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px dashed var(--fa-line)}.vz-crit>b{display:flex;align-items:center;gap:8px;font-size:14px}.vz-crit>b em{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eef2f6;font-size:12px}
.vz-lv{display:flex;gap:6px}.vz-lv label{cursor:pointer}.vz-lv input{position:absolute;opacity:0;pointer-events:none}.vz-lv span{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:6px 8px;border-radius:12px;border:1.5px solid var(--fa-line);font-weight:900;font-size:15px}.vz-lv span small{font-size:10.5px;font-weight:700;color:var(--fa-muted)}
.vz-lv input:checked+span{border-color:var(--t);background:var(--ts);color:var(--t)}.vz-lv input:checked+span small{color:var(--t)}
@media (max-width:700px){.sv-kv{grid-template-columns:repeat(2,1fr)}.vz-lv span{min-width:52px}.sv-cmp{grid-template-columns:1fr}}
/* ═══ تقرير الإشراف ═══ */
.sr-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.sr-filters label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--fa-line);border-radius:12px;padding:4px 10px;--ic:16px;color:var(--fa-muted)}.sr-filters select{border:0;background:transparent;font-family:inherit;font-weight:800;min-width:200px;padding:6px 0}
.sr-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin:16px 0}.sr-grid.two{grid-template-columns:1fr 1fr}.sr-grid h3,.sr-side h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px}.sr-grid h3 em{font-style:normal;background:var(--fa-brand-s);color:var(--fa-brand);border-radius:999px;padding:0 9px;font-size:12px}
.sr-side{display:flex;flex-direction:column;gap:14px}
.sr-hl>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px dashed var(--fa-line);font-size:13.5px}.sr-hl.good span{color:var(--fa-green);font-weight:900}.sr-hl.dev span{color:var(--fa-rose);font-weight:900}
.sr-dist{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sr-dist>div{text-align:center;background:var(--ts);color:var(--t);border-radius:12px;padding:8px 4px}.sr-dist b{display:block;font-size:17px}.sr-dist small{font-size:11px;font-weight:700}
.sr-heat{display:inline-grid;grid-template-columns:repeat(10,14px);gap:3px}.sr-heat i{width:14px;height:14px;border-radius:4px;background:#e5e9ef}.sr-heat i.h-green{background:#2f9e5b}.sr-heat i.h-blue{background:#3b82c4}.sr-heat i.h-amber{background:#e0a024}.sr-heat i.h-rose{background:#d9534f}
.sr-tr{display:inline-flex;align-items:center;gap:3px;font-weight:900;--ic:14px}.sr-tr.up{color:var(--fa-green)}.sr-tr.down{color:var(--fa-rose)}
.sr-list{list-style:none;margin:0;padding:0}.sr-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px dashed var(--fa-line)}.sr-list li span{font-weight:800}.sr-list li small{flex:1;color:var(--fa-muted);font-size:12px}
.sr-months{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:10px}.sr-months>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.sr-months i{width:70%;max-width:38px;background:linear-gradient(180deg,#5b8fd1,#8e65ab);border-radius:8px 8px 3px 3px;min-height:4px}.sr-months b{font-size:13px}.sr-months small{font-size:11px;color:var(--fa-muted)}
@media (max-width:900px){.sr-grid,.sr-grid.two{grid-template-columns:1fr}}
.fq-sw-made{display:inline-flex;align-items:center}
/* كروت معلمي المشرف */
.sv-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.sv-tc{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px}
.sv-tc-h{display:flex;align-items:center;gap:10px}.sv-tc-h>div{flex:1;min-width:0}.sv-tc-h b{display:block;font-size:14.5px}.sv-tc-h small{color:var(--fa-muted);font-size:12px}
.sv-tc-ava{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#43305f,#5b4478);color:#fff;font-weight:900;font-size:19px;flex:none}
.sv-tc-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sv-tc-kv>div{background:#f8fafc;border-radius:10px;padding:7px 4px;text-align:center}.sv-tc-kv b{display:block;font-size:14px}.sv-tc-kv small{font-size:10.5px;color:var(--fa-muted)}
.sv-tc-a{display:flex;gap:6px;flex-wrap:wrap}
/* ═══ المساءلات ═══ */
.mz-list{display:flex;flex-direction:column;gap:10px}
.mz-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--fa-line);border-inline-start:4px solid var(--t);border-radius:16px;padding:12px 14px;cursor:pointer}.mz-card:hover{box-shadow:0 8px 22px rgb(29 53 80/.08)}
.mz-no{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:6px;border-radius:12px;background:var(--ts);color:var(--t)}.mz-no small{font-size:10.5px}.mz-no b{font-size:13.5px;direction:ltr}
.mz-m{flex:1;min-width:0}.mz-m h3{margin:5px 0 3px;font-size:15px}.mz-m small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--fa-muted);font-size:12px;--ic:13px}
.mz-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.mz-types label{cursor:pointer}.mz-types input{position:absolute;opacity:0;pointer-events:none}.mz-types span{display:block;padding:9px 12px;border:1.5px solid var(--fa-line);border-radius:12px;font-weight:700;font-size:13px}.mz-types input:checked+span{border-color:var(--fa-rose);background:#fbeaf1;color:var(--fa-rose)}
.mz-doc{padding:0;overflow:hidden}.mz-sec{padding:16px 18px;border-top:1px solid var(--fa-line)}.mz-sec:first-child{border-top:0}
.mz-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.mz-sec h3 em{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#43305f;color:#fff;font-size:12.5px}
.mz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mz-grid>div{background:#f8fafc;border-radius:12px;padding:8px 10px}.mz-grid small{display:block;color:var(--fa-muted);font-size:11.5px}.mz-grid b{font-size:13.5px}.mz-grid b.tone-green{color:var(--fa-green)}.mz-grid b.tone-rose{color:var(--fa-rose)}
.mz-p{white-space:pre-wrap;line-height:2;margin:10px 0 0;font-size:14px}.mz-p.muted{color:var(--fa-muted)}.mz-at{display:flex;align-items:center;gap:4px;color:var(--fa-muted);font-size:12px;--ic:13px;margin-top:4px}
.mz-sec form{display:flex;flex-direction:column;gap:10px}.mz-sec form>.fa-btn{align-self:flex-start}
@media (max-width:760px){.mz-grid{grid-template-columns:repeat(2,1fr)}}.bk-meta{position:relative}.bk-del{position:absolute;inset-inline-end:6px;bottom:4px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid #f3c7c7;background:#fff5f5;color:#8e65ab;cursor:pointer;--ic:15px}.bk-del:hover{background:#8e65ab;color:#fff}
/* مدير عام: إخفاء إعدادات المنصة */
.fq-limited [data-new-school],.fq-limited [data-del-school],.fq-limited [data-edit-school],.fq-limited [data-go="hub:permissions"],.fq-limited [data-go="hub:system"],.fq-limited [data-go^="hub:setting:"],.fq-limited [data-go^="hub:role:"]{display:none!important}

/* الأدوار الإضافية + تبديل الحساب */
.xr-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.xr-chip{cursor:pointer}.xr-chip input{position:absolute;opacity:0;pointer-events:none}.xr-chip span{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1.5px solid var(--fa-line);border-radius:11px;font-weight:800;font-size:12.5px;--ic:14px}.xr-chip input:checked+span{border-color:var(--fa-teal);background:#e6f4f1;color:var(--fa-teal)}
[data-xroles] .fa-btn{margin-top:6px}
.fq-acc-sw{position:relative;display:inline-flex;margin-inline-end:8px}
.fq-acc-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #c9d7e3;background:#eef4fb;color:#43305f;border-radius:12px;padding:6px 10px;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;--ic:15px}.fq-acc-btn:hover{border-color:#8e65ab}
.fq-acc-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:60;min-width:240px;background:#fff;border:1px solid var(--fa-line,#e5e7eb);border-radius:14px;box-shadow:0 14px 34px rgb(29 53 80/.16);padding:6px}.fq-acc-menu[hidden]{display:none}
.fq-acc-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:start;border:0;background:none;border-radius:10px;padding:8px 10px;font-family:inherit;cursor:pointer;--ic:16px;color:#43305f}.fq-acc-menu button:hover:not(:disabled){background:#f1f5f9}.fq-acc-menu button.on{background:#e6f4f1;color:#0f8a7e;cursor:default}
.fq-acc-menu strong{display:block;font-size:13.5px}.fq-acc-menu small{display:block;color:#64748b;font-size:11.5px;direction:ltr;text-align:right}

/* ════════════ الإشعارات: الجرس + القائمة + الصفحة + النافذة المنبثقة ════════════ */
.fq-nf-bell{position:relative!important}
.fq-nf-n{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#8e65ab;color:#fff;font:800 11px/19px Cairo,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}
.fq-nf-n[hidden]{display:none}
.fq-nf-bell.has-pend{animation:fqNfPulse 2.2s ease-in-out infinite}
@keyframes fqNfPulse{0%,100%{box-shadow:0 0 0 0 rgba(142,101,171,0)}50%{box-shadow:0 0 0 6px rgba(142,101,171,.16)}}
.fq-nf-panel{position:fixed;z-index:100000;width:min(400px,calc(100vw - 16px));max-height:min(620px,calc(100vh - 90px));display:flex;flex-direction:column;background:#fff;border:1px solid #ece4d8;border-radius:18px;box-shadow:0 24px 60px -20px rgba(29,53,80,.45);overflow:hidden;direction:rtl;font-family:Cairo,system-ui,sans-serif}
.fq-nf-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f1ebe2;background:linear-gradient(90deg,#fff8f1,#fff)}
.fq-nf-h b{display:flex;align-items:center;gap:8px;font-size:15px;color:#43305f}.fq-nf-h svg{width:18px;height:18px;color:#8e65ab}
.fq-nf-sec{padding:10px 12px;background:#faf5fc;border-bottom:1px solid #f6e1da}
.fq-nf-sec h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:#a32d17}.fq-nf-sec h4 svg{width:16px;height:16px}.fq-nf-sec h4 span{background:#8e65ab;color:#fff;border-radius:999px;padding:0 8px;font-size:11.5px}
.fq-nf-sec.page{border:1px solid #f3d6cd;border-radius:16px;margin-bottom:14px;padding:14px}
.fq-nf-p{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f1e3dc;border-inline-start:4px solid var(--t,#8e65ab);border-radius:12px;padding:9px 10px;margin-bottom:7px}
.fq-nf-p .fq-nf-tx{flex:1;min-width:0}.fq-nf-p .fa-btn{flex:none;white-space:nowrap}
.fq-nf-list{overflow:auto;flex:1}
.fq-nf-i{display:flex;align-items:flex-start;gap:11px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #f5f0e9;background:#fff;text-align:right;cursor:pointer;font:inherit;color:inherit;position:relative}
.fq-nf-i:hover{background:#fffaf4}.fq-nf-i.unread{background:#fbf7ff}.fq-nf-i.unread:hover{background:#f6f0ff}
.fq-nf-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--t,#8e65ab) 12%,#fff);color:var(--t,#8e65ab)}.fq-nf-ic svg{width:19px!important;height:19px!important}
.fq-nf-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.fq-nf-tx b{font-size:13.5px;color:#43305f;line-height:1.5}.fq-nf-tx small{font-size:12.5px;color:#5b6773;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fq-nf-tx em{font-style:normal;font-size:11.5px;color:#98a1aa;font-weight:700}
.fq-nf-dot{position:absolute;left:14px;top:18px;width:9px;height:9px;border-radius:50%;background:#7c3aed}
.fq-nf-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;color:#98a1aa;text-align:center}.fq-nf-empty svg{width:34px;height:34px}.fq-nf-empty b{color:#5b6773}
.fq-nf-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:0;border-top:1px solid #f1ebe2;background:#fbf9fc;color:#43305f;font:800 13px Cairo,system-ui,sans-serif;cursor:pointer}.fq-nf-all:hover{background:#f3eee6}.fq-nf-all svg{width:16px;height:16px}
.fq-nf-day{margin-bottom:16px}.fq-nf-day h5{margin:0 0 8px;font-size:13px;color:#8a949c}
.fq-nf-day .fq-nf-list{background:#fff;border:1px solid #efe8de;border-radius:16px;overflow:hidden}
/* النافذة المنبثقة لـ«مطلوب منك» */
.fq-nf-pop{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:16px;background:rgba(15,28,44,.55);backdrop-filter:blur(3px);direction:rtl;font-family:Cairo,system-ui,sans-serif;animation:fqNfIn .25s ease-out}
@keyframes fqNfIn{from{opacity:0}to{opacity:1}}
.fq-nf-pop-c{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:22px;padding:26px 24px 20px;box-shadow:0 30px 80px -24px rgba(0,0,0,.55);border-top:6px solid var(--t,#8e65ab);text-align:center;animation:fqNfUp .3s cubic-bezier(.2,.9,.3,1.2)}
@keyframes fqNfUp{from{transform:translateY(18px) scale(.97)}to{transform:none}}
.fq-nf-pop-ic{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 10px;border-radius:20px;background:color-mix(in srgb,var(--t,#8e65ab) 13%,#fff);color:var(--t,#8e65ab)}.fq-nf-pop-ic svg{width:34px!important;height:34px!important}
.fq-nf-pop-c h2{margin:0 0 12px;font-size:20px;color:#43305f}
.fq-nf-pop-main{background:#fbf9fc;border:1px solid #efe8de;border-radius:14px;padding:12px 14px;margin-bottom:10px}.fq-nf-pop-main b{display:block;font-size:16px;color:#43305f}.fq-nf-pop-main small{display:block;margin-top:4px;color:#5b6773;font-size:13px;line-height:1.6}
.fq-nf-pop-c>p{margin:0 0 12px;color:#8a5a00;font-size:13px;font-weight:700;background:#fff7e6;border-radius:10px;padding:8px 10px;line-height:1.7}
.fq-nf-pop-more{text-align:right;margin:4px 0 12px}.fq-nf-pop-more h4{margin:0 0 8px;font-size:13px;color:#5b6773}
.fq-nf-pop-a{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fq-nf-pop-a .fa-btn{min-width:150px;justify-content:center}
@media (max-width:560px){.fq-nf-pop-a .fa-btn{flex:1 1 100%}}

/* ════════════ انتقالات ناعمة ════════════
   التمرير الناعم العام كان يحرّك الصفحة كلها لأعلى عند كل انتقال (اهتزاز) — التمرير المقصود فقط يبقى ناعمًا */
html{scroll-behavior:auto!important}
html.fq-app-ready #mainContent.fq-page-in,#mainContent.fq-page-in{animation:fqPageIn .32s cubic-bezier(.2,.75,.2,1) both!important}
@keyframes fqPageIn{from{opacity:0}to{opacity:1}}/* بلا إزاحة: الإزاحة كانت تُظهر شريط تمرير لحظيًا فترتعش الصفحة كلها يمينًا ويسارًا */
html:has(body.ent-mode):not(:has(body.fq-in-live)){scrollbar-gutter:stable}/* مكان شريط التمرير محجوز: انتقال صفحة قصيرة (جاري التحميل) إلى طويلة لا يغيّر عرض المحتوى */
/* «جاري التحميل» لا يومض في التحميلات السريعة: يظهر بعد لحظة وبتلاشٍ */
.fa-loading{animation:fqLoadIn .25s ease-out .22s both}
@keyframes fqLoadIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){#mainContent.fq-page-in,html.fq-app-ready #mainContent.fq-page-in{animation:none!important}.fa-loading{animation:none}}

/* ════════════ «إنجازاتي»: صفحة واحدة بتبويبات (نظرة عامة · الشارات · المتصدرون · كيف أجمع النقاط) ════════════ */
.sk-hero-t{flex:1;min-width:0}
.sk-lvl{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.sk-lvl i{flex:1;min-width:140px;max-width:320px;height:9px;border-radius:999px;background:rgba(255,255,255,.35);overflow:hidden}.sk-lvl s{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f6c453,#ffe39b)}.sk-lvl span{font-size:12.5px;font-weight:700;opacity:.9}
.sk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sk-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12.5px;font-weight:800}.sk-chips svg{width:15px;height:15px}
.sk-tabs{margin:14px 0}.sk-tabs button{display:inline-flex;align-items:center;gap:6px}.sk-tabs svg{width:16px;height:16px}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}
.sk-next-b{display:flex;align-items:center;gap:12px}.sk-next-b>div{flex:1}.sk-next-b b{display:block;font-size:15px}.sk-next-b small{color:var(--fa-muted);font-weight:700}
.sk-b-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none;background:color-mix(in srgb,var(--t,#b7841c) 13%,#fff);color:var(--t,#b7841c)}.sk-b-ic svg{width:22px;height:22px}
.sk-b-bar{display:block;height:7px;border-radius:999px;background:#f0eaf5;overflow:hidden;margin-top:6px}.sk-b-bar s{display:block;height:100%;border-radius:999px;background:var(--t,#8e65ab)}
.sk-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sk-mini span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--t) 11%,#fff);color:var(--t);font-size:12.5px}.sk-mini svg{width:16px;height:16px}.sk-mini b{color:#43305f}
.sk-rankbig{display:flex;align-items:baseline;gap:8px;margin:4px 0 10px}.sk-rankbig b{font-size:44px;line-height:1;color:#8e65ab}.sk-rankbig small{color:var(--fa-muted);font-weight:800}
.sk-badges2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sk-badge2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border-radius:16px;border:1px solid #efe8de;background:#fbf9fc}
.sk-badge2 .sk-b-ic{filter:grayscale(1);opacity:.55}.sk-badge2 b{font-size:13.5px;color:#5b6773}.sk-badge2 small{font-size:12px;color:#98a1aa;font-weight:700}.sk-badge2 .sk-b-bar{width:80%}
.sk-badge2.on{background:#fff;border-color:color-mix(in srgb,var(--t) 35%,#fff);box-shadow:0 10px 22px -16px color-mix(in srgb,var(--t) 70%,#000)}.sk-badge2.on .sk-b-ic{filter:none;opacity:1}.sk-badge2.on b{color:#43305f}.sk-badge2.on small{color:var(--t)}
.sk-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;max-width:560px;margin:6px auto 16px}
.sk-pod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.sk-pod b{font-size:13.5px;color:#43305f;line-height:1.4}.sk-pod em{font-style:normal;font-size:12px;font-weight:800;color:#8a949c}
.sk-pod-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.sk-pod-ic svg{width:22px;height:22px}
.sk-pod-col{width:100%;border-radius:14px 14px 0 0;display:grid;place-items:center;color:#fff;font:900 26px Cairo,sans-serif}
.sk-pod.p1 .sk-pod-col{height:120px;background:linear-gradient(180deg,#e9b949,#b7841c)}.sk-pod.p1 .sk-pod-ic{background:#fdf3d7;color:#b7841c}
.sk-pod.p2 .sk-pod-col{height:88px;background:linear-gradient(180deg,#b9c2cc,#8a96a3)}.sk-pod.p2 .sk-pod-ic{background:#eef1f5;color:#6b7785}
.sk-pod.p3 .sk-pod-col{height:66px;background:linear-gradient(180deg,#e0a073,#b8693a)}.sk-pod.p3 .sk-pod-ic{background:#f5eef9;color:#a2541b}
.sk-pod.me b{color:#8e65ab}
.sk-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.sk-how-i{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid #efe8de;background:#fff;cursor:pointer;font:inherit;text-align:right}.sk-how-i:hover{border-color:var(--t);box-shadow:0 10px 22px -18px var(--t)}
.sk-how-i span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--t) 12%,#fff);color:var(--t);flex:none}.sk-how-i svg{width:21px;height:21px}.sk-how-i b{flex:1;font-size:14px;color:#43305f}.sk-how-i em{font-style:normal;font-weight:900;color:var(--t);white-space:nowrap}
@media (max-width:560px){.sk-podium{gap:6px}.sk-pod b{font-size:12px}}
/* ═══ الشريط العلوي: يكبر مع محتواه فلا يغطي زر «الرجوع» ومسار الصفحة في الشاشات المتوسطة ═══ */
body.ent-mode main.main>.topbar{height:auto!important;min-height:56px}
body.ent-mode .fq-page-nav{position:relative;z-index:1}

/* ═══ التوزيع السريع: البحث عن المعلم ═══ */
.as-pick-find{position:relative;flex:1 1 260px;min-width:220px;max-width:420px}
.as-pick-find .fa-search{margin:0;width:100%}
.as-pick-find .fa-search input{width:100%}
.as-pick-res{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--fa-line);border-radius:14px;box-shadow:0 18px 40px -18px rgba(15,23,42,.35);padding:6px;max-height:320px;overflow:auto}
.as-pick-res button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;background:none;border-radius:10px;padding:8px 10px;cursor:pointer;text-align:start;font:inherit}
.as-pick-res button:hover,.as-pick-res button:focus-visible{background:var(--fa-brand-s);outline:none}
.as-pick-res button b{font-size:13.5px;color:var(--fa-ink)}
.as-pick-res button small{font-size:11.5px;color:var(--fa-muted)}
.as-pick-res p{margin:0;padding:10px;color:var(--fa-muted);font-size:13px;text-align:center}

/* ═══ مشرف الدور ═══ */
.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-bottom:18px}
.fl-card{gap:12px;border-top:4px solid var(--fa-teal)}
.fl-card-h{display:flex;align-items:center;gap:12px}
.fl-card-h>div{flex:1;min-width:0}
.fl-card-h b{display:block;font-size:16.5px;color:var(--fa-ink)}
.fl-card-h small{color:var(--fa-muted);font-size:12.5px}
.fl-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e6f4f1;color:var(--fa-teal);flex:none}
.fl-ic svg{width:22px;height:22px}
.fl-sups{display:flex;align-items:flex-start;gap:6px;color:var(--fa-muted);font-size:12.5px;font-weight:700;line-height:1.7}
.fl-sups svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--fa-teal)}
.fl-grade{margin-bottom:12px}
.fl-grade>b{display:block;font-size:13px;color:var(--fa-navy);margin-bottom:6px}
.fl-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px}
body #mainContent .fl-checks .cz-chk{border:1px solid var(--fa-line);padding:7px 10px;background:#fff}
body #mainContent .fl-checks .cz-chk.on,body #mainContent .fl-checks .cz-chk:has(input:checked){border-color:#9ed2c6;background:#effaf6}
body #mainContent .fl-checks .cz-chk.off{opacity:.55;cursor:not-allowed;background:#f6f7f9}
.fl-teachers{max-height:420px;overflow:auto;padding:2px}
.fl-teachers .cz-chk{flex-wrap:wrap}
.fl-teachers .cz-chk small{margin-inline-start:24px;width:100%}
.fl-how{margin:0;padding-inline-start:18px;display:grid;gap:8px;color:var(--fa-ink);font-size:13px;line-height:1.8}
.fl-side h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}

.fl-hero{flex-wrap:wrap}
.fl-hero-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}
.fl-date{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--fa-line);border-radius:12px;padding:4px 10px;color:var(--fa-muted)}
.fl-date input{border:0;background:none;font:inherit;font-weight:700;color:var(--fa-ink);padding:4px 0}
.fl-date svg{width:16px;height:16px}
.fl-now{display:flex;align-items:center;gap:12px;background:#f4f7fa;border:1px solid var(--fa-line);border-radius:16px;padding:12px 16px;margin:0 0 16px}
.fl-now.on{background:#ecf8f4;border-color:#b5e0d3}
.fl-now>svg{width:24px;height:24px;color:var(--fa-teal);flex:none}
.fl-now b{display:block;font-size:15px}
.fl-now small{color:var(--fa-muted);font-size:13px;font-weight:700}
.fl-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin-bottom:20px}
.fl-class{gap:10px;padding:14px 16px}
.fl-class-h{display:flex;align-items:center;gap:8px}
.fl-class-h b{font-size:15px;flex:1;min-width:0}
.fl-class-h small{color:var(--fa-muted);font-size:12px;white-space:nowrap}
.fl-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fl-slot{background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.fl-slot small{color:var(--fa-muted);font-size:11px;font-weight:700}
.fl-slot b{font-size:13.5px;color:var(--fa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-slot>span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--fa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl-slot>span svg{width:13px;height:13px;flex:none}
.fl-slot em{font-style:normal;align-self:flex-start;margin-top:4px}
.fl-slot.muted b{color:#9aa5b1;font-weight:700}
.fl-daily{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.fl-names{border-radius:10px;padding:4px 10px;background:var(--ts,#f1f5f9);font-size:12.5px;max-width:100%}
.fl-names summary{cursor:pointer;font-weight:800;color:var(--t,#334155)}
.fl-names p{margin:6px 0 2px;line-height:1.8;color:var(--fa-ink)}
.fl-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}
@media(max-width:1100px){.fl-cols{grid-template-columns:1fr}}
.fl-form-card h3,.fl-cols .ac-card>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15.5px}
.fl-types{display:flex;flex-wrap:wrap;gap:6px}
.fl-types label,.fl-sev label{cursor:pointer;margin:0}
.fl-types input,.fl-sev input{position:absolute;opacity:0;pointer-events:none}
.fl-types span,.fl-sev span{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--fa-line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;background:#fff;color:var(--fa-ink);transition:.12s}
.fl-types svg,.fl-sev svg{width:15px;height:15px}
.fl-types input:checked+span{border-color:var(--fa-teal);background:#e6f4f1;color:#0b5f52}
.fl-sev{display:flex;flex-wrap:wrap;gap:6px}
.fl-sev input:checked+span{border-color:var(--t);background:var(--ts);color:var(--t)}
.fl-types input:focus-visible+span,.fl-sev input:focus-visible+span{outline:2px solid var(--fa-teal);outline-offset:2px}
.fl-studs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px;max-height:220px;overflow:auto}
body #mainContent .fl-studs .cz-chk{border:1px solid var(--fa-line);padding:6px 9px;background:#fff}
body #mainContent .fl-studs .cz-chk:has(input:checked){border-color:#9ed2c6;background:#effaf6}
.fl-logs{display:grid;gap:12px}
.fl-log{position:relative;gap:8px;padding:14px 16px;border-inline-start:4px solid var(--t,#cbd5e1)}
.fl-log-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-inline-end:28px}
.fl-log-h>div{flex:1;min-width:160px}
.fl-log-h b{display:block;font-size:14px}
.fl-log-h small{color:var(--fa-muted);font-size:12px}
.fl-log-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ts);color:var(--t);flex:none}
.fl-log-ic svg{width:18px;height:18px}
.fl-log-p{margin:0;white-space:pre-wrap;line-height:1.9;font-size:13.5px;color:var(--fa-ink)}
.fl-fu{display:flex;gap:8px;background:#f8fafc;border-radius:12px;padding:8px 10px;font-size:13px}
.fl-fu svg{width:16px;height:16px;color:var(--fa-teal);flex:none;margin-top:3px}
.fl-fu p{margin:2px 0 0;white-space:pre-wrap}
.fl-fu small{color:var(--fa-muted)}
.fl-closed{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-weight:700;font-size:12px}
.fl-closed svg{width:14px;height:14px}
.fl-follow{display:flex;gap:6px;flex-wrap:wrap}
.fl-follow input{flex:1 1 200px;border:1.5px solid var(--fa-line);border-radius:10px;padding:7px 10px;font:inherit;min-width:0}
.fl-log-del{position:absolute;top:10px;inset-inline-end:10px;border:0;background:none;color:#a0aab4;cursor:pointer;border-radius:8px;width:28px;height:28px;display:grid;place-items:center}
.fl-log-del:hover{background:#fdecea;color:#b42318}
.fl-log-del svg{width:16px;height:16px}
@media(max-width:640px){.fl-slots{grid-template-columns:1fr}.fl-hero-acts{margin-inline-start:0;width:100%}}

body #mainContent .ac-card .fa-search input,body #mainContent .as-pick-find .fa-search input{padding-inline-start:38px!important}

/* ═══ 2026-10-21: المعلم المشارك، الأسماء كاملة، محرر النص المنسّق، أوقات الحصص ═══ */
/* الأسماء لا تُقص في خيارات الاختيار — تلتف لسطر ثانٍ */
.cz-chk span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5}
.ml-pick.sv-tpick{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:7px}
.ml-pick.sv-tpick .cz-chk{flex-wrap:wrap;align-items:flex-start;padding:9px 11px}
.ml-pick.sv-tpick .cz-chk input{margin-top:3px}.ml-pick.sv-tpick .cz-chk span{flex:1 1 0;min-width:0;font-size:13.5px}
.ml-pick.sv-tpick .cz-chk small{width:100%;margin-inline-start:24px;white-space:normal}
.ml-pick.sv-tpick .cz-chk:has(input:checked){border-color:#9ec1e6;background:#f1f7fe}
html body dialog.fa-dialog:has(.sv-tpick){width:min(820px,calc(100vw - 32px))}
/* المعلم المشارك */
.as-co{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.as-co-chip{display:inline-flex;align-items:center;gap:4px;background:#eef7f5;border:1px solid #bfe3d9;color:#14695a;border-radius:999px;padding:2px 4px 2px 8px;font-size:11.5px;font-weight:800;--ic:12px;max-width:100%}
.as-co-chip button{border:0;background:transparent;color:#b42318;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;cursor:pointer;--ic:11px}
.as-co-chip button:hover{background:#fde8e7}
.as-co-add{margin-top:5px;display:inline-flex;align-items:center;gap:4px;border:1px dashed #b9cde0;background:#fff;color:#8e65ab;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;cursor:pointer;--ic:12px;opacity:.75;transition:.12s}
.as-co-add:hover,.as-td:hover .as-co-add,.ac-row:hover .as-co-add{opacity:1;background:#f1f7fe}
.ac-row .as-co,.ac-row .as-co-add{grid-column:3;justify-self:start;margin-top:-6px}
.co-how{display:grid;gap:8px}.co-how label{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--fa-line);border-radius:14px;padding:11px 13px;cursor:pointer}
.co-how label:has(input:checked){border-color:#5fb3a1;background:#f0faf7}.co-how input{margin-top:4px;accent-color:#14806d}
.co-how b{display:block;font-size:14px}.co-how small{color:var(--fa-muted);font-size:12px}
/* محرر النص المنسّق */
.rte{border:1.5px solid #dfe5ee;border-radius:14px;background:#fbfcfe;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.rte:focus-within{border-color:#8fb4dc;box-shadow:0 0 0 4px rgb(37 99 168/.08);background:#fff}
.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 7px;background:linear-gradient(#f6f8fb,#eef2f7);border-bottom:1px solid #e3e8ef;position:sticky;top:0;z-index:2}
.rte-bar button,.rte-color{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#334155;cursor:pointer;--ic:16px;position:relative;transition:.12s}
.rte-bar button:hover,.rte-color:hover{background:#fff;box-shadow:0 1px 3px rgb(15 23 42/.12)}
.rte-bar button.on{background:#dbeafe;color:#1d4ed8}
.rte-a{font:900 15px/1 system-ui,sans-serif}.rte-a.sm{font-size:12px}.rte-a sup{font-size:10px;margin-inline-start:1px}
.rte-sep{width:1px;height:20px;background:#d5dce6;margin:0 4px}
.rte-bar select{height:32px;border:1px solid #d9e1ea;border-radius:9px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:0 8px;color:#334155;cursor:pointer}
.rte-color input{position:absolute;inset:auto 5px 3px 5px;width:auto;height:4px;padding:0;border:0;opacity:1;cursor:pointer;-webkit-appearance:none;appearance:none;background:none}
.rte-color input::-webkit-color-swatch-wrapper{padding:0}.rte-color input::-webkit-color-swatch{border:0;border-radius:2px}
.rte-area{min-height:150px;max-height:520px;overflow:auto;padding:12px 14px;font-size:15px;line-height:1.95;outline:0;color:#1f2a37}
[data-rte="desc"] .rte-area{min-height:80px}
.rte-area:empty:before{content:attr(data-ph);color:#94a3b8;pointer-events:none}
.rte-area h2,.rt-out h2{font-size:1.45em;margin:.5em 0 .3em;color:#4f3a73}.rte-area h3,.rt-out h3{font-size:1.25em;margin:.5em 0 .3em;color:#4f3a73}.rte-area h4,.rt-out h4{font-size:1.08em;margin:.4em 0 .2em;color:#4f3a73}
.rte-area blockquote,.rt-out blockquote{border-inline-start:4px solid #f0b429;background:#fffbea;margin:8px 0;padding:6px 12px;border-radius:8px}
.rte-area ul,.rte-area ol,.rt-out ul,.rt-out ol{padding-inline-start:26px;margin:.3em 0}.rte-area p,.rt-out p{margin:.25em 0}
.lv-desc.rt-out,.lv-note.rt-out{white-space:normal}
/* الوحدة والدرس والتاريخ */
.cz-3{display:grid;grid-template-columns:1fr 1fr 170px;gap:10px}@media(max-width:700px){.cz-3{grid-template-columns:1fr}}
.lsn-f .fu-l{display:flex;align-items:center;gap:5px;--ic:14px}.lsn-f .fu-l svg{color:#8e65ab}
.lb-lsn{display:flex;align-items:center;gap:4px;color:#6d4fb3;font-size:12px;font-weight:800;margin:-2px 0 4px;--ic:12px}
/* أوقات الحصص */
.pr-card{padding:16px}.pr-rows{display:grid;gap:8px}
.pr-row{display:grid;grid-template-columns:40px minmax(120px,1fr) 150px 150px 92px auto 40px;align-items:center;gap:10px;border:1px solid #e3e8ef;border-radius:14px;padding:8px 10px;background:#fff;transition:.12s}
.pr-row:hover{border-color:#c9d6e5;box-shadow:0 3px 12px rgb(15 23 42/.05)}
.pr-row.brk{background:repeating-linear-gradient(135deg,#fffaf0 0 10px,#fff6e6 10px 20px);border-color:#f1dfb8}
.pr-n{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#8e65ab,#3b82c4);color:#fff;font-weight:900;font-size:15px;--ic:17px}
.pr-row.brk .pr-n{background:linear-gradient(135deg,#d97706,#f0b429)}
.pr-name{border:1.5px solid #e1e7ef;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;background:#fbfcfe;min-width:0}
.pr-t{display:flex;align-items:center;gap:6px}.pr-t small{color:var(--fa-muted);font-weight:700}
.pr-t input{border:1.5px solid #e1e7ef;border-radius:10px;padding:7px 8px;font:inherit;font-weight:800;background:#fbfcfe;direction:ltr;width:100%}
.pr-name:focus,.pr-t input:focus{outline:0;border-color:#8fb4dc;background:#fff}
.pr-dur{font-style:normal;font-size:12.5px;font-weight:800;color:#14806d;background:#effaf6;border-radius:999px;padding:4px 10px;text-align:center}.pr-dur.bad{color:#b42318;background:#fdecec}
.pr-brk{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#8a5a00;cursor:pointer}.pr-brk input{accent-color:#d97706}
.pr-del{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#b42318;display:grid;place-items:center;cursor:pointer;--ic:16px}.pr-del:hover{background:#fdecec}
.pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed #dfe5ee}.pr-sp{flex:1}
.pr-all{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#475569}
.pr-row input:disabled{background:transparent;border-color:transparent;color:inherit}
.pr-card{container-type:inline-size}
@container (max-width:780px){.pr-row{grid-template-columns:36px 1fr 1fr 36px;row-gap:8px}.pr-row .pr-n{grid-row:1/4}.pr-name{grid-column:2/4;grid-row:1}.pr-del{grid-column:4;grid-row:1}.pr-row .pr-t{grid-row:2}.pr-dur{grid-column:2;grid-row:3;justify-self:start}.pr-brk{grid-column:3;grid-row:3;justify-self:start}}

/* شريط المحرر داخل النماذج: لا تتأثر عناصره بتنسيق حقول النموذج العامة */
.rte .rte-bar select{width:auto!important;min-width:0!important;flex:none!important;height:32px!important;min-height:0!important;padding:0 8px!important;margin:0!important;border-radius:9px!important;box-shadow:none!important}
.rte .rte-color{overflow:hidden}
.rte .rte-color input{position:absolute!important;inset:auto 6px 4px 6px!important;width:auto!important;height:4px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px!important;box-shadow:none!important;background:none!important;opacity:1!important}
.rte .rte-area{border:0!important;border-radius:0!important;box-shadow:none!important}
.rt-out [style*=center] ul,.rt-out [style*=center] ol,.rte-area [style*=center] ul,.rte-area [style*=center] ol{list-style-position:inside;padding-inline-start:0}

/* ═══ 2026-10-21: المشرف التربوي ↔ الشعب ومعلموها + تنبيه الإسناد لصف آخر ═══ */
html body dialog.fa-dialog.zs-dlg{width:min(900px,calc(100vw - 32px))}
.zs-tabs{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:10px}
.zs-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:9px;padding:8px 10px;font:inherit;font-weight:800;font-size:13px;color:#475569;cursor:pointer;--ic:15px}
.zs-tabs button.on{background:#fff;color:#1d4ed8;box-shadow:0 1px 4px rgb(15 23 42/.1)}
.zs-hint{margin:0 0 10px;color:var(--fa-muted);font-size:12.5px}
.zs-pane{max-height:min(460px,60vh);overflow:auto;padding:2px}
.zs-g h4{margin:12px 0 8px;font-size:13px;color:#4f3a73;display:flex;align-items:center;gap:6px}.zs-g h4:after{content:'';flex:1;height:1px;background:#e3e8ef}
.zs-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.zs-g h4{grid-column:1/-1}
.zs-box{border:1.5px solid #e3e8ef;border-radius:14px;background:#fff;overflow:hidden;transition:.15s}
.zs-box.on{border-color:#8fb4dc;box-shadow:0 4px 14px rgb(37 99 168/.08)}
.zs-cls{display:flex;align-items:center;gap:8px;padding:9px 11px;background:linear-gradient(#f8fafc,#f1f5f9);cursor:pointer;border-bottom:1px solid #e9eef4}
.zs-box.on .zs-cls{background:linear-gradient(#eef5fe,#e3eefc)}
.zs-cls input{accent-color:#8e65ab;width:17px;height:17px}.zs-cls span{display:flex;align-items:center;gap:6px;font-weight:900;font-size:14px;color:#4f3a73;--ic:15px}.zs-cls small{margin-inline-start:auto;color:var(--fa-muted);font-size:11.5px;font-weight:700}
.zs-ts{display:grid;gap:2px;padding:6px 8px 8px}
.zs-t{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;padding:5px 6px;border-radius:9px;cursor:pointer}
.zs-t:hover{background:#f8fafc}.zs-t input{margin-top:3px;accent-color:#7c3aed}
.zs-t span{font-weight:800;font-size:13px;overflow-wrap:anywhere}.zs-t small{grid-column:2;color:var(--fa-muted);font-size:11.5px}
.zs-secs{display:grid;gap:6px;margin:10px 0 6px}
.zs-sec{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:#f6f9fd;border:1px solid #e3ecf6;border-radius:11px;padding:7px 10px;font-size:13px}
.zs-sec b{display:flex;align-items:center;gap:5px;color:#4f3a73;--ic:14px;white-space:nowrap}.zs-sec span{color:#334155}
.zs-mine{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:18px}
.zs-mcard{padding:14px}.zs-mh{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.zs-mh>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8e65ab,#3b82c4);color:#fff;--ic:18px}
.zs-mh b{display:block;font-size:15px}.zs-mh small{color:var(--fa-muted);font-size:12px}
.zs-mt{display:flex;align-items:center;gap:9px;padding:7px 4px;border-top:1px solid #f0f3f7}.zs-mt>div{flex:1;min-width:0}.zs-mt b{display:block;font-size:13.5px}.zs-mt small{color:var(--fa-muted);font-size:11.5px}
.as-bad{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.as-bad>span{flex:1;min-width:240px}
.as-bad-list{max-height:260px;overflow:auto;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.9}.as-bad-list small{color:var(--fa-muted)}

/* «معلميّ» للمشرف: حسب الشعبة */
.zs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.zs-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #e3e8ef;color:#334155;font-weight:800;font-size:13px;text-decoration:none;--ic:15px;transition:.15s;box-shadow:0 1px 3px rgb(15 23 42/.05)}
.zs-chip:hover{border-color:#c4b5fd;transform:translateY(-1px)}
.zs-chip em{font-style:normal;background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:11.5px;color:#64748b}
.zs-chip.on{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;color:#5b21b6}.zs-chip.on em{background:#fff;color:#6d28d9}
.zs-dsec{margin-bottom:22px;scroll-margin-top:90px}
.zs-dh{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:17px;color:#1f2a37}
.zs-dh>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;--ic:18px}
.zs-dh em{font-style:normal;font-size:12.5px;color:var(--fa-muted);font-weight:700}.zs-dh i{font-style:normal;margin-inline-start:auto}

/* «معلميّ»: بطاقات الشعب */
.zs-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:6px}
.zs-dcard{--c:#7c3aed;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 16px 18px;border:1px solid color-mix(in srgb,var(--c) 18%,#fff);border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 9%,#fff),#fff 60%);cursor:pointer;font:inherit;color:#1f2a37;overflow:hidden;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 16px rgb(15 23 42/.05)}
.zs-dcard:before{content:'';position:absolute;inset:-40% -30% auto auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--c) 10%,transparent)}
.zs-dcard:hover{transform:translateY(-4px);box-shadow:0 14px 32px color-mix(in srgb,var(--c) 22%,transparent)}
.zs-dic{position:relative;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));color:#fff;--ic:30px;box-shadow:0 10px 22px color-mix(in srgb,var(--c) 35%,transparent);margin-bottom:6px}
.zs-dcard b{position:relative;font-size:17px;font-weight:900}
.zs-dcard small{position:relative;color:var(--fa-muted);font-size:12.5px;line-height:1.6;min-height:20px}
.zs-avs{display:flex;justify-content:center;margin-top:6px}
.zs-avs i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;color:#fff;background:color-mix(in srgb,var(--c) 75%,#1f2a37);border:2px solid #fff;margin-inline-start:-8px;box-shadow:0 2px 6px rgb(15 23 42/.12)}
.zs-avs i:first-child{margin-inline-start:0}.zs-avs i.more{background:#e2e8f0;color:#475569;font-size:11px}
.zs-dtags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:4px}.zs-dtags em{font-style:normal}
.zs-go{position:absolute;top:14px;left:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c);--ic:16px;box-shadow:0 2px 8px rgb(15 23 42/.08);transition:.18s}
.zs-dcard:hover .zs-go{background:var(--c);color:#fff}
.zs-dcard[data-c="0"]{--c:#7c3aed}.zs-dcard[data-c="1"]{--c:#0e9384}.zs-dcard[data-c="2"]{--c:#8e65ab}.zs-dcard[data-c="3"]{--c:#d97706}.zs-dcard[data-c="4"]{--c:#db2777}.zs-dcard[data-c="5"]{--c:#16a34a}.zs-dcard[data-c="6"]{--c:#0891b2}.zs-dcard[data-c="7"]{--c:#c2410c}

/* ═══ 2026-10-21: جدول بعرض كامل وشكل أنظف + أوقات حصص بكتابة حرة ═══ */
.ac-tt-card{padding:10px!important;overflow:hidden}
.ac-tt{table-layout:fixed;min-width:860px;border-spacing:5px}
.ac-tt thead th{background:linear-gradient(#f8fafc,#eef3f9);border-radius:12px;padding:8px 4px}
.ac-tt thead th b{font-size:13px;color:#4f3a73}.ac-tt thead small{direction:ltr;margin-top:2px}
.ac-tt tbody th{width:74px;background:#f8fafc;border-radius:12px;font-size:13.5px;color:#4f3a73}
.ac-tt thead th:first-child{width:74px;background:transparent}
.ac-tt td{height:76px;border-radius:14px;padding:6px 5px}
.ac-tt td.full{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,#fff),color-mix(in srgb,var(--c) 6%,#fff));border:1.5px solid color-mix(in srgb,var(--c) 32%,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--c) 12%,transparent)}
.ac-tt td.full:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 22%,transparent)}
.ac-tt-s{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;font-size:13px!important;line-height:1.35}
.ac-tt-s i{font-style:normal;margin-inline-end:3px}
.ac-tt td small{display:block;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-st-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.ac-st{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#f1f5f9;color:#475569;--ic:14px}
.ac-st.ok{background:#dcfce7;color:#15803d}.ac-st.warn{background:#fef3c7;color:#92400e}.ac-st.bad{background:#fee2e2;color:#b91c1c}
.ac-st b{font-weight:900}
/* أوقات الحصص */
.pr-row{grid-template-columns:40px minmax(110px,1fr) 150px 120px 150px auto 36px}
.pr-t{position:relative}.pr-t input{direction:ltr;text-align:center;font-weight:800}
.pr-t i{position:absolute;inset:auto 8px -16px auto;font-style:normal;font-size:10.5px;color:var(--fa-muted);white-space:nowrap}
.pr-d i{position:static;font-size:11.5px}
.pr-d input.bad{border-color:#f87171;background:#fef2f2}
.pr-rows{gap:18px}
.pr-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#f1f7fe;color:#1e3a5f;font-size:13px;margin-bottom:14px;--ic:15px}
.pr-hint>span{flex:1;min-width:220px}.pr-hint b{background:#fff;border-radius:6px;padding:0 6px}
.pr-gen{padding:0!important;margin-bottom:14px;overflow:hidden}
.pr-gen summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;--ic:18px}
.pr-gen summary::-webkit-details-marker{display:none}
.pr-gen summary small{color:var(--fa-muted);font-weight:500}
.pr-gen[open] summary{border-bottom:1px solid #eef2f7}
.pr-gen-f{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:14px 16px}
.pr-gen-f label{display:grid;gap:4px;font-size:12.5px;font-weight:700;color:#475569}
.pr-gen-f input{border:1.5px solid #e1e7ef;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;text-align:center}
.pr-gen>.fa-btn{margin:0 16px 16px}
.pr-card{container-type:inline-size}
@container (max-width:860px){.pr-row{grid-template-columns:36px 1fr 1fr 36px;row-gap:22px}.pr-row .pr-n{grid-row:1/4}.pr-name{grid-column:2/4;grid-row:1}.pr-del{grid-column:4;grid-row:1}.pr-row .pr-t{grid-row:2}.pr-row .pr-d{grid-column:2;grid-row:3}.pr-brk{grid-column:3;grid-row:3}}

/* ═══ صفحة المدرسة (2026-10-27): مجموعات أرقام، فصول حسب الصف، كادر حسب الدور ═══ */
.fa .sp-groups{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:16px}
.fa .sp-group{background:#fff;border:1px solid var(--fa-line);border-radius:18px;padding:14px 16px;box-shadow:var(--fa-shadow);border-top:3px solid var(--t)}
.fa .sp-group h4{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--t);margin-bottom:10px;--ic:16px}
.fa .sp-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}
.fa .sp-num{display:grid;justify-items:start;gap:2px;background:var(--ts);border-radius:12px;padding:10px 12px;--ic:16px}
.fa .sp-num-ic{color:var(--t);opacity:.85}.fa .sp-num b{font-size:24px;font-weight:800;line-height:1.15}.fa .sp-num small{color:var(--fa-muted);font-weight:700;font-size:12px;line-height:1.35}
.fa .sp-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;align-items:start}
.fa .sp-side{display:grid;gap:16px}
.fa .sp-grade{border-top:1px solid #f1ebe2;padding:12px 0}.fa .sp-grade:first-of-type{border-top:0;padding-top:4px}
.fa .sp-grade-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.fa .sp-grade-h b{font-size:14.5px}.fa .sp-grade-h span{color:var(--fa-muted);font-size:12.5px;font-weight:700}
.fa .sp-cls{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.fa .sp-cl{display:grid;gap:4px;border:1px solid var(--fa-line);border-radius:12px;padding:9px 11px;background:#fdfbf8}
.fa .sp-cl strong{font-size:14px}.fa .sp-cl span{font-weight:800;font-size:15px}.fa .sp-cl span small{color:var(--fa-muted);font-weight:600;font-size:12px}
.fa .sp-cl.empty{opacity:.7}.fa .sp-cl .fa-meter{height:5px}
.fa .sp-quick{display:grid;gap:8px;padding:12px}
.fa .sp-q{display:flex;align-items:center;gap:12px;text-align:right;border:1px solid var(--fa-line);border-radius:14px;background:#fff;padding:10px 12px;font:inherit;color:var(--fa-ink);cursor:pointer;transition:.15s;--ic:18px}
.fa .sp-q:hover{border-color:var(--t);background:var(--ts)}.fa .sp-q>span:nth-child(2){flex:1;display:grid}.fa .sp-q small{color:var(--fa-muted);font-size:12px}
.fa .sp-q-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ts);color:var(--t);flex:none}
.fa .sp-staff .fa-card-h h3 small{color:var(--fa-muted);font-weight:700;font-size:12.5px}
.fa .sp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--fa-line);border-radius:12px;padding:0 10px;margin-bottom:8px;--ic:16px}
.fa .sp-search input{border:0;outline:0;height:40px;flex:1;background:transparent;font:inherit}
.fa .sp-roles{max-height:560px;overflow:auto;display:grid;gap:4px}
.fa .sp-role summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:6px 2px;list-style:none}.fa .sp-role summary::-webkit-details-marker{display:none}
.fa .sp-role summary b{color:var(--fa-muted);font-size:12.5px}
.fa .sp-role .fa-list li{padding:8px 0}.fa .sp-role .fa-list li[hidden]{display:none}
.fa .fa-dot.on{color:#2f8a3e}.fa .fa-dot.off{color:#b42318}
@media(max-width:1280px){.fa .sp-groups{grid-template-columns:1fr 1fr}.fa .sp-groups .sp-group:last-child{grid-column:1/-1}}
@media(max-width:1100px){.fa .sp-main{grid-template-columns:1fr}}
@media(max-width:640px){.fa .sp-groups{grid-template-columns:1fr}.fa .sp-cls{grid-template-columns:repeat(2,minmax(0,1fr))}.fa .sp-num b{font-size:21px}}
/* رابط حقيقي داخل عناصر التنقل (كليك يمين ← فتح في تبويب جديد) */
.fq-lnk{position:absolute!important;inset:0!important;z-index:3;display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;border-radius:inherit;text-decoration:none!important;-webkit-user-drag:none}

/* ═══ صفحة المدرسة v3 (2026-10-28): مربعات أصلية في صفّين متساويين + الفصول بعرض الصفحة + الكادر بطاقات ═══ */
.fa .sp-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.fa .sp-kpis .fa-kpi{padding:16px}.fa .sp-kpis .fa-kpi b{font-size:28px}.fa .sp-kpis .fa-kpi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa .sp-classes{margin-bottom:16px}
.fa .sp-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:4px 24px}
.fa .sp-classes .sp-grade{border-top:1px solid #f1ebe2;padding:12px 0}
.fa .sp-staff-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.fa .sp-staff-bar .sp-search{margin:0;min-width:240px;flex:0 1 320px;margin-inline-start:auto}
.fa .sp-chips{display:flex;flex-wrap:wrap;gap:6px}
.fa .sp-chips button{border:1px solid var(--fa-line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-weight:800;font-size:12.5px;color:var(--fa-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.fa .sp-chips button b{background:var(--ts,#f4f0f8);color:var(--t,var(--fa-ink));border-radius:999px;padding:0 7px;font-size:11.5px}
.fa .sp-chips button.on{border-color:var(--t,var(--fa-brand));color:var(--t,var(--fa-brand));background:var(--ts,var(--fa-brand-s))}
.fa .sp-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.fa .sp-person{display:flex;align-items:center;gap:12px;text-align:right;border:1px solid var(--fa-line);border-radius:14px;background:#fff;padding:12px 14px;font:inherit;color:var(--fa-ink);cursor:pointer;transition:.15s;border-inline-start:3px solid var(--t)}
.fa .sp-person:hover{box-shadow:var(--fa-shadow-h);transform:translateY(-1px)}.fa .sp-person[hidden]{display:none}
.fa .sp-person .fa-ava{background:var(--ts);color:var(--t);flex:none}
.fa .sp-person-tx{flex:1;min-width:0;display:grid;gap:2px}.fa .sp-person-tx strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa .sp-person-tx small{color:var(--fa-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa .sp-person-meta{display:grid;justify-items:end;gap:6px}.fa .sp-person-meta .fa-tag{font-size:11px}
.fa .sp-st{width:9px;height:9px;border-radius:50%;display:block}.fa .sp-st.on{background:#2f8a3e}.fa .sp-st.off{background:#b42318}
.fa .sp-none{color:var(--fa-muted);text-align:center;margin:14px 0 0}
@media(max-width:1100px){.fa .sp-grades{grid-template-columns:1fr}}
@media(max-width:900px){.fa .sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fa .sp-staff-bar .sp-search{flex-basis:100%;margin:0}}
@media(max-width:560px){.fa .sp-people{grid-template-columns:1fr}.fa .sp-kpis .fa-kpi b{font-size:24px}}

/* ═══ نواتج التعلم داخل الواجب والاختبار وورقة العمل (2026-10-28) ═══ */
.lop{--lt:#0e7c6f;--lts:#e3f3f0;--ll:var(--fa-line,#ebe4f1);--lm:var(--fa-muted,#66737f);font-family:inherit}
.lop.lop-legacy{border:1px solid var(--ll);border-radius:14px;background:#fff;padding:12px 14px;margin:12px 0}
.lop-sw{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0}
.lop-sw>input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.lop-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--lts);color:var(--lt);flex:none}
.lop-ic svg,.lop-ic i{width:20px;height:20px}
.lop-tx{flex:1;min-width:0;display:grid;gap:2px}
.lop-tx b{font-size:14.5px;font-weight:800;color:var(--fa-ink,#1f2d3a)}.lop-tx b small{font-size:11.5px;font-weight:700;color:var(--lm);background:#f4f0f8;border-radius:999px;padding:1px 8px;margin-inline-start:6px}
.lop-tx>small{color:var(--lm);font-size:12.5px;line-height:1.6}
.lop-n{font-style:normal;font-weight:800;font-size:12px;color:var(--lt);background:var(--lts);border-radius:999px;padding:3px 10px;white-space:nowrap}
.lop-tg{flex:none;width:42px;height:24px;border-radius:999px;background:#d9d3ca;position:relative;transition:.18s}
.lop-tg::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}
.lop-sw>input:checked~.lop-tg{background:var(--lt)}.lop-sw>input:checked~.lop-tg::after{inset-inline-start:21px}
.lop-sw>input:focus-visible~.lop-tg{outline:2px solid var(--lt);outline-offset:2px}
.lop-q{margin:14px 0 8px!important;width:100%}
.lop-list{display:grid;gap:12px;margin-top:12px;max-height:340px;overflow:auto;padding-inline-end:4px}
.lop-g{display:grid;gap:6px}.lop-g>small{font-weight:800;color:var(--lm);font-size:12px}
.lop-o{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ll);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff;transition:.15s;margin:0;font-weight:600;font-size:13.5px;line-height:1.7;color:var(--fa-ink,#1f2d3a)}
.lop-o:hover{border-color:var(--lt)}
.lop-o input{margin-top:5px;accent-color:var(--lt);width:16px;height:16px;flex:none}
.lop-o:has(input:checked){border-color:var(--lt)!important;background:var(--lts)!important}
.lop-o b{color:var(--lt);font-size:12px;margin-inline-end:6px}.lop-o small{display:block;color:var(--lm);font-size:11.5px;font-weight:600}
.lop-o[hidden],.lop-g[hidden]{display:none}
.lop-empty{display:flex;gap:8px;align-items:center;margin-top:12px;padding:12px;border-radius:12px;background:#f7f4ef;color:var(--lm);font-size:13px}
.lop-empty a{color:var(--lt);font-weight:800}
@media(max-width:560px){.lop-tx>small{display:none}.lop-list{max-height:none}}

/* ═══ رأس الصفحات الملوّن (2026-10-28): زر الإجراء أبيض واضح، وتاريخ الحضور داكن داخل خانته البيضاء ═══ */
body.fq2 #mainContent .fq2-hero .hx-head .hx-btn:not(.ghost),body.fq2 #mainContent .fq2-hero .hx-btn.primary{background:#fff!important;color:var(--tone,#8e65ab)!important;border:0!important;box-shadow:0 4px 12px rgb(0 0 0/.14)!important;padding:10px 18px!important;font-weight:800!important}
body.fq2 #mainContent .fq2-hero .hx-btn:not(.ghost):hover{background:#fdfaf6!important}
body.fq2 #mainContent .fq2-hero .at-datenav{background:#fff!important}
body.fq2 #mainContent .fq2-hero .at-datenav>div b,body.fq2 #mainContent .fq2-hero .at-datenav>div strong{color:#43305f!important}
body.fq2 #mainContent .fq2-hero .at-datenav>div span{color:#64748b!important}
body.fq2 #mainContent .fq2-hero .at-datenav>button:not(.at-today){color:#43305f!important;background:#f4f1ec!important}
body.fq2 #mainContent .fq2-hero .at-datenav>button.at-today{background:var(--tone,#2f7d3b)!important;color:#fff!important}

/* اعتماد التحضير + طباعة جدول واحد من لوحة مدير المكتب */
.pp-rev{display:flex;align-items:flex-start;gap:6px;margin:8px 0;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:700}.pp-rev.ok{background:#dcfce7;color:#15803d}.pp-rev.back{background:#ffe4e6;color:#9f1239}
.pp-review{margin-bottom:14px}.pp-log{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px}.pp-log small{display:block;color:#6b8092}
@media print{.pp-review{display:none!important}body.of-print-one .of-noprint{display:none!important}}
/* لوحة مدير المكتب: نسب الإنجاز في عمودين بسطر واحد لكل نسبة، والتنبيهات مضغوطة — لتظهر البطاقات أعلى */
.of-prog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.of-prog>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;font-size:12.5px}
.of-prog>div span{font-weight:700;color:var(--fa-ink,#1f2d3d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of-prog>div b{font-size:13px}.of-prog>div .pp-meter{grid-column:1/-1;margin:0}
.of-alerts li{padding-top:8px;padding-bottom:8px}
@media(max-width:700px){.of-prog{grid-template-columns:1fr}}
/* لوحة مدير المكتب: صف التنبيهات ونسب الإنجاز بنصف الارتفاع لتظهر البطاقات تحته مباشرة */
.of-top .fa-card{padding-top:14px;padding-bottom:12px}.of-top .fa-card-h{margin-bottom:6px}
.of-top .of-alerts li{padding-top:6px;padding-bottom:6px}.of-top .of-alerts li small{display:none}
.of-top .of-prog{gap:8px 16px}.of-top .fa-hero,.of-top+.fa-section-h{margin-top:6px}
/* حصص الدرس في التحضير: سطر لكل حصة (الفصل، التاريخ، رقم الحصة) */
.pp-sess{display:grid;gap:8px;margin:6px 0 10px}
.pp-sess-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--fa-line,#e6e1d8);border-radius:12px;background:#fcfbf9}
.pp-sess-row select,.pp-sess-row input{width:100%;min-width:0}
@media(max-width:700px){.pp-sess-row{grid-template-columns:1fr 1fr}.pp-sess-row select[data-k=classId]{grid-column:1/-1}}
/* ── جدول الحصص الافتراضية الأسبوعي ── */
.mw-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.mw-switch .fa-tabs{margin:0}
.mw-filter{border:1px solid var(--fa-line);border-radius:12px;padding:8px 12px;font-family:inherit;font-weight:700;background:var(--fa-card);color:var(--fa-ink);max-width:100%}
.mw-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--fa-card);border:1px solid var(--fa-line);border-radius:18px;padding:12px 16px;margin-bottom:12px}
.mw-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.mw-bar b{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--fa-navy)}.mw-bar small{color:var(--fa-muted);font-weight:700}.mw-bar em{font-style:normal;color:var(--fa-brand);font-weight:900}
.mw-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;align-items:start}
.mw-day{background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.mw-day header{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:6px 8px 8px;border-bottom:1px dashed var(--fa-line)}.mw-day header b{font-size:15px;color:var(--fa-navy)}.mw-day header span{color:var(--fa-muted);font-weight:700;font-size:12px}
.mw-day header em{font-style:normal;background:var(--fa-brand);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:900}.mw-day header i{margin-inline-start:auto;font-style:normal;font-size:11.5px;color:var(--fa-muted);font-weight:700}
.mw-day.today{background:var(--fa-brand-s);border-color:color-mix(in srgb,var(--fa-brand) 35%,transparent);box-shadow:0 8px 24px -16px var(--fa-brand)}
.mw-none{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b3aca2;font-size:12px;font-weight:700;padding:26px 0}
.mw-c{background:var(--fa-card);border:1px solid var(--fa-line);border-inline-start:4px solid var(--c,var(--fa-navy));border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}
.mw-c:hover{transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(29,53,80,.6)}
.mw-c.ph-live{border-color:var(--fa-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fa-brand) 18%,transparent)}.mw-c.ph-closed{opacity:.6}.mw-c.ph-closed h4{text-decoration:line-through}.mw-c.ph-past,.mw-c.ph-archive{opacity:.85}
.mw-t{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.mw-t b{font-size:12.5px;color:var(--fa-navy);direction:rtl}
.mw-c h4{margin:0;font-size:14px;line-height:1.5;color:var(--fa-ink)}.mw-c small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:11.5px;font-weight:700;--ic:13px}
.mw-a{display:flex;gap:6px;flex-wrap:wrap}.mw-a .fa-btn{flex:1;justify-content:center}.mw-soon{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--fa-muted);background:var(--fa-paper);border-radius:10px;padding:6px 8px;--ic:13px}
@media (max-width:900px){.mw-grid{grid-template-columns:1fr}.mw-day{min-height:0}.mw-day.empty{display:none}.mw-day.empty.today{display:flex}}
/* كشف الحضور والانصراف */
.mt-attc h3{display:flex;align-items:center;gap:8px}.mt-attc h3 .fa-btn{margin-inline-start:auto}
.mt-att{display:flex;flex-direction:column;border:1px solid var(--fa-line);border-radius:12px;overflow:hidden;max-height:420px;overflow-y:auto}
.mt-att-h,.mt-att-r{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr 1fr;gap:8px;padding:8px 12px;align-items:center;font-size:12.5px}
.mt-att-h{background:var(--fa-paper);font-weight:900;color:var(--fa-muted);position:sticky;top:0}.mt-att-r{border-top:1px solid var(--fa-line)}.mt-att-r b small{color:var(--fa-muted);font-weight:700}
.mt-att-r.off{color:var(--fa-muted)}.mt-in{font-style:normal;color:var(--fa-green,#16a34a);font-weight:900}.mt-abs{font-style:normal;color:var(--fa-brand);font-weight:900}
.mt-notes .mt-note{border:1px solid var(--fa-line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--fa-paper)}.mt-note b{color:var(--fa-navy)}.mt-note small{color:var(--fa-muted);margin-inline-start:8px}.mt-note p{margin:6px 0 0;line-height:1.8;white-space:pre-wrap}
.mt-note-f{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mt-note-f .fa-btn{align-self:flex-start}
.mt-obs-in{width:100%;margin-top:10px;padding:10px;border:1px solid var(--fa-line);border-radius:10px;font-family:monospace;font-size:12px}
.pp-req{color:var(--fa-brand);font-weight:900}.pp-sec.pp-miss{border-color:var(--fa-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fa-brand) 15%,transparent)}

/* تسجيلات الحصص */
.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.rc-card{background:var(--fa-card);border:1px solid var(--fa-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}
.rc-card:hover{box-shadow:0 12px 28px -20px rgba(29,53,80,.7)}.rc-card.pub{border-color:color-mix(in srgb,var(--fa-green,#16a34a) 45%,transparent)}
.rc-v{position:relative;aspect-ratio:16/9;background:#2a1f3d}.rc-v video{width:100%;height:100%;object-fit:contain;background:#2a1f3d;display:block}
.rc-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93a4b8;font-weight:700;--ic:26px}
.rc-d{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;pointer-events:none}
.rc-b{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1}.rc-b h4{margin:0 0 2px;font-size:14.5px;color:var(--fa-ink);line-height:1.5}
.rc-b small{display:flex;align-items:center;gap:5px;color:var(--fa-muted);font-size:11.5px;font-weight:700;--ic:13px}
.rc-a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--fa-line)}.rc-ico{display:flex;gap:4px}
.rc-sw{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}.rc-sw input{display:none}.rc-sw span{position:relative;width:38px;height:22px;border-radius:999px;background:#cfd6de;transition:background .15s;flex:none}
.rc-sw span::after{content:'';position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:right .15s}.rc-sw input:checked+span{background:var(--fa-green,#16a34a)}.rc-sw input:checked+span::after{right:19px}
.rc-sw b{color:var(--fa-ink)}.rc-hint{display:flex;align-items:center;gap:6px;color:var(--fa-muted);font-weight:700;--ic:14px}
/* ── جدول الطالب والمعلم: الأيام عموديًا × الحصص أفقيًا ── */
.tt-wrap{overflow-x:auto;border:1px solid var(--fa-line);border-radius:20px;background:var(--fa-card);box-shadow:0 18px 40px -34px rgba(29,53,80,.55);-webkit-overflow-scrolling:touch}
.tt{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;table-layout:fixed}
.tt th,.tt td{border-bottom:1px solid var(--fa-line);border-inline-start:1px solid var(--fa-line);vertical-align:top;padding:8px}
.tt thead th{background:linear-gradient(180deg,#f9f6f1,#f3eee6);position:sticky;top:0;z-index:2;text-align:center;padding:10px 6px}
.tt thead th b{display:block;font-size:13px;color:var(--fa-navy)}.tt thead th small{display:block;margin-top:2px;font-size:11px;color:var(--fa-muted);font-weight:700;direction:ltr}
.tt .tt-corner{width:112px;color:var(--fa-muted);font-size:12px;display:table-cell}.tt .tt-corner svg,.tt .tt-corner i{vertical-align:middle;margin-inline-end:4px}
.tt-day{position:sticky;right:0;z-index:1;background:var(--fa-paper);width:112px;text-align:right;vertical-align:middle!important}
.tt-day b{display:block;font-size:14.5px;color:var(--fa-navy)}.tt-day small{color:var(--fa-muted);font-weight:700;font-size:11.5px}
.tt-day em{display:inline-block;margin-top:4px;font-style:normal;background:var(--fa-brand);color:#fff;border-radius:999px;padding:1px 9px;font-size:10.5px;font-weight:900}
.tt tr.today .tt-day{background:var(--fa-brand-s);box-shadow:inset -4px 0 0 var(--fa-brand)}.tt tr.today td{background:color-mix(in srgb,var(--fa-brand-s) 55%,#fff)}
.tt td.now{background:color-mix(in srgb,var(--fa-brand) 9%,#fff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fa-brand) 45%,transparent)}
.tt tr:last-child th,.tt tr:last-child td{border-bottom:0}.tt td{min-height:92px;height:96px}
.tt-free{display:block;height:100%;min-height:70px;border-radius:12px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(29,53,80,.025) 8px 16px)}
.tt tr.empty td{height:56px}.tt tr.empty .tt-free{min-height:36px}
.mw-c.cp{padding:8px;gap:6px;border-radius:12px}.mw-c.cp h4{font-size:13px}.mw-c.cp .mw-t b{font-size:11.5px}
.mw-go{box-shadow:0 8px 18px -10px var(--fa-brand)}.mw-c.ph-live .mw-go{animation:mwpulse 1.8s infinite}
@keyframes mwpulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--fa-brand) 22%,transparent)}}
.tt-emptynote{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:10px;color:var(--fa-muted);font-weight:700}
/* ── شاشة متابعة الحصص للإدارة ── */
.mo-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mo-q{display:inline-flex;background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:14px;padding:3px;gap:2px}
.mo-q button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:11px;padding:7px 12px;font-family:inherit;font-weight:800;font-size:12.5px;color:var(--fa-muted);cursor:pointer;--ic:15px}
.mo-q button.on{background:var(--fa-card);color:var(--fa-brand);box-shadow:0 4px 12px -8px rgba(29,53,80,.6)}
.mo-sec{margin-bottom:14px}.mo-sec h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;color:var(--fa-navy)}.mo-sec h3 em{font-style:normal;background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:999px;padding:0 9px;font-size:12px;color:var(--fa-muted)}
.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
@media (max-width:700px){.tt{min-width:640px}.tt .tt-corner,.tt-day{width:84px}.mo-f{width:100%}.mo-f .mw-filter{flex:1;min-width:0}}
/* ── تقارير حضور الحصص الافتراضية ── */
.ar-card{padding:0;overflow:hidden}.ar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--fa-line)}
.ar-top .dz-tabs button{display:inline-flex;align-items:center;gap:6px;--ic:15px}
.ar-t{overflow-x:auto}.ar-h,.ar-r{display:grid;gap:10px;align-items:center;padding:10px 14px;font-size:12.5px;min-width:720px}
.ar-s .ar-h,.ar-s .ar-r{grid-template-columns:minmax(0,2.2fr) 1.1fr 1.2fr 1.1fr 1.4fr .6fr .6fr}
.ar-st .ar-h,.ar-st .ar-r{grid-template-columns:minmax(0,2fr) 1.4fr .7fr .6fr .6fr .6fr 1.4fr .7fr}
.ar-te .ar-h,.ar-te .ar-r{grid-template-columns:minmax(0,2fr) .9fr .7fr .8fr .7fr .9fr 1.4fr}
.ar-me .ar-h,.ar-me .ar-r{grid-template-columns:minmax(0,2.2fr) 1.3fr 1fr .8fr .8fr .7fr}
.ar-h{background:var(--fa-paper);font-weight:900;color:var(--fa-muted);position:sticky;top:0;font-size:12px}
.ar-r{border-top:1px solid var(--fa-line)}.ar-r.fa-click{cursor:pointer}.ar-r:hover{background:#fbf9f6}.ar-r.warn{background:#fff7f5}
.ar-r b{color:var(--fa-ink);display:flex;flex-direction:column;gap:2px}.ar-r small{display:block;color:var(--fa-muted);font-weight:700;font-size:11px}
.ar-ok{font-style:normal;color:var(--fa-green,#16a34a);font-weight:900}.ar-no{font-style:normal;color:var(--fa-brand);font-weight:900}
.ar-warn{color:#b45309!important}.ar-okt{color:var(--fa-green,#16a34a)!important}
.ar-pct{display:flex;align-items:center;gap:6px}.ar-bar{width:70px;height:7px;border-radius:9px;background:#efe9e0;overflow:hidden;flex:none}.ar-bar i{display:block;height:100%;border-radius:9px;background:currentColor}
.ar-pct b{font-size:12px}.ar-pct.ok{color:var(--fa-green,#16a34a)}.ar-pct.mid{color:#d97706}.ar-pct.low{color:var(--fa-brand)}
.ar-empty{padding:28px;text-align:center;color:var(--fa-muted);font-weight:700}
@media print{.mw-switch,.mt-hero .fa-btn,.ar-top .fa-btn,[data-ar-range],.ac-kpis{break-inside:avoid}.mt-spot,.mw-switch,[data-ar-print],[data-ar-csv]{display:none!important}.ar-t{overflow:visible}.ar-h,.ar-r{min-width:0}}
.ar-lg .ar-h,.ar-lg .ar-r{grid-template-columns:minmax(0,1.6fr) .7fr minmax(0,1.6fr) 1.1fr .9fr .9fr .9fr 1fr}
.ar-ab .ar-h,.ar-ab .ar-r{grid-template-columns:minmax(0,1.4fr) 1.3fr .8fr minmax(0,3fr)}
.ar-r.tch{background:#f3f7fc}.ar-r.tch b{color:var(--fa-navy)}
.ar-time{font-size:13px;color:var(--fa-navy)!important;font-variant-numeric:tabular-nums}
.ar-lt{font-style:normal;color:#b45309;font-weight:900}.ar-big{font-size:16px}
.ar-chips{display:flex;flex-wrap:wrap;gap:4px}.ar-chips i{font-style:normal;background:#f5eef9;color:var(--fa-brand);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer}
.pp-form .lb-aud{display:none}.pp-save{display:flex;flex-wrap:wrap;gap:8px}.pp-save .fa-btn{flex:1;justify-content:center}

/* جدول متابعة الحضور: عمود الفصول أعرض والاسم يلتف بدل أن يغطي الخانات */
.at-grid{min-width:1000px}.at-grid thead th:first-child,.at-grid tbody th{width:150px}
.at-grid tbody th{white-space:normal;line-height:1.45;font-size:12.5px;padding:6px 10px;text-align:right;overflow-wrap:anywhere;position:sticky;right:0;z-index:1}
.at-grid td{overflow:hidden}.at-grid .ac-tt-s{font-size:12px!important}

/* جدول الحصص: قائمة على الجوال، وجدول من التابلت فأكبر */
.tt-phone{display:none}
@media (max-width:700px){.tt-wrap,.tt-emptynote{display:none}.tt-phone{display:flex;flex-direction:column;gap:10px}.tt-ph-day{display:flex;flex-direction:column;gap:8px}.tt-ph-day h4{margin:0;display:flex;align-items:center;gap:6px;color:var(--fa-navy);font-size:14px}.tt-ph-day h4 small{color:var(--fa-muted);font-weight:700}.tt-ph-day h4 em{font-style:normal;background:var(--fa-brand);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px}.tt-ph-none{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border:1px dashed var(--fa-line);border-radius:14px;color:var(--fa-muted);font-weight:700}.tt-phone .mw-go{min-height:44px;font-size:14px}.mw-bar .fa-actions{width:100%}.mw-bar .fa-actions .fa-btn{flex:1;justify-content:center}}

/* ═══ ترتيب الطالب على لوحة التحكم، والتعزيز ═══ */
.frk-slot{margin-bottom:18px}.frk-slot:empty{min-height:150px}
.frk{direction:rtl;padding:12px;border:1px solid #ebe4f1;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgb(31 45 58/.05),0 8px 26px rgb(31 45 58/.07)}.frk+.frk{margin-top:12px}
.frk *{box-sizing:border-box}
.frk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}
.frk-main{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:13px 17px;border-radius:15px;color:#fff;background:linear-gradient(125deg,#43305f,#5b4478 58%,#8e65ab);position:relative;overflow:hidden}
.frk-main::after{content:"";position:absolute;inset:auto auto -48px -30px;width:125px;height:125px;border-radius:50%;background:rgb(255 255 255/.09)}
.frk-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.frk .frk-title{display:flex;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:800;line-height:1.5;color:#fff!important}.frk-title span{font-size:21px;line-height:1}
.frk-points{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.frk-points b{font-size:27px;font-weight:900;line-height:1.1;color:#f6c86b}.frk-points small{font-size:12.5px;font-weight:700;opacity:.9}
.frk-stats{display:flex;flex-wrap:wrap;gap:5px;position:relative;z-index:1}
.frk-stats span{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:rgb(255 255 255/.16);font-size:12px;font-weight:700;white-space:nowrap}.frk-stats svg,.frk-stats i{width:13px;height:13px}
.frk-tile{--a:#8e65ab;--s:#eef4fb;display:flex;align-items:center;gap:13px;min-width:0;padding:11px 14px;border:1px solid #ebe4f1;border-radius:15px;background:linear-gradient(135deg,var(--s),#fff 62%)}
.frk-tile.stage{--a:#8e65ab;--s:#f5eef9}.frk-tile.first{--a:#b7791f;--s:#fff7df;border-color:#f6e3ad}
.frk-ring{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--a) calc(var(--p)*1%),#ece7df 0)}
.frk-ring span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--a);font-size:21px;font-weight:900;line-height:1}.frk-ring span.medal{font-size:28px}
.frk-info{min-width:0;flex:1}
.frk-label{display:flex;align-items:center;gap:5px;color:#66737f;font-size:12.5px;font-weight:700;line-height:1.5}.frk-label svg,.frk-label i{width:14px;height:14px;color:var(--a)}
.frk-rank{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px}.frk-rank b{color:#43305f;font-size:18px;font-weight:900;line-height:1.45}.frk-tile.first .frk-rank b{color:#92620f}.frk-rank small{color:#66737f;font-size:12.5px;font-weight:600}
.frk-first{display:flex;align-items:baseline;gap:4px;margin:1px 0 0;color:#66737f;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.frk-first svg,.frk-first i{flex:none;width:13px;height:13px;color:#b7791f;align-self:center}.frk-first strong{color:#334155;font-weight:800}
.frk-foot{margin-top:9px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px;padding:0 6px;color:#66737f;font-size:12px;line-height:1.6}
.frk-foot summary{cursor:pointer;color:#8e65ab;font-weight:700}.frk-foot p{margin:3px 0 0}.frk-foot details[open]{flex-basis:100%}.frk-foot .fa-linkish{color:#8e65ab;font-size:12px;font-weight:700}
.fa-grid.frk-home{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.frk-home .fa-day{grid-template-columns:repeat(2,minmax(0,1fr))}
.frk-tasks{display:flex;flex-direction:column;padding:14px 16px}.frk-tasks .fa-card-h{margin-bottom:4px}.frk-tasks .fa-card-h h3{font-size:14.5px}.frk-tasks .fa-list li{gap:9px;padding:7px 0}.frk-tasks .fa-list-ic{--ic:15px;width:28px;height:28px;border-radius:9px}.frk-tasks .fa-list li>span:nth-child(2){flex:1;min-width:0}.frk-tasks .fa-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frk-tasks .fa-list small{margin-top:0;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frk-tasks .fa-tag{padding:1px 8px;font-size:11px}.frk-more{align-self:flex-start;margin-top:3px;color:#8e65ab;font-size:12px}.frk-tasks .fa-empty{--ic:34px;flex:1;padding:14px 10px;gap:4px}.frk-tasks .fa-empty i,.frk-tasks .fa-empty svg{width:34px;height:34px}.frk-tasks .fa-empty b{font-size:14.5px}.frk-tasks .fa-empty p{font-size:13px}
#sbPts:not([data-real]){display:none!important}
@media(max-width:1100px){.fa-grid.frk-home{grid-template-columns:1fr}}
@media(max-width:760px){.frk-home .fa-day{grid-template-columns:1fr}}
@media(max-width:560px){.frk{padding:9px;border-radius:17px}.frk-cards{gap:9px}.frk-points b{font-size:24px}.frk-ring{flex-basis:58px;width:58px;height:58px}.frk-ring span{width:45px;height:45px;font-size:18px}.frk-ring span.medal{font-size:24px}.frk-rank b{font-size:16.5px}}
.frz h3{display:flex;align-items:center;gap:7px;margin:14px 0 8px}.frz h3:first-child{margin-top:0}.frz h3 em{font-style:normal;background:#f5eef9;color:#8e65ab;border-radius:999px;padding:0 9px;font-size:12.5px}
.frz-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.frz-chips{display:flex;flex-wrap:wrap;gap:7px}.frz-chip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:74px;padding:7px 13px;border:1.5px solid #ebe4f1;border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.frz-chip small{color:#66737f;font-weight:600;font-size:11.5px}.frz-chip.on{border-color:#8e65ab;background:#f5eef9;color:#6e4a8c}
.frz-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:6px;max-height:300px;overflow:auto;padding:2px}.frz-kid{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid #ebe4f1;border-radius:11px;background:#fff;text-align:right;font-weight:600;font-size:13.5px;cursor:pointer}.frz-kid svg,.frz-kid i{flex:none;width:17px;height:17px;color:#b9b1a5}.frz-kid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frz-kid.on{border-color:#16a34a;background:#f0fbf4}.frz-kid.on svg,.frz-kid.on i{color:#16a34a}
.frz-types{display:flex;flex-wrap:wrap;gap:7px}.frz-type{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid #ebe4f1;border-radius:999px;background:#fff;font-weight:700;font-size:13.5px;cursor:pointer}.frz-type span{font-size:17px;line-height:1}.frz-type.on{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.frz-msg{width:100%;padding:9px 11px;border:1.5px solid #ebe4f1;border-radius:12px;font:inherit;resize:vertical}.frz-send{display:flex;justify-content:flex-end;margin-top:10px}
.frz-recent{list-style:none;margin:0;padding:0}.frz-recent li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f2ede6}.frz-recent li:last-child{border:0}.frz-recent li>div{flex:1;min-width:0}.frz-recent b{display:block}.frz-recent small{display:block;color:#66737f;font-size:12.5px}
.frz-emoji{font-size:34px;line-height:1}.frz-emoji.sm{font-size:24px}
.frz-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.frz-card{--c:#f59e0b;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:16px 14px;border:1px solid #ebe4f1;border-top:4px solid var(--c);border-radius:15px;background:#fff}.frz-card b{color:var(--c);font-size:15.5px}.frz-card p{margin:0;font-size:13.5px}.frz-card small{color:#66737f;font-size:12px}
/* ══ شاشة متابعة الحصص: شريط أدوات موحّد، وكل صف مقسّم إلى فصوله بترتيب الوقت ══ */
.mw-switch{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:10px;margin:16px 0 14px;padding:10px;background:var(--fa-card);border:1px solid var(--fa-line);border-radius:18px;box-shadow:var(--fa-shadow)}
.mw-switch .fa-tabs{width:100%;box-sizing:border-box}
.mw-switch>.mw-filter{width:auto;min-width:230px;max-width:340px;align-self:flex-start}
.mo-f{align-items:stretch;flex-wrap:nowrap;width:100%}
.mo-q{flex:none;align-items:stretch;height:42px;box-sizing:border-box}.mo-q button{white-space:nowrap}
.mo-f .mw-filter{flex:1 1 0;width:auto;min-width:0;height:42px}
.mw-bar.mo-bar{padding:10px 16px}
.mo-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mo-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 12px;background:var(--fa-paper);font-size:12.5px;font-weight:800;color:var(--fa-muted);white-space:nowrap}
.mo-st b{font-size:14px;color:var(--fa-ink)}.mo-st i{width:8px;height:8px;border-radius:50%;background:currentColor}
.mo-st.live{color:var(--fa-brand);background:var(--fa-brand-s)}.mo-st.up{color:#2f6fb0}
.mo-sec{background:var(--fa-card);border:1px solid var(--fa-line);border-radius:18px;padding:14px;margin-bottom:14px;box-shadow:var(--fa-shadow)}
.mo-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px 10px;margin-bottom:12px;border-bottom:1px solid var(--fa-line)}
.mo-sec .mo-sec-h h3{margin:0;font-size:16px}
.mo-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:stretch}.mo-row.plain{grid-template-columns:minmax(0,1fr)}
.mo-row+.mo-row{margin-top:10px;padding-top:10px;border-top:1px dashed var(--fa-line)}
.mo-cls{display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 4px;border-radius:12px;background:var(--fa-paper);border:1px solid var(--fa-line);color:var(--fa-navy);font-weight:900;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.mo-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.mw-ct{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mw-a{margin-top:auto}
.mo-grid .mw-c{min-width:0}.mo-grid .mw-c.ph-past,.mo-grid .mw-c.ph-archive{opacity:1;background:var(--fa-paper)}
.mo-grid .mw-c h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mo-grid .mw-c small{min-width:0}.mo-grid .mw-c small svg{flex:none}.mo-grid .mw-c small span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mo-grid .mw-a .fa-btn.ghost{background:var(--fa-card);border:1px solid var(--fa-line)}
.mw-n{font-weight:900;color:var(--fa-navy);margin-inline-start:6px;direction:ltr;unicode-bidi:isolate}
@media (max-width:1100px){.mo-f{flex-wrap:wrap}.mo-q{flex:1 1 100%}.mo-q button{flex:1;justify-content:center}.mo-f .mw-filter{flex:1 1 30%}}
@media (max-width:700px){.mw-switch>.mw-filter{width:100%;max-width:none}.mo-f .mw-filter{flex:1 1 40%}.mo-f [data-mw-host]{flex-basis:100%}.mo-row{grid-template-columns:minmax(0,1fr);gap:6px}.mo-cls{justify-content:flex-start;background:none;border:0;padding:0 2px;font-size:13.5px}.mo-sec{padding:12px}.mo-grid{grid-template-columns:minmax(0,1fr)}}
