/* =====================================================================
   مظهر المنصة: دافئ ولطيف — خط تجوال المدوّر، ألوان فيروزي ومرجاني، أزرار حبّة، فقاعات دردشة، حركات ناعمة
   يُحمَّل بعد style.css فيعدّل المظهر فقط دون المساس بالسلوك. يدعم الفاتح والداكن تلقائياً.
   ===================================================================== */
:root{
  --bg:#f3f8f7; --bg2:#e8f3f1; --card:#ffffff; --ink:#173037; --mute:#566c74; --line:#dbe9e6;
  --brand:#0b7f70; --brand2:#086357; --brand-soft:#d9f3ee; --accent:#c8452c; --accent-soft:#ffe6df;
  --ok:#22b573; --warn:#f2a13a; --bad:#ef5b5b; --violet:#8b6cf0;
  --r-sm:12px; --r:18px; --r-lg:24px; --pill:999px;
  --shadow:0 2px 10px rgba(20,60,60,.07); --shadow-lg:0 14px 40px rgba(20,60,60,.16);
  --grad:linear-gradient(135deg,#0b8272 0%,#0a7568 55%,#167f93 100%);
  --grad-warm:linear-gradient(135deg,#c8452c,#c23159);
  --font:"Tajawal","Cairo","Segoe UI",Tahoma,Arial,sans-serif;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#0e1a20; --bg2:#122229; --card:#16272f; --ink:#e9f3f1; --mute:#93aab1; --line:#24404a;
  --brand:#1fc4ae; --brand2:#17a894; --brand-soft:#123b38; --accent:#ff8a6b; --accent-soft:#3a2420;
  --shadow:0 2px 12px rgba(0,0,0,.35); --shadow-lg:0 16px 46px rgba(0,0,0,.55);
  --grad:linear-gradient(135deg,#0b8272 0%,#0a7568 55%,#167f93 100%);
}}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.65;background:
  radial-gradient(1200px 500px at 85% -10%,var(--brand-soft),transparent 60%),
  radial-gradient(900px 420px at -10% 110%,var(--accent-soft),transparent 55%),var(--bg);
  background-attachment:fixed;letter-spacing:.1px}
button,input,select,textarea{font-family:var(--font)}
input,select,textarea{font-size:16px} /* يمنع تكبير آيفون التلقائي عند التركيز */
h1,h2,h3,h4{font-weight:800;letter-spacing:0}
::selection{background:var(--brand);color:#fff}
a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand2)}
*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}

/* ---------- الأزرار: حبّات ناعمة بتأثير ضغط ---------- */
button{border-radius:var(--pill);padding:9px 16px;border:1.5px solid var(--line);background:var(--card);font-weight:500;
  transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
button:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}
button:active{transform:translateY(1px) scale(.97);box-shadow:none}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}
button.p,button.on{background:var(--grad);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 38%,transparent)}
button.p:hover,button.on:hover{filter:brightness(1.06);background:var(--grad)}
button.d{background:var(--grad-warm);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(255,107,139,.32)}
button.sm{padding:5px 12px;font-size:13.5px}
button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- الحقول ---------- */
input,select,textarea{border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--card);padding:11px 14px;
  transition:border-color .18s ease,box-shadow .18s ease}
input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);outline:none}
input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:18px;height:18px}
input[type=range]{accent-color:var(--brand)}
::placeholder{color:color-mix(in srgb,var(--mute) 80%,transparent)}

/* ---------- البطاقات والرأس ---------- */
.card{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow)}
.auth{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:26px;animation:pop .45s cubic-bezier(.2,.9,.3,1.2)}
.auth h1{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:27px;font-weight:800}
.top{background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(20,60,60,.06)}
.logo{border-radius:14px;background:var(--grad);box-shadow:0 3px 10px color-mix(in srgb,var(--brand) 35%,transparent)}
.tip{background:var(--brand-soft);border-radius:var(--r-sm);border:1px dashed color-mix(in srgb,var(--brand) 45%,transparent)}

/* ---------- الحالات: حبّات ملوّنة بنقطة ---------- */
.chip{padding:4px 12px;font-weight:700;font-size:12.5px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.chip.s-online::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-inline-end:6px;animation:pulse 1.8s infinite}
.badge{background:var(--grad-warm);box-shadow:0 2px 6px rgba(255,107,139,.4)}

/* ---------- التبويبات: أقراص قابلة للتمرير ---------- */
.tabs{gap:6px}
.side .tabs{overflow-x:auto;flex-wrap:nowrap;padding:4px 2px 8px;scrollbar-width:none}
.side .tabs::-webkit-scrollbar{display:none}
.side .tabs button{background:var(--bg2);border-color:transparent;font-weight:700}
.side .tabs button.on{background:var(--grad);color:#fff}

/* ---------- بطاقات الفريق ---------- */
.tile{border-radius:var(--r);border:2px solid transparent;background:var(--card);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .2s ease}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.tile.speaking,.tile.canspeak{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 28%,transparent),var(--shadow)}
.tile .av,.mchip .av{box-shadow:0 3px 10px rgba(0,0,0,.2);font-weight:800}

/* ---------- المهام ---------- */
.task{border-radius:var(--r);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);padding:14px;transition:transform .15s ease,box-shadow .2s ease}
.task:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.task h4{font-size:16.5px}
.st{padding:3px 11px;font-weight:700}
.pri-high{border-inline-start:5px solid var(--bad)}.pri-mid{border-inline-start:5px solid var(--warn)}.pri-low{border-inline-start:5px solid var(--ok)}

/* ---------- الدردشة: فقاعات لطيفة ---------- */
.msgs{gap:10px;padding:6px 2px;max-height:380px}
.msg{background:var(--card);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:9px 14px;max-width:88%;align-self:flex-start;
  box-shadow:var(--shadow);animation:msgin .25s ease}
.msg.own{background:var(--grad);color:#fff;border:0;border-radius:18px 18px 6px 18px;align-self:flex-end;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent)}
.msg.own b,.msg.own .mute{color:#fff!important;opacity:.92}
.msg b{font-size:13px;font-weight:800}
.msg img{border-radius:14px!important}
#cf{align-items:center}
#cf input{border-radius:var(--pill);padding-inline:18px}
#cf button.p{border-radius:var(--pill)}

/* ---------- الإشعارات والنوافذ ---------- */
.toast{background:var(--card);color:var(--ink);border:1px solid var(--line);border-inline-start:6px solid var(--brand);border-radius:16px;
  padding:13px 16px;box-shadow:var(--shadow-lg);animation:toastin .32s cubic-bezier(.2,.9,.3,1.15);font-weight:500}
.toast.warn{background:var(--card);border-inline-start-color:var(--warn);color:var(--ink)}
.toast.q{background:var(--card);border-inline-start-color:var(--violet);color:var(--ink)}
.toast.ai{background:var(--card);border-inline-start-color:#2bb7c9;color:var(--ink)}
#modal{background:rgba(10,30,34,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#modal .card{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;animation:pop .28s cubic-bezier(.2,.9,.3,1.2)}
#modal h3{margin-top:0}

/* ---------- المنصة الرئيسية والجداول ---------- */
.stage{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}
.ctrl button{box-shadow:var(--shadow)}
.ev{border-radius:var(--r-sm);margin:4px 0;background:var(--card);border:1px solid var(--line);border-bottom:1px solid var(--line)}
table{border-radius:var(--r-sm);overflow:hidden}
th{background:var(--brand-soft);font-weight:800;color:var(--brand2)}
.bar{height:9px;border-radius:99px}.bar i{background:var(--grad)}
.mstrip{border-bottom:0;padding-bottom:12px}
.mchip small{font-weight:700}
#landing h2{color:var(--brand);font-weight:800}
#landing .g div{border-radius:var(--r);box-shadow:var(--shadow);transition:transform .15s ease}
#landing .g div:hover{transform:translateY(-3px)}

/* ---------- حركات ---------- */
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes msgin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes toastin{from{opacity:0;transform:translateX(-24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
