:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;color:#172033;background:#eef2f7}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(135deg,#102a43,#1f6f78);color:white;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}h1{margin:0 0 4px;font-size:26px}header p{margin:0;opacity:.85}button{border:0;border-radius:9px;padding:10px 16px;cursor:pointer;background:#147d86;color:white;font-weight:700}header button{background:#fff;color:#173b57}nav{display:flex;gap:8px;padding:12px 5%;background:#fff;box-shadow:0 2px 8px #0001;overflow:auto}.tab{background:#e7edf3;color:#34495e;white-space:nowrap}.tab.active{background:#147d86;color:#fff}main{padding:22px 5%}.panel{display:none}.panel.active{display:block}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}.card,.box{background:white;border-radius:14px;box-shadow:0 4px 18px #173b5712}.card{padding:18px;border-top:4px solid #147d86}.card span,.card small{display:block;color:#617184}.card strong{display:block;font-size:25px;margin:8px 0}.box{padding:18px;margin-bottom:18px}.box h2{margin-top:0}.grid3,.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}label{font-size:14px;font-weight:700;color:#415365}input,select{width:100%;margin-top:6px;padding:11px;border:1px solid #cad4df;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;padding:11px;border-bottom:1px solid #edf0f4}th{background:#f5f7fa}.box{overflow:auto}.delete{background:#bd3d3a;padding:6px 10px}.summary{font-size:17px;line-height:1.9}.balance-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}@media(max-width:600px){header{align-items:flex-start;gap:12px}h1{font-size:21px}main{padding:15px}.grid3,.grid4{grid-template-columns:1fr}}
.numeric{-moz-appearance:textfield}.numeric::-webkit-outer-spin-button,.numeric::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card strong small,.card strong span{display:block}.card strong small{font-size:14px;font-weight:600;margin-top:5px;color:#617184}.hint{font-size:13px;color:#66788a;line-height:1.6;align-self:center}.exchange-box{border-right:5px solid #147d86}td small{font-weight:400;color:#617184}

.actions{display:flex;gap:6px;white-space:nowrap}.edit{background:#d58a16;padding:6px 10px}.actions button{min-width:58px}
.section-total{background:linear-gradient(135deg,#173b57,#147d86);color:#fff;border-radius:14px;padding:16px 20px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 18px #173b5730}.section-total span{font-weight:700}.section-total strong{font-size:20px}.section-total strong small{display:block;font-size:12px;text-align:left}.status{padding:5px 9px;border-radius:20px;background:#e8f3f4;white-space:nowrap}.negative{color:#b42318}.positive{color:#087f5b}

.calc-preview{background:#f4f7fb;border:1px dashed #90a4ae;border-radius:10px;padding:12px;line-height:1.8;min-height:74px}.balance-row b{max-width:70%;text-align:left;direction:rtl}

.low-stock{border-right:5px solid #d97706;background:#fff7ed}.low-stock b{color:#b45309} table{min-width:900px}.box{overflow:auto}.section-total{position:sticky;top:0;z-index:2}.legacy-hidden{display:none!important}.search{width:100%;margin:0 0 12px;padding:12px;border:1px solid #d6dde8;border-radius:10px}.project-summary{margin-top:16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.project-stat{background:#f7f9fc;border:1px solid #e1e6ee;border-radius:12px;padding:14px}.project-stat span{display:block;color:#667085;font-size:13px}.project-stat b{display:block;margin-top:5px;font-size:18px}.progress-bar{height:10px;background:#e9edf3;border-radius:999px;overflow:hidden;margin-top:7px}.progress-bar i{display:block;height:100%;background:#2f6fed}.receipt-print{background:#5b6575}.profit-positive{color:#14804a}.profit-negative{color:#b42318}
.financial-status{margin-top:14px;padding:16px;border-radius:12px;font-weight:700;font-size:18px;background:#eef6ff;border:1px solid #b8d7ff}.financial-status.deficit{background:#fff0f0;border-color:#f3b4b4}.financial-status.surplus{background:#effaf1;border-color:#addbb5}.search-result,.report-group{border:1px solid #ddd;border-radius:10px;padding:12px;margin:10px 0;background:#fff}.search-result h4,.report-group h3{margin:0 0 8px}.report-preview{margin-top:16px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{border:1px solid #bbb;padding:7px;text-align:right}.report-table th{background:#f3f5f7}@media print{header,nav,#reports>.section-total,#reports>.box:first-of-type,#reports .grid4,#buildReport,#printReport{display:none!important}body{background:#fff}.panel{display:none!important}#reports{display:block!important}.report-preview{display:block!important}.box{box-shadow:none;border:0}.report-group{break-inside:avoid} }

/* هوية معمل نجم البصرة */
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;background:linear-gradient(135deg,#071f38,#0d3154);color:#fff}
.brand-block{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo{width:150px;height:94px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;box-shadow:0 4px 18px #0003}.brand-block h1{margin:0 0 5px;font-size:28px;color:#e2b54f}.brand-block p{margin:0;color:#eef4fb}.brand-phones{display:flex;gap:18px;margin-top:7px;font-weight:700;direction:ltr;justify-content:flex-end}.brand-phones span:before{content:'☎';margin-right:6px;color:#e2b54f}
@media(max-width:760px){.brand-header{align-items:flex-start}.brand-block{align-items:flex-start}.brand-logo{width:105px;height:74px}.brand-block h1{font-size:21px}.brand-block p{font-size:12px}.brand-phones{flex-direction:column;gap:2px}.brand-header #resetBtn{font-size:11px;padding:8px}}


/* واجهة نجم البصرة المتكاملة - الإصدار 12 */
:root{--navy:#061f3b;--navy2:#0b3762;--gold:#d7a52d;--gold2:#f0c65a;--ink:#10233c;--paper:#f4f7fb}
body{background:linear-gradient(135deg,#eaf0f8,#f7f9fc);min-height:100vh;padding-right:282px;color:var(--ink)}
.brand-header{position:fixed;right:0;top:0;bottom:0;width:282px;z-index:20;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:22px 16px;background:linear-gradient(180deg,#041a31 0%,#08345d 65%,#041b34 100%);border-left:1px solid #d7a52d55;box-shadow:-8px 0 30px #061f3b2b}
.brand-block{display:flex;flex-direction:column;text-align:center;gap:10px}.brand-logo{width:220px;height:170px;max-width:100%;object-fit:cover;object-position:center;background:#fff;border:2px solid var(--gold);border-radius:20px;padding:3px;box-shadow:0 12px 32px #0008}.brand-block h1{font-size:30px;color:var(--gold2);text-shadow:0 2px 10px #000;margin-top:2px}.brand-block p{font-size:13px;line-height:1.7;color:#fff}.brand-phones{direction:ltr;justify-content:center;flex-wrap:wrap;gap:7px;font-family:Arial,sans-serif;font-size:14px;color:#fff}.brand-phones span{border:1px solid var(--gold);border-radius:999px;padding:6px 10px;background:#ffffff0c}.header-tools{margin-top:auto}.system-title{text-align:center;color:#dbe8f6;font-size:12px;margin-bottom:10px}.brand-header #resetBtn{width:100%;background:transparent;border:1px solid var(--gold);color:#fff;padding:10px}
nav{position:fixed;right:12px;top:352px;bottom:82px;width:258px;z-index:30;display:flex;flex-direction:column;gap:5px;padding:0;background:transparent;box-shadow:none;overflow:auto}
.tab{width:100%;text-align:right;background:#ffffff0a;color:#f7fbff;border:1px solid #ffffff12;border-radius:10px;padding:10px 14px;font-size:14px;transition:.2s}.tab:hover{background:#ffffff16;transform:translateX(-2px)}.tab.active{background:linear-gradient(135deg,var(--gold2),#bd7d14);color:#14243a;box-shadow:0 5px 18px #0005;border-color:#f7d47b}.tab:before{display:inline-block;width:25px;margin-left:7px;text-align:center}.tab[data-tab="dashboard"]:before{content:'⌂'}.tab[data-tab="partners"]:before{content:'👥'}.tab[data-tab="assets"]:before{content:'⚙'}.tab[data-tab="suppliers"]:before{content:'▤'}.tab[data-tab="inventory"]:before{content:'▦'}.tab[data-tab="customers"]:before{content:'🛒'}.tab[data-tab="production"]:before{content:'▣'}.tab[data-tab="workers"]:before{content:'♟'}.tab[data-tab="expenses"]:before{content:'◉'}.tab[data-tab="reports"]:before{content:'▧'}
main{padding:115px 28px 35px;max-width:1700px;margin:auto}
main:before{content:'معمل نجم البصرة — إدارة المشاريع والمعامل';position:fixed;right:282px;left:0;top:0;height:84px;z-index:15;display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#052443,#0b4a7b 55%,#052443);color:#fff;font-size:28px;font-weight:800;border-bottom:3px solid var(--gold);box-shadow:0 8px 24px #092c4d38;text-shadow:0 2px 10px #0008}
.cards{gap:16px}.card,.box{border:1px solid #dbe4ee;border-radius:16px;box-shadow:0 7px 22px #0a315013}.card{border-top:0;position:relative;overflow:hidden;padding:20px}.card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--gold2),var(--gold))}.card strong{color:#063b72;font-size:24px}.box h2{color:#073c6c;border-bottom:2px solid #e9c05e;padding-bottom:10px}.section-total{background:linear-gradient(135deg,#072846,#0c4e7f);border:1px solid #d7a52d;color:#fff;box-shadow:0 8px 25px #062f5535}.section-total strong{color:#f7d46d}
button{background:linear-gradient(135deg,#0a4d80,#062e54);box-shadow:0 4px 10px #082d4a25}button:hover{filter:brightness(1.08)}input:focus,select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px #d7a52d22}th{background:#082f54;color:#fff}tr:nth-child(even) td{background:#f8fafc}.financial-status{border-right:6px solid var(--gold)}
@media(max-height:820px){nav{top:300px}.brand-logo{height:128px}.brand-block h1{font-size:25px}.brand-block p{font-size:11px}}
@media(max-width:980px){body{padding-right:0}.brand-header{position:relative;width:100%;height:auto;bottom:auto;flex-direction:row;align-items:center}.brand-block{flex-direction:row;text-align:right}.brand-logo{width:110px;height:82px}.header-tools{margin-top:0;margin-right:auto}.system-title{display:none}nav{position:sticky;top:0;right:auto;bottom:auto;width:100%;height:auto;z-index:30;flex-direction:row;background:#062746;padding:9px 10px}.tab{min-width:max-content;width:auto}main{padding:28px 16px}main:before{display:none}}
@media(max-width:620px){.brand-header{padding:10px}.brand-block p,.brand-phones{display:none}.brand-block h1{font-size:20px}.brand-logo{width:74px;height:58px}.brand-header #resetBtn{font-size:10px}.cards{grid-template-columns:1fr}.box{padding:12px}}


/* ===== V13 TRIAL — واجهة أكثر عملية واحترافية ===== */
.version-badge{display:inline-block;margin-right:7px;padding:3px 8px;border-radius:999px;background:#d7a52d;color:#071f38;font-weight:900;font-size:11px}
.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#062542,#0c4f7d);color:#fff;border:1px solid #d7a52d;box-shadow:0 14px 38px #062f5530;overflow:hidden;position:relative}
.welcome-strip:after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff0d;left:-90px;top:-120px}.welcome-strip h2{margin:4px 0 7px;color:#fff;border:0;padding:0;font-size:25px}.welcome-strip p{margin:0;color:#dce9f5}.eyebrow{font-size:12px;color:#f2c75c;font-weight:800}.quick-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1}.quick-actions button{background:#fff;color:#08345d;box-shadow:none;border:1px solid #ffffff66}.quick-actions button:hover{background:#f3c85d;color:#071f38}
.panel>.section-total{top:12px}.box{background:#ffffffee;backdrop-filter:blur(10px)}
.box h2{display:flex;align-items:center;gap:10px}.box h2:before{content:'';width:7px;height:22px;border-radius:9px;background:linear-gradient(#f0c65a,#bd7d14);flex:0 0 auto}
.cards .card{min-height:112px;transition:transform .18s ease,box-shadow .18s ease}.cards .card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a315022}
form.grid4,form.grid3{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}
input,select{transition:.15s ease}.actions button{border-radius:8px}.box table{border-radius:12px;overflow:hidden}.box thead th{position:sticky;top:0;z-index:1}.box tbody tr{transition:.12s}.box tbody tr:hover td{background:#fff8e7!important}
.supplier-summary{display:grid!important;grid-template-columns:minmax(210px,1fr) auto;gap:18px;align-items:center;margin:10px 0;padding:16px 18px!important;border:1px solid #dbe4ee!important;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:0 5px 16px #0a31500d}.supplier-summary span small{display:block;margin-top:7px;line-height:1.7;color:#667085}.supplier-summary>b{background:#eef6ff;padding:10px 14px;border-radius:10px;color:#083f70;white-space:nowrap}
#projectsProfit{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}#projectsProfit .balance-row{display:block;margin:0;padding:18px;border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 6px 18px #0a315010}#projectsProfit .balance-row>span{display:block;font-size:16px;font-weight:800;color:#073c6c;margin-bottom:12px}#projectsProfit .balance-row>b{display:block;line-height:1.9;font-size:13px;color:#45566a}
#supplierBalances{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px}.balance-row{border-bottom:0}
#contractsBody .status,.status{font-weight:800}
@media(max-width:760px){.welcome-strip{align-items:flex-start;flex-direction:column;padding:18px}.quick-actions{width:100%}.quick-actions button{flex:1;min-width:130px}.supplier-summary{grid-template-columns:1fr}.supplier-summary>b{white-space:normal}.welcome-strip h2{font-size:20px}}

/* ===== V13.2 — تصميم قريب من الواجهة المرجعية ===== */
:root{
  --deep:#031b3c;--deep2:#062b61;--royal:#084c9a;--gold:#e6aa2f;
  --gold-light:#ffd66f;--surface:#f6f9ff;--line:#b8cae3;--text:#071d49;
}
html{background:#061b3e}
body{
  padding:246px 18px 24px 292px;
  background:
    radial-gradient(circle at 55% 0,#dcecff 0,#f6f9ff 35%,#edf3fb 72%,#d9e5f4 100%);
  color:var(--text);min-height:100vh;
}
.brand-header{
  right:auto;left:0;top:0;bottom:0;width:278px;height:100vh;
  padding:18px 16px 20px;
  background:linear-gradient(180deg,#052459 0%,#03183d 55%,#062457 100%);
  border:1px solid #2665a8;border-left:0;
  border-radius:0 0 20px 0;
  box-shadow:8px 0 24px #00153766,inset -1px 0 #f4bd3d;
}
.brand-header:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0b,transparent 30%);pointer-events:none}
.brand-block{position:relative;z-index:1;gap:8px}
.brand-logo{width:228px;height:170px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-light);background:#042456;box-shadow:0 0 0 5px #0a3771,0 10px 25px #0009}
.brand-block h1{font-size:30px;line-height:1.05;color:var(--gold-light);margin-top:4px}
.brand-block p{font-size:12px;line-height:1.55;color:#fff}
.brand-phones{gap:6px;font-size:13px}.brand-phones span{border-color:#e6aa2f;background:#082d62;padding:5px 8px}
.header-tools{position:relative;z-index:2;margin-top:auto}.system-title{color:#fff}.brand-header #resetBtn{border-color:#e6aa2f;border-radius:12px}

nav{
  right:18px;left:292px;top:142px;bottom:auto;width:auto;height:92px;
  flex-direction:row;align-items:stretch;gap:0;padding:9px 12px;
  background:linear-gradient(180deg,#073575,#031c49);
  border:1px solid #427bbd;border-radius:15px;
  box-shadow:0 9px 24px #001b4666,inset 0 1px #ffffff44;
  overflow-x:auto;overflow-y:hidden;
}
.tab{
  min-width:118px;width:auto;text-align:center;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:5px;padding:8px 12px;
  border-radius:0;border:0;border-left:1px solid #ffffff22;
  background:transparent;color:#fff;font-size:13px;font-weight:800;
}
.tab:before{width:auto;margin:0;font-size:25px;color:#f5bd42;text-shadow:0 2px 4px #000}
.tab:hover{transform:none;background:#ffffff10}.tab.active{border-radius:10px;background:linear-gradient(180deg,#ffd66f,#d89218);color:#071b40;box-shadow:0 5px 14px #0007,inset 0 1px #fff}.tab.active:before{color:#07265b}

main{padding:0;max-width:none;margin:0}
main:before{
  right:18px;left:292px;top:0;height:130px;
  justify-content:center;align-items:flex-start;padding-top:18px;
  content:'معمل نجم البصرة\A إدارة المشاريع والمعامل';white-space:pre;
  text-align:center;line-height:1.35;font-size:31px;
  background:linear-gradient(105deg,#05224f,#0b4a8c 48%,#05224f);
  border:1px solid #3974b3;border-top:0;border-radius:0 0 16px 16px;
  box-shadow:0 9px 28px #001b4655,inset 0 -3px var(--gold);
  color:#fff;text-shadow:0 2px 7px #000;
}
main:after{content:'✦';position:fixed;z-index:16;top:22px;right:calc(50% - 105px);color:var(--gold-light);font-size:25px}
.panel{animation:panelIn .2s ease}@keyframes panelIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}

.welcome-strip{display:none}
.box,.card,.section-total{
  border:1px solid #b9cce5;border-radius:13px;
  box-shadow:0 5px 14px #173b5718,inset 0 1px #fff;background:#fff;
}
.box{padding:14px;margin-bottom:14px}.box h2{justify-content:center;margin:-14px -14px 14px;padding:10px 14px;color:#fff;background:linear-gradient(180deg,#0a54a4,#052a67);border:0;border-radius:12px 12px 0 0;font-size:19px;text-shadow:0 1px 3px #000}.box h2:before{display:none}
.section-total{position:relative;top:auto;padding:12px 18px;background:linear-gradient(180deg,#0a54a4,#052a67);border-color:#e5ae35;color:#fff}.section-total strong{color:#ffd66f}
.cards{gap:10px}.card{min-height:128px;text-align:center;padding:17px 12px;background:linear-gradient(180deg,#fff,#f7faff)}.card:before{height:5px;width:100%;inset:0 0 auto;background:linear-gradient(90deg,#0a4c9a,#e5a92f,#0a4c9a)}.card span{font-weight:800;color:#152c58}.card strong{font-size:23px;color:#073f97}.card small{color:#3e526e}
.financial-status{font-size:16px;text-align:center;border:1px solid #9ab6d8;border-right:1px solid #9ab6d8;background:#f3f8ff}

button{border-radius:8px;background:linear-gradient(180deg,#0a58ad,#063474);border:1px solid #154f91;box-shadow:0 3px 7px #072a5325;color:#fff}
button:hover{filter:brightness(1.12)}
input,select{border:1px solid #aabed8;border-radius:7px;background:#fbfdff;padding:10px;color:#0a234f}
form.grid4,form.grid3{background:#f4f8fe;border-color:#b9cce5;padding:12px}
table{min-width:860px;border:1px solid #b7c9e0;border-radius:8px;overflow:hidden}
th{background:linear-gradient(180deg,#0a3f86,#05275f);color:#fff;padding:9px}td{padding:9px;border-bottom:1px solid #d7e1ee}tr:nth-child(even) td{background:#f3f7fc}.box tbody tr:hover td{background:#fff5d9!important}
.search{border:1px solid #8ca9cc;background:#fff}

#dashboard>.box:first-of-type{padding-top:14px}
#dashboard>.box:first-of-type h2{font-size:23px;background:linear-gradient(180deg,#0d5bb0,#062b69)}
#cashSummaryCards{grid-template-columns:repeat(5,minmax(145px,1fr))}
#dashboardCards{grid-template-columns:repeat(5,minmax(135px,1fr))}
.exchange-box{border-right:1px solid #b9cce5}

@media(max-width:1250px){
 body{padding-right:18px}.brand-header{width:245px}.brand-logo{width:190px;height:145px}
 nav,main:before{left:258px}.tab{min-width:104px;font-size:12px}
 #cashSummaryCards,#dashboardCards{grid-template-columns:repeat(3,minmax(150px,1fr))}
}
@media(max-width:980px){
 body{padding:0;background:#edf3fb}.brand-header{position:relative;width:100%;height:auto;border-radius:0;flex-direction:row}.brand-logo{width:90px;height:76px;border-radius:14px}.brand-block{flex-direction:row}.brand-block h1{font-size:20px}.brand-block p,.brand-phones{display:none}
 nav{position:sticky;left:auto;right:auto;top:0;width:100%;height:88px;border-radius:0;padding:7px}.tab{min-width:100px}
 main{padding:18px}main:before,main:after{display:none}#cashSummaryCards,#dashboardCards{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media(max-width:620px){#cashSummaryCards,#dashboardCards{grid-template-columns:1fr}.tab{min-width:88px;font-size:11px}.tab:before{font-size:20px}.box h2{font-size:16px}}


/* ===== V13.3 — إصلاح المساحة وربط التصميم المرجعي ===== */
@media (min-width:981px){
  body{padding:246px 18px 28px 292px!important;overflow-x:hidden}
  main{width:100%;min-width:0}
  .panel,.box,.cards,form{min-width:0;max-width:100%}
  .grid3,.grid4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
  input,select,textarea{min-width:0;max-width:100%}
  .box{overflow-x:auto}
}
.dashboard-visual{
  position:relative;min-height:265px;margin-bottom:18px;border-radius:18px;overflow:hidden;
  border:1px solid #3974b3;box-shadow:0 12px 30px #001b463d;
  background:linear-gradient(135deg,#031b3c 0%,#06366f 55%,#0b5aa6 100%);
}
.dashboard-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,#f5b82e33,transparent 28%),linear-gradient(90deg,#031b3ce6,#06366f99)}
.dashboard-visual-content{position:relative;z-index:1;width:min(560px,70%);padding:35px 32px;color:#fff}
.dashboard-visual .eyebrow{color:#ffd66f;font-size:13px}
.dashboard-visual h2{margin:8px 0 10px;font-size:30px;color:#fff;border:0;padding:0}
.dashboard-visual h2:before{display:none}
.dashboard-visual p{margin:0 0 18px;line-height:1.9;color:#e9f3ff}
.dashboard-visual-actions{display:flex;gap:10px;flex-wrap:wrap}
.dashboard-visual-actions button{background:linear-gradient(180deg,#ffd66f,#d89218);color:#071b40;border:1px solid #ffe89f;box-shadow:0 5px 14px #0006}
.dashboard-visual-actions button.secondary{background:#ffffff17;color:#fff;border-color:#ffffff66}
@media(max-width:980px){
  .dashboard-visual{min-height:230px;background-position:center top}
  .dashboard-visual-content{width:100%;padding:24px 20px;background:#031b3c9c}
  .dashboard-visual h2{font-size:23px}
}
@media(max-width:620px){
  .dashboard-visual{min-height:245px}
  .dashboard-visual-actions button{width:100%}
}

/* ===== V13.4 — تحسين الموردين بدون صور ===== */
.supplier-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.supplier-kpi{background:#fff;border:1px solid #d5e1f0;border-radius:16px;padding:18px;box-shadow:0 8px 22px #082b5c14;position:relative;overflow:hidden}
.supplier-kpi:before{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:#0b5aa6}
.supplier-kpi span{display:block;color:#52657d;font-weight:700;margin-bottom:10px}
.supplier-kpi strong{display:block;color:#0b2e63;font-size:24px;line-height:1.35}
.supplier-kpi small{display:block;margin-top:7px;color:#71839a}
.supplier-kpi.paid:before{background:#169b53}.supplier-kpi.paid strong{color:#128443}
.supplier-kpi.net{border-color:#efc35a;background:linear-gradient(135deg,#fff,#fff8e7)}
.supplier-kpi.net:before{background:#e5a315}.supplier-kpi.net strong{color:#c97a00}
.supplier-kpi.advance:before{background:#7d52c7}.supplier-kpi.advance strong{color:#6c43b2}
.supplier-summary b:last-child{color:#c97a00;font-size:16px}
@media(max-width:1250px){.supplier-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:620px){.supplier-kpis{grid-template-columns:1fr}}

/* V13.5 — نماذج الإضافة القابلة للفتح والإغلاق */
.box.form-collapsible-box {
  position: relative;
  overflow: hidden;
}
.form-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.form-toggle-row h2 { margin: 0; }
.form-toggle-btn {
  border: 0;
  border-radius: 12px;
  padding: 10px 18px;
  background: linear-gradient(135deg, #0b3f87, #08295d);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(8, 41, 93, .22);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.form-toggle-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(8, 41, 93, .28);
}
.form-toggle-btn.open {
  background: linear-gradient(135deg, #d89614, #f4b735);
  color: #071f46;
}
.collapsible-form {
  max-height: 2200px;
  opacity: 1;
  margin-top: 16px;
  transition: max-height .28s ease, opacity .22s ease, margin .22s ease, transform .22s ease;
  transform: translateY(0);
}
.collapsible-form.is-collapsed {
  max-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  margin-top: 0;
  transform: translateY(-8px);
}
.form-collapsible-box .hint.collapsible-hint.is-collapsed {
  display: none;
}
@media (max-width: 720px) {
  .form-toggle-btn { width: 100%; }
  .form-toggle-row { align-items: stretch; }
}

/* ===== V13.6 — إظهار الأرقام الكبيرة كاملة في بطاقات الموردين ===== */
.supplier-kpis{
  grid-template-columns:repeat(4,minmax(240px,1fr));
}
.supplier-kpi{
  min-width:0;
  overflow:visible;
}
.supplier-kpi strong{
  width:100%;
  max-width:100%;
  font-size:clamp(17px,1.55vw,25px);
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.35px;
}
.supplier-kpi.net{
  grid-column:span 1;
  min-width:260px;
}
.supplier-kpi.net strong{
  font-size:clamp(18px,1.7vw,27px);
}
#suppliersTotal,
#suppliersCreditTotal,
#suppliersPaymentsTotal,
#suppliersAdvanceTotal{
  direction:ltr;
  text-align:right;
  unicode-bidi:plaintext;
}
@media(max-width:1450px){
  .supplier-kpis{grid-template-columns:repeat(2,minmax(260px,1fr))}
  .supplier-kpi.net{grid-column:span 1}
}
@media(max-width:700px){
  .supplier-kpis{grid-template-columns:1fr}
  .supplier-kpi,.supplier-kpi.net{min-width:0}
  .supplier-kpi strong{font-size:clamp(18px,6vw,25px)}
}

/* V13.7 supplier balance accuracy and full-number display */
.supplier-net-box{min-width:280px;max-width:100%;background:#f4f8fc;border:1px solid #d9e5f0;border-radius:12px;padding:12px 14px;text-align:right;overflow:visible}
.supplier-net-box small{display:block;color:#667085;margin-bottom:5px}.supplier-net-box strong{display:block;font-size:clamp(13px,1.25vw,18px);line-height:1.65;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.supplier-debt .supplier-net-box{background:#fff7ed;border-color:#fed7aa}.supplier-debt .supplier-net-box strong{color:#b45309}.supplier-advance .supplier-net-box{background:#ecfdf3;border-color:#bbf7d0}.supplier-advance .supplier-net-box strong{color:#087443}.supplier-settled .supplier-net-box{background:#f2f4f7}.supplier-settled .supplier-net-box strong{color:#475467}.supplier-running-net{min-width:210px;font-size:12px;line-height:1.6;white-space:normal}.supplier-running-net small{display:block}
@media(max-width:760px){.supplier-net-box{min-width:0;width:100%}.supplier-summary{grid-template-columns:1fr!important}}


/* ===== V13.9 — بداية بصفحة واحدة وأرقام الموردين واضحة ===== */
.dashboard-visual{display:none!important}
#dashboard.active{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}
#dashboard .welcome-strip{display:flex!important;grid-column:1/-1;margin-bottom:0;padding:16px 20px;border-radius:15px}
#dashboard .welcome-strip h2{font-size:21px;margin:2px 0 4px}
#dashboard .welcome-strip p{font-size:13px}
#dashboard>.box{margin-bottom:0}
#dashboard>.box:first-of-type{grid-column:1/2}
#dashboard>.exchange-box{grid-column:2/3}
#dashboard>#dashboardCards{grid-column:1/-1;margin:0;grid-template-columns:repeat(4,minmax(170px,1fr))}
#dashboard>#dashboardCards .card{min-height:94px;padding:13px 10px}
#dashboard>.box:last-child{grid-column:1/-1}
#dashboard .cards{margin-bottom:8px}
#dashboard .card{min-height:88px;padding:12px}
#dashboard .card strong{font-size:19px}
#dashboard .financial-status{margin-top:8px;padding:10px;font-size:14px}
#dashboard .box h2{font-size:16px;padding:8px 12px;margin:-14px -14px 10px}

#supplierBalances{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}
.supplier-summary{grid-template-columns:minmax(0,1fr) minmax(310px,42%)!important;gap:16px!important;padding:15px!important;overflow:visible!important}
.supplier-info{min-width:0}.supplier-info>b{display:block;font-size:17px;color:#073c6c;margin-bottom:10px}
.supplier-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.supplier-mini-stats span{background:#f5f8fc;border:1px solid #e0e8f1;border-radius:9px;padding:8px;color:#667085;font-size:12px}
.supplier-mini-stats strong{display:block;color:#243b53;font-size:14px;margin-top:3px;direction:ltr;text-align:right;white-space:nowrap}
.supplier-net-box{min-width:0!important;width:100%;padding:12px 14px!important;text-align:center!important;overflow:visible!important}
.supplier-net-box>small{font-size:13px;font-weight:800;margin-bottom:7px!important}
.supplier-net-iqd{display:flex!important;align-items:baseline;justify-content:center;gap:6px;width:100%;font-size:clamp(22px,2vw,32px)!important;line-height:1.25!important;direction:ltr;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:-.5px;font-family:Arial,Tahoma,sans-serif}
.supplier-net-iqd em{font-style:normal;font-size:.55em;font-weight:800;white-space:nowrap}
.supplier-net-usd{display:block;margin-top:6px;font-size:13px;color:#667085;direction:ltr;font-weight:700}
.supplier-net-zero{font-size:25px!important;direction:ltr;text-align:center}
.supplier-debt .supplier-net-box{box-shadow:inset 0 0 0 1px #fdba74}.supplier-advance .supplier-net-box{box-shadow:inset 0 0 0 1px #86efac}
@media(max-width:1180px){#dashboard.active{grid-template-columns:1fr}#dashboard>.box:first-of-type,#dashboard>.exchange-box,#dashboard>#dashboardCards,#dashboard>.box:last-child{grid-column:1}#dashboard>#dashboardCards{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:760px){#supplierBalances{grid-template-columns:1fr}.supplier-summary{grid-template-columns:1fr!important}.supplier-mini-stats{grid-template-columns:1fr}.supplier-net-iqd{font-size:clamp(20px,7vw,30px)!important}#dashboard>#dashboardCards{grid-template-columns:1fr}.quick-actions{display:none}}

/* ===== V14.0 — المخزن الاحترافي ===== */
.warehouse-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:16px;border-radius:20px;background:linear-gradient(135deg,#062f56 0%,#0b4f85 68%,#b78a25 180%);color:#fff;box-shadow:0 18px 42px rgba(5,48,87,.18)}
.warehouse-hero h2{margin:3px 0 6px;font-size:27px}.warehouse-hero p{margin:0;color:#d7e7f5;max-width:720px}.warehouse-hero .eyebrow{color:#e9c96b}.warehouse-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.warehouse-hero-actions button{background:#d4a936;color:#082f52;border:0;font-weight:900}.warehouse-hero-actions .secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}
.warehouse-kpis{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-bottom:16px}.warehouse-kpi{position:relative;min-width:0;padding:16px 17px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,56,82,.07);overflow:hidden}.warehouse-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#0c5a91}.warehouse-kpi.alert:before{background:#cf3d3d}.warehouse-kpi.value:before{background:#c49a30}.warehouse-kpi.items:before{background:#278164}.warehouse-kpi span{display:block;color:#667085;font-size:12px;font-weight:800}.warehouse-kpi strong{display:block;margin-top:7px;color:#123b5d;font-size:clamp(18px,1.55vw,25px);line-height:1.3;direction:ltr;text-align:right;overflow-wrap:anywhere}.warehouse-kpi small{display:block;margin-top:4px;color:#8391a2;font-size:11px}.warehouse-kpi.alert strong{color:#bd2f2f}
.warehouse-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px!important}.warehouse-toolbar-title h2{margin:0 0 3px;font-size:16px}.warehouse-toolbar-title span{font-size:12px;color:#7a8795}.warehouse-toolbar-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:8px;min-width:min(100%,610px)}.warehouse-toolbar-controls input,.warehouse-toolbar-controls select{margin:0}
.warehouse-section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#eaf3fb,#f8fbfd);border:1px solid #d6e5f2}.warehouse-section-head.general{background:linear-gradient(90deg,#edf7f3,#fbfdfc);border-color:#d8ebe3}.warehouse-section-head>div{display:flex;align-items:center;gap:10px}.warehouse-section-head h2{margin:0;font-size:18px;color:#123b5d}.warehouse-section-head strong{font-size:15px;direction:ltr;color:#0a4977;text-align:left}.warehouse-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0a4c7e;color:#fff;font-size:18px}.warehouse-section-head.general .warehouse-icon{background:#25785d}
.warehouse-entry-box{padding-top:16px!important}.warehouse-box-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.warehouse-box-heading h2{margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:17px!important}.warehouse-box-heading p{margin:4px 0 0;color:#758292;font-size:12px}.record-count{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#edf4fa;color:#24587f;font-size:11px;font-weight:800}
.warehouse-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:14px;align-items:start}.warehouse-table-box,.warehouse-balance-box{min-width:0}.table-scroll{overflow:auto;border:1px solid #e2e8ef;border-radius:12px}.warehouse-table-box table{margin:0;min-width:980px}.warehouse-table-box th{position:sticky;top:0;z-index:1;background:#eff5fa;color:#24465f}.warehouse-table-box tbody tr:hover{background:#f7fbfe}
.warehouse-balance-list{display:grid;gap:9px;max-height:560px;overflow:auto;padding-left:2px}.warehouse-balance-list .balance-row{display:block;padding:12px 13px;border:1px solid #dfe8ef;border-radius:12px;background:#f9fbfd}.warehouse-balance-list .balance-row span{display:block;color:#23445c;font-weight:850;margin-bottom:7px}.warehouse-balance-list .balance-row b{display:block;color:#5c6d7c;font-size:12px;line-height:1.7}.warehouse-balance-list .balance-row.low-stock{background:#fff6f3;border-color:#f2c2b8;box-shadow:inset 4px 0 0 #d54b3d}.warehouse-balance-list .balance-row.stock-zero{background:#fff1f1;border-color:#efb5b5}.warehouse-stock-card{padding:12px 13px;border:1px solid #dfe8ef;border-radius:12px;background:#fff}.warehouse-stock-card.low{border-color:#efc0b5;background:#fff7f4}.warehouse-stock-card.zero{border-color:#e8aaaa;background:#fff0f0}.warehouse-stock-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.warehouse-stock-title b{color:#153f60}.warehouse-stock-title em{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:#edf5fb;color:#25618e}.warehouse-stock-card.low em,.warehouse-stock-card.zero em{background:#fde3dc;color:#a93428}.warehouse-stock-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:#6d7c89}.warehouse-stock-qty{font-size:18px!important;color:#0b527f!important;direction:ltr;text-align:right}.warehouse-stock-progress{height:6px;border-radius:99px;background:#e7edf2;overflow:hidden;margin-top:9px}.warehouse-stock-progress i{display:block;height:100%;background:#25805f;border-radius:inherit}.warehouse-stock-card.low .warehouse-stock-progress i{background:#d5852e}.warehouse-stock-card.zero .warehouse-stock-progress i{background:#cf3c3c}
@media(max-width:1350px){.warehouse-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.warehouse-grid{grid-template-columns:1fr}.warehouse-balance-list{max-height:none}}
@media(max-width:850px){.warehouse-hero{align-items:flex-start;flex-direction:column}.warehouse-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}.warehouse-toolbar{align-items:stretch;flex-direction:column}.warehouse-toolbar-controls{grid-template-columns:1fr;min-width:0}.warehouse-section-head{align-items:flex-start;gap:8px;flex-direction:column}.warehouse-kpi strong{font-size:20px}}
@media(max-width:520px){.warehouse-kpis{grid-template-columns:1fr}.warehouse-hero{padding:18px}.warehouse-hero h2{font-size:22px}}
.movement-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.movement-badge.in{background:#e5f6ee;color:#1d7755}.movement-badge.out{background:#fff0ea;color:#b14431}.movement-badge.adjust{background:#edf1f6;color:#53687a}.empty-state{text-align:center!important;color:#7b8794!important;padding:22px!important}


/* ===== V14.2 — المبيعات والعقود الاحترافية ===== */
.sales-professional{min-width:0}.sales-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:16px;border-radius:20px;background:linear-gradient(135deg,#062f56 0%,#0b4f85 65%,#b78a25 175%);color:#fff;box-shadow:0 18px 42px rgba(5,48,87,.18)}.sales-hero h2{margin:3px 0 6px;font-size:28px}.sales-hero p{margin:0;color:#d7e7f5}.sales-hero .eyebrow{color:#ebcb70}.sales-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.sales-hero-actions button{background:#d4a936;color:#082f52;border:0;font-weight:900}.sales-hero-actions .secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3)}
.sales-kpis{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:11px;margin-bottom:15px}.sales-kpi{position:relative;min-width:0;padding:15px 16px;border:1px solid #dce6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,56,82,.07);overflow:hidden}.sales-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#0c5a91}.sales-kpi.received:before{background:#278164}.sales-kpi.remaining:before{background:#c58e20}.sales-kpi.open:before{background:#5577a5}.sales-kpi.completed:before{background:#2b8a62}.sales-kpi.alert:before{background:#cf3d3d}.sales-kpi span{display:block;color:#667085;font-size:11px;font-weight:850}.sales-kpi strong{display:block;margin-top:7px;color:#123b5d;font-size:clamp(17px,1.38vw,23px);line-height:1.35;direction:ltr;text-align:right;overflow-wrap:anywhere}.sales-kpi small{display:block;margin-top:4px;color:#8a97a5;font-size:10px}.sales-kpi.alert strong{color:#b83232}.sales-total{margin-bottom:14px!important}
.sales-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px!important}.sales-toolbar h2,.sales-box-heading h2{margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:17px!important}.sales-toolbar p,.sales-box-heading p{margin:4px 0 0;color:#758292;font-size:12px}.sales-toolbar-controls{display:grid;grid-template-columns:minmax(250px,1fr) 170px auto;gap:8px;min-width:min(100%,650px)}.sales-toolbar-controls input,.sales-toolbar-controls select{margin:0}.sales-box-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.sales-entry-box{padding-top:16px!important}.sales-contracts-box{min-width:0}.sales-table{min-width:1250px;margin:0}.sales-table th{position:sticky;top:0;z-index:1;background:#eff5fa;color:#24465f}.sales-table tbody tr:hover{background:#f7fbfe}.sales-lower-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.sales-receipts-box{min-width:0}.sales-receipts-box table{min-width:850px;margin:0}.sales-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.sales-status.new{background:#edf4fb;color:#245f8d}.sales-status.working{background:#fff5db;color:#946b0c}.sales-status.ready{background:#eaf8f2;color:#277558}.sales-status.delivered{background:#e5f5ed;color:#1f724f}.sales-status.stopped{background:#fff0f0;color:#aa3a3a}.due-overdue{color:#bd2f2f!important;font-weight:900}.due-soon{color:#a66b09!important;font-weight:850}.money-cell{direction:ltr;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.remaining-positive{color:#b36b00;font-weight:900}.remaining-zero{color:#217553;font-weight:900}
@media(max-width:1450px){.sales-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.sales-lower-grid{grid-template-columns:1fr}}@media(max-width:900px){.sales-hero{align-items:flex-start;flex-direction:column}.sales-toolbar{align-items:stretch;flex-direction:column}.sales-toolbar-controls{grid-template-columns:1fr;min-width:0}.sales-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:520px){.sales-kpis{grid-template-columns:1fr}.sales-hero{padding:18px}.sales-hero h2{font-size:22px}}
/* V15 purchases and accounts */
.steel-only{display:none}.purchase-steel .steel-only{display:flex}.account-balance-iqd,.account-balance-usd{font-size:1.15rem;font-weight:800}.account-card small{display:block;margin-top:6px}.movement-in{color:#087f5b}.movement-out{color:#c92a2a}
@media(max-width:700px){#purchases table,#accounts table{min-width:980px}}


/* ===== V17 — هوية موحدة مع برنامج المزرعة: أزرق فاتح + أصفر ===== */
:root{--farm-blue:#55b9ea;--farm-blue-deep:#168ac4;--farm-blue-soft:#eaf8ff;--farm-yellow:#f4c542;--farm-ink:#17324a}
html{background:#dff3ff}
body{background:linear-gradient(135deg,#e9f8ff,#f8fcff);color:var(--farm-ink)}
.brand-header{background:linear-gradient(180deg,#8dd7f5,#42afe1);border-color:#f4c542;box-shadow:8px 0 24px #187eaa38;justify-content:flex-start;align-items:center}
.brand-header:before{background:linear-gradient(135deg,#ffffff45,transparent 45%)}
.brand-block{width:100%;align-items:center;justify-content:center}.brand-block>div{display:none!important}
.brand-logo{width:225px;height:225px;object-fit:contain;border-radius:24px;border:4px solid var(--farm-yellow);background:#fff;box-shadow:0 10px 28px #0d719d45;padding:8px}
.header-tools{width:100%;margin-top:auto}.system-title{display:none!important}.brand-header #resetBtn{background:#fff8d7;color:#755500;border:1px solid var(--farm-yellow);box-shadow:none}
main:before,main:after{display:none!important;content:none!important}
body{padding-top:128px}
nav{top:18px;background:linear-gradient(180deg,#62c5ef,#249fd5);border-color:#f4c542;box-shadow:0 8px 22px #117caa42}
.tab{color:#fff;border-left-color:#ffffff44}.tab:before{color:#fff3a6}.tab.active{background:linear-gradient(180deg,#ffe783,#f4c542);color:#17324a}.tab.active:before{color:#168ac4}
.box h2,.section-total{background:linear-gradient(180deg,#62c5ef,#249fd5);border-color:#f4c542;text-shadow:none}
.card:before{background:linear-gradient(90deg,#55b9ea,#f4c542,#55b9ea)}
.card strong{color:#168ac4}.box,.card{border-color:#b9e3f6}
button{background:linear-gradient(180deg,#5bc1eb,#239bd0);border-color:#168ac4}.edit{background:linear-gradient(180deg,#ffd961,#eeb62e);color:#493500;border-color:#d4a21f}.delete{background:#c84b47}
th{background:#2fa7d9}input:focus,select:focus{border-color:#f4c542;box-shadow:0 0 0 3px #f4c54235}
.welcome-strip,.dashboard-visual{background:linear-gradient(135deg,#65c8ef,#249fd5)!important;border-color:#f4c542!important}
@media(max-width:980px){body{padding-top:0}.brand-header{justify-content:space-between}.brand-logo{width:100px;height:85px;border-radius:16px}.header-tools{width:auto;margin-top:0}}


/* ===== V20 users, login and permissions ===== */
.current-user-box{background:#ffffffd9;border:1px solid #f4c542;border-radius:12px;padding:7px 10px;color:#17324a;min-width:150px;text-align:center}.current-user-box strong,.current-user-box small{display:block}.current-user-box small{font-size:11px;color:#536777}.header-tools #logoutBtn{background:#17324a;color:#fff;border-color:#17324a}.login-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#0b4d78ee,#168ac4ee);display:none;align-items:center;justify-content:center;padding:20px}.login-overlay.show{display:flex}.login-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 90px #00243d88;border:3px solid #f4c542}.login-card img{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 10px;border-radius:20px}.login-card h2,.login-card p{text-align:center;margin:4px}.login-card label{display:block;margin-top:14px;font-weight:800}.login-card button{width:100%;margin-top:18px;padding:12px}.login-card small{display:block;text-align:center;margin-top:12px;color:#667}.login-error{min-height:24px;color:#b3261e;font-weight:800;text-align:center;margin-top:10px}.locked{overflow:hidden}.permissions-box{grid-column:1/-1;border:1px solid #cfe3ef;background:#f7fbfe;border-radius:14px;padding:12px}.permissions-box>span{display:block;font-weight:900;margin-bottom:8px}.permissions-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.permissions-grid label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce9f1;border-radius:10px;padding:8px}.permissions-grid input,.user-active-label input{width:auto;margin:0}.user-active-label{display:flex!important;align-items:center;gap:8px}.secondary-action{background:#eef4f8;color:#17324a;border-color:#aac5d5}.user-status{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:900}.user-status.on{background:#e6f7ef;color:#16704c}.user-status.off{background:#fff0f0;color:#a52e2e}@media(max-width:800px){.permissions-grid{grid-template-columns:1fr 1fr}.current-user-box{min-width:0}}
