:root{--p:#5f2eea;--b:#1fa2ff;--bg:#f4f7fb;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e3ebf6;--side:250px;--r:18px;--shadow:0 7px 20px rgba(15,23,42,.045)}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:12px;line-height:1.35;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;background:var(--bg)}.app-sidebar{position:fixed;top:0;bottom:0;width:var(--side);z-index:50;background:linear-gradient(180deg,#6628e6,#159eea);padding:14px 12px;display:flex;flex-direction:column;gap:12px;color:#fff;overflow:hidden}.app-main{min-height:100vh;padding:10px 12px 14px}.brand{text-align:center;padding:3px 6px 8px}.brand-mark{width:62px;height:52px;border-radius:18px;background:#fff;color:#5f2eea;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:950}.brand h2{margin:0;font-size:21px;line-height:1}.brand p{margin:4px 0 0;font-size:10px;font-weight:850}.side-menu{display:grid;gap:7px;min-height:0;overflow:auto;padding:1px}.side-item{min-height:46px;border-radius:15px;padding:7px 11px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.10)}.side-item.active{background:rgba(29,20,122,.54)}.side-item i{font-style:normal;text-align:center}.side-item b{font-size:12px;font-weight:950}.side-item small{grid-column:2;font-size:8px;opacity:.9;margin-top:-4px}.logout-btn{margin-top:auto;min-height:44px;border-radius:15px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.top-header{min-height:56px;background:#fff;border:1px solid var(--line);border-radius:20px;margin:0 0 8px;padding:8px 12px;display:grid;grid-template-columns:230px minmax(260px,1fr) auto;gap:10px;align-items:center;box-shadow:var(--shadow)}.user-box{display:flex;align-items:center;gap:8px}.user-avatar{width:38px;height:38px;border-radius:14px;background:#eef2ff;display:flex;align-items:center;justify-content:center}.user-box b,.user-box small{display:block}.user-box b{font-size:12px}.user-box small{font-size:10px;color:var(--muted);font-weight:800}.global-search{height:38px;border:1px solid #dbe6f3;border-radius:14px;background:#fbfdff;display:flex;align-items:center;padding:0 8px}.global-search input{border:0;background:transparent;outline:0;width:100%;height:100%;font-weight:850}.global-search button{border:0;background:#eef2ff;border-radius:11px;width:30px;height:30px;cursor:pointer}.top-actions{display:flex;align-items:center;gap:7px}.lang-switch,.top-pill{height:38px;border-radius:13px;border:1px solid #dbe6f3;background:#fff;color:#0f172a;font-weight:950;display:flex;align-items:center;justify-content:center;min-width:38px;padding:0 10px}.lang-switch.active{background:linear-gradient(135deg,var(--p),var(--b));color:#fff;border:0}.top-pill{flex-direction:column;min-width:90px}.top-pill b{font-size:12px}.top-pill small{font-size:9px;color:var(--muted)}.page-header{min-height:84px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f3ecff,#fff 45%,#fff);box-shadow:var(--shadow);padding:14px 20px;margin:0 0 9px;display:flex;flex-direction:column;justify-content:center}.page-header span{background:#eef2ff;color:#4338ca;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:950;display:inline-flex;width:max-content}.page-header h1{margin:5px 0 3px;font-size:28px;line-height:1.15;font-weight:950}.page-header p{margin:0;color:var(--muted);font-size:12px;font-weight:850}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:9px}.kpi-card{height:72px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:8px 10px;border-inline-end:4px solid var(--tone,#5f2eea);overflow:hidden}.kpi-icon{width:36px;height:36px;border-radius:13px;background:var(--tone-bg,#eef2ff);color:var(--tone,#5f2eea);display:flex;align-items:center;justify-content:center;font-size:17px}.kpi-text{text-align:center;min-width:0}.kpi-text small,.kpi-text span{display:block;color:var(--muted);font-weight:900;font-size:9.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-text b{display:block;font-size:18px;line-height:1.08;font-weight:950;margin:2px 0}.dash-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:9px;margin-bottom:9px}.panel,.table-card{background:#fff;border:1px solid var(--line);border-inline-start:4px solid #5f2eea;border-radius:18px;box-shadow:var(--shadow);padding:12px;min-width:0}.panel h2,.table-card h2{font-size:17px;margin:0 0 10px;font-weight:950}.chart-bars{height:190px;display:flex;align-items:end;gap:12px;border:1px solid #edf2fb;border-radius:14px;padding:14px}.bar{flex:1;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#5f2eea,#1fa2ff);min-height:8px;position:relative}.bar span{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9px;color:#64748b;font-weight:850}.donut{width:180px;height:180px;border-radius:50%;margin:auto;display:flex;align-items:center;justify-content:center}.donut.active{background:conic-gradient(#3b82f6 0 var(--a,0),#22c55e var(--a,0) var(--b2,0),#f59e0b var(--b2,0) var(--c,0),#e5e7eb var(--c,0))}.donut.empty{background:#eef2ff}.donut>div{width:96px;height:96px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #edf2fb}.donut b{font-size:16px}.branch-row{display:grid;grid-template-columns:1fr 80px;gap:8px;align-items:center;margin:11px 0}.branch-row b{font-size:11px}.branch-row span{font-weight:950}.branch-bar{grid-column:1/-1;height:10px;background:#eef2ff;border-radius:999px;overflow:hidden}.branch-bar i{display:block;height:100%;background:linear-gradient(90deg,#5f2eea,#1fa2ff);border-radius:999px}.alert-row{min-height:42px;border:1px solid #edf2fb;background:#fbfdff;border-radius:13px;margin-bottom:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-btn{height:44px;border:1px solid #dbe6f3;border-radius:14px;background:#fff;color:#1e1b4b;font-weight:950;display:flex;align-items:center;justify-content:center;text-align:center}.tables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mini-list{display:grid;gap:8px}.mini-row,.empty-box{min-height:38px;border:1px solid #edf2fb;border-radius:12px;background:#fbfdff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-weight:850;color:#64748b}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.btn{height:34px;border:1px solid #dbe6f3;border-radius:12px;background:linear-gradient(135deg,var(--p),var(--b));color:#fff;font-weight:950;padding:0 13px;display:inline-flex;align-items:center;justify-content:center}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 90px;gap:8px;margin-bottom:10px}.input{height:38px;border:1px solid #dbe6f3;border-radius:13px;padding:0 12px;font-family:inherit}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th{height:34px;background:#f8fafc;color:#475569;font-size:10.5px;font-weight:950}.data-table td{height:44px;border-top:1px solid #edf2fb;text-align:center;font-weight:850;font-size:11px;padding:6px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:#dcfce7;color:#047857;font-size:10px;font-weight:950}.placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}.placeholder h2{font-size:24px}.app-footer{height:36px;display:flex;align-items:center;justify-content:center;gap:18px;color:#64748b;font-size:10px;font-weight:850}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 12% 18%,rgba(95,46,234,.12),transparent 26%),linear-gradient(180deg,#f8fbff,#eef5fb)}.login-shell{width:min(1120px,100%);min-height:600px;display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 26px 70px rgba(15,23,42,.14)}.login-brand{background:linear-gradient(145deg,#5c32c9,#2e71d2 54%,#18bec9);color:#fff;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-brand h1{font-size:44px;margin:0 0 8px}.login-brand h2{font-size:25px;margin:0 0 18px}.login-brand p{font-size:16px;line-height:1.9}.login-feature{min-height:50px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;padding:10px 14px;font-weight:850;margin-top:10px}.login-form-side{padding:46px;display:flex;flex-direction:column;justify-content:center}.login-form-side h2{font-size:38px;margin:0 0 8px}.login-form-side p{color:#64748b;font-size:15px;margin:0 0 24px}.login-form label{display:block;font-weight:950;margin-bottom:7px}.login-form input,.login-form select{width:100%;height:52px;border:1px solid #d8dee8;border-radius:16px;background:#f8fbff;padding:0 16px;font-family:inherit;font-size:15px;margin-bottom:14px}.login-submit{width:100%;height:54px;border:0;border-radius:16px;background:linear-gradient(90deg,#6d3fd2,#18bec9);color:#fff;font-size:18px;font-weight:950;cursor:pointer}.login-error{background:#fef2f2;color:#991b1b;border-radius:14px;padding:12px;margin-bottom:12px;font-weight:850}body[data-lang="ar"] .app-sidebar{right:0;left:auto}body[data-lang="ar"] .app-main{margin-right:var(--side);margin-left:0}body[data-lang="ar"] .user-box b,body[data-lang="ar"] .user-box small,body[data-lang="ar"] .global-search input,body[data-lang="ar"] .page-header{text-align:right}body[data-lang="ar"] .page-header span{align-self:flex-start}body[data-lang="en"] .app-sidebar{left:0;right:auto}body[data-lang="en"] .app-main{margin-left:var(--side);margin-right:0}body[data-lang="en"] .user-box b,body[data-lang="en"] .user-box small,body[data-lang="en"] .global-search input,body[data-lang="en"] .page-header{text-align:left}body[data-lang="en"] .page-header span{align-self:flex-start}body[data-lang="en"] .side-item{grid-template-columns:24px 1fr}.centered{text-align:center}@media(max-width:1260px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.tables-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.app-sidebar{position:relative!important;width:100%!important;height:auto!important;left:auto!important;right:auto!important}.app-main{margin:0!important}.top-header{grid-template-columns:1fr}.dash-grid,.tables-grid,.kpi-grid,.quick-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{order:2}}

/* ===== ART.8 Medicines module professional layout v6 ===== */
.page-header-with-actions{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:96px}.page-header-main{min-width:0}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-action{height:36px;border-radius:13px;border:1px solid #dbe6f3;background:#fff;color:#1e1b4b;font-weight:950;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;font-size:12px}.page-action.primary{border:0;background:linear-gradient(135deg,var(--p),var(--b));color:#fff;box-shadow:0 8px 18px rgba(95,46,234,.18)}.page-action.soft{background:#fff}.page-breadcrumb{margin-top:6px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#64748b;font-weight:900;font-size:11px}.page-breadcrumb a{color:#4338ca}.page-breadcrumb em{font-style:normal;color:#94a3b8}.medicine-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.medicine-kpi{min-height:74px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:9px 12px;display:grid;grid-template-columns:40px 1fr;gap:8px;align-items:center;border-inline-start:4px solid var(--tone,#5f2eea)}.medicine-kpi i{width:36px;height:36px;border-radius:14px;background:var(--tonebg,#eef2ff);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:950}.medicine-kpi small,.medicine-kpi span{display:block;color:#64748b;font-weight:950;font-size:10px;text-align:center}.medicine-kpi b{display:block;text-align:center;font-size:18px;line-height:1.1;font-weight:950}.medicine-kpi.good{--tone:#22c55e;--tonebg:#dcfce7}.medicine-kpi.money{--tone:#7c3aed;--tonebg:#f3e8ff}.medicine-kpi.warn{--tone:#f97316;--tonebg:#ffedd5}.medicine-kpi.danger{--tone:#e11d48;--tonebg:#ffe4e6}.medicine-kpi.blue{--tone:#2563eb;--tonebg:#dbeafe}.medicine-kpi.cyan{--tone:#0ea5e9;--tonebg:#e0f2fe}.medicine-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.medicine-main-card,.medicine-form-section,.medicine-list-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:14px;min-width:0}.medicine-main-card.span-2{grid-row:span 2}.card-head,.medicine-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2,.medicine-list-head h2,.section-title h2{margin:0;font-size:19px;font-weight:950}.card-head a{color:#4338ca;font-weight:950}.medicine-info-list{display:grid;gap:8px}.medicine-info-line{min-height:42px;border:1px solid #edf2fb;background:#fbfdff;border-radius:13px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900}.medicine-info-line b{color:#4338ca}.medicine-table{width:100%;border-collapse:collapse;min-width:780px}.medicine-table th{height:36px;background:#f8fafc;color:#475569;font-size:10.5px;font-weight:950}.medicine-table td{height:42px;border-top:1px solid #edf2fb;text-align:center;font-weight:850;font-size:11px;padding:6px}.mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:999px;background:#dcfce7;color:#047857;padding:0 10px;margin:0 2px;font-weight:950}.medicine-form-pro{display:grid;gap:10px}.section-title{margin-bottom:12px}.section-title p{margin:5px 0 0;color:#64748b;font-weight:850}.medicine-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.medicine-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.medicine-form-grid label,.medicine-form-section label{display:grid;gap:6px;font-weight:950;color:#334155}.medicine-form-grid input,.medicine-form-grid select,.medicine-form-section textarea,.repeat-row-pro input,.repeat-row-pro select,.medicine-search input{height:40px;border:1px solid #dbe6f3;border-radius:13px;background:#fbfdff;padding:0 12px;outline:0;font-family:inherit;font-weight:850;width:100%}.medicine-form-section textarea,.medicine-notes{height:auto;min-height:90px;padding:12px;resize:vertical}.status-field span{height:40px;border:1px solid #dbe6f3;border-radius:13px;background:#fbfdff;display:flex;align-items:center;justify-content:center;gap:8px}.medicine-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.medicine-form-section.compact{padding:14px}.repeat-table-pro{border:1px solid #edf2fb;border-radius:15px;overflow:hidden;background:#fff}.repeat-head,.repeat-row-pro{display:grid;grid-template-columns:1fr 1fr 48px;gap:0;align-items:center}.repeat-head{min-height:34px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:950;text-align:center}.repeat-row-pro{border-top:1px solid #edf2fb;padding:8px;gap:8px}.repeat-row-pro button{width:34px;height:34px;border:0;border-radius:12px;background:#fee2e2;color:#b91c1c;font-size:18px;font-weight:950;cursor:pointer}.inline-add{margin-top:10px}.medicine-note-box,.med-empty{min-height:42px;border:1px solid #edf2fb;background:#fbfdff;border-radius:13px;padding:12px;color:#64748b;font-weight:850}.medicine-list-card{padding:14px}.medicine-list-head{align-items:end}.medicine-search{display:grid;grid-template-columns:minmax(260px,1fr) 90px auto;gap:8px;align-items:center;flex:1}.medicine-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 0;color:#64748b;font-weight:900}.medicine-pagination a{width:30px;height:30px;border:1px solid #dbe6f3;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff}.view-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-lang="ar"] .page-header-with-actions{text-align:right}body[data-lang="ar"] .page-actions{justify-content:flex-start}body[data-lang="en"] .page-header-with-actions{text-align:left}body[data-lang="en"] .page-actions{justify-content:flex-end}@media(max-width:1200px){.medicine-kpi-grid{grid-template-columns:repeat(3,1fr)}.medicine-dashboard-grid,.medicine-two-columns{grid-template-columns:1fr}.view-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-header-with-actions{grid-template-columns:1fr}.page-actions{justify-content:flex-start!important}.medicine-kpi-grid,.medicine-form-grid,.medicine-form-grid.three,.view-kpis{grid-template-columns:1fr}.medicine-search{grid-template-columns:1fr}.repeat-head{display:none}.repeat-row-pro{grid-template-columns:1fr}.repeat-row-pro button{width:100%}}

/* V13 LAYOUT FILL FIX — يعتمد على نفس القالب ولا يغيّر منطق الصفحات
   الهدف: إلغاء الفراغ الزائد حول المحتوى مع الحفاظ على القائمة والهيدر. */
:root{--main-gap:6px;--content-gap:0px;}
.app-main{padding:var(--main-gap)!important;}
.top-header,.page-header{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
body[data-lang="ar"] .app-main{margin-right:var(--side)!important;margin-left:0!important;}
body[data-lang="en"] .app-main{margin-left:var(--side)!important;margin-right:0!important;}
@media(max-width:860px){.app-main{padding:8px!important;margin:0!important}.top-header,.page-header{width:100%!important}}


/* =========================================================
   ART.8 COMPACT LAYOUT STANDARD V1 - 2026-07-06
   هدفه توحيد مقاسات المحتوى مع القائمة الجانبية بدون تغيير القائمة.
   ========================================================= */
:root{
  --art-content-shell:calc(100% - 8px);
  --art-page-header-h:76px;
  --art-card-radius:16px;
  --art-card-shadow:0 8px 22px rgba(15,23,42,.045);
}
.app-main{padding:10px 10px 14px!important}
.top-header,
.page-header,
.kpi-grid,
.dash-grid,
.quick-grid,
.tables-grid,
.panel,
.table-card,
.toolbar,
.placeholder{width:var(--art-content-shell);max-width:none;margin-inline:auto}
.page-header{
  min-height:var(--art-page-header-h)!important;
  padding:12px 18px!important;
  margin:0 auto 10px!important;
  border-radius:18px!important;
  box-shadow:var(--art-card-shadow)!important;
}
.page-header-with-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.page-header span,
.page-header-main span{
  height:20px!important;
  padding:0 10px!important;
  font-size:9.6px!important;
  font-weight:900!important;
}
.page-header h1,
.page-header-main h1{
  font-size:23px!important;
  line-height:1.12!important;
  margin:2px 0!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.page-header p,
.page-header-main p{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:750!important;
  margin-top:2px!important;
}
.page-breadcrumb{font-size:10px!important;margin-top:5px!important;gap:5px!important}
.page-actions{gap:6px!important}
.page-action{
  height:32px!important;
  min-width:76px!important;
  border-radius:10px!important;
  font-size:10.8px!important;
  font-weight:900!important;
  padding:0 10px!important;
}
.panel,.table-card{
  border-radius:16px!important;
  padding:12px 14px!important;
  box-shadow:var(--art-card-shadow)!important;
}
.panel h2,.table-card h2,.panel-head h2{
  font-size:15.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.data-table th{height:32px!important;font-size:10px!important}
.data-table td{height:38px!important;font-size:10.8px!important;padding:5px 6px!important}
.input,select.input,.btn{height:32px!important;border-radius:10px!important;font-size:10.8px!important}
.kpi-grid{gap:8px!important;margin-bottom:10px!important}
.kpi-card{height:70px!important;border-radius:15px!important;padding:8px 10px!important}
.kpi-icon{width:34px!important;height:34px!important;border-radius:12px!important}
.kpi-text small,.kpi-text span{font-size:9.6px!important}
.kpi-text b{font-size:18px!important}
@media(max-width:900px){
  .page-header-with-actions{grid-template-columns:1fr!important}
  .top-header,.page-header,.kpi-grid,.dash-grid,.quick-grid,.tables-grid,.panel,.table-card,.toolbar,.placeholder{width:96%!important}
}


/* ART.8 SIDEBAR SCROLL — hidden track, normal wheel/touch scrolling */
.app-sidebar .side-menu,
.side-menu{
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.app-sidebar .side-menu::-webkit-scrollbar,
.side-menu::-webkit-scrollbar{width:0;height:0;display:none}


/* تنبيهات عاجلة بارزة أعلى الصفحات الإدارية */
.urgent-banner{border:2px solid #fca5a5;border-radius:20px;background:linear-gradient(135deg,#fef2f2,#fff7ed);box-shadow:var(--shadow);padding:14px 16px;margin:0 0 9px}
.urgent-banner-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.urgent-banner-icon{width:32px;height:32px;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;animation:urgent-pulse 1.6s ease-in-out infinite}
.urgent-banner-head h2{margin:0;font-size:16px;font-weight:950;color:#991b1b}
.urgent-banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.urgent-banner-col{background:rgba(255,255,255,.75);border:1px solid #fecaca;border-radius:14px;padding:10px 12px}
.urgent-banner-col p{margin:0 0 6px;font-size:12px;font-weight:950;color:#b91c1c}
.urgent-banner-col ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}
.urgent-banner-col li{font-size:11px;font-weight:850;color:#334155}
.urgent-banner-col li a{color:#4338ca}
.urgent-banner-link{display:inline-block;margin-top:10px;font-size:12px;font-weight:950;color:#b91c1c}
@keyframes urgent-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}
@media(max-width:860px){.urgent-banner-grid{grid-template-columns:1fr}}

/* روابط قابلة للتمييز بصريًا داخل الجداول والقوائم (اسم الموظف يفتح صفحة التعديل/الأرشفة) */
.data-table td a,
.medicine-table td a,
.mini-row a,
.medicine-info-line a,
.branch-row a {
  color:#4338ca;
  font-weight:950;
  text-decoration:underline;
  text-decoration-color:rgba(67,56,202,.35);
  text-underline-offset:2px;
}
.data-table td a:hover,
.medicine-table td a:hover,
.mini-row a:hover,
.medicine-info-line a:hover,
.branch-row a:hover {
  text-decoration-color:#4338ca;
}

/* رابط الرجوع الموحّد داخل الهيدر */
.top-back-link{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 14px;border-radius:13px;border:1px solid #dbe6f3;background:#fff;color:#4338ca;font-weight:950;font-size:12px}
.top-back-link:hover{background:#eef2ff}
