@font-face{font-family:"Scheherazade New";src:url(fonts/ScheherazadeNew-Regular.woff) format("woff");font-weight:400 500;font-display:swap;size-adjust:116%}
@font-face{font-family:"Scheherazade New";src:url(fonts/ScheherazadeNew-SemiBold.woff) format("woff");font-weight:600;font-display:swap;size-adjust:116%}
@font-face{font-family:"Scheherazade New";src:url(fonts/ScheherazadeNew-Bold.woff) format("woff");font-weight:700 900;font-display:swap;size-adjust:116%}
:root{
  --teal-900:#0D3F44;--teal-700:#145A5E;--teal-500:#1F7A76;--teal-100:#DCECEA;--teal-50:#EEF5F4;
  --gold:#C49A52;--bg:#F4F8F7;--card:#fff;--line:#DFE8E6;--ink:#16302F;--ink-2:#4F6866;
  --ok:#2F7D32;--ok-t:#E8F3E8;--bad:#B3261E;--bad-t:#FBEAE9;--warn:#9A6B00;--warn-t:#FFF5DB;
  --f:"Scheherazade New","Times New Roman",serif;color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font:400 20px/1.7 var(--f);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:var(--teal-700)}
button,input,select,textarea{font:inherit;color:inherit}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .in{max-width:1200px;margin:auto;padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.top img{height:56px;width:auto}
.top .sp{flex:1}
.who{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink-2)}
.who b{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:8px 18px;font-weight:700;font-size:19px;cursor:pointer;background:var(--teal-700);color:#fff;text-decoration:none;line-height:1.5;min-height:44px}
.btn:hover{background:var(--teal-900)}
.btn:disabled{opacity:.55;cursor:default}
.btn.ghost{background:#fff;color:var(--teal-700);border-color:var(--line)}
.btn.ghost:hover{background:var(--teal-50)}
.btn.ok{background:var(--ok)}.btn.bad{background:var(--bad)}
.btn.sm{padding:4px 12px;font-size:17px;min-height:36px;border-radius:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px}
.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.auth{width:100%;max-width:480px}
.auth .logo{display:block;height:84px;width:auto;margin:0 auto 14px}
.auth h1{margin:0 0 4px;text-align:center;font-size:30px;color:var(--teal-900)}
.auth p.sub{margin:0 0 20px;text-align:center;color:var(--ink-2);font-size:18px}
.fld{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.fld label{font-weight:700;font-size:18px}
.fld small{color:var(--ink-2);font-size:16px}
.in-t{width:100%;border:1px solid #C9D6D3;border-radius:12px;padding:8px 14px;background:#fff;min-height:48px;font-size:20px}
.in-t:focus{outline:3px solid var(--teal-100);border-color:var(--teal-500)}
input[type=email].in-t,input[type=tel].in-t,input[type=password].in-t{direction:ltr;text-align:right}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.msg{border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:18px}
.msg.bad{background:var(--bad-t);color:var(--bad)}
.msg.ok{background:var(--ok-t);color:var(--ok)}
.msg.warn{background:var(--warn-t);color:var(--warn)}
.links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:18px;flex-wrap:wrap}
.w100{width:100%}
.sched{display:grid;grid-template-columns:repeat(var(--d),minmax(150px,1fr));gap:10px;overflow-x:auto}
.sday{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}
.sday>b{color:var(--teal-900);font-size:19px;text-align:center}
.sslot{background:var(--teal-50);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;font-size:17px;line-height:1.5}
.sslot .st{direction:ltr;text-align:right;font-weight:700;color:var(--teal-700)}
.sslot .ss{font-weight:700}.sslot .sr{color:var(--ink-2)}
.empty{padding:24px;text-align:center;color:var(--ink-2);background:#fff;border:1px dashed var(--line);border-radius:14px}
@media (max-width:640px){.sched{grid-template-columns:1fr}}

/* المخطوطة */
.callig{display:block;flex:none;background:currentColor;-webkit-mask:url(img/calligraphy.svg) center/contain no-repeat;mask:url(img/calligraphy.svg) center/contain no-repeat;aspect-ratio:1993/303}
.auth .callig{width:min(340px,92%);height:auto;margin:6px auto 18px;color:var(--teal-900)}
.top .callig{height:40px;color:var(--teal-900)}
@media (max-width:560px){.top .callig{height:30px}}

/* لون الرابط التجاري */
html[data-site="commercial"]{--teal-900:#0B4F33;--teal-950:#073823;--teal-700:#136B44;--teal-500:#1E8A58;--teal-100:#D9EEE1;--teal-50:#EDF7F0}

html[data-site="commercial"] .instOnly{display:none!important}
html[data-site="institute"] .comOnly{display:none!important}
