/* ============================================================
   Drink Distribution — UI
   Industrial / editorial: ink sidebar, paper canvas, banana accent
   ============================================================ */
:root{
  --ink:#141414; --ink2:#1f1f1f; --ink3:#2b2b2b;
  --paper:#F3F0E8; --card:#FFFFFF; --line:#E3DED2; --line2:#D2CBBB;
  --text:#191919; --muted:#6E6A60; --faint:#9A958A;
  --accent:#FFD23F; --accent-ink:#141414; --cocoa:#5B3A29;
  --green:#17804A; --green-bg:#E3F3E8; --red:#C2362B; --red-bg:#FBE6E3;
  --blue:#2350C0; --blue-bg:#E4EBFB; --amber:#A8670F; --amber-bg:#FCEFD6;
  --r:10px; --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --side:252px;
}
[dir=rtl]{ --font:"Noto Sans Arabic","Archivo",system-ui,sans-serif; --mono:"JetBrains Mono","Noto Sans Arabic",ui-monospace,monospace; }
[dir=rtl] .num,[dir=rtl] .mono,[dir=rtl] .kpi .val,[dir=rtl] .tbl th{letter-spacing:0!important}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--font);font-size:14.5px;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:inherit}
.ic{width:18px;height:18px;flex:none}
h1,h2,h3{margin:0;letter-spacing:-.01em}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
[dir=rtl] .num{direction:ltr;unicode-bidi:isolate}

/* ---------- Sidebar ---------- */
.side{position:fixed;inset-block:0;inset-inline-start:0;width:var(--side);background:var(--ink);color:#d8d4ca;display:flex;flex-direction:column;z-index:40}
.brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;text-decoration:none;color:#fff;border-bottom:1px solid #262626}
.brand img{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff}
.mark{width:38px;height:38px;border-radius:9px;background:var(--accent);color:var(--accent);display:grid;place-items:center}
.mark svg{width:30px;height:30px;color:var(--ink)}
.bname{font-weight:800;font-size:15px;line-height:1.15;display:flex;flex-direction:column}
.bname small{font-weight:500;font-size:11px;color:#8d887d;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
[dir=rtl] .bname small{text-transform:none;letter-spacing:0}
.side nav{flex:1;overflow-y:auto;padding:10px 10px 16px}
.nsec{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6c685f;padding:16px 10px 6px;font-weight:700}
[dir=rtl] .nsec{letter-spacing:0;font-size:12px}
.side nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;text-decoration:none;font-weight:500;color:#cfcac0;margin-bottom:1px;position:relative}
.side nav a:hover{background:var(--ink3);color:#fff}
.side nav a.on{background:var(--accent);color:var(--ink);font-weight:700}
.side-foot{border-top:1px solid #262626;padding:14px 14px 16px}
.me{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.me b{display:block;color:#fff;font-size:13.5px}.me small{color:#8d887d;font-size:12px}
.av{width:34px;height:34px;border-radius:50%;background:var(--ink3);color:var(--accent);display:grid;place-items:center;font-weight:800}
.langs{display:flex;gap:4px;margin-bottom:10px}
.langs a{flex:1;text-align:center;font-size:12px;padding:5px 0;border-radius:6px;text-decoration:none;background:var(--ink2);color:#b3aea3}.langs a.on{background:#fff;color:var(--ink);font-weight:700}
.side-links{display:flex;gap:6px}
.side-links a{flex:1;display:flex;gap:6px;align-items:center;justify-content:center;font-size:12.5px;padding:7px;border-radius:7px;background:var(--ink2);text-decoration:none;color:#cfcac0}
.side-links a:hover{color:#fff}.side-links .ic{width:15px;height:15px}

/* ---------- Main ---------- */
.main{margin-inline-start:var(--side);min-height:100vh}
.top{position:sticky;top:0;z-index:20;background:rgba(243,240,232,.92);backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px;padding:16px 30px;border-bottom:1px solid var(--line)}
.top h1{font-size:23px;font-weight:900;letter-spacing:-.025em;flex:1}
[dir=rtl] .top h1{letter-spacing:0;font-weight:800}
.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.burger{display:none;background:none;border:0;padding:6px;cursor:pointer}
.content{padding:24px 30px 60px;max-width:1500px}
.scrim{display:none}

/* ---------- Cards / layout ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:20px}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}
.card-h h2,.card-h h3{font-size:15px;font-weight:800}
.card-b{padding:18px}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}
.g-side{grid-template-columns:minmax(0,1fr) 360px}
.grid>*{min-width:0}
.tbl a.lnk.num,.tbl td.small.num{white-space:nowrap}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spacer{flex:1}
.muted{color:var(--muted)}.small{font-size:12.5px}
.right{text-align:end}.center{text-align:center}
.mt{margin-top:16px}.mb0{margin-bottom:0}

/* ---------- KPIs ---------- */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 17px;position:relative;overflow:hidden}
.kpi .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}
[dir=rtl] .kpi .lbl{text-transform:none;letter-spacing:0;font-size:13px}
.kpi .val{font-family:var(--mono);font-size:25px;font-weight:700;margin-top:8px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir=rtl] .kpi .val{direction:ltr;text-align:end}
.kpi .sub{font-size:12.5px;color:var(--muted);margin-top:4px}
.kpi.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.kpi.dark .lbl,.kpi.dark .sub{color:#a19c91}
.kpi.dark .val{color:var(--accent)}
.kpi.hl{background:var(--accent);border-color:#e9bd25}
.kpi.hl .lbl,.kpi.hl .sub{color:#5c4a0b}

/* ---------- Tables ---------- */
.tbl-wrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;padding:11px 14px;border-bottom:1.5px solid var(--ink);white-space:nowrap;background:#FAF8F3}
[dir=rtl] .tbl th{text-transform:none;letter-spacing:0;font-size:12.5px}
.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tbody tr:hover td{background:#FBFAF6}
.tbl tr.sel td{background:#FFF6D1}
.tbl tfoot td{font-weight:800;border-top:1.5px solid var(--ink);border-bottom:0;background:#FAF8F3}
.tbl td.num,.tbl th.num{text-align:end;white-space:nowrap}
.tbl th.num{font-family:inherit;letter-spacing:.09em}
[dir=rtl] .tbl th.num{letter-spacing:0}
.tbl .acts{white-space:nowrap;text-align:end}
.tbl a.lnk{font-weight:700;text-decoration:none}.tbl a.lnk:hover{text-decoration:underline}
.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--paper);border:1px solid var(--line);display:block}
.thumb.ph{display:grid;place-items:center;color:var(--faint)}
.pcell{display:flex;gap:12px;align-items:center}
.pcell b{display:block}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:700;font-size:13.5px;padding:9px 15px;border-radius:8px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2}
.btn:hover{background:#f6f3ec}
.btn.pri{background:var(--ink);color:#fff}.btn.pri:hover{background:#000}
.btn.acc{background:var(--accent);border-color:var(--ink)}.btn.acc:hover{background:#ffc915}
.btn.ghost{border-color:var(--line2)}
.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger:hover{background:var(--red-bg)}
.btn.sm{padding:5px 10px;font-size:12.5px;border-width:1px}
.btn.icon{padding:6px;border-width:1px;border-color:var(--line2)}
.btn .ic{width:16px;height:16px}
.btn[disabled]{opacity:.45;pointer-events:none}
form.inline{display:inline}

/* ---------- Forms ---------- */
.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px}
.f-grid .full{grid-column:1/-1}
.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:#3a3833}
.field .hint{font-size:12px;color:var(--muted);margin-top:4px}
input[type=text],input[type=number],input[type=password],input[type=date],input[type=tel],input[type=search],select,textarea{
  width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1.5px solid var(--line2);border-radius:8px;background:#fff;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}
input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(255,210,63,.55)}
textarea{min-height:76px;resize:vertical}
input[type=number]{font-family:var(--mono)}
.check{display:flex;gap:8px;align-items:center;font-weight:600;cursor:pointer}
.check input{width:17px;height:17px;accent-color:var(--ink)}
.f-actions{display:flex;gap:10px;margin-top:18px;align-items:center}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.filters .field{min-width:150px}
.filters .field.grow{flex:1;min-width:220px}

/* ---------- Badges / alerts ---------- */
.badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eee;white-space:nowrap}
.b-green{background:var(--green-bg);color:var(--green)}.b-red{background:var(--red-bg);color:var(--red)}
.b-blue{background:var(--blue-bg);color:var(--blue)}.b-amber{background:var(--amber-bg);color:var(--amber)}
.b-dark{background:var(--ink);color:var(--accent)}
.alert{padding:12px 16px;border-radius:9px;margin-bottom:16px;font-weight:600;border:1.5px solid}
.a-success{background:var(--green-bg);border-color:#9fd3b2;color:#0f5b33}
.a-error{background:var(--red-bg);border-color:#efaaa3;color:#8c2119}
.a-info{background:var(--blue-bg);border-color:#a9bdf0;color:#1b3d91}
.pos{color:var(--red)}.neg{color:var(--green)}
.empty{text-align:center;padding:50px 20px;color:var(--muted)}
.empty h2{color:var(--text);margin-bottom:6px}

/* ---------- Pager / tabs ---------- */
.pager{display:flex;gap:4px;padding:14px 18px;flex-wrap:wrap}
.pager a,.pager span{min-width:32px;text-align:center;padding:6px 9px;border-radius:7px;border:1px solid var(--line);text-decoration:none;font-size:13px;background:#fff}
.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.tabs{display:flex;gap:0;border-bottom:1.5px solid var(--ink);margin-bottom:18px;overflow-x:auto}
.tabs a{padding:10px 16px;text-decoration:none;font-weight:700;color:var(--muted);border:1.5px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;margin-bottom:-1.5px;white-space:nowrap}
.tabs a.on{color:var(--ink);background:var(--card);border-color:var(--ink);border-bottom:1.5px solid var(--card)}

/* ---------- Invoice builder ---------- */
.lines .tbl td{padding:8px 8px}
.lines input,.lines select{padding:7px 8px}
.lines .c-prod{min-width:210px}.lines .c-pack{min-width:150px}.lines .c-q{width:90px}.lines .c-p{width:130px}
.sum-box{background:var(--ink);color:#fff;border-radius:var(--r);padding:18px}
.sum-box .r{display:flex;justify-content:space-between;padding:6px 0;color:#c9c4b9}
.sum-box .r b{color:#fff;font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.sum-box .r.big{border-top:1px solid #333;margin-top:8px;padding-top:12px;font-size:18px;color:#fff}
.sum-box .r.big b{color:var(--accent);font-size:22px}
.sum-box input,.sum-box select{background:#222;border-color:#3a3a3a;color:#fff}
.stockinfo{font-size:11.5px;color:var(--muted);margin-top:3px}
.stockinfo.low{color:var(--red);font-weight:700}

/* ---------- Product cards ---------- */
.packs-edit .pk{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr auto auto;gap:8px;align-items:end;padding:10px;border:1px dashed var(--line2);border-radius:9px;margin-bottom:8px;background:#FCFBF8}
.packs-edit .pk label{font-size:11.5px}
.img-prev{width:132px;height:132px;border-radius:12px;border:1.5px dashed var(--line2);display:grid;place-items:center;overflow:hidden;background:#FCFBF8;color:var(--faint);font-size:12px;text-align:center}
.img-prev img{width:100%;height:100%;object-fit:cover}

/* ---------- Login ---------- */
body.guest{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink)}
.g-hero{padding:56px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.g-hero h1{font-size:clamp(40px,5.2vw,78px);font-weight:900;line-height:.95;letter-spacing:-.045em;max-width:9ch}
[dir=rtl] .g-hero h1{letter-spacing:0;line-height:1.2}
.g-hero h1 em{font-style:normal;color:var(--accent)}
.g-hero p{color:#a19c91;max-width:40ch;font-size:16px}
.bottles{display:flex;gap:14px;align-items:flex-end;margin:30px 0}
.bottles span{width:46px;border-radius:12px 12px 8px 8px;position:relative}
.bottles span::before{content:"";position:absolute;top:-14px;inset-inline-start:30%;width:40%;height:16px;border-radius:4px 4px 0 0;background:inherit;filter:brightness(.85)}
.g-form{background:var(--paper);display:grid;place-items:center;padding:40px}
.login-card{width:100%;max-width:380px}
.login-card h2{font-size:28px;font-weight:900;margin-bottom:6px;letter-spacing:-.03em}
.login-card .field{margin-bottom:14px}

/* ---------- Print ---------- */
.doc{background:#fff;max-width:860px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);padding:36px 40px}
.doc-h{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:20px}
.doc-h h2{font-size:30px;font-weight:900;letter-spacing:-.03em}
.doc-h img{max-height:60px;max-width:180px}
.doc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.doc-meta div small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.doc-meta div b{font-size:14px}
.doc-tot{margin-inline-start:auto;width:300px;margin-top:14px}
.doc-tot div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}
.doc-tot div.big{border-bottom:0;border-top:2px solid var(--ink);font-size:18px;font-weight:900;padding-top:10px}
.sign{display:flex;justify-content:space-between;margin-top:56px;gap:30px}
.sign div{flex:1;border-top:1px solid var(--ink);padding-top:6px;text-align:center;font-size:12.5px;color:var(--muted)}
.print-only{display:none}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff}
  .side,.top,.no-print,.alert,.scrim{display:none!important}
  .main{margin:0}.content{padding:0;max-width:none}
  .doc{border:0;padding:0;max-width:none}
  .card{border:0}
  .print-only{display:block}
  .grid{display:block}
  .filters,.tabs,.pager{display:none!important}
  .tbl th{background:#fff}
  .kpi{border:1px solid #ccc}
}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.g-side{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .side{transform:translateX(-100%);transition:transform .2s}
  [dir=rtl] .side{transform:translateX(100%)}
  body.nav-open .side{transform:none}
  body.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30}
  .main{margin-inline-start:0}
  .burger{display:block}
  .top{padding:12px 16px}.top h1{font-size:19px}
  .content{padding:16px 16px 50px}
  .g2,.g3{grid-template-columns:1fr}
  body.guest{grid-template-columns:1fr}.g-hero{padding:32px 24px}.g-hero h1{font-size:42px}.bottles{display:none}
  .doc{padding:20px}.doc-meta{grid-template-columns:1fr 1fr}
  .packs-edit .pk{grid-template-columns:1fr 1fr}
  .kpi .val{font-size:21px}
  .kpis{grid-template-columns:1fr 1fr;gap:10px}
  .kpi{padding:13px 14px}
  .top-actions .btn{padding:7px 10px}
  .filters .field{min-width:calc(50% - 5px);flex:1}
}

/* ---------- Sale invoice — thin / refined ---------- */
.inv2{--hair:#E7E2D7;--hair2:#F0ECE4;--ink-soft:#2A2A2A;--lab:#9C978C;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:46px 52px 30px;color:var(--ink-soft);font-weight:400;line-height:1.5}
.inv-doc .i2-n{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}
[dir=rtl] .inv-doc .i2-n{direction:ltr;unicode-bidi:isolate}
.inv2 label,.inv2 dt,.i2-items th{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lab)}
.inv2 label,.inv2 dt{display:block;margin-bottom:6px}
[dir=rtl] .inv2 label,[dir=rtl] .inv2 dt,[dir=rtl] .i2-items th{letter-spacing:0;font-size:11.5px}
.i2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--hair)}
.i2-brand{display:flex;gap:14px;align-items:center}
.i2-brand img{max-height:46px;max-width:150px;object-fit:contain}
.i2-brand b{display:block;font-size:15px;font-weight:600;color:#141414;letter-spacing:-.005em}
.i2-brand span{display:block;font-size:12px;color:var(--lab);font-weight:300;margin-top:2px}
.i2-title{text-align:end}
.i2-word{display:block;font-size:34px;line-height:1;font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#141414;margin-inline-end:-.22em}
[dir=rtl] .i2-word{letter-spacing:0;margin:0;font-size:30px}
.i2-word::after{content:"";display:block;width:26px;height:2px;background:var(--acc,var(--accent));margin:14px .22em 0 auto}
[dir=rtl] .i2-word::after{margin:14px auto 0 0}
.i2-no{display:block;margin-top:12px;font-size:13px;font-weight:400;letter-spacing:.12em;color:#555}
.i2-badges{display:block;margin-top:10px}
.i2-meta{display:grid;grid-template-columns:1.15fr 2fr;gap:36px;padding:28px 0 26px}
.i2-to b{display:block;font-size:16px;font-weight:600;color:#141414;margin-bottom:3px}
.i2-to span{display:block;font-size:13px;color:#6E6A60;font-weight:300}
.i2-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0}
.i2-facts>div{padding-inline-start:18px;border-inline-start:1px solid var(--hair)}
.i2-facts dd{margin:0;font-size:13.5px;color:#141414;font-weight:500}
.i2-facts dd small{display:block;font-size:12px;color:var(--lab);font-weight:300}
.i2-wrap{overflow-x:auto}
.i2-items{width:100%;border-collapse:collapse}
.i2-items th{text-align:start;padding:0 10px 11px;border-bottom:1px solid #141414;white-space:nowrap}
.i2-items th.r{text-align:end}
.i2-items td{padding:13px 10px;border-bottom:1px solid var(--hair2);font-size:13.5px;vertical-align:middle}
.i2-items .r{text-align:end;white-space:nowrap}
.i2-items .c-n{width:34px;color:#B5B0A5;font-size:11.5px;font-variant-numeric:tabular-nums}
.i2-items td small{font-size:11.5px;color:var(--lab);font-weight:300}
.i2-items td b{font-weight:600;color:#141414}
.i2-prod{display:flex;align-items:center;gap:12px}
.i2-prod img,.i2-prod i{width:34px;height:34px;border-radius:7px;border:1px solid var(--hair);object-fit:cover;flex:none;background:#FAF8F3}
.i2-prod b{display:block;font-weight:500 !important}
.i2-prod small{display:block}
.i2-bottom{display:grid;grid-template-columns:1fr 310px;gap:44px;padding-top:24px}
.i2-notes>div{margin-bottom:14px;font-size:13px;color:#555;font-weight:300}
.i2-thanks{margin:22px 0 0;font-size:13px;font-weight:300;font-style:italic;color:#6E6A60}
[dir=rtl] .i2-thanks{font-style:normal}
.i2-totals>div{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13.5px;color:#555;font-weight:300}
.i2-totals>div span:last-child{color:#141414;font-weight:400}
.i2-grand{border-top:1px solid #141414;margin-top:8px;padding-top:14px !important;padding-bottom:12px !important}
.i2-grand>span:first-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500 !important;color:#141414 !important}
[dir=rtl] .i2-grand>span:first-child{letter-spacing:0;font-size:14px}
.i2-grand mark{background:linear-gradient(transparent 62%,var(--acc-mid,rgba(255,210,63,.7)) 62%);color:#141414;font-size:24px;font-weight:500;padding:0 2px}
.i2-grand small{font-size:11px;color:var(--lab);font-weight:400}
.i2-due{border-top:1px solid var(--hair2)}
.i2-due span{font-weight:500 !important;color:#141414 !important}
.i2-bal{font-size:12.5px !important}
.i2-sign{display:flex;gap:60px;margin-top:64px}
.i2-sign div{flex:1;border-top:1px solid #C9C3B6;padding-top:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab);text-align:center}
[dir=rtl] .i2-sign div{letter-spacing:0;font-size:11.5px}
.i2-foot{display:flex;justify-content:space-between;margin-top:36px;padding-top:12px;border-top:1px solid var(--hair2);font-size:10.5px;color:#B5B0A5;letter-spacing:.04em}
@media (max-width:860px){
  .inv2{padding:24px 18px}
  .i2-head{flex-direction:column}.i2-title{text-align:start}
  .i2-word::after{margin:12px 0 0 0}
  .i2-meta,.i2-bottom{grid-template-columns:1fr;gap:22px}
  .i2-facts{grid-template-columns:1fr 1fr;row-gap:14px}
}
@media print{
  .inv2{border:0;border-radius:0;padding:0}
  .i2-items td{padding:10px 8px}
  .i2-meta,.i2-bottom{grid-template-columns:1.15fr 2fr}
  .i2-bottom{grid-template-columns:1fr 290px}
  .i2-facts{grid-template-columns:repeat(3,1fr)}
  .i2-head{flex-direction:row}.i2-title{text-align:end}
  .i2-word::after{margin:14px .22em 0 auto}
  [dir=rtl] .i2-word::after{margin:14px auto 0 0}
  .i2-items tr{break-inside:avoid}
  .i2-sign{margin-top:48px}
}

/* ---------- Invoice templates: shared ---------- */
.tpl-switch{display:flex;align-items:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}
.tpl-switch span{font-size:12.5px;font-weight:700;color:var(--muted);margin-inline-end:8px}
.tpl-switch a{font-size:13px;font-weight:600;text-decoration:none;padding:6px 13px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:#444}
.tpl-switch a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.inv-doc{position:relative;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.inv-doc label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9C978C;margin-bottom:5px}
[dir=rtl] .inv-doc label{letter-spacing:0;font-size:11.5px}
.inv-stamp{position:absolute;bottom:92px;left:50%;transform:translateX(-50%) rotate(-12deg);background:rgba(255,255,255,.6);border:3px double currentColor;border-radius:10px;padding:6px 22px;font-size:30px;font-weight:900;letter-spacing:.2em;opacity:.22;pointer-events:none;z-index:2}
[dir=rtl] .inv-stamp{letter-spacing:0;transform:translateX(-50%) rotate(12deg)}
.inv-stamp-paid{color:#17804A;opacity:.55}.inv-stamp-cancelled{color:#C2362B;opacity:.6}
.i2-words span{display:block;font-size:13px;color:#2A2A2A;font-weight:400;font-style:italic;line-height:1.5}
[dir=rtl] .i2-words span{font-style:normal}

/* ---------- Template: Bold ---------- */
.ivb{background:#fff;border:1px solid var(--line);border-radius:14px;color:#1d1d1d}
.ivb-band{background:#141414;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 40px}
.ivb-brand{display:flex;gap:14px;align-items:center}
.ivb-logo{background:#fff;border-radius:10px;padding:6px;display:grid;place-items:center}
.ivb-logo img{max-height:44px;max-width:120px;object-fit:contain;display:block}
.ivb-brand b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em}
.ivb-brand span{display:block;font-size:12px;color:#A9A497}
.ivb-title{text-align:end}
.ivb-title span{display:block;font-size:38px;font-weight:900;line-height:1;letter-spacing:.04em;color:var(--acc)}
[dir=rtl] .ivb-title span{letter-spacing:0;font-size:34px}
.ivb-title b{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;background:#262626;padding:4px 10px;border-radius:6px;letter-spacing:.06em}
.ivb-strip{height:6px;background:var(--acc)}
.ivb-body{padding:28px 40px 26px}
.ivb-meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:24px}
.ivb-box{background:#F7F5F0;border-radius:10px;padding:14px 16px}
.ivb-box b{display:block;font-size:14.5px;font-weight:700}
.ivb-box span{display:block;font-size:12.5px;color:#666}
.ivb-to b{font-size:17px}
.ivb-box .mt{margin-top:10px}
.ivb-items{width:100%;border-collapse:separate;border-spacing:0}
.ivb-items th{background:#141414;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:11px 12px;text-align:start;white-space:nowrap}
[dir=rtl] .ivb-items th{letter-spacing:0;font-size:12px}
.ivb-items th:first-child{border-start-start-radius:8px;border-end-start-radius:8px}
.ivb-items th:last-child{border-start-end-radius:8px;border-end-end-radius:8px}
.ivb-items th.r,.ivb-items td.r{text-align:end;white-space:nowrap}
.ivb-items td{padding:11px 12px;font-size:13.5px;border-bottom:1px solid #EEEAE1}
.ivb-items tbody tr:nth-child(even) td{background:#FBFAF6}
.ivb-items .c-n{width:30px;color:#999;font-weight:700}
.ivb-items td small{font-size:11.5px;color:#8a857a;display:block}
.ivb-items .i2-prod img,.ivb-items .i2-prod i{width:40px;height:40px;border-radius:8px}
.ivb-items .i2-prod b{font-weight:700 !important}
.ivb-items td.r small{display:inline}
.ivb-bottom{display:grid;grid-template-columns:1fr 320px;gap:32px;margin-top:24px}
.ivb-words{border-inline-start:4px solid var(--acc);background:#FBFAF6;border-radius:0 8px 8px 0;padding:12px 16px;margin-bottom:14px}
[dir=rtl] .ivb-words{border-radius:8px 0 0 8px}
.ivb-words p,.ivb-notes p{margin:0;font-size:13.5px;font-weight:600}
.ivb-notes p{font-weight:400}
.ivb-pcs{font-size:12.5px;color:#777}
.ivb-totals>div{display:flex;justify-content:space-between;padding:7px 2px;font-size:13.5px;border-bottom:1px solid #EEEAE1}
.ivb-grand{background:#141414;color:#fff;border-radius:10px;padding:14px 16px !important;margin:8px 0;border:0 !important;align-items:center}
.ivb-grand span{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.ivb-grand b{color:var(--acc);font-size:24px;font-weight:800}
.ivb-grand small{font-size:11px;color:#bbb;font-weight:600}
.ivb-due{font-weight:700}
.ivb-bal{font-size:12.5px !important;color:#777;border:0 !important}
.ivb .i2-sign{margin-top:46px}
.ivb-foot{display:flex;justify-content:space-between;gap:20px;background:#F3F0E8;padding:12px 40px;font-size:11.5px;color:#777;border-top:4px solid var(--acc)}

/* ---------- Template: Modern (band) ---------- */
.ivm{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px 46px 26px 56px;color:#222;border-inline-start:12px solid var(--acc)}
[dir=rtl] .ivm{padding:40px 56px 26px 46px}
.ivm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ivm-brand img{max-height:50px;max-width:160px;object-fit:contain;display:block;margin-bottom:10px}
.ivm-brand b{display:block;font-size:18px;font-weight:800}
.ivm-brand span{display:block;font-size:12.5px;color:#777}
.ivm-title{font-size:64px;font-weight:900;line-height:.9;letter-spacing:-.04em;margin:0;color:#141414;position:relative}
[dir=rtl] .ivm-title{letter-spacing:0;font-size:54px}
.ivm-title::after{content:"";position:absolute;inset-inline-end:0;bottom:-10px;width:60%;height:10px;background:var(--acc-soft)}
.ivm-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 26px;border:1px solid #ECE8DF;border-radius:12px;overflow:hidden}
.ivm-strip>div{padding:14px 16px;border-inline-end:1px solid #ECE8DF}
.ivm-strip>div:last-child{border:0}
.ivm-strip b{font-size:15px;font-weight:700}
.ivm-amt{background:var(--acc);color:var(--acc-ink)}
.ivm-amt label{color:var(--acc-ink) !important;opacity:.7}
.ivm-amt b{font-size:20px !important}
.ivm-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:22px}
.ivm-parties b{display:block;font-size:16px;font-weight:700}
.ivm-parties span{display:block;font-size:13px;color:#666}
.ivm-items{width:100%;border-collapse:collapse}
.ivm-items th{background:var(--acc-soft);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#333;padding:11px 12px;text-align:start}
[dir=rtl] .ivm-items th{letter-spacing:0;font-size:12px}
.ivm-items th.r,.ivm-items td.r{text-align:end;white-space:nowrap}
.ivm-items td{padding:13px 12px;border-bottom:1px solid #EFEBE3;font-size:13.5px}
.ivm-items td small{font-size:11.5px;color:#8a857a}
.ivm-items .i2-prod small{display:block}
.ivm-items .i2-prod img,.ivm-items .i2-prod i{width:42px;height:42px;border-radius:10px}
.ivm-items .i2-prod b{font-weight:700 !important}
.ivm-bottom{display:grid;grid-template-columns:1fr 300px;gap:36px;margin-top:22px}
.ivm-left p{margin:0 0 14px;font-size:13.5px}
.ivm-words p{font-size:14px;font-weight:600;padding-inline-start:12px;border-inline-start:3px solid var(--acc)}
.ivm-small{font-size:12.5px !important;color:#888}
.ivm-totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:13.5px;color:#555}
.ivm-grand{margin-top:8px;padding:14px 16px !important;border-radius:12px;background:#141414;color:#fff !important;align-items:center}
.ivm-grand span{font-weight:700}
.ivm-grand b{font-size:24px;font-weight:800;color:var(--acc)}
.ivm-grand small{font-size:11px;color:#aaa}
.ivm-bal{font-size:12.5px !important}
.ivm .i2-sign{margin-top:50px}
.ivm-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:12px;border-top:1px solid #EFEBE3;font-size:11.5px;color:#999}

/* ---------- Template: Compact ---------- */
.ivc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px 18px;font-size:12.5px;color:#222}
.ivc-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:2px solid #141414}
.ivc-brand{display:flex;gap:10px;align-items:center}
.ivc-brand img{max-height:36px;max-width:110px;object-fit:contain}
.ivc-brand b{display:block;font-size:15px;font-weight:800}
.ivc-brand span{display:block;font-size:11.5px;color:#777}
.ivc-id{text-align:end}
.ivc-id span,.ivc-id b{display:block}
.ivc-tag{display:inline-block !important;background:var(--acc);color:var(--acc-ink);font-weight:800;font-size:11px;letter-spacing:.14em;padding:3px 8px;border-radius:4px;margin-bottom:4px}
[dir=rtl] .ivc-tag{letter-spacing:0}
.ivc-id b{font-size:15px;font-weight:700}
.ivc-id span.i2-n{color:#777;font-size:12px}
.ivc-meta{display:grid;grid-template-columns:2fr 1.2fr 1fr;gap:16px;padding:12px 0}
.ivc-meta span{display:block;color:#666;font-size:12px}
.ivc-meta b{font-size:13px}
.ivc-items{width:100%;border-collapse:collapse}
.ivc-items th{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#555;background:#F3F0E8;padding:7px 8px;text-align:start;border-top:1px solid #DDD7CA;border-bottom:1px solid #DDD7CA;white-space:nowrap}
[dir=rtl] .ivc-items th{letter-spacing:0;font-size:11px}
.ivc-items th.r,.ivc-items td.r{text-align:end;white-space:nowrap}
.ivc-items td{padding:6px 8px;border-bottom:1px solid #F0ECE4}
.ivc-items tbody tr:nth-child(even) td{background:#FCFBF8}
.ivc-items .c-n{color:#aaa;width:24px}
.ivc-items .i2-prod{gap:8px}
.ivc-items .i2-prod img,.ivc-items .i2-prod i{width:24px;height:24px;border-radius:5px}
.ivc-items .i2-prod b{font-weight:600 !important}
.ivc-items tfoot td{font-weight:700;border-top:1.5px solid #141414;border-bottom:0;padding-top:8px}
.ivc-sum{display:grid;grid-template-columns:1fr 270px;gap:24px;margin-top:12px}
.ivc-words span{display:block;font-size:12.5px;font-weight:600}
.ivc-words .mt{margin-top:10px}
.ivc-totals>div{display:flex;justify-content:space-between;padding:4px 0}
.ivc-grand{border-top:1.5px solid #141414;border-bottom:1.5px solid #141414;padding:7px 0 !important;margin:2px 0;font-size:15px}
.ivc-grand span{font-weight:800}
.ivc-grand b{font-weight:800;box-shadow:inset 0 -7px 0 var(--acc-mid)}
.ivc-bal{color:#777;font-size:11.5px}
.ivc-sign{margin-top:34px !important}
.ivc-sign div{font-size:9.5px !important}
.ivc-foot{text-align:center;margin-top:14px;font-size:11px;color:#999}

@media (max-width:860px){
  .ivb-band,.ivm-head,.ivc-head{flex-direction:column;align-items:flex-start}
  .ivb-title,.ivc-id{text-align:start}
  .ivb-body{padding:20px 18px}.ivb-band{padding:22px 18px}.ivb-foot{padding:12px 18px}
  .ivb-meta,.ivm-parties,.ivc-meta,.ivb-bottom,.ivm-bottom,.ivc-sum{grid-template-columns:1fr}
  .ivm{padding:24px 18px}
  .ivm-strip{grid-template-columns:1fr 1fr}
  .ivm-title{font-size:44px}
  .inv-stamp{font-size:22px;bottom:80px}
}
@media print{
  .tpl-switch{display:none !important}
  .ivb,.ivm,.ivc{border-radius:0;border-top:0;border-bottom:0;border-inline-end:0}
  .ivb{border:0}.ivc{border:0;padding:0}
  .ivm{padding:6px 0 0 26px}
  [dir=rtl] .ivm{padding:6px 26px 0 0}
  .ivb-band,.ivm-head,.ivc-head{flex-direction:row;align-items:center}
  .ivb-title,.ivc-id{text-align:end}
  .ivb-meta{grid-template-columns:1.4fr 1fr 1fr}
  .ivm-parties{grid-template-columns:1fr 1fr}
  .ivc-meta{grid-template-columns:2fr 1.2fr 1fr}
  .ivb-bottom{grid-template-columns:1fr 300px}
  .ivm-bottom{grid-template-columns:1fr 280px}
  .ivc-sum{grid-template-columns:1fr 260px}
  .ivm-strip{grid-template-columns:repeat(4,1fr)}
  .ivm-title{font-size:56px}
  .ivb-items tr,.ivm-items tr,.ivc-items tr{break-inside:avoid}
  .ivb-band{padding:22px 28px}.ivb-body{padding:18px 0 10px}.ivb-foot{padding:10px 28px}
  .ivb-meta{margin-bottom:16px}.ivb-box{padding:11px 14px}
  .ivb-items td{padding:8px 10px}.ivb-items .i2-prod img,.ivb-items .i2-prod i{width:34px;height:34px}
  .ivb-bottom{margin-top:16px}.ivb .i2-sign,.ivm .i2-sign{margin-top:30px}
  .ivm-strip{margin:22px 0 16px}.ivm-parties{margin-bottom:14px}
  .ivm-items td{padding:9px 12px}.ivm-items .i2-prod img,.ivm-items .i2-prod i{width:36px;height:36px}
  .ivm-bottom{margin-top:16px}.ivm-foot{margin-top:18px}
}
