@font-face{font-family:"Inter";src:url("fonts/inter-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("fonts/inter-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("fonts/playfair-display-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("fonts/playfair-display-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-arabic-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-arabic-500-normal.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-arabic-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"Tajawal";src:url("fonts/tajawal-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
legend{padding:0}
img,svg{display:block;max-width:100%}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
em{font-style:normal}
[hidden]{display:none!important}
.ic{width:18px;height:18px;flex:none}
body.dm{font-family:"Inter",system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="ar"] body.dm{font-family:"Tajawal","Inter",system-ui,sans-serif;font-size:16px;line-height:1.7}
:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.dm-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:#111;color:#fff;padding:10px 14px;border-radius:8px}
.dm-skip:focus{top:12px}
.dm-lang{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:500;padding:8px 10px;border-radius:999px}
.dm-lang:hover{text-decoration:underline}
.dm-lang .ic{width:16px;height:16px}

.dm-chip{position:fixed;z-index:90;inset-inline-end:16px;bottom:16px;display:flex;align-items:stretch;background:rgba(14,16,28,.92);color:#fff;border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);font-family:"Inter",system-ui,sans-serif;font-size:12px;line-height:1.3;overflow:hidden;backdrop-filter:blur(8px)}
html[lang="ar"] .dm-chip{font-family:"Tajawal",system-ui,sans-serif;font-size:13px}
.dm-chip a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;padding:9px 12px}
.dm-chip__main strong{display:block;font-weight:600}
.dm-chip__main em{display:block;opacity:.7}
.dm-chip__dot{width:8px;height:8px;border-radius:50%;background:#ffc857;flex:none}
.dm-chip__go{background:#fff5c3;color:#0a0a3c!important;font-weight:600}
.dm-chip__go:hover{background:#fff}
.dm-chip__main:hover{background:rgba(255,255,255,.08)}
.dm-toast{position:fixed;z-index:95;left:50%;bottom:84px;transform:translate(-50%,10px);max-width:min(440px,calc(100% - 32px));background:#15171f;color:#fff;border-radius:12px;padding:12px 16px;font-size:14px;
  opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.dm-toast.is-on{opacity:1;transform:translate(-50%,0)}
@media (max-width:560px){.dm-chip__main em{display:none}.dm-chip{inset-inline-end:10px;bottom:10px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.dm--clinic{--a:#0f7c70;--a-d:#0a5f55;--ink:#15201f;--mut:#5a6b69;--line:#e1ebe9;--tint:#f3f8f7;background:#fff;color:var(--ink)}
.cl-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.cl-bar{background:var(--a-d);color:#e3f3f0;font-size:13px}
.cl-bar__in{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}
.cl-bar__in>span{display:flex;align-items:center;gap:8px}
.cl-bar .ic{width:15px;height:15px;opacity:.8}
.cl-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.cl-head__in{display:flex;align-items:center;gap:28px;height:72px}
.cl-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;text-decoration:none;letter-spacing:-.01em}
.cl-logo__mark{width:30px;height:30px;border-radius:9px;background:var(--a);position:relative;flex:none}
.cl-logo__mark::before,.cl-logo__mark::after{content:"";position:absolute;left:50%;top:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%)}
.cl-logo__mark::before{width:16px;height:5px}.cl-logo__mark::after{width:5px;height:16px}
.cl-nav{display:flex;gap:26px;margin-inline-start:auto}
.cl-nav a{text-decoration:none;color:var(--mut);font-weight:500;font-size:14px}
.cl-nav a:hover{color:var(--a)}
.cl-head__tools{display:flex;align-items:center;gap:10px}
.cl-head .dm-lang{color:var(--mut)}
.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--a);color:#fff;padding:13px 20px;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s ease,transform .15s ease}
.cl-btn:hover{background:var(--a-d)}
.cl-btn--sm{padding:10px 16px;font-size:14px}
.cl-btn--ghost{background:#fff;color:var(--a);box-shadow:inset 0 0 0 1.5px var(--a)}
.cl-btn--ghost:hover{background:#eaf5f3}
.cl-btn--light{background:#fff;color:var(--a-d)}
.cl-btn--light:hover{background:#e9f6f3}
.cl-hero{background:radial-gradient(900px 400px at 85% 0%,#e3f3ef,transparent 70%),linear-gradient(180deg,#f6fbfa,#fff)}
.cl-hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:64px 72px}
.cl-eyebrow{color:var(--a);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
html[lang="ar"] .cl-eyebrow{letter-spacing:0;font-size:15px}
.cl-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin-bottom:18px}
html[lang="ar"] .cl-hero h1{line-height:1.35;letter-spacing:0}
.cl-lede{font-size:17px;color:var(--mut);max-width:54ch}
.cl-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px 36px}
.cl-facts{display:flex;flex-wrap:wrap;gap:32px;padding-top:24px;border-top:1px solid var(--line)}
.cl-facts strong{display:block;font-size:22px;letter-spacing:-.02em}
.cl-facts span{font-size:13px;color:var(--mut)}
.cl-hero__art{position:relative}
.cl-portrait{width:100%;height:auto;border-radius:36px;box-shadow:0 30px 60px -20px rgba(15,124,112,.35)}
.cl-float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 14px 34px rgba(16,40,38,.16);font-size:13px}
.cl-float .ic{width:36px;height:36px;padding:8px;border-radius:10px;background:#e6f4f1;color:var(--a)}
.cl-float strong{display:block;font-size:14px}
.cl-float em{display:block;color:var(--mut);font-size:12px}
.cl-float--a{inset-inline-start:-28px;bottom:48px}
.cl-float--b{inset-inline-end:-18px;top:36px}
.cl-sec{padding-block:88px}
.cl-sec--tint{background:var(--tint)}
.cl-sec h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.02em;margin-bottom:36px;max-width:26ch}
html[lang="ar"] .cl-sec h2{letter-spacing:0;line-height:1.45}
.cl-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cl-svc{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cl-svc:hover{border-color:#bfdcd7;box-shadow:0 14px 30px -18px rgba(15,124,112,.45);transform:translateY(-2px)}
.cl-svc__ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e6f4f1;color:var(--a);margin-bottom:16px}
.cl-svc__ic .ic{width:22px;height:22px}
.cl-svc h3{font-size:17px;margin-bottom:6px}
.cl-svc p{color:var(--mut);font-size:14px}
.cl-doc{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.cl-doc__card svg{border-radius:28px;width:100%;height:auto}
.cl-doc h2{margin-bottom:16px}
.cl-quals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.cl-quals li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}
.cl-quals .ic{color:var(--a);margin-top:2px}
.cl-visit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cl-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}
.cl-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.cl-card h3{font-size:18px}
.cl-map{width:100%;height:auto;border-radius:14px;margin-bottom:18px}
.cl-muted{color:var(--mut);font-size:14px}
.cl-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cl-row .cl-btn{padding:10px 16px;font-size:14px}
.cl-hours{width:100%;border-collapse:collapse;font-size:15px}
.cl-hours th,.cl-hours td{text-align:start;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.cl-hours th{font-weight:500;color:var(--mut);width:40%}
.cl-hours tr.is-today{background:#eaf6f3}
.cl-hours tr.is-today th{color:var(--a);font-weight:700}
.cl-hours tr:last-child th,.cl-hours tr:last-child td{border-bottom:0}
.cl-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}
.cl-status__dot{width:8px;height:8px;border-radius:50%;background:#e59a2f;flex:none}
.cl-status.is-open .cl-status__dot{background:#27c485;box-shadow:0 0 0 4px rgba(39,196,133,.2)}
.cl-card .cl-status{background:#fdf3e4;color:#8a4b0b;padding:6px 12px;border-radius:999px}
.cl-card .cl-status.is-open{background:#e3f6ee;color:#0a5f55}
.cl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.cl-faq__list{display:grid;gap:12px}
.cl-faq__item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
.cl-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:18px 0;font-weight:600}
.cl-faq__item summary::-webkit-details-marker{display:none}
.cl-faq__ic{color:var(--a);transition:transform .2s ease}
.cl-faq__item[open] .cl-faq__ic{transform:rotate(45deg)}
.cl-faq__item p{color:var(--mut);padding-bottom:18px}
.cl-cta{background:linear-gradient(120deg,var(--a-d),var(--a));color:#fff}
.cl-cta__in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:56px}
.cl-cta h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin-bottom:6px}
.cl-cta p{opacity:.85}
.cl-foot{border-top:1px solid var(--line);padding-block:32px 96px}
.cl-foot__in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@media (max-width:980px){.cl-hero__in,.cl-doc,.cl-faq{grid-template-columns:1fr}.cl-svcs{grid-template-columns:1fr 1fr}.cl-hero__art{max-width:460px}.cl-nav{display:none}.cl-head__tools{margin-inline-start:auto}}
@media (max-width:640px){.cl-svcs,.cl-visit,.cl-quals{grid-template-columns:1fr}.cl-float--a{inset-inline-start:8px}.cl-float--b{inset-inline-end:8px}.cl-sec{padding-block:64px}.cl-head__tools .cl-btn{display:none}.cl-bar__in>span:first-child{display:none}}

.dm--student{--a:#4b3fb0;--a2:#6d5ff0;--ink:#1c1b2e;--mut:#6b6a85;--line:#ebe9f5;--bg:#f5f4fb;background:var(--bg);color:var(--ink)}
.sd{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;height:100dvh;min-height:100dvh}
.sd-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:#17153a;color:#c9c5ee;padding:22px 16px}
.sd-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:17px;padding:0 8px 26px}
.sd-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7c6cff,#4b3fb0);color:#fff}
.sd-nav{display:grid;gap:4px}
.sd-nav a,.sd-navlink{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500}
.sd-nav a:hover,.sd-navlink:hover{background:rgba(255,255,255,.06);color:#fff}
.sd-nav a.is-on{background:rgba(124,108,255,.22);color:#fff}
.sd-side__foot{margin-top:auto;display:grid;gap:10px}
.sd-me{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border-radius:12px;padding:10px}
.sd-me strong{display:block;color:#fff;font-size:13px}
.sd-me em{display:block;font-size:12px}
.sd-body{min-width:0;display:flex;flex-direction:column}
.sd-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:14px 28px;background:rgba(245,244,251,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sd-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--mut)}
.sd-search input{flex:1;border:0;background:none;padding:11px 0;outline:none;min-width:0;color:var(--ink)}
.sd-search:focus-within{border-color:var(--a2);box-shadow:0 0 0 3px rgba(109,95,240,.15)}
.sd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-top__tools{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.sd-top .dm-lang{color:var(--mut)}
.sd-iconbtn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--mut)}
.sd-iconbtn__dot{position:absolute;top:9px;inset-inline-end:10px;width:8px;height:8px;border-radius:50%;background:#ff5d73;border:2px solid #fff}
.sd-av{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:700;color:#1c1b2e;flex:none}
.sd-av--0{background:#ffb86b}.sd-av--1{background:#6bc4ff}.sd-av--2{background:#8ee0a8}.sd-av--3{background:#f5a3c7}
.sd-main{padding:28px;display:grid;gap:22px;padding-bottom:96px}
.sd-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sd-hello h1{font-size:28px;letter-spacing:-.02em}
html[lang="ar"] .sd-hello h1{letter-spacing:0}
.sd-muted{color:var(--mut);font-size:13px}
.sd-prog{min-width:260px}
.sd-prog__row{display:flex;justify-content:space-between;font-size:13px;color:var(--mut);margin-bottom:8px}
.sd-prog__row b{color:var(--ink)}
.sd-bar{height:10px;border-radius:999px;background:#e4e1f7;overflow:hidden}
.sd-bar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#7c6cff,#4b3fb0);transition:width .4s ease}
.sd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sd-stat{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.sd-stat__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#efedff;color:var(--a);flex:none}
.sd-stat__n{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.sd-stat__l{font-size:13px;font-weight:600}
.sd-stat__s{font-size:12px;color:var(--mut)}
.sd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.sd-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.sd-panel--tt{grid-column:span 5}.sd-panel--hw{grid-column:span 7}.sd-panel--team{grid-column:span 8}.sd-panel--ex{grid-column:span 4}
.sd-panel__h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.sd-panel__h h2{font-size:16px}
.sd-tl{display:grid;gap:2px}
.sd-tl__i{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start;padding:10px;border-radius:12px}
.sd-tl__t{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.sd-tl__t em{display:block;font-weight:400;color:var(--mut);font-size:12px}
.sd-tl__c{position:relative;border-inline-start:3px solid #e4e1f7;padding-inline-start:12px}
.sd-tl__c strong{display:block;font-size:14px}
.sd-tl__c span{font-size:12px;color:var(--mut)}
.sd-tl__i.is-done .sd-tl__c strong,.sd-tl__i.is-done .sd-tl__t{color:var(--mut)}
.sd-tl__i.is-now{background:#f3f1ff}
.sd-tl__i.is-now .sd-tl__c{border-color:var(--a2)}
.sd-pill{position:absolute;inset-inline-end:0;top:0;font-size:11px;font-weight:700;background:var(--a);color:#fff;border-radius:999px;padding:2px 9px}
.sd-tasks{display:grid}
.sd-tasks li{border-bottom:1px solid var(--line)}
.sd-tasks li.is-new{animation:sd-in .35s ease}
@keyframes sd-in{from{opacity:0;transform:translateY(-6px)}}
.sd-task{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer}
.sd-task input{position:absolute;opacity:0;width:1px;height:1px}
.sd-task__box{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;border:2px solid #cfcaf0;color:transparent;flex:none;transition:all .15s ease}
.sd-task__box .ic{width:14px;height:14px;stroke-width:3}
.sd-task input:checked+.sd-task__box{background:var(--a);border-color:var(--a);color:#fff}
.sd-task input:focus-visible+.sd-task__box{outline:2px solid var(--a2);outline-offset:2px}
.sd-task__txt{flex:1;min-width:0}
.sd-task__txt strong{display:block;font-weight:500;font-size:14px}
.sd-task__txt em{font-size:12px;color:var(--mut)}
.sd-task input:checked~.sd-task__txt strong{text-decoration:line-through;color:var(--mut)}
.sd-due{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f0eff6;color:var(--mut);white-space:nowrap}
.sd-due--red{background:#ffe8ec;color:#c2344d}.sd-due--amber{background:#fff2dc;color:#a45d06}.sd-due--violet{background:#efedff;color:var(--a)}
.sd-add{display:flex;gap:10px;margin-top:14px}
.sd-add input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:#fbfbfe;outline:none}
.sd-add input:focus{border-color:var(--a2);box-shadow:0 0 0 3px rgba(109,95,240,.15)}
.sd-add button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:12px;background:var(--a);color:#fff;padding:0 16px;font-weight:600}
.sd-add button:hover{background:#3d33946b;background:#3e3396}
.sd-avs{display:flex}
.sd-avs .sd-av{width:30px;height:30px;font-size:12px;border:2px solid #fff;margin-inline-start:-8px}
.sd-meet{display:flex;gap:12px;align-items:center;background:#f5f4fb;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.sd-meet .ic{color:var(--a)}
.sd-meet strong{display:block;font-size:14px}
.sd-meet em{font-size:12px;color:var(--mut)}
.sd-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sd-col{background:#f7f6fc;border-radius:14px;padding:10px;display:grid;gap:8px;align-content:start}
.sd-col__h{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--mut);padding:2px 4px}
.sd-col__h b{background:#fff;border-radius:999px;padding:0 8px}
.sd-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;box-shadow:0 1px 2px rgba(28,27,46,.04)}
.sd-ex{display:grid;gap:10px}
.sd-ex li{display:flex;gap:14px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line)}
.sd-ex__d{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#efedff;color:var(--a);flex:none;line-height:1.1}
.sd-ex__d b{font-size:18px}.sd-ex__d em{font-size:11px}
.sd-ex strong{display:block;font-size:14px}
.sd-ex span>em{font-size:12px;color:var(--mut)}
.sd-tabs{display:none}
@media (max-width:1180px){.sd-stats{grid-template-columns:1fr 1fr}.sd-panel--tt,.sd-panel--hw,.sd-panel--team,.sd-panel--ex{grid-column:span 12}}
@media (max-width:860px){.sd{grid-template-columns:1fr}.sd-side{display:none}.sd-top{padding:12px 16px}.sd-main{padding:18px 16px 150px}
  .sd-tabs{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .sd-tabs a{flex:1;display:grid;justify-items:center;gap:2px;font-size:11px;text-decoration:none;color:var(--mut);padding:6px 0;border-radius:10px}
  .sd-tabs a.is-on{color:var(--a)}
  .dm--student .dm-chip{bottom:78px}}
@media (max-width:560px){.sd-stats{grid-template-columns:1fr 1fr}.sd-board{grid-template-columns:1fr}.sd-top .dm-lang span{display:none}.sd-stat{flex-direction:column;gap:10px}}

.dm--bot{--bg:#1e1f26;--bg2:#17181e;--bg3:#2b2d36;--ink:#e6e8f0;--mut:#9a9fb3;--a:#5865f2;background:var(--bg);color:var(--ink)}
.cb{display:grid;grid-template-columns:72px 240px minmax(0,1fr) 220px;height:100vh;height:100dvh}
.cb-rail{background:#111217;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0}
.cb-rail__i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bg3);color:#cfd3e6;font-weight:700;font-size:13px;transition:border-radius .2s ease}
.cb-rail__i.is-on{border-radius:14px;background:var(--a);color:#fff}
.cb-chans{background:var(--bg2);display:flex;flex-direction:column;padding:0 10px 10px;min-height:0}
.cb-server{font-weight:700;color:#fff;padding:18px 8px 14px;border-bottom:1px solid #26272f;margin:0 -10px 12px;padding-inline:18px;font-size:15px}
.cb-chans__h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 8px 6px}
html[lang="ar"] .cb-chans__h{letter-spacing:0;font-size:13px}
.cb-chans a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;text-decoration:none;color:var(--mut);font-size:14px}
.cb-chans a:hover{background:#23242c;color:#dfe2ee}
.cb-chans a.is-on{background:#2e3040;color:#fff}
.cb-chans .ic{width:17px;height:17px}
.cb-me{margin-top:auto;display:flex;align-items:center;gap:10px;background:#131419;border-radius:12px;padding:8px 10px}
.cb-me strong{display:block;font-size:13px;color:#fff}
.cb-me em{font-size:12px;color:#57d18c}
.cb-lang{margin-inline-start:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--mut)}
.cb-lang span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cb-lang:hover{background:#23242c;color:#fff}
.cb-av{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;font-weight:700;font-size:14px;color:#15161c;flex:none}
.cb-av i{position:absolute;inset-inline-end:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:#57d18c;border:3px solid var(--bg2)}
.cb-av--a{background:#ffb86b}.cb-av--b{background:#6bc4ff}.cb-av--c{background:#8ee0a8}.cb-av--d{background:#f5a3c7}.cb-av--bot{background:var(--a);color:#fff}
.cb-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}
.cb-head{display:flex;align-items:center;gap:10px;padding:0 18px;height:56px;border-bottom:1px solid #2a2c35;flex:none;color:var(--mut)}
.cb-head h1{font-size:15px;color:#fff}
.cb-head p{font-size:13px;padding-inline-start:12px;border-inline-start:1px solid #33353f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-log{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px;min-height:0}
.cb-day{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:12px;font-weight:600}
.cb-day::before,.cb-day::after{content:"";flex:1;height:1px;background:#2e3039}
.cb-msg{display:flex;gap:14px;align-items:flex-start;animation:cb-in .25s ease}
@keyframes cb-in{from{opacity:0;transform:translateY(4px)}}
.cb-msg__b{min-width:0;flex:1}
.cb-who{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}
.cb-who strong{color:#fff;font-size:15px}
.cb-who time{font-size:12px;color:var(--mut)}
.cb-tag{font-size:10px;font-weight:700;background:var(--a);color:#fff;border-radius:4px;padding:1px 5px;letter-spacing:.02em}
.cb-code{font-family:ui-monospace,Menlo,monospace;color:#c4c9ff;background:#282a3a;border-radius:6px;padding:2px 8px;display:inline-block}
.cb-embed{margin-top:6px;max-width:520px;background:#262833;border-inline-start:4px solid var(--a);border-radius:8px;padding:12px 14px}
.cb-embed--ok{border-color:#57d18c}
.cb-embed__h{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff;margin-bottom:6px}
.cb-embed__h .ic{width:16px;height:16px;color:#aab2ff}
.cb-list{display:grid;gap:6px;margin-top:4px}
.cb-list li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.cb-list em{color:var(--mut);white-space:nowrap}
.cb-opts{display:flex;gap:8px;margin-block:10px}
.cb-opts button{border:1px solid #3d4050;background:#30323f;color:#fff;border-radius:8px;padding:7px 16px;font-family:ui-monospace,Menlo,monospace}
.cb-opts button:hover:not(:disabled){background:#3a3d4e}
.cb-opts button.is-ok{background:#248a57;border-color:#248a57}
.cb-opts button.is-bad{background:#8e3040;border-color:#8e3040}
.cb-res{color:#7fe0b0;font-size:14px}.cb-res--no{color:#ff9aa6}
.cb-rank{display:grid;gap:6px;counter-reset:r;margin-top:4px}
.cb-rank li{display:flex;justify-content:space-between;gap:12px;counter-increment:r;font-size:14px}
.cb-rank li span::before{content:counter(r) ".  ";color:var(--mut)}
.cb-rank b{color:#ffd166}
.cb-typing{padding:0 18px 6px;font-size:12px;color:var(--mut);flex:none}
.cb-compose{padding:0 18px 18px;flex:none}
.cb-cmds{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.cb-cmds__h{font-size:12px;color:var(--mut);margin-inline-end:4px}
.cb-cmd{display:flex;align-items:center;gap:8px;border:1px solid #33364a;background:#262833;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px}
.cb-cmd bdi{font-family:ui-monospace,Menlo,monospace;color:#b7bdff}
.cb-cmd span{color:var(--mut)}
.cb-cmd:hover{border-color:var(--a);background:#2b2e45}
.cb-input{display:flex;align-items:center;gap:8px;background:#2a2c36;border-radius:12px;padding:6px 6px 6px 16px}
html[dir="rtl"] .cb-input{padding:6px 16px 6px 6px}
.cb-input input{flex:1;min-width:0;border:0;background:none;outline:none;padding:8px 0;color:#fff}
.cb-input input::placeholder{color:#7d8296}
.cb-input button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:var(--a);color:#fff}
html[dir="rtl"] .cb-input button .ic{transform:scaleX(-1)}
.cb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cb-members{background:var(--bg2);padding:10px;overflow:auto}
.cb-members ul{display:grid;gap:4px}
.cb-members li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;color:#cfd3e6}
.cb-members .cb-av{width:32px;height:32px;font-size:12px}
.cb-members .cb-av i{width:10px;height:10px;border-width:2px}
@media (max-width:1100px){.cb{grid-template-columns:72px 230px minmax(0,1fr)}.cb-members{display:none}}
@media (max-width:760px){.cb{grid-template-columns:minmax(0,1fr)}.cb-rail,.cb-chans{display:none}.cb-head p{display:none}.dm--bot .dm-chip{bottom:auto;top:8px}.cb-cmd span{display:none}}

.dm--auto{--ink:#1f1d1a;--mut:#6f685c;--line:#ebe5da;--bg:#fbf8f3;--a:#e0913a;--ok:#1f8a5b;background:var(--bg);color:var(--ink)}
.au{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;height:100dvh;min-height:100dvh}
.au-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:18px;background:#1f1d1a;color:#c9c1b3;padding:22px 14px}
.au-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:18px;padding:0 8px}
.au-brand__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f2a541;color:#1f1d1a}
.au-nav{display:grid;gap:4px}
.au-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500}
.au-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.au-nav a.is-on{background:rgba(242,165,65,.16);color:#ffd9a6}
.au-ws{margin-top:auto;background:rgba(255,255,255,.05);border-radius:12px;padding:12px}
.au-ws em{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
html[lang="ar"] .au-ws em{letter-spacing:0;font-size:12px}
.au-ws strong{color:#fff;font-size:14px}
.au-body{min-width:0}
.au-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:#fff}
.au-crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}
.au-crumbs strong{color:var(--ink)}
.au-crumbs__sep{width:14px;height:14px}
html[dir="rtl"] .au-crumbs__sep{transform:scaleX(-1)}
.au-top__tools{display:flex;align-items:center;gap:10px}
.au-top .dm-lang{color:var(--mut)}
.au-av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2e8d8;color:#6f4a14;font-weight:700;font-size:13px;flex:none}
.au-av--me{background:#f2a541;color:#1f1d1a}
.au-main{padding:28px;display:grid;gap:20px;padding-bottom:96px}
.au-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.au-title h1{font-size:26px;letter-spacing:-.02em;margin-bottom:4px}
html[lang="ar"] .au-title h1{letter-spacing:0}
.au-muted{color:var(--mut);font-size:13px}
.au-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#27c485;margin-inline-end:8px;box-shadow:0 0 0 4px rgba(39,196,133,.18)}
.au-run{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;background:#1f1d1a;color:#fff;padding:12px 20px;font-weight:600}
.au-run .ic{width:16px;height:16px;color:#f2a541}
html[dir="rtl"] .au-run .ic{transform:scaleX(-1)}
.au-run:hover{background:#34302a}
.au-run:disabled{opacity:.6;cursor:progress}
.au-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.au-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.au-kpi p{font-size:12px;color:var(--mut);margin-bottom:6px}
.au-kpi strong{font-size:22px;letter-spacing:-.02em}
html[lang="ar"] .au-kpi strong{letter-spacing:0;font-size:20px}
.au-canvas{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;background-image:radial-gradient(#e9e2d5 1px,transparent 1px);background-size:18px 18px}
.au-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;position:relative}
.au-node{position:relative;display:grid;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 6px 16px -10px rgba(31,29,26,.3);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.au-node:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-start:100%;width:34px;height:2px;background:repeating-linear-gradient(90deg,#d9cfbe 0 6px,transparent 6px 10px)}
.au-node__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fbf1e2;color:#b36b17;margin-bottom:8px}
.au-node__n{font-size:11px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
html[lang="ar"] .au-node__n{letter-spacing:0;font-size:12px}
.au-node strong{font-size:15px}
.au-node em{font-size:12px;color:var(--mut)}
.au-node.is-on{border-color:var(--a);box-shadow:0 0 0 4px rgba(224,145,58,.15),0 10px 20px -12px rgba(224,145,58,.6);transform:translateY(-2px)}
.au-node.is-done .au-node__ic{background:#dcf3e6;color:var(--ok)}
.au-node.is-done:not(:last-child)::after{background:var(--ok)}
.au-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}
.au-stack{display:grid;gap:16px}
.au-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.au-panel__h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.au-panel__h h2{display:flex;align-items:center;gap:8px;font-size:15px}
.au-panel__h .ic{color:#b36b17}
.au-scroll{overflow-x:auto}
.au-table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}
.au-table th,.au-table td{text-align:start;padding:11px 10px;border-bottom:1px solid #f1ece2}
.au-table thead th{font-size:12px;color:var(--mut);font-weight:600;background:#fbf8f3}
.au-table tbody th{font-weight:500;white-space:nowrap}
.au-table tbody th .au-av{width:28px;height:28px;font-size:12px;margin-inline-end:10px;vertical-align:middle}
.au-dash{color:#c9c0b0}
.au-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;animation:au-pop .25s ease}
@keyframes au-pop{from{transform:scale(.85);opacity:0}}
.au-pill--ok{background:#dcf3e6;color:#16613f}.au-pill--warn{background:#ffecd0;color:#8a520d}.au-pill--bad{background:#ffe0da;color:#a2291c}.au-pill--quiet{background:#f2ede3;color:#6f685c}
.au-log{display:grid;gap:10px;max-height:260px;overflow:auto}
.au-log li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:13px;animation:au-pop .25s ease}
.au-log time{color:var(--mut);font-variant-numeric:tabular-nums}
.au-log__empty{display:block!important;color:var(--mut)}
.au-mail{background:#1f1d1a;color:#f4efe6;border-radius:16px;padding:18px;transition:box-shadow .3s ease}
.au-mail__from{display:flex;align-items:center;gap:10px;font-size:13px;color:#c9c1b3;margin-bottom:10px}
.au-mail__from em{opacity:.7}
.au-mail h2{font-size:16px;margin-bottom:6px}
.au-mail .au-muted{color:#c9c1b3;font-size:14px}
.au-mail.is-in{box-shadow:0 0 0 3px #f2a541}
.au-mail.is-in [data-report-text]{color:#fff}
@media (max-width:1100px){.au-cols{grid-template-columns:1fr}.au-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.au{grid-template-columns:1fr}.au-side{display:none}.au-main{padding:18px 16px 96px}.au-top{padding:12px 16px}.au-flow{grid-template-columns:1fr 1fr;gap:14px}.au-node::after{display:none}}
@media (max-width:520px){.au-flow{grid-template-columns:1fr}.au-crumbs span{display:none}}

.bk{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.bk-steps{display:grid;gap:28px}
.bk-step legend{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;margin-bottom:14px}
.bk-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bk-tint);color:var(--bk-a);font-size:13px;font-weight:700}
.bk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bk-opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bk-opt,.bk-chip,.bk-cell{position:relative;cursor:pointer}
.bk-opt input,.bk-chip input,.bk-cell input{position:absolute;opacity:0;width:1px;height:1px}
.bk-opt__in{display:flex;align-items:center;gap:12px;height:100%;background:#fff;border:1.5px solid var(--bk-line);border-radius:14px;padding:14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.bk-opt__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bk-tint);color:var(--bk-a);flex:none}
.bk-opt__t{flex:1;min-width:0}
.bk-opt__t strong{display:block;font-size:15px}
.bk-opt__t em{font-size:13px;color:var(--bk-mut)}
.bk-opt__p{font-size:14px;color:var(--bk-a);white-space:nowrap}
.bk-opt:hover .bk-opt__in,.bk-chip:hover .bk-chip__in,.bk-cell:hover .bk-cell__in{border-color:var(--bk-a)}
.bk-opt input:checked+.bk-opt__in,.bk-chip input:checked+.bk-chip__in,.bk-cell input:checked+.bk-cell__in{border-color:var(--bk-a);background:var(--bk-tint);box-shadow:0 0 0 3px var(--bk-ring)}
.bk-opt input:focus-visible+.bk-opt__in,.bk-chip input:focus-visible+.bk-chip__in,.bk-cell input:focus-visible+.bk-cell__in{outline:2px solid var(--bk-a);outline-offset:2px}
.bk-days,.bk-slots{display:flex;flex-wrap:wrap;gap:10px}
.bk-chip__in{display:grid;justify-items:center;min-width:84px;background:#fff;border:1.5px solid var(--bk-line);border-radius:14px;padding:10px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.bk-chip__in strong{font-size:15px}
.bk-chip__in em{font-size:12px;color:var(--bk-mut)}
.bk-chip.is-off,.bk-cell.is-off{cursor:not-allowed}
.bk-chip.is-off .bk-chip__in,.bk-cell.is-off .bk-cell__in{background:repeating-linear-gradient(135deg,#f4f4f6 0 6px,#fafafb 6px 12px);border-style:dashed}
.bk-chip.is-off strong,.bk-cell.is-off strong{color:#a7abb8;text-decoration:line-through}
.bk-chip.is-off:hover .bk-chip__in,.bk-cell.is-off:hover .bk-cell__in{border-color:var(--bk-line)}
.bk-sum{position:sticky;top:96px;background:#fff;border:1px solid var(--bk-line);border-radius:20px;padding:22px;box-shadow:0 20px 40px -28px rgba(0,0,0,.3)}
.bk-sum h3{font-size:17px;margin-bottom:14px}
.bk-sum dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:14px}
.bk-sum dt{color:var(--bk-mut)}
.bk-sum dd{font-weight:600;text-align:end}
.bk-muted{font-size:13px;color:var(--bk-mut)}
.bk-total{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--bk-line);font-weight:700;font-size:20px}
.bk-go,.bk-again{width:100%;margin-top:16px;border:0;border-radius:12px;background:var(--bk-a);color:#fff;padding:14px;font-weight:700;font-size:15px}
.bk-go:hover:not(:disabled){filter:brightness(1.08)}
.bk-go:disabled{background:#cfd2da;cursor:not-allowed}
.bk-again{background:#fff;color:var(--bk-a);box-shadow:inset 0 0 0 1.5px var(--bk-a)}
.bk-note{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:12px;color:var(--bk-mut)}
.bk-note .ic{width:15px;height:15px}
.bk-done{margin-top:16px;padding-top:16px;border-top:1px solid var(--bk-line);animation:sd-in .3s ease}
.bk-done:focus{outline:none}
.bk-done__h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:#16794a;margin-bottom:6px}
.bk-ref{margin-bottom:8px;font-size:14px}
.bk-ref b{font-family:ui-monospace,Menlo,monospace;color:var(--bk-a);font-size:16px}
.bk-grid{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:8px}
.bk-grid__h{text-align:center;font-size:13px;font-weight:700;padding-bottom:4px}
.bk-grid__h em{display:block;font-weight:400;color:var(--bk-mut);font-size:12px}
.bk-cell__in{display:grid;justify-items:center;background:#fff;border:1.5px solid var(--bk-line);border-radius:12px;padding:9px 4px;transition:border-color .15s ease,background-color .15s ease}
.bk-cell__in strong{font-size:14px}
.bk-cell__in em{font-size:11px;color:var(--bk-mut);text-align:center;line-height:1.3}
@media (max-width:980px){.bk{grid-template-columns:1fr}.bk-sum{position:static}.bk-opts--4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bk-opts,.bk-opts--4{grid-template-columns:1fr}.bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.dm--salon{--a:#6d2e46;--gold:#8a6a36;--ink:#2a1a20;--mut:#7a6068;--line:#eadcd8;--cream:#faf5f0;--bk-a:#6d2e46;--bk-tint:#f6e9ee;--bk-ring:rgba(109,46,70,.12);--bk-line:#eadcd8;--bk-mut:#76585f;background:var(--cream);color:var(--ink)}
.sn-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sn-head{position:sticky;top:0;z-index:20;background:rgba(250,245,240,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sn-head__in{display:flex;align-items:center;gap:28px;height:76px}
.sn-logo{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600;text-decoration:none;color:var(--a)}
html[lang="ar"] .sn-logo{font-family:"Tajawal",sans-serif;font-weight:700;font-size:22px}
.sn-logo__m{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--a);color:#f6e8dc;font-family:"Playfair Display",Georgia,serif;font-size:20px}
.sn-nav{display:flex;gap:28px;margin-inline-start:auto}
.sn-nav a{text-decoration:none;font-size:14px;font-weight:500;color:var(--mut)}
.sn-nav a:hover{color:var(--a)}
.sn-head__tools{display:flex;align-items:center;gap:10px}
.sn-head .dm-lang{color:var(--mut)}
.sn-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--a);color:#fff;padding:14px 24px;font-weight:600;font-size:15px;text-decoration:none;transition:background-color .15s ease}
.sn-btn:hover{background:#5a2439}
.sn-btn--sm{padding:10px 18px;font-size:14px}
.sn-btn--ghost{background:transparent;color:var(--a);box-shadow:inset 0 0 0 1.5px var(--a)}
.sn-btn--ghost:hover{background:#f3e6ea}
.sn-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:56px 40px}
.sn-eyebrow{color:var(--gold);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
html[lang="ar"] .sn-eyebrow{letter-spacing:0;font-size:15px}
.sn-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(40px,5.4vw,68px);line-height:1.04;letter-spacing:-.02em;color:var(--a);margin-bottom:20px}
html[lang="ar"] .sn-hero h1{font-family:"Tajawal",sans-serif;font-weight:700;line-height:1.3;letter-spacing:0}
.sn-lede{font-size:17px;color:var(--mut);max-width:48ch;margin-bottom:28px}
.sn-row{display:flex;flex-wrap:wrap;gap:12px}
.sn-hours{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:14px;color:var(--mut)}
.sn-hours .ic{color:var(--gold)}
.sn-art{width:100%;height:auto;max-height:560px}
.sn-sec{padding-block:88px}
.sn-sec h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(30px,3.6vw,44px);color:var(--a);margin-bottom:36px;letter-spacing:-.01em}
html[lang="ar"] .sn-sec h2{font-family:"Tajawal",sans-serif;font-weight:700;letter-spacing:0}
.sn-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sn-menu__g h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
html[lang="ar"] .sn-menu__g h3{letter-spacing:0;font-size:16px}
.sn-menu__g li{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:16px}
.sn-menu__g i{flex:1;border-bottom:1px dotted #d6c2bc;transform:translateY(-4px)}
.sn-menu__g b{font-weight:600;color:var(--a);white-space:nowrap}
.sn-sec--book{background:#fff;border-block:1px solid var(--line)}
.dm--salon .bk-opt__in,.dm--salon .bk-chip__in{border-radius:16px}
.sn-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn-person{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;text-align:center}
.sn-mono{display:inline-grid;place-items:center;width:96px;height:96px;border-radius:50%;font-family:"Playfair Display",Georgia,serif;font-size:36px;color:#fff;margin-bottom:16px}
html[lang="ar"] .sn-mono{font-family:"Tajawal",sans-serif;font-weight:700}
.sn-mono--0{background:linear-gradient(135deg,#c98fa3,#6d2e46)}.sn-mono--1{background:linear-gradient(135deg,#e3c29a,#b08d57)}.sn-mono--2{background:linear-gradient(135deg,#a9a1c9,#5b4d86)}
.sn-person h3{font-size:19px;margin-bottom:4px}
.sn-person p{font-size:14px;color:var(--mut)}
.sn-sec--dark{background:var(--a);color:#f6e8dc}
.sn-sec--dark h2{color:#fff;margin-bottom:12px}
.sn-sec--dark .sn-eyebrow{color:#e3c29a}
.sn-visit{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.sn-visit__l{display:grid;gap:14px}
.sn-visit__l li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}
.sn-visit__l .ic{color:#e3c29a}
.sn-foot{padding-block:28px 96px;color:var(--mut);font-size:14px}
@media (max-width:980px){.sn-hero__in,.sn-visit{grid-template-columns:1fr}.sn-art{max-width:420px;margin:0 auto}.sn-menu{grid-template-columns:1fr 1fr}.sn-nav{display:none}.sn-head__tools{margin-inline-start:auto}}
@media (max-width:640px){.sn-menu,.sn-team{grid-template-columns:1fr}.sn-sec{padding-block:64px}}

.dm--tutor{--a:#1d4f91;--a2:#2f6fd1;--ink:#0f1b2d;--mut:#5b6b82;--line:#e2e8f2;--tint:#f4f7fc;--bk-a:#1d4f91;--bk-tint:#eaf1fb;--bk-ring:rgba(29,79,145,.12);--bk-line:#dfe6f1;--bk-mut:#55657c;background:#fff;color:var(--ink);font-family:"Manrope","Inter",system-ui,sans-serif}
html[lang="ar"] .dm--tutor{font-family:"Tajawal",sans-serif}
.tu-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.tu-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tu-head__in{display:flex;align-items:center;gap:28px;height:70px}
.tu-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.02em}
html[lang="ar"] .tu-logo{letter-spacing:0}
.tu-logo__m{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--a);color:#fff}
.tu-nav{display:flex;gap:26px;margin-inline-start:auto}
.tu-nav a{text-decoration:none;font-weight:600;font-size:14px;color:var(--mut)}
.tu-nav a:hover{color:var(--a)}
.tu-head__tools{display:flex;align-items:center;gap:10px}
.tu-head .dm-lang{color:var(--mut)}
.tu-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;background:var(--a);color:#fff;padding:13px 22px;font-weight:700;font-size:15px;text-decoration:none}
.tu-btn:hover{background:#163f75}
.tu-btn--sm{padding:9px 16px;font-size:14px}
.tu-btn--ghost{background:#fff;color:var(--a);box-shadow:inset 0 0 0 1.5px #c9d6ea}
.tu-btn--ghost:hover{background:var(--tint)}
.tu-hero{background:radial-gradient(800px 380px at 90% 10%,#dfeafd,transparent 70%),linear-gradient(180deg,#f7faff,#fff)}
.tu-hero__in{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding-block:72px}
.tu-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--a);margin-bottom:22px;box-shadow:0 4px 12px -6px rgba(29,79,145,.3)}
.tu-pill .ic{width:15px;height:15px;color:#f5a623}
.tu-hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:800;margin-bottom:18px;max-width:18ch}
html[lang="ar"] .tu-hero h1{letter-spacing:0;line-height:1.35;font-weight:700}
.tu-lede{font-size:18px;color:var(--mut);max-width:52ch;margin-bottom:28px}
.tu-row{display:flex;flex-wrap:wrap;gap:12px}
.tu-stats{display:grid;gap:14px}
.tu-stats li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:0 14px 30px -24px rgba(15,27,45,.4)}
.tu-stats strong{display:block;font-size:30px;font-weight:800;color:var(--a);letter-spacing:-.02em}
.tu-stats span{font-size:14px;color:var(--mut)}
.tu-sec{padding-block:80px}
.tu-sec--tint{background:var(--tint)}
.tu-sec h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;margin-bottom:8px}
html[lang="ar"] .tu-sec h2{letter-spacing:0;font-weight:700}
.tu-muted{color:var(--mut);margin-bottom:32px}
.tu-sec--tint h2,#prices h2{margin-bottom:32px}
.tu-tutors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tu-tutor{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.tu-mono{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;font-weight:800;font-size:22px;color:#fff;flex:none}
.tu-mono--0{background:linear-gradient(135deg,#2f6fd1,#1d4f91)}.tu-mono--1{background:linear-gradient(135deg,#27b39b,#127a6a)}.tu-mono--2{background:linear-gradient(135deg,#f5a623,#c46d00)}
.tu-tutor h3{font-size:17px}
.tu-tutor p{font-size:14px;color:var(--mut)}
.tu-tutor em{font-size:12px;font-weight:700;color:var(--a)}
.tu-prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px}
.tu-price{border:1px solid var(--line);border-radius:22px;padding:28px}
.tu-price--hi{background:var(--a);color:#fff;border-color:var(--a)}
.tu-price h3{font-size:18px;margin-bottom:8px}
.tu-price__n{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:18px}
.tu-price__n em{font-size:14px;font-weight:500;opacity:.7;margin-inline-start:8px;letter-spacing:0}
.tu-price ul{display:grid;gap:10px}
.tu-price li{display:flex;gap:10px;align-items:center;font-size:15px}
.tu-price .ic{color:#27b39b}
.tu-price--hi .ic{color:#9cc3ff}
.tu-foot{border-top:1px solid var(--line);padding-block:28px 96px}
.tu-foot__in{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--mut);font-size:14px}
@media (max-width:980px){.tu-hero__in{grid-template-columns:1fr}.tu-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tu-tutors{grid-template-columns:1fr}.tu-nav{display:none}.tu-head__tools{margin-inline-start:auto}}
@media (max-width:640px){.tu-stats,.tu-prices{grid-template-columns:1fr}.tu-sec{padding-block:60px}}

.sd-search{min-width:0}
.sd-main>*,.sd-grid>*,.au-main>*,.au-cols>*,.au-stack>*{min-width:0}
@media (max-width:560px){.sd-top>.sd-top__tools>.sd-av{display:none}.sd-top{gap:10px}.au-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.au-table{min-width:0;font-size:13px}.au-table th,.au-table td{padding:9px 6px}.au-table tbody th .au-av{display:none}.au-pill{padding:3px 7px}}
.sn-logo,.tu-logo,.cl-logo{white-space:nowrap}
@media (max-width:640px){.sn-head__tools .sn-btn,.tu-head__tools .tu-btn{display:none}.sn-logo{font-size:20px}.sn-head__in{gap:12px}}
