/* (2 نوفمبر 2026، طلب المستخدم) نفس واجهة عيادة د. عبد الرحمن (برنامج_العيادة/static/clean.css) بألوان الصيدلية:
   تركواز غامق + تركواز الشعار + خلفية فاتحة، كروت بيضاء بحد، أيقونات خطية، والجداول كروت على الموبايل.
   ملف لوحده فوق style.css: الألوان والشكل بس، مفيش أي منطق هنا. */
:root{--brand:#1B97A3;--brand-dark:#0E3D44;--brand-soft:#D6EFF1;--brand-2:#8FD8DE;--ink:#12262A;--muted:#4B6468;--line:#C3D5D7;--bg:#E6EFF0;--card:#fff;
  --side:#0E3D44;--side-2:#0E3D44;--side-ink:#D5E8EA;--radius:14px;--shadow:0 1px 4px rgba(14,61,68,.12)}
body{background:var(--bg);color:var(--ink)}
a{color:#14727C}
a:hover{color:#1B97A3}
h1,h2,h3{color:#0E3D44}
.lu{vertical-align:-.17em;flex-shrink:0}
.clk,[data-href]{cursor:pointer}
.filter-note{margin-bottom:14px}

/* القائمة الجانبية */
.side{background:#0E3D44;box-shadow:none}
.side .logo{border-bottom-color:rgba(255,255,255,.12)}
.side .logo span.sub{color:#A9D3D7}
.side .sec{color:#8FB5BA;font-size:11.5px}
.side a{border-radius:10px;color:#D5E8EA}
.side a .lu{color:#8FD8DE}
.side a:hover{background:rgba(255,255,255,.08)}
.side a.on{background:#8FD8DE;color:#0E3D44;box-shadow:none}
.side a.on .lu{color:#0E3D44}
img.mark{box-shadow:none}

/* الشريط العلوي: كارت أبيض على الكمبيوتر، وشريط غامق على الموبايل */
.top{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);border-radius:14px;margin:16px 24px 0;padding:10px 16px;position:static;box-shadow:var(--shadow)}
.top strong{color:#0E3D44;font-size:16px}
.branch-chip{background:#D6EFF1;color:#0E3D44;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700;white-space:nowrap}
.top .who b{color:#0E3D44}
.content{padding-top:16px}
.menu-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.menu-btn .lu{width:22px;height:22px}
@media(max-width:900px){
  .top{background:#0E3D44;border:0;border-radius:0;margin:0;padding:10px 12px;position:sticky;top:0;box-shadow:0 1px 3px rgba(14,61,68,.25)}
  .top strong{color:#fff;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .branch-chip{margin-inline-start:auto;background:rgba(143,216,222,.2);color:#BDECEF;font-size:12px;padding:1px 10px}
  .top .who{display:none}
}

/* الكروت */
.card,details.fold,.status-card,.tile,.table-wrap,.perm-group{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.card,.status-card{border-radius:14px}
.status-card.in{background:#E7F8F1;border-color:#8FD9BF}

/* البانر */
.hero{background:#123F47;border-radius:16px;box-shadow:none;color:#fff}
.hero .l{color:#C5DCDF;opacity:1}
.hero .row2{color:#C5DCDF}
.hero .row2 b{color:#fff}

/* كروت الأرقام */
.kpi{background:#D9E6E8;border:1px solid transparent;box-shadow:none;border-radius:14px}
.kpi .l{color:#1E3A40;font-weight:700}
.kpi .v{color:#0E3D44}
.kpi .s{color:#3A5559}
.kpi.gold{background:#FBE3A9;border-color:#F2CD74;border-top:1px solid #F2CD74}
.kpi.blue{background:#BFE3F7;border-color:#8FCBEC;border-top:1px solid #8FCBEC}
.kpi.red{background:#FBD5D5;border-color:#F4B0B0;border-top:1px solid #F4B0B0}
.kpi.accent{background:#BDE9E6;border-color:#8FD8D2;border-top:1px solid #8FD8D2}
.kpi .ic{display:grid;place-items:center;width:34px;height:34px;left:12px;top:12px;background:#fff;border-radius:10px;font-size:18px;color:#14727C;opacity:1}
.kpi.gold .ic{color:#92600A}.kpi.blue .ic{color:#1C7FB6}.kpi.red .ic{color:#B91C1C}
.kpi:has(.ic) .l{padding-left:42px}

/* الأزرار */
.btn{background:#0E3D44;border:1px solid #0E3D44;color:#fff;box-shadow:none}
.btn:hover{background:#14525A;color:#fff}
.btn.sec{background:#fff;color:#0E3D44;border-color:#C3D5D7;font-weight:600}
.btn.sec:hover{background:#EEF5F6;color:#0E3D44}
.btn.ok{background:#16A34A;border-color:#16A34A}
.btn.ok:hover{background:#128A3E}
.btn.bad{background:#DC2626;border-color:#DC2626}
.btn.warn{background:#D97706;border-color:#D97706}
.btn.ghost{background:transparent;border-color:transparent;color:var(--bad)}
.btn.ghost:hover{background:var(--bad-soft);color:var(--bad)}

/* الحقول */
input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none}
input:focus,select:focus,textarea:focus{border-color:#1B97A3;outline:2px solid rgba(27,151,163,.18);outline-offset:0}
input::placeholder,textarea::placeholder{color:#6B8387;opacity:1}
label{color:#1E3A40}

/* الجداول */
th{background:#D6E6E8;color:#0E3D44}
tfoot td{background:#EEF5F6}
tbody tr:hover{background:#F4F9F9}
.chip{border-color:var(--line)}
.chip.on{background:#0E3D44;border-color:#0E3D44}
.badge{background:#E3ECEE;color:#1E3A40}
.b-brand{background:#0E3D44;color:#fff}

/* الرسائل */
.flash{box-shadow:none}
.flash.ok{background:#ECFDF5;border:1px solid #A7E8CC}
.flash.warn{background:#FFFBEB;border:1px solid #F6DFA9}
.flash.error{background:#FEF2F2;border:1px solid #F4B0B0;font-size:15px}
.note{background:#FFFBEB;border:1px solid #F6DFA9}
.hint{background:#E7F6F7;color:#14525A;border:1px solid #BFE3E6}

/* المربعات */
.tile{border-radius:14px;color:#0E3D44}
.tile:hover{border-color:#8FD8DE;background:#fff;box-shadow:0 2px 8px rgba(14,61,68,.14)}
.tile .ic{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 6px;background:#D6EFF1;color:#14727C;border-radius:12px;font-size:22px}

/* الدخول واختيار الفرع */
.auth{background:#0E3D44}
.auth .box{box-shadow:none}
.branch-pick{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.branch-now{display:flex;align-items:center;justify-content:space-between;background:#E7F6F7;border:1px solid #BFE3E6;border-radius:10px;padding:8px 12px;margin-bottom:12px;color:#0E3D44}

/* الجداول على الموبايل كروت: اسم الخانة والقيمة في عمودين ثابتين، والأرقام في شريط واحد */
@media screen and (max-width:700px){
  body{overflow-x:clip}
  .card:has(table.rt),.table-wrap:has(table.rt){background:none;border:0;box-shadow:none;padding:0;overflow:visible;border-radius:0}
  table.rt,table.rt tbody,table.rt tfoot{display:block;width:100%}
  table.rt .rth{display:none}
  table.rt tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;background:#fff;border:1px solid #C3D5D7;border-radius:12px;padding:10px 12px;margin-bottom:10px;box-shadow:0 1px 3px rgba(14,61,68,.10)}
  table.rt tr.hl{background:#FFFAF0}
  table.rt td{grid-column:1/-1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:baseline;border:0;padding:2px 0;direction:rtl;text-align:right;white-space:normal;width:auto;background:none;min-width:0}
  table.rt td[data-l]::before{content:attr(data-l);color:#4B6468;font-size:12.5px;font-weight:600}
  table.rt td:not([data-l]){display:block}
  table.rt td.rempty{display:none}
  table.rt .rv{min-width:0;unicode-bidi:plaintext;text-align:right;overflow-wrap:anywhere}
  table.rt td:first-child .rv{font-weight:700;color:#0E3D44}
  table.rt td.num{grid-column:auto;display:block;background:#E7EFF0;border-radius:8px;padding:5px 8px;text-align:center}
  table.rt td.num::before{display:block;margin-bottom:1px}
  table.rt td.num .rv{text-align:center;font-weight:700;color:#0E3D44}
  table.rt tfoot tr{background:#EEF5F6}
  input[type=date]{direction:ltr;text-align:right}
}
/* اللي بيتداس بيبان إنه بيتداس (على الكمبيوتر بس، والطباعة مالهاش دعوة) */
@media screen and (hover:hover){
  tr[data-href]:hover td{background:#E7F6F7}
  .item[data-href]:hover,.sum-line:has(>a.stretch):hover{background:#EEF6F7}
  .kpi:has(>a.stretch):hover{box-shadow:0 2px 8px rgba(14,61,68,.18)}
  .hero-main:has(>a.stretch):hover .v,.hero .row2>div:has(>a.stretch):hover b{text-decoration:underline}
}
@media print{.lu{display:none}.top{display:none}}
