/* culorile pornesc de la sigla teamwear.ro: gri-cărbune + un singur accent, verde */
:root{--prim:#17305C;--prim2:#2F4F8A;--tenta:#FFF3B0;--accent:#FFD200;--accent2:#EDBE00;--accent-linie:#C9A400;--input:#F6F8F6;--line:#D5D9D3;--ink:#17305C;--grey:#66696A;--zebra:#F7F8F6;--green:#1E7B46;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:#F3F5F1;font-family:var(--font);color:var(--ink)}
.page{max-width:1320px;margin:18px auto;background:#fff;padding:22px 26px 28px;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.page{position:relative}
header.top{display:grid;grid-template-columns:120px 1fr 170px;align-items:center;gap:12px;border-bottom:4px solid var(--accent);padding-bottom:10px}
header.top img.villa{height:84px}
header.top img.marca{width:150px;height:auto;justify-self:end}
header.top h1{margin:0;text-align:center;color:var(--prim);font-size:24px;letter-spacing:.3px}
header.top .sub{text-align:center;font-weight:bold;font-size:13px;color:#24427A;margin-top:4px}
header.top .firma{text-align:center;font-size:11px;color:var(--grey);margin-top:4px}
.form-grid{display:grid;grid-template-columns:150px 1fr 120px 260px;gap:8px 10px;align-items:center;margin:16px 0 18px}
.form-grid label.l,.form-grid .l{font-weight:bold;color:var(--prim);text-align:right;font-size:14px}
.form-grid input[type=text],.form-grid input[type=tel],.form-grid input[type=date],.form-grid input[type=email],.form-grid input[type=password]{width:100%;font:inherit;font-size:15px;padding:7px 9px;border:0;border-bottom:1px solid #9AA09A;background:var(--input)}
.form-grid .full{grid-column:2 / 5}
.form-grid input[type=date]{cursor:pointer}
.varsta{font-weight:normal;color:var(--grey);white-space:nowrap}
.form-grid label .varsta{display:block;font-size:12px}
.form-grid label .varsta:empty{display:none}
.plati{grid-column:2 / 5;display:flex;gap:10px;flex-wrap:wrap}
.plati label{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--input);border:1px solid var(--line);cursor:pointer;font-size:15px;user-select:none}
.plati input{width:18px;height:18px;accent-color:var(--prim)}
.plati label:has(input:checked){background:var(--tenta);border-color:var(--accent-linie);font-weight:bold;color:var(--prim)}
.erori{background:#FEE2E2;border:1px solid #FCA5A5;color:#991B1B;padding:10px 14px;margin:12px 0}
.ok{background:#E7F4EA;border:1px solid #9CCFAB;color:#17603A;padding:10px 14px;margin:12px 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tbl-wrap{overflow-x:auto}
table.fisa{width:100%;border-collapse:collapse;min-width:1060px}
table.fisa th,table.fisa td{border:1px solid var(--line)}
table.fisa thead th{background:var(--prim);color:#fff;font-size:12px;padding:6px 4px}
table.fisa thead tr.m th{background:var(--tenta);color:var(--prim);font-size:12px;width:44px}
table.fisa tbody tr:nth-child(even) td{background:var(--zebra)}
td.nr{text-align:center;font-weight:bold;color:var(--prim);width:34px}
td.nume{font-weight:bold;font-size:14px;padding:6px 10px;min-width:190px}
td.nume .cod,.cod-mic{display:block;font-weight:normal;font-size:11px;color:var(--grey);margin-top:4px}
td.poze{width:300px;background:#fff!important;padding:4px 6px}
.poze-box{display:flex;justify-content:center;gap:6px;height:88px;align-items:center}
.poze-box img{height:82px;width:82px;object-fit:contain;background:#F1F2EF;cursor:zoom-in}
.poze-box .na{width:82px;height:82px;display:flex;align-items:center;justify-content:center;background:#F1F2EF;color:#9A9D99;font-size:11px}
td.pret{text-align:center;font-weight:bold;font-size:15px;width:78px;white-space:nowrap}
.form-grid .val{border-bottom:1.5px solid var(--prim);padding:4px 6px;font-weight:bold;min-height:1.6em}
.plati label.ales{background:var(--tenta);font-weight:bold}
/* fișa completată: căsuța metodei de plată, bifată doar la cea aleasă */
.plati .bifa{position:relative;flex:0 0 auto;width:15px;height:15px;border:1.5px solid #9A9D99;background:#fff}
.plati label.ales .bifa{border-color:var(--accent-linie);background:var(--accent)}
.plati label.ales .bifa::after{content:"";position:absolute;left:3.5px;top:0;width:4px;height:8px;border:solid var(--prim);border-width:0 2px 2px 0;transform:rotate(45deg)}
.nr-comanda{text-align:right;font-size:14px;margin:4px 0 8px;color:var(--prim)}
/* emailul din fișă (cu nota despre cont) și modificarea comenzii de către client */
.form-grid .cu-nota small{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--grey)}
.form-grid .cu-nota .val{display:block}
.form-grid .l:has(+ .cu-nota){align-self:start;padding-top:8px}
.form-grid .sus{align-self:start}
.form-grid .l.sus{padding-top:8px}
.modif-info{border-left:4px solid var(--accent);background:#FBF8E6;padding:10px 14px;margin:10px 0 4px;font-size:14px;line-height:1.5}
table.fisa .nume .scos{display:block;margin-top:3px;font-size:12px;font-weight:normal;color:#9A3412}
.admin .thumbs-det{display:flex;gap:4px;justify-content:center;align-items:center}.admin .thumbs-det img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:2px}
.carduri:not(.cu-poze) .card .mini{display:none}
.card .mini{display:flex;gap:3px;margin-top:6px;flex-wrap:wrap}.card .mini img{width:36px;height:36px;object-fit:contain;background:#fff;border:1px solid #e3e3e3;border-radius:3px}
td.cant,td.tot{text-align:center;font-weight:bold;color:var(--prim);font-size:15px;width:64px}
td.tot{width:90px}
tfoot td{background:var(--prim);color:#fff;font-weight:bold;padding:9px 10px;font-size:15px}
tfoot td.t{text-align:right}
tfoot td.y{background:var(--tenta);color:var(--prim);text-align:center;font-size:17px}
.info{margin-top:18px;border-top:2px solid var(--accent);padding-top:8px;font-size:13px;line-height:1.7}
.info ul{margin:4px 0 0;padding-left:18px}
.info li{margin:1px 0}
.info li::marker{color:var(--prim)}
.acord{font-size:12.5px;color:var(--grey);margin:10px 0 0}
.acord a{color:var(--prim);font-weight:bold}
.info b{color:var(--prim)}
.actiuni{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;flex-wrap:wrap}
.semn{font-weight:bold;color:var(--prim)}
.semn span{display:inline-block;width:260px;border-bottom:1px solid #9AA09A;margin-left:8px}
/* semnătura apare doar pe fișa tipărită; pe ecran rămân doar butoanele */
@media screen{.semn{display:none}.actiuni{justify-content:flex-end}}
.btn{font:inherit;font-weight:bold;font-size:15px;padding:11px 22px;border:0;cursor:pointer;background:var(--prim);color:#fff;text-decoration:none;display:inline-block}
.btn.sec{background:#fff;color:var(--prim);border:1px solid var(--prim)}
.btn.y,.btn.g{background:var(--accent);color:var(--prim)}
.btn.y:hover,.btn.g:hover{background:var(--accent2)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--prim);outline-offset:2px}
.btn.r{background:#fff;color:#B91C1C;border:1px solid #B91C1C}
.btn.mic{font-size:13px;padding:7px 12px}
#zoom{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:9}
#zoom img{max-width:90vw;max-height:90vh;background:#fff}

/* ---------- admin ---------- */
.comutator{font:inherit;font-weight:bold;font-size:13px;display:flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border:0;border-radius:3px;cursor:pointer;background:#7C807B;color:#fff}
.comutator .bila{width:34px;height:20px;border-radius:2px;background:rgba(0,0,0,.25);position:relative;transition:.2s}
.comutator .bila::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:1px;background:#fff;transition:.2s}
.comutator.on{background:var(--accent);color:var(--prim)}
.comutator.on .bila::after{left:16px}
.admin h2{color:var(--prim);border-bottom:2px solid var(--accent);padding-bottom:4px;margin-top:22px;font-size:19px}
.admin table.t{border-collapse:collapse;width:100%;font-size:13px}
.admin table.t th,.admin table.t td{border:1px solid var(--line);padding:5px 7px;vertical-align:middle}
.admin table.t th{background:var(--prim);color:#fff}
.admin table.t tr:nth-child(even) td{background:var(--zebra)}
.admin input.i{font:inherit;padding:5px;border:1px solid var(--line);background:var(--input);width:100%}
.admin input.cod{width:100px}
.admin input.pret{width:70px}
.admin .thumbs img{height:44px;width:44px;object-fit:contain;background:#F1F2EF;margin-right:3px;vertical-align:middle}
.admin td.num{text-align:center}
.filtre{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.filtre a{padding:5px 11px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:13px;background:#fff}
.filtre a.act{background:var(--tenta);border-color:var(--accent-linie);font-weight:bold;color:var(--prim)}
.carduri{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.card{display:block;border:1px solid var(--line);border-left:5px solid var(--prim);padding:10px 12px;text-decoration:none;color:var(--ink);background:#fff}
.card:hover{background:#FFFBE6}
.card .r1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.card .r1 b{color:var(--prim);font-size:16px}
.card .r2{font-size:13px;color:var(--grey);margin-top:4px}
.card .r3{font-size:13px;margin-top:6px;line-height:1.45}
.card .tot{font-weight:bold;color:var(--prim);white-space:nowrap}
.st{display:inline-block;font-size:11px;font-weight:bold;padding:2px 8px;border-radius:2px;background:#E6E8E4;color:#24427A}
.st-Nouă{background:var(--tenta);color:var(--prim)}
.card.s-Nouă{border-left-color:var(--accent)}
.st-Confirmată{background:#E2EAF3;color:#234A75}
.st-Livrată{background:#DFF3E4;color:#17603A}
.card.s-Livrată{border-left-color:var(--green)}
.st-Anulată{background:#FEE2E2;color:#991B1B}
.card.s-Anulată{border-left-color:#DC2626;opacity:.65}
.det{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:15px;margin:12px 0}
.det .l{font-weight:bold;color:var(--prim)}
.inapoi{display:inline-flex;align-items:center;gap:8px;margin:14px 0 2px;padding:8px 16px 8px 10px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--prim);font-weight:bold;font-size:14px;text-decoration:none}
.inapoi span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;background:var(--tenta)}
.inapoi span::before{content:"";width:7px;height:7px;margin-left:3px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(45deg)}
.inapoi:hover{background:var(--prim);border-color:var(--prim);color:#fff}
.inapoi:hover span{background:var(--accent);color:var(--prim)}
.tel-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn-tel,.btn-wa{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:3px;font-size:13px;font-weight:bold;text-decoration:none;color:#fff}
button.btn-wa{border:0;font-family:inherit;cursor:pointer;line-height:inherit}
button.btn-wa:disabled{opacity:.7;cursor:wait}
.btn-pptx{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:2px;background:#C43E1C;color:#fff;font-size:11px;font-weight:bold;text-decoration:none;letter-spacing:.3px}
.btn-pptx:hover{background:#A33216}
.btn-xlsx{background:#1D6F42}
.btn-xlsx:hover{background:#155A35}
.descarca{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:14px auto 24px;padding:10px 14px;max-width:1180px;box-sizing:border-box;font-size:13px;color:var(--grey);text-align:center}
.btn-desc{display:inline-flex;align-items:center;padding:7px 16px;border-radius:3px;color:#fff;font-size:13px;font-weight:bold;text-decoration:none}
.btn-desc.pdf{background:#B91C1C}.btn-desc.pdf:hover{background:#991B1B}
.btn-desc.xlsx{background:#1D6F42}.btn-desc.xlsx:hover{background:#155A35}
.btn-tel{background:var(--prim)}
.btn-wa{background:#25D366}
.btn-tel:hover{background:var(--prim2)}
.btn-wa:hover{background:#1EBE5A}
.login{max-width:380px;margin:30px auto}
.login input{width:100%;font:inherit;font-size:16px;padding:10px;border:0;border-bottom:1px solid #9AA09A;background:var(--input);margin:4px 0 14px}
.login label{font-weight:bold;color:var(--prim)}
#notif-stare{font-size:13px;color:var(--grey)}

@media (max-width:760px){
  .page{padding:14px 12px;margin:0}
  header.top{grid-template-columns:70px 1fr 90px}
  header.top img.villa{height:60px}header.top img.marca{width:92px}
  header.top h1{font-size:17px}header.top .firma,header.top .sub{display:none}
  .form-grid{grid-template-columns:96px 1fr;gap:6px 8px;margin:10px 0 12px}
  .form-grid label.l,.form-grid .l{text-align:right;font-size:12.5px}
  .form-grid input[type=text],.form-grid input[type=tel],.form-grid input[type=date],.form-grid input[type=email],.form-grid input[type=password]{font-size:16px;padding:4px 6px;min-width:0}
  .form-grid .full{grid-column:auto}
  .form-grid .l:has(+ .cu-nota){padding-top:6px}
  .form-grid .sus{align-self:center}
  .form-grid .l.sus{padding-top:0}
  .form-grid .l:has(+ .plati){grid-column:1 / -1;text-align:left;margin-top:4px}
  .plati{grid-column:1 / -1;flex-wrap:nowrap;gap:5px}
  .plati label{flex:1 1 0;justify-content:center;gap:4px;padding:6px 4px;font-size:12.5px;white-space:nowrap;min-width:0}
  .plati input{width:15px;height:15px;margin:0}
  td.nume{min-width:140px;font-size:13px;padding:5px 7px}
  td.poze{width:190px;padding:3px 4px}
  .poze-box{height:62px;gap:4px}
  .poze-box img,.poze-box .na{width:56px;height:56px}
  table.fisa{min-width:860px}
  .det{grid-template-columns:1fr;gap:2px}
  .det .l{margin-top:6px}
}
@media print{
  @page{size:A4 landscape;margin:7mm}
  body{background:#fff}
  .page{box-shadow:none;margin:0;max-width:none;padding:0}
  .no-print{display:none!important}
  table.fisa{min-width:0}
  table.fisa tr{break-inside:avoid;page-break-inside:avoid}
  table.fisa thead{display:table-header-group}
  .poze-box{height:70px}.poze-box img,.poze-box .na{height:66px;width:66px}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  /* antet compact la tipărire: date pe 2 rânduri x 3 coloane */
  header.top{grid-template-columns:100px 1fr 100px;gap:8px;padding-bottom:4px;border-bottom-width:3px}
  header.top img.villa{height:34px;max-width:100px}header.top img.marca{width:86px}
  header.top h1{font-size:15px}header.top .sub{font-size:10.5px;margin-top:1px}header.top .firma{font-size:8.5px;margin-top:1px}
  header.top .fara-sigla{font-size:11px}
  .admin h2{margin:8px 0 4px;padding-bottom:3px;font-size:16px}
  .det{grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:3px 10px;font-size:12px;margin:6px 0 8px;align-items:baseline}
  .det .l{margin-top:0}
  .det .l::after{content:":"}
}
/* avertizare comandă dublă + status pe fișa clientului */
.avert{background:#FFF7ED;border:1px solid #FDBA74;border-left:5px solid #EA580C;color:#7C2D12;padding:10px 14px;margin:12px 0;font-size:14px;line-height:1.5}
.avert .but{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.avert a{color:#7C2D12;font-weight:bold}
.avert a.btn:not(.sec){color:#fff}
.dup{display:inline-block;font-size:11px;font-weight:bold;padding:2px 8px;border-radius:2px;background:#FFEDD5;color:#9A3412;border:1px solid #FDBA74}
.filtre a.f-dup{border-color:#FDBA74;color:#9A3412}
.pasi{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0;font-size:14px}
.pasi .pas{padding:6px 14px;border-radius:2px;background:#E6E8E4;color:#66696A;font-weight:bold}
.pasi .pas.gata{background:#DFF3E4;color:#17603A}
.pasi .pas.act{background:var(--prim);color:#fff}
.pasi .sg{width:14px;height:2px;background:#B9BDB7}
/* statusul actual pulsează ușor (cerut de user); oprit la tipărire și la „reduce motion” */
@keyframes pas-puls{0%{box-shadow:0 0 0 0 rgba(255,210,0,.75)}70%,100%{box-shadow:0 0 0 7px rgba(255,210,0,0)}}
@media screen and (prefers-reduced-motion:no-preference){.pasi .pas.act{animation:pas-puls 2s ease-out infinite}}
.pasi .ce{flex-basis:100%;color:var(--grey);font-size:13px}
.pasi .ce.blocat{margin-top:6px;padding:12px 16px;background:#FFF4BF;border-left:6px solid #FFD200;color:#17305C;font-size:15px;line-height:1.45}
.pasi .ce.blocat b{display:block;font-size:17px;margin-bottom:2px}
.urm{font-size:13px;color:var(--grey);margin:8px 0 12px;word-break:break-all}
.urm button{font:inherit;font-size:12px;font-weight:bold;margin-left:6px;padding:3px 10px;border:1px solid var(--prim);background:#fff;color:var(--prim);cursor:pointer}
.admin td.thumbs-det-td{padding:3px;text-align:center;vertical-align:middle}
/* ---------- telefon: produsele din formular ca și carduri (fără derulare laterală) ---------- */
.ajutor-tel,#cos{display:none}
@media screen and (max-width:760px){
  .ajutor-tel{display:block;margin:10px 0 6px;font-size:12.5px;color:var(--grey);text-align:center}
  table.cmd{display:block;min-width:0;border:0}
  table.cmd thead,table.cmd tfoot,table.cmd td.nr,table.cmd td.cant,table.cmd td.m.na{display:none}
  table.cmd tbody{display:block}
  table.cmd tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px 10px;margin:0 0 10px;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:3px;background:#fff}
  table.cmd tbody tr.ales{border-color:var(--accent-linie);background:#FFFBE6;box-shadow:0 1px 5px rgba(0,0,0,.08)}
  table.cmd tbody td{border:0;background:none!important;padding:0;width:auto;min-width:0}
  table.cmd td.nume{order:-3;flex:1 1 0;font-size:14.5px;color:var(--prim)}
  table.cmd td.pret{order:-2;flex:0 0 auto;font-size:15px;color:var(--prim)}
  table.cmd td.poze{order:-1;flex:0 0 100%}
  table.cmd .poze-box{justify-content:flex-start;height:auto}
  table.cmd td.tot{display:none;flex:0 0 100%;text-align:left;font-size:13.5px;width:auto;padding-top:2px}
  table.cmd tr.ales td.tot{display:block}
  table.cmd td.tot::before{content:"Ales: " attr(data-rez) " · ";font-weight:normal;color:var(--ink)}
  body.cu-cos{padding-bottom:64px}
  #cos{display:block;position:fixed;left:0;right:0;bottom:0;z-index:8;box-shadow:0 -2px 12px rgba(0,0,0,.25)}
  #cos-btn{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;font:inherit;border:0;background:var(--prim);color:#fff;padding:13px 14px;cursor:pointer}
  #cos-btn b{font-size:16px;color:#fff}
  #cos-sg{font-size:13px}
  #cos-lista{background:#fff;max-height:55vh;overflow-y:auto;border-top:3px solid var(--accent)}
  #cos-lista button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;font:inherit;font-size:14px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px}
  #cos-lista button span{font-weight:bold;color:var(--prim)}
  #cos-lista button small{display:block;font-weight:normal;font-size:13px;color:var(--ink);margin-top:2px}
  #cos-lista button b{white-space:nowrap}
}
/* ---------- mărimi: fiecare produs își afișează propriile mărimi, ca butoane ---------- */
header.top img.villa{max-width:120px;object-fit:contain}
header.top .fara-sigla{font-weight:bold;color:var(--prim);font-size:15px;line-height:1.2}
table.fisa{min-width:860px}
td.marimi{padding:6px 8px;background:#fff!important}
.mbox{display:flex;flex-wrap:wrap;gap:6px}
.m{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 6px;border:1px solid #9AA09A;border-radius:3px;background:#fff;overflow:hidden}
.m::before{content:attr(data-m);flex:0 0 100%;text-align:center;font-weight:bold;font-size:15px;color:var(--prim);line-height:1;white-space:nowrap}
.m button{all:unset;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:bold;color:var(--prim)}
.m button.q{position:absolute;inset:0;font-size:0}
.m:not(.on):not(.ro):hover{background:#FFF8D1}
.m button.pm{display:none}
.m.on{min-width:98px;border-color:var(--accent-linie);background:var(--tenta)}
.m.on::before{font-size:12px;padding-top:4px}
.m.on button.q{position:static;order:2;flex:1 1 0;height:26px;font-size:16px}
.m.on button.pm{display:flex;flex:0 0 30px;height:26px}
.m.on button.minus{order:1}
.m.on button.plus{order:3}
.m button.pm::before{content:"+";display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:2px;background:#fff;border:1px solid var(--accent-linie);font-size:15px;line-height:1}
.m button.minus::before{content:"−"}
.m button.pm:hover::before{background:var(--prim);border-color:var(--prim);color:#fff}
/* fișa completată (doar citire): mărimile alese sunt evidențiate */
.m.ro{height:32px;min-width:40px;border-color:var(--line)}
.m.ro::before{color:#9A9D99;font-size:13px;font-weight:normal}
.m.ro.on{min-width:40px}
.m.ro.on::before{color:var(--prim);font-size:14px;font-weight:bold;padding:0}
@media screen and (max-width:760px){
  table.fisa{min-width:0}
  table.cmd td.marimi{flex:0 0 100%;padding:0}
  table.fisa:not(.cmd) td.poze{width:auto}
  table.fisa:not(.cmd) .poze-box img:nth-child(n+2){display:none}
}
@media print{
  .m.ro{height:26px}
  .m:not(.ro):not(.on){height:30px}
}
/* ---------- subsolul fișei de comandă ---------- */
.subsol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--grey)}
.subsol img{display:block;height:12px;width:auto}
.subsol a{color:var(--grey)}
.subsol a:hover{color:var(--prim)}
/* ---------- admin: cluburi și ofertă ---------- */
.club-card{display:grid;grid-template-columns:64px 1fr auto;gap:10px 14px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--accent);padding:10px 12px;margin:0 0 10px;background:#fff}
.club-card.inactiv{border-left-color:#9A9D99;background:#F7F8F6}
.club-card img.sg{width:64px;height:64px;object-fit:contain}
.club-card .nm{font-weight:bold;color:var(--prim);font-size:17px}
.club-card .adr{font-size:13px;word-break:break-all}
.club-card .adr a{color:var(--prim2)}
.club-card .mt{font-size:12px;color:var(--grey);margin-top:3px}
.club-card .but{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.club-card form{margin:0}
.form-club{display:grid;grid-template-columns:170px 1fr;gap:10px 12px;align-items:start;max-width:820px;margin:12px 0}
.form-club label.l{font-weight:bold;color:var(--prim);padding-top:7px}
.form-club input[type=text],.form-club textarea{width:100%;font:inherit;padding:7px 9px;border:1px solid var(--line);background:var(--input)}
.form-club small{display:block;color:var(--grey);margin-top:3px;line-height:1.4}
.bife{display:flex;flex-wrap:wrap;gap:6px}
.bife label{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:bold;font-size:14px;color:var(--grey);user-select:none}
.bife label:has(input:checked){background:var(--tenta);border-color:var(--accent-linie);color:var(--prim)}
.bife input{width:16px;height:16px;accent-color:var(--prim);margin:0}
.oferta{border:1px solid var(--line);background:#F7F8F6;padding:10px 12px;margin:10px 0}
.oferta .rapid{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
#qr-box{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:9}
#qr-box .in{background:#fff;padding:18px;text-align:center;max-width:92vw}
#qr-box canvas{max-width:70vw;height:auto}
#qr-box .adr{font-weight:bold;color:var(--prim);margin:8px 0;word-break:break-all}
@media (max-width:760px){
  .club-card{grid-template-columns:48px 1fr}
  .club-card img.sg{width:48px;height:48px}
  .club-card .but{grid-column:1 / -1;justify-content:flex-start}
  .form-club{grid-template-columns:1fr;gap:4px}
}
.form-club input[type=text]:focus,.form-club textarea:focus,.form-grid input:focus,.login input:focus,.admin input.i:focus{outline:2px solid var(--prim);outline-offset:0}
/* fără pătrat în jurul bulinei alese; la navigarea din tastatură conturul apare pe toată eticheta */
.form-grid .plati input:focus,.plati input:focus{outline:0}
.plati label:has(input:focus-visible){outline:2px solid var(--prim);outline-offset:2px}

/* ---------- pagina de start și paginile legale (pagini.php) ---------- */
/* culori proprii paginilor de prezentare: negru, alb și un singur accent, galben */
body.site{--n:#10254A;--n2:#1A3463;--g:#FFD200;--t:#3C4148;--f:#F2F3F5;background:#fff;color:var(--n);font-size:17px;line-height:1.6}
.s-in{max-width:1560px;margin:0 auto;padding:0 48px}
.s-ingust{max-width:760px}
.site a{color:var(--n)}
.site h1,.site h2{font-weight:800;text-transform:uppercase;letter-spacing:-.5px;line-height:1.05;margin:0}
.s-foto{display:block;width:100%;height:100%;object-fit:cover}

.s-cap{background:var(--n);position:sticky;top:0;z-index:20}
body.site [id]{scroll-margin-top:84px}
.s-cap .s-in{display:flex;align-items:center;gap:36px;min-height:76px}
.s-logo{display:block;flex:0 0 auto}
.s-logo img{display:block;width:210px;height:auto;filter:brightness(0) invert(1)}
.s-nav{display:flex;gap:32px;margin-left:auto}
.s-nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:6px 0;border-bottom:3px solid transparent}
.s-nav a:hover{border-bottom-color:var(--g)}
.s-cap a.s-contul{color:var(--n);background:var(--g);font-weight:800;text-decoration:none;white-space:nowrap;padding:10px 16px;border-radius:2px}
.s-cap a.s-contul:hover{background:#fff}
/* clientul autentificat: cerc cu inițiale + „Contul meu”, setări, ieșire (antetul site-ului și bara de pe fișa clubului) */
.cl-meniu{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.cl-meniu form{margin:0}
.cl-meniu a.cl-cont{display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap}
.cl-meniu a.cl-cont:hover{text-decoration:underline;text-decoration-color:#FFD200;text-decoration-thickness:2px;text-underline-offset:4px}
.cl-av{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#FFD200;color:#10254A;font-size:14px;font-weight:800;letter-spacing:.3px;line-height:1}
.cl-meniu a.cl-set{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:2px}
.cl-meniu a.cl-set:hover{background:#fff;color:#10254A;border-color:#fff}
.cl-ies{font:inherit;font-size:14px;font-weight:800;line-height:1.2;color:#fff;background:none;border:2px solid #fff;border-radius:2px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.cl-ies:hover{background:#fff;color:#10254A}
.cl-bara{position:sticky;top:0;z-index:20;background:var(--prim);border-bottom:4px solid var(--accent)}
.cl-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1320px;margin:0 auto;padding:0 26px;min-height:56px}
.cl-logo img{display:block;width:150px;height:auto;filter:brightness(0) invert(1)}
.cl-bara + .page{margin-top:14px}
@media (max-width:1100px){.s-cap.cu-client .s-nav{display:none}.s-cap.cu-client .cl-meniu{margin-left:auto}}
@media (max-width:760px){.cl-in{padding:0 12px;min-height:50px}.cl-logo img{width:118px}}
@media (max-width:480px){
  .cl-meniu{gap:8px}
  .cl-meniu a.cl-set{display:none}
  .cl-meniu a.cl-cont{font-size:13.5px;gap:7px}
  .cl-av{width:32px;height:32px;font-size:13px}
  .cl-ies{font-size:13px;padding:5px 8px}
  .cl-logo img{width:104px}
}

.s-hero{position:relative;background:var(--n);color:#fff;min-height:min(78vh,820px);display:flex;align-items:flex-end;overflow:hidden}
.s-hero > .s-foto{position:absolute;inset:0;object-position:50% 38%}
.s-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,74,.92) 0%,rgba(16,37,74,.72) 38%,rgba(16,37,74,.18) 78%,rgba(16,37,74,.1) 100%)}
.s-hero .s-in{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:72px}
.s-sus{margin:0 0 18px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;color:var(--g)}
.s-hero h1{font-size:clamp(34px,5.2vw,88px);max-width:12.5em;color:#fff}
.s-lead{margin:26px 0 0;font-size:clamp(17px,1.25vw,21px);line-height:1.55;color:#E6E8EB;max-width:34em}
.s-act{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
a.s-btn{display:inline-block;padding:16px 26px;border:2px solid var(--g);border-radius:2px;background:var(--g);color:var(--n);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.4px;text-decoration:none}
a.s-btn:hover{background:#fff;border-color:#fff}
a.s-btn.sec{background:transparent;border-color:#fff;color:#fff}
a.s-btn.sec:hover{background:#fff;color:var(--n)}

.s-adresa{background:var(--g);color:var(--n);padding:30px 0}
.s-adresa .s-in{display:flex;align-items:center;gap:16px 56px;flex-wrap:wrap}
.s-adresa .url{font-size:clamp(24px,3vw,46px);font-weight:800;font-style:italic;line-height:1.1;overflow-wrap:anywhere}
.s-adresa .url b{background:var(--n);color:var(--g);padding:0 .22em;font-weight:800}
.s-adresa p{margin:0;font-size:17px;font-weight:600;max-width:30em;flex:1 1 320px}

.s-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#fff}
.s-split > .s-foto{min-height:100%;max-height:820px}
.s-split.invers > .s-foto{order:2}
.s-split.invers{background:var(--f)}
.s-text{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(32px,6vw,120px)}
.s-text h2,.s-pasi-sect h2,.s-contact-sect h2{font-size:clamp(28px,3vw,50px)}
.s-text h2::after,.s-contact-sect h2::after{content:"";display:block;width:72px;height:6px;background:var(--g);margin-top:18px}
.s-lista{margin:34px 0 0;max-width:36em}
.s-lista dt{font-size:20px;font-weight:800;margin:26px 0 6px}
.s-lista dt:first-child{margin-top:0}
.s-lista dd{margin:0;color:var(--t)}
.s-lista dd a{font-weight:700}

.s-pasi-sect{background:var(--n);color:#fff;padding:88px 0 96px}
.s-pasi-sect h2{color:#fff}
.s-pasi{list-style:none;counter-reset:pas;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.s-pasi li{counter-increment:pas;color:#C9CDD3;border-top:3px solid #343A43;padding-top:22px}
.s-pasi li::before{content:"0" counter(pas);display:block;font-size:clamp(46px,4.4vw,76px);font-weight:800;font-style:italic;line-height:1;color:var(--g);margin-bottom:18px}
.s-pasi li b{display:block;font-size:21px;font-weight:800;color:#fff;margin-bottom:8px}

.s-galerie{display:grid;grid-template-columns:repeat(3,1fr);background:var(--n)}
.s-galerie .s-foto{aspect-ratio:4/3;height:auto}
.s-nota{grid-column:1 / -1;margin:0;padding:12px 48px;font-size:13.5px;color:#AEB3BA;background:var(--n);text-align:right}

.s-contact-sect{padding:44px 0 48px;background:#fff}
.s-contact{display:grid;grid-template-columns:var(--col,auto auto 1fr);gap:32px 88px;margin:44px 0 0}
.s-contact dt{font-size:13px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#6A7079;margin-bottom:6px}
.s-contact dd{margin:0;font-size:17px;overflow-wrap:anywhere}
.s-contact dd.mare{font-size:clamp(24px,2.4vw,40px);font-weight:800;line-height:1.15}
.s-contact dd.mare+dd.mare{margin-top:14px}
.s-contact dd a{color:var(--n);text-decoration:none;border-bottom:4px solid var(--g)}
.s-contact dd a:hover{background:var(--g)}
.s-contact dd.s-bloc{border-left:4px solid var(--g);padding-left:20px}
.s-bloc b{display:block;font-size:clamp(19px,1.5vw,24px);font-weight:800;line-height:1.2;margin-bottom:10px}
.s-bloc span{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid #E4E6EA;font-size:16px;line-height:1.4}
.s-bloc span.cont{grid-template-columns:86px 1fr auto;align-items:center}
.s-copie{display:inline-flex;align-items:center;gap:6px;padding:6px;border:0;border-radius:3px;background:none;color:#8A9099;cursor:pointer;font:inherit;line-height:1}
.s-copie:hover{color:var(--n);background:#EEF0F2}
.s-copie svg{display:block}
.s-copie .i-ok,.s-copie.gata .i-cop{display:none}
.s-copie.gata .i-ok{display:block}
.s-copie.gata{color:#1E7B46}
.s-bloc .s-copie b{display:inline;margin:0;font-size:12.5px;font-weight:700;line-height:1}
.s-bloc .s-copie b:empty{display:none}
.s-copie:focus-visible{outline:2px solid var(--n);outline-offset:2px}
.s-bloc i{font-style:normal;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6A7079}

.s-subsol{background:var(--n);color:#C9CDD3;font-size:14px;padding:28px 0;border-top:1px solid #26447A}
.s-subsol .s-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px}
.s-subsol nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.site .s-subsol a{color:#fff}
.s-f + .s-f::before{content:" · "}
.site .s-firma a{color:inherit;text-decoration:none}
.site .s-firma a:hover{color:#fff;text-decoration:underline}
.s-f-tel{white-space:nowrap}

/* pagini legale și pagina 404 */
.s-sect{padding:56px 0}
.s-sect h1{font-size:clamp(28px,2.8vw,44px);margin-bottom:14px}
.site .s-sect h2{font-size:20px;text-transform:none;letter-spacing:0;line-height:1.3;margin:32px 0 8px}
.s-sect p{margin:0 0 14px}
.s-sect a.s-btn.sec{border-color:var(--n);color:var(--n)}
.s-sect a.s-btn.sec:hover{background:var(--n);color:#fff}
.s-doc{padding:56px 0 80px}
.s-doc ul{margin:0 0 14px;padding-left:22px}
.s-doc li{margin:4px 0}
.s-doc a{text-decoration-color:var(--g);text-decoration-thickness:2px}
.s-data{color:#6A7079;font-size:14px}

/* contul clientului (teamwear.ro/cont) */
button.s-btn{display:inline-block;padding:14px 24px;border:2px solid var(--g);border-radius:2px;background:var(--g);color:var(--n);font:inherit;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}
button.s-btn:hover{background:var(--n);border-color:var(--n);color:#fff}
/* pagina de cont are aceeași lățime ca antetul și subsolul */
.c-cap{background:var(--n);color:#fff;padding:30px 0 26px;border-bottom:6px solid var(--g)}
.c-cap .s-sus{margin-bottom:10px}
.c-cap h1{font-size:clamp(28px,2.8vw,42px);color:#fff}
.c-user{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;margin-top:12px;color:#C9CDD3}
.c-user form{margin:0}
.c-user b{color:#fff;overflow-wrap:anywhere}
.c-user .s-leg{color:#fff}
.c-corp{background:var(--f);padding:30px 0 64px;min-height:52vh}
.c-corp p{margin:0 0 14px}
.site .c-corp h2{font-size:22px;text-transform:none;letter-spacing:0;line-height:1.25;margin:0 0 16px}
.site .c-corp h3{margin:0;font-size:19px;font-weight:800}
.c-doua{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:32px 64px;align-items:start}
.c-panou{background:#fff;border:1px solid #D5D8DD;border-top:4px solid var(--n);border-radius:3px;padding:26px 30px 28px}
.c-corp p.c-panou{margin:0;border-top-width:1px}
.c-corp p.c-sub{margin:18px 0 0;font-weight:700}
.c-sub a{text-decoration-color:var(--g);text-decoration-thickness:2px}
.c-info{padding-top:6px}
.c-info dl{margin:0}
.c-info dt{font-size:18px;font-weight:800;margin:24px 0 4px;padding-left:14px;border-left:4px solid var(--g);line-height:1.3}
.c-info dt:first-child{margin-top:0}
.c-info dd{margin:0 0 0 18px;color:var(--t)}
.s-mesaj{border-left:4px solid var(--g);background:#fff;padding:12px 16px;margin:0 0 24px}
.c-corp p.s-mesaj{margin:0 0 24px}
.s-mesaj.er{border-left-color:#B42318;background:#FDECEA;color:#7A1A12}
.s-form{margin:0}
.s-form label{display:block;font-weight:700;font-size:15px;margin:12px 0 4px}
.s-form label:first-of-type{margin-top:0}
.s-form input{display:block;width:100%;font:inherit;padding:8px 10px;border:1px solid #9AA0A8;border-radius:2px;background:#fff;color:var(--n)}
.s-form input:focus{outline:2px solid var(--n);outline-offset:1px}
.s-form button{margin-top:18px;width:100%}
.s-leg{font:inherit;font-weight:700;background:none;border:0;padding:0;color:var(--n);text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;cursor:pointer}
.s-com{background:#fff;border:1px solid #D5D8DD;border-radius:3px;margin:0 0 18px}
.s-com header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid #E4E6EA}
.s-stare{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:2px;background:var(--n);color:#fff;white-space:nowrap}
.s-stare.noua{background:var(--g);color:var(--n)}
.s-com dl{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:10px 28px;margin:0;padding:14px 24px 4px}
.s-com dt{font-size:12.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#6A7079}
.s-com dd{margin:2px 0 0;font-weight:700;font-size:18px;overflow-wrap:anywhere}
.s-com-jos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:10px 24px 16px}
.c-corp p.s-com-nota{font-size:15px;color:var(--t);margin:0;flex:1 1 280px}
.c-corp p.s-com-nota.blocat{padding:12px 16px;background:#FFF4BF;border-left:6px solid #FFD200;color:#17305C;line-height:1.45}
.c-corp p.s-com-nota.blocat b{display:block;font-size:17px;margin-bottom:2px}
.s-com-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.s-com-act form{margin:0}
.s-com{scroll-margin-top:90px}
/* sigla clubului: pătrat cu colțuri rotunjite, sigla centrată în el oricare i-ar fi forma */
.s-com dl .cu-sigla{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;align-items:center}
.s-sigla{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:6px;background:#fff;border:1px solid #D5D8DD;border-radius:8px}
.s-sigla img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.s-com dl .cu-sigla dt{align-self:end}
.s-com dl .cu-sigla dd{align-self:start}
/* anularea comenzii de către client: legătură mică, nu buton */
.s-anul{display:block;width:max-content;margin-top:3px;font:inherit;font-size:13px;font-weight:400;color:#6B7280;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.s-anul:hover{color:var(--n)}
.s-com-act .s-anul{margin:0;font-size:14px}
.s-com-act a.s-btn{padding:9px 18px;font-size:14.5px}
.c-corp a.s-btn.sec{border-color:var(--n);color:var(--n)}
.c-corp a.s-btn.sec:hover{background:var(--n);color:#fff}
.c-corp a.s-btn:not(.sec):hover{background:var(--n);border-color:var(--n);color:#fff}
@media (max-width:1000px){
  .c-doua{grid-template-columns:minmax(0,1fr)}
  .c-info{max-width:none}
}
@media (max-width:860px){
  .c-cap{padding:22px 0 18px}
  .c-corp{padding:20px 0 44px}
  .c-panou{padding:20px 16px 22px}
  .s-com header{padding:12px 16px}
  .s-com dl{grid-template-columns:1fr 1fr;padding:14px 16px 4px}
  .s-com dl .cu-sigla{grid-column:1 / -1}
  .s-com-jos{padding:10px 16px 16px}
  .s-com-act{flex:1 1 100%}
  .s-com-act a.s-btn{flex:1 1 100%;text-align:center}
}

/* pagini de eroare (404, 429) */
.s-err{display:grid;grid-template-columns:55fr 45fr;background:var(--n);color:#fff;min-height:min(80vh,820px)}
.s-err > .s-foto{max-height:820px;object-position:50% 30%}
.s-err-text{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(32px,6vw,120px)}
.s-err-nr{margin:0 0 20px;font-size:clamp(96px,12vw,210px);font-weight:800;font-style:italic;line-height:.85;letter-spacing:-4px;color:var(--g)}
.s-err h1{font-size:clamp(28px,3vw,50px);color:#fff}
.s-err .s-lead{margin-top:18px}
.s-err .s-lista dt{color:#fff}
.s-err .s-lista dd{color:#C9CDD3}
.s-err .s-lista dd b{color:#fff;overflow-wrap:anywhere}
.site .s-err .s-lista a{color:#fff;text-decoration-color:var(--g);text-decoration-thickness:2px}

@media (max-width:1100px){
  .s-nav{gap:20px}
  .s-nav a{font-size:13.5px}
  .s-pasi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s-contact{grid-template-columns:1fr 1fr;gap:32px 48px}
}
@media (max-width:1000px){
  .s-cap .s-in{gap:24px}
  .s-logo img{width:170px}
}
@media (max-width:860px){
  body.site{font-size:16px}
  .s-nav{display:none}
  .s-in{padding:0 18px}
  .s-cap .s-in{justify-content:space-between;gap:12px;min-height:60px}
  .s-logo img{width:150px}
  .s-cap a.s-contul{font-size:14px;padding:8px 12px}
  .s-hero{min-height:560px}
  .s-hero > .s-foto{object-position:62% 40%}
  .s-hero::after{background:linear-gradient(180deg,rgba(16,37,74,.35) 0%,rgba(16,37,74,.9) 62%)}
  .s-hero .s-in{padding-top:120px;padding-bottom:36px}
  .s-sus{font-size:13px;letter-spacing:1.2px;margin-bottom:12px}
  .s-lead{margin-top:16px}
  .s-act{margin-top:24px}
  .s-act a.s-btn{flex:1 1 100%;text-align:center;padding:14px 16px}
  .s-adresa{padding:22px 0}
  .s-adresa p{font-size:15.5px;flex-basis:100%}
  .s-split{grid-template-columns:1fr;min-height:0}
  .s-split > .s-foto{height:300px;min-height:0}
  .s-split.invers > .s-foto{order:0;object-position:50% 30%}
  .s-text{padding:36px 18px 44px}
  .s-lista{margin-top:26px}
  .s-lista dt{font-size:18px;margin-top:20px}
  .s-pasi-sect{padding:48px 0 56px}
  .s-pasi{grid-template-columns:1fr;gap:26px;margin-top:30px}
  .s-pasi li{padding-top:16px}
  .s-pasi li::before{margin-bottom:10px}
  .s-galerie{grid-template-columns:1fr 1fr}
  .s-galerie .s-foto:first-of-type{grid-column:1 / -1;aspect-ratio:16/9}
  .s-galerie .s-foto{aspect-ratio:1/1}
  .s-nota{padding:10px 18px;text-align:left}
  .s-contact-sect{padding:32px 0 36px}
  .s-contact{grid-template-columns:1fr;gap:18px;margin-top:26px}
  .s-contact > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}
  .s-contact dt{flex:0 0 100%;margin-bottom:0;font-size:12px}
  .s-contact dd{font-size:15px}
  .s-contact dd.mare{font-size:18px;white-space:nowrap}
  .s-contact dd.mare+dd.mare{margin-top:0}
  .s-contact dd a{border-bottom-width:3px}
  .s-subsol{padding:22px 0;font-size:12.5px;line-height:1.5}
  .s-subsol .s-in{flex-direction:column;align-items:flex-start;gap:14px}
  .s-f{display:block}
  .s-f + .s-f::before{content:none}
  .s-f-nume{margin-bottom:2px;color:#fff;font-size:13.5px;font-weight:700}
  .site .s-firma .s-f-tel a{color:#fff}
  .s-subsol nav{gap:6px 18px;padding-top:12px;border-top:1px solid #26447A;width:100%}
  .s-sect{padding:36px 0}
  .s-doc{padding:32px 0 48px}
  .s-err{grid-template-columns:1fr;min-height:0}
  .s-err-text{padding:36px 18px 40px}
  .s-err-nr{letter-spacing:-2px;margin-bottom:14px}
  .s-err > .s-foto{height:260px}
}

/* ---------- admin: meniu în stânga, conținut pe panouri albe (admin.php, body.adm) ---------- */
header.top.a-print{display:none}
@media print{header.top.a-print{display:grid}}
@media screen{
body.adm{background:#F4F5F3;font-size:15px;line-height:1.45}
.a-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.a-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 16px 18px;background:#10254A;color:#D9DAD6}
.a-marca{display:block;padding:0 10px;text-decoration:none;color:#9A9D99;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.a-marca img{display:block;width:170px;height:auto;margin-bottom:9px;filter:brightness(0) invert(1)}
.a-club{display:block}
.a-club span{display:block;margin:0 10px 6px;color:#9A9D99;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.a-club select{width:100%;font:inherit;font-weight:600;font-size:14px;padding:9px 10px;border:1px solid #2F4F8A;border-radius:4px;background:#17305C;color:#fff;cursor:pointer}
.a-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.a-nav a{display:flex;align-items:center;gap:11px;padding:10px 10px 10px 9px;border-left:3px solid transparent;border-radius:3px;color:#D9DAD6;text-decoration:none;font-weight:600;font-size:14.5px}
.a-nav a:hover{background:#17305C;color:#fff}
.a-nav a.act{background:#1D3A70;color:#fff;border-left-color:var(--accent)}
.a-nav svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a-nav .scurt{display:none}
.a-nav .nr-nou{margin-left:auto;padding:1px 7px;border-radius:3px;background:var(--accent);color:#10254A;font-size:12px;font-weight:700}
.a-nav a.a-modul{color:#fff;font-weight:700}
.a-nav a.a-modul.act{background:none;border-left-color:transparent}
.a-nav a.a-modul:hover{background:#17305C}
.a-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 0 20px;padding-left:8px;border-left:1px solid #24427A}
.a-sub a{font-size:14px;padding-top:9px;padding-bottom:9px}
.a-sub svg{width:16px;height:16px}
.a-nav a.a-setari{margin-top:auto}
.a-jos{display:flex;flex-direction:column;gap:14px}
.a-user{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding-top:14px;border-top:1px solid #24427A;font-size:13px;color:#9A9D99}
.a-user b{color:#fff;font-weight:600}
.a-main{min-width:0;padding:28px 36px 56px}
.a-sus{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:22px}
.a-sus h1{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.01em;color:var(--prim)}
.a-ctx{margin:5px 0 0;color:var(--grey);font-size:14px}
.a-act{display:flex;gap:8px;flex-wrap:wrap}
.a-nota{margin:-8px 0 14px;color:var(--grey);font-size:14px}
.a-rand{margin:0 0 16px}

/* butoane și câmpuri */
.adm .btn{border-radius:4px;font-weight:600;font-size:14.5px;line-height:1.2;padding:10px 18px}
.adm .btn.mic{font-size:13.5px;padding:8px 13px}
.adm .btn:not(.sec):not(.y):not(.g):not(.r):hover{background:#000}
.adm .btn.sec{border-color:#C9CDC6}
.adm .btn.sec:hover{background:#EEF0EC;border-color:#9AA09A}
.adm .btn.r:hover{background:#FEF2F2}
.adm .btn,.adm .inapoi,.adm .btn-tel,.adm .btn-wa,.a-nav a,.a-stat a,.adm .card,.adm .comutator{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .08s}
.adm .btn{box-shadow:0 1px 0 rgba(0,0,0,.14)}
.adm .btn:hover,.adm .inapoi:hover,.adm .btn-tel:hover,.adm .btn-wa:hover,.adm .comutator:hover{box-shadow:0 3px 8px rgba(0,0,0,.18);transform:translateY(-1px)}
.adm .btn:active,.adm .inapoi:active,.adm .btn-tel:active,.adm .btn-wa:active,.adm .comutator:active{box-shadow:inset 0 2px 4px rgba(0,0,0,.22);transform:translateY(1px)}
.adm .btn.y:active,.adm .btn.g:active{background:#DDB100}
.adm .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.a-side :focus-visible{outline-color:var(--accent)}
.a-nav a:active{background:#24427A}
.a-stat a:hover{box-shadow:0 3px 10px rgba(0,0,0,.08);transform:translateY(-1px)}
.a-stat a:active{transform:none;box-shadow:none}
@media (prefers-reduced-motion:reduce){.adm *{transition:none!important}}
.a-side .btn{width:100%;text-align:center}
.a-side .btn.sec{background:transparent;color:#D9DAD6;border-color:#2F4F8A}
.a-side .btn.sec:hover{background:#17305C;border-color:#66696A;color:#fff}
.a-user .btn{width:auto}
.adm input.i,.adm .form-club input[type=text],.adm .form-club textarea,.adm .form-grid input[type=text],.adm .form-grid input[type=tel],.adm .form-grid input[type=date],.adm .form-grid input[type=email],.adm .a-main textarea{border:1px solid #C9CDC6!important;border-radius:4px;background:#fff!important;padding:8px 10px;font-size:14.5px}
.adm select.tipm{font:inherit;font-size:14.5px;width:100%;min-width:200px;height:39px;padding:0 8px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;color:inherit}
.sed-stare{display:inline-flex;align-items:center;gap:7px;margin-left:12px;font-size:13px;font-weight:600;vertical-align:middle;white-space:nowrap}
.sed-stare b{font-weight:600}
.sed-stare i{width:10px;height:10px;border-radius:50%;background:#9AA09A}
.sed-stare.viu i{background:#1E9E4A}
.sed-stare.picat i{background:#D92D20}
.sed-stare.picat b{color:#B42318}
.sed-stare.lucru i{animation:sed-puls 1s ease-in-out infinite}
@keyframes sed-puls{50%{opacity:.25;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.sed-stare.lucru i{animation:none}}
.adm td.sed{min-width:150px;max-width:240px}
.adm .sed-b{white-space:nowrap;padding:8px 10px;font-size:13.5px}
.adm .sed-b.lucru::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sed-rot .7s linear infinite}
@keyframes sed-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.adm .sed-b.lucru::before{animation:none}}
.adm .sed-t{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--grey)}
.adm .sed-t:empty{display:none}
.adm .sed-t.rau{color:#B42318}
.adm .sed-t.bun{color:#1F6B3A}
.adm select.tipm:focus{outline:2px solid var(--prim);outline-offset:0}
.adm .erori,.adm .ok,.adm .avert{border-radius:4px}
.adm .admin h2{margin:28px 0 12px;padding:0;border:0;font-size:17px;color:var(--prim)}
.adm .inapoi{margin:0 0 16px;border-color:#C9CDC6;border-radius:4px;font-weight:600}
.adm .inapoi + h2{margin-top:2px}

/* comenzi: cifrele pe status sunt și filtre */
.a-stat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.a-stat a{display:block;padding:12px 15px 13px;border:1px solid #E1E4DE;border-top:3px solid #C9CDC6;border-radius:4px;background:#fff;color:var(--ink);text-decoration:none}
.a-stat a:hover{border-color:#9AA09A}
.a-stat .e{display:block;color:var(--grey);font-size:13px;font-weight:600}
.a-stat b{display:block;margin:2px 0 1px;font-size:29px;line-height:1.15;color:var(--prim);font-variant-numeric:tabular-nums}
.a-stat small{display:block;color:var(--grey);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-stat a.s-Nouă{border-top-color:var(--accent)}
.a-stat a.s-Confirmată{border-top-color:#2F6199}
.a-stat a.s-Livrată{border-top-color:var(--prim)}
.a-stat a.s-Anulată{border-top-color:#DC2626}
.a-stat a.act{outline:2px solid var(--prim);outline-offset:-2px;background:#FAFBF9}
.a-unelte{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.a-caut{display:flex;gap:0;flex:1 1 300px;max-width:480px;margin:0}
.adm .a-caut input.i{flex:1 1 auto;min-width:0;border-right:0!important;border-radius:4px 0 0 4px;-webkit-appearance:none;appearance:none}
.a-caut-b{flex:0 0 44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--prim);border-radius:0 4px 4px 0;background:var(--prim);color:#fff;cursor:pointer}
.a-caut-b:hover{background:#10254A}
.a-caut-b svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.a-susb{display:none}
.a-unelte .f-dup{padding:7px 12px;border:1px solid #FDBA74;border-radius:4px;background:#fff;color:#9A3412;font-size:13.5px;font-weight:600;text-decoration:none}
.a-unelte .f-dup.act{background:#FFEDD5}
.a-unelte #poze-btn{margin-left:auto}
.adm .carduri{display:block;border:1px solid #E1E4DE;border-radius:4px;background:#fff;overflow:hidden}
.adm .carduri:not(:has(.card)){display:none}
.adm .card{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(0,2fr) 128px 112px;gap:6px 20px;align-items:start;padding:13px 16px 13px 14px;border:0;border-left:3px solid transparent;border-bottom:1px solid #ECEEE9}
.adm .card:last-child{border-bottom:0}
.adm .card:hover{background:#FFFCEB}
.adm .card.s-Nouă{border-left-color:var(--accent)}
.adm .card.s-Confirmată{border-left-color:#2F6199}
.adm .card.s-Livrată{border-left-color:var(--prim)}
.adm .card.s-Anulată{border-left-color:#DC2626}
.c-cine b{display:block;font-size:15px;color:var(--prim)}
.c-meta{display:block;margin-top:3px;color:var(--grey);font-size:13px}
.c-cine .dup{margin-top:6px}
.modif{display:inline-block;font-size:11px;font-weight:bold;padding:2px 8px;border-radius:2px;background:#E8EEF7;color:#1F3F73;border:1px solid #A9BEDD}
.c-cine .modif{margin-top:6px}
.modif-log{margin:0 0 16px;padding:14px 18px;border:1px solid #A9BEDD;border-left:5px solid #2F5FA8;border-radius:4px;background:#F3F6FB;font-size:14px;line-height:1.5}
.modif-log h3{margin:0 0 8px;font-size:15px;color:#1F3F73}
.modif-log .mo + .mo{margin-top:10px;padding-top:10px;border-top:1px solid #D3DDED}
.modif-log ul{margin:2px 0 0;padding-left:20px}
.email-cont{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
.email-cont input.i{flex:1 1 220px;max-width:320px;min-width:0}
.adm .card .r3{margin:0;font-size:13.5px}
.c-stare .st{font-size:12px;padding:3px 9px}
.adm .card .tot{text-align:right;font-size:15.5px;font-variant-numeric:tabular-nums}

/* tabele */
.adm .tbl-wrap{border:1px solid #E1E4DE;border-radius:4px;background:#fff}
.adm table.t{font-size:13.5px}
.adm table.t th,.adm table.t td{border:0;border-bottom:1px solid #ECEEE9;padding:9px 10px}
.adm table.t th{background:#F4F5F3;color:var(--grey);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.adm table.t tr:nth-child(even) td{background:none}
.adm table.t tr:last-child td{border-bottom:0}
.adm #tp td{padding:6px 6px}
.adm table.fisa th,.adm table.fisa td{border:0;border-bottom:1px solid #ECEEE9}
.adm table.fisa thead th{background:#F4F5F3;color:var(--grey);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:9px 8px}
.adm table.fisa tbody tr:nth-child(even) td{background:none}
.adm table.fisa tfoot td{border:0;background:#F4F5F3;color:var(--prim)}
.adm table.fisa tfoot td.y{background:var(--tenta)}

/* detaliu comandă, formulare, cluburi, ofertă */
.adm .det{grid-template-columns:130px 1fr;gap:9px 14px;margin:0 0 16px;padding:16px 18px;border:1px solid #E1E4DE;border-radius:4px;background:#fff;font-size:14.5px}
.adm .det .l{font-weight:600;color:var(--grey)}
.adm .btn-tel,.adm .btn-wa{border-radius:4px}
.adm .form-club,.adm .form-grid{padding:20px 22px;border:1px solid #E1E4DE;border-radius:4px;background:#fff}
.adm .form-club{max-width:none;margin:0 0 16px}
.adm .form-club label.l,.adm .form-club span.l{padding-top:8px;font-weight:600;color:var(--prim)}
.adm .form-grid{margin:0 0 16px}
.adm .plati label,.adm .bife label{border-radius:4px}
.adm .club-card{margin:0 0 12px;padding:14px 16px;border:1px solid #E1E4DE;border-left:3px solid var(--accent);border-radius:4px}
.adm .club-card.inactiv{border-left-color:#9A9D99;background:#FAFBF9}
.adm .oferta{margin:0;padding:16px 18px;border:1px solid #E1E4DE;border-radius:4px;background:#fff}
/* Ofertă, fără club de lucru: căutare + casete de club cu siglă */
.al-sus{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px}
.adm .al-sus input.i{flex:1 1 280px;max-width:520px;padding:10px 12px;font-size:15.5px}
.al-nota{margin:0 0 12px;color:var(--grey);font-size:14px}
.al-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 16px}
.al-club{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 14px;border:1px solid #E1E4DE;border-left:3px solid var(--accent);border-radius:4px;background:#fff;color:var(--prim);text-decoration:none}
.al-club:hover,.al-club:focus-visible{border-color:var(--prim);border-left-color:var(--accent);background:#FFFCEB}
.al-club[hidden]{display:none}
.al-club.inchis{border-left-color:#9A9D99;background:#FAFBF9}
.al-sigla{flex:0 0 56px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:6px;box-sizing:border-box;border:1px solid #D5D8DD;border-radius:8px;background:#fff;font-weight:800;font-size:18px;color:#6A7079}
.al-sigla img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.al-nume{min-width:0;font-weight:700;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.al-nume small{display:block;margin-top:2px;font-weight:400;font-size:12.5px;color:var(--grey)}
.cc-lista{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;margin:0 0 16px}
.cc{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border:1px solid #E1E4DE;border-top:3px solid var(--accent);border-radius:4px;background:#fff}
.cc[hidden]{display:none}
.cc.inchis{border-top-color:#9A9D99;background:#FAFBF9}
.cc-cap{display:flex;align-items:center;gap:14px;min-width:0}
.cc-date{flex:1 1 auto;min-width:0}
.cc-date .adr{font-size:13px;word-break:break-all}
.cc-date .adr a{color:var(--prim2)}
.cc-date .mt{margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--grey)}
.cc-but{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #E1E4DE}
.cc-but form{margin:0}
@media (max-width:1500px){.cc-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1150px){.cc-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cc-lista{grid-template-columns:1fr}}
.a-doua{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:stretch}
.a-info{margin:0;padding:10px 14px 10px 30px;border:1px solid #E1E4DE;border-left:3px solid var(--accent);border-radius:4px;background:#FFFCEB;font-size:14.5px;line-height:1.6}
.a-zile{display:flex;align-items:center;gap:10px}
.adm .form-club .a-zile input{width:90px}
.a-sect{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px 36px;padding:26px 0;border-top:1px solid #DDE0DA}
.a-sect:first-of-type{padding-top:4px;border-top:0}
.adm .admin .a-sect h2{margin:0 0 8px}
.a-sect-t p{margin:0 0 8px;color:var(--grey);font-size:13.5px;line-height:1.5}
.a-sect-t a{color:var(--prim)}
.adm .a-sect .form-club{max-width:none;margin:0;grid-template-columns:1fr;gap:2px}
.adm .a-sect .form-club label.l{padding-top:10px;font-size:13.5px}
.adm .a-sect .form-club label.l:first-of-type{padding-top:0}
.adm .a-sect .form-club .btn{margin-top:14px}
.a-tit{display:flex;align-items:center;gap:9px}
.a-tit svg{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a-pereche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 14px;align-items:start}
.a-pereche > div{min-width:0}
.adm .a-sect .form-club .a-pereche label.l{display:block;padding-top:10px}
.a-iesire{display:none}
.a-dlg{width:min(380px,calc(100vw - 32px));padding:0;border:0;border-radius:4px;background:#fff;color:var(--text,#17305C);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.a-dlg::backdrop{background:rgba(20,19,18,.62)}
.a-dlg-in{padding:22px 22px 20px}
.a-dlg h2{margin:0 0 8px;font-size:19px;line-height:1.25}
.a-dlg p{margin:0 0 20px;font-size:14.5px;line-height:1.5;color:#55585A}
.a-dlg-but{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.a-dlg-but .btn{width:100%;margin:0;padding:12px 8px;text-align:center}
.adm .a-sect .form-club.a-parola{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;align-items:end}
.adm .a-sect .form-club.a-parola label.l{display:block;padding:0 0 5px}
.adm .a-parola input[type=password],.adm .a-parola input[type=email],.adm .a-parola input[type=text]{width:100%;font:inherit;font-size:14.5px;padding:8px 10px;border:1px solid #C9CDC6;border-radius:4px;background:#fff}
.adm .a-parola input[type=password]:focus,.adm .a-parola input[type=email]:focus,.adm .a-parola input[type=text]:focus{outline:2px solid var(--prim);outline-offset:0}
.adm .a-sect .form-club.a-email{grid-template-columns:2fr 1fr;margin-bottom:14px}
.adm .login .a-uitat{margin:14px 0 0;text-align:center;font-size:14px}
.a-parola-but{grid-column:1 / -1}
.adm .a-parola #a-sedona{max-width:420px}
/* conturile stau strânse pe un rând și se deschid la clic (details/summary); bara de salvare stă lipită jos */
.a-adm-r{border-top:1px solid #E1E4DE}
.a-adm-r:first-of-type{border-top:0}
.a-adm-c{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:11px 4px 11px 24px;cursor:pointer;list-style:none}
.a-adm-c::-webkit-details-marker{display:none}
.a-adm-c::before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid var(--grey);border-bottom:2px solid var(--grey);transform:rotate(-45deg)}
.a-adm-r[open] > .a-adm-c::before{margin-top:-2px;transform:rotate(45deg)}
.a-adm-c:hover,.a-adm-r[open] > .a-adm-c{background:#F6F7F4}
.a-adm-c:focus-visible{outline:2px solid var(--prim);outline-offset:-2px}
.a-adm-nume{flex:0 0 auto}
.a-adm-mail{flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--grey);font-size:13px}
.a-adm-nr{flex:0 0 auto;padding:1px 9px;border:1px solid #C9CDC6;border-radius:10px;color:var(--grey);font-size:12px;font-weight:600;white-space:nowrap}
.a-adm-r.schimbat .a-adm-nr{border-color:var(--prim);background:var(--prim);color:#fff}
.a-adm-r.schimbat .a-adm-nr::after{content:" · nesalvat"}
.a-adm-p{padding:6px 4px 16px 24px}
.a-adm-b small{display:block;flex:1 1 100%;color:var(--grey);font-size:12.5px}
.a-adm-salv{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;padding:12px 0 2px;border-top:1px solid #E1E4DE;background:#fff}
.a-adm-salv-t{margin-right:auto;color:var(--grey);font-size:13.5px}
.a-adm-salv.act .a-adm-salv-t{color:var(--prim);font-weight:600}
.adm .a-adm-salv .btn{margin:0}
.adm .a-adm-salv .btn[disabled]{opacity:.45;cursor:not-allowed}
.a-adm-c b{font-size:15px}
.a-adm-c small,.a-adm-d small{display:block;color:var(--grey);font-size:12.5px;line-height:1.4;margin-top:2px}
.a-adm-rol{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid #C9CDC6;border-radius:3px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--grey)}
.a-adm-rol.super{background:var(--prim);border-color:var(--prim);color:#fff}
.a-adm-d label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.a-adm-d label+label{margin-top:10px}
.a-adm-d input{margin-top:3px;width:16px;height:16px;accent-color:var(--prim)}
.a-adm-d b{font-weight:600}
.a-adm-tot{color:var(--grey);font-size:13.5px}
.a-adm .a-butoane{margin-top:16px;padding-top:16px;border-top:1px solid #E1E4DE}
.a-adm-panouri{display:grid;gap:14px}
.a-adm-nou h3{margin:0 0 12px;font-size:15px;color:var(--prim)}
.a-adm-nou-r{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
.a-adm-nou-r label{flex:1 1 260px;max-width:420px;display:block;font-size:13px;font-weight:600;color:var(--prim)}
.a-adm-nou-r label small{font-weight:400;color:var(--grey)}
.a-adm-nou-r label .i{display:block;width:100%;margin-top:5px}
.a-adm-nota{margin:12px 0 0;color:var(--grey);font-size:13px}
.a-adm-rol.blocat{border-color:#F0B4AE;background:#FEF3F2;color:#B42318}
.a-adm-eu{margin-left:6px;color:var(--grey);font-size:12.5px}
.a-adm-b{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.adm .a-adm-b .btn.mic{margin:0}
.a-adm-r.blocat .a-adm-d{opacity:.55}
@media (max-width:900px){.a-adm-nou-r label{max-width:none;flex-basis:100%}.a-adm-nou-r .btn{width:100%}
  .a-adm-salv{bottom:62px}      /* pe telefon, deasupra meniului de jos */
  .a-adm-salv .btn,.a-adm-salv .btn.mic{flex:1 1 100%}
  .a-adm-p{padding-left:10px}
  .a-adm-c{padding-left:22px;gap:2px 10px}
  .a-adm-mail{flex-basis:100%}}
.adm .a-sect .form-club.a-parola label.l .sed-stare{margin-left:10px;font-size:12.5px}
.a-camp{display:flex;align-items:center;gap:10px}
.a-camp input[type=text]{flex:1;min-width:0}
.a-arata{flex:0 0 132px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font-size:13.5px;font-weight:600;color:var(--grey);cursor:pointer;user-select:none;white-space:nowrap}
.a-arata input{width:16px;height:16px;margin:0;accent-color:var(--prim)}
.a-arata:has(input:checked){background:var(--tenta);border-color:var(--accent-linie);color:var(--prim)}
.a-arata.fix{border-style:dashed;cursor:default;font-weight:400}
.a-panou{margin:0;padding:20px 22px;border:1px solid #E1E4DE;border-radius:4px;background:#fff}
.a-notif-stare{margin:0 0 14px;font-weight:600;color:var(--prim)}
.a-butoane{display:flex;gap:8px;flex-wrap:wrap}
.a-panou:not(:has(.a-butoane button:not([hidden]))) .a-notif-stare{margin:0}
.a-cont{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.a-coduri form{margin:12px 0 10px}
.a-coduri p{margin:0;color:var(--grey);font-size:13.5px}
.adm .comutator{border-radius:4px}
.adm #qr-box{z-index:30}
.adm #qr-box .in{border-radius:4px}

/* autentificare */
.a-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background:#10254A}
.a-login > img{width:210px;height:auto;margin-bottom:28px;filter:brightness(0) invert(1)}
.adm .login{width:100%;max-width:380px;margin:0;padding:26px 26px 28px;border-radius:4px;background:#fff}
.adm .login h1{margin:0 0 18px;font-size:20px;color:var(--prim)}
.adm .login label{font-size:14px;font-weight:600}
.adm .login input{margin:5px 0 16px;border:1px solid #C9CDC6;border-radius:4px;background:#fff}
}

@media screen and (max-width:1180px){
  .adm .card{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}
  .c-cine{grid-column:1;grid-row:1}
  .adm .card .tot{grid-column:2;grid-row:1}
  .c-stare{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:10px}
  .c-stare .c-meta{margin:0}
  .c-prod{grid-column:1 / -1;grid-row:3}
  .a-stat{grid-template-columns:repeat(4,minmax(0,1fr))}
  .a-stat a:first-child{grid-column:1 / -1}
}
/* telefon: meniul trece jos, ca la o aplicație */
@media screen and (max-width:900px){
  .a-shell{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;padding-bottom:calc(62px + env(safe-area-inset-bottom))}
  .a-side{display:contents}
  .a-marca{grid-row:1;display:flex;align-items:center;padding:14px 6px 14px 14px;background:#10254A}
  .a-marca img{width:118px;margin:0}
  .a-marca span,.a-club span{display:none}
  .a-side:not(:has(.a-club)) .a-marca{grid-column:1 / -1}
  .a-club{grid-row:1;padding:9px 14px 9px 8px;background:#10254A}
  .a-club select{padding:8px 9px}
  .a-main{grid-column:1 / -1;grid-row:2;padding:18px 14px 28px}
  .a-jos,.a-nav a.a-modul{display:none}
  .a-sub{display:contents}
  .a-nav a.a-setari{margin:0}
  .a-sect{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .adm .a-sect .form-club.a-parola{grid-template-columns:1fr;gap:10px}
  .adm .a-parola input[type=password],.adm .a-parola input[type=email],.adm .a-parola input[type=text]{font-size:16px}
  .a-pereche{grid-template-columns:1fr}
  .a-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;flex-direction:row;gap:0;padding:0 2px env(safe-area-inset-bottom);background:#10254A;border-top:1px solid #24427A}
  .a-nav a{position:relative;flex:1 1 0;min-width:0;flex-direction:column;gap:4px;padding:8px 2px 9px;border-left:0;border-top:3px solid transparent;border-radius:0;font-size:11px}
  .a-nav a.act{background:none;border-top-color:var(--accent)}
  .a-nav svg{width:21px;height:21px}
  .a-iesire{display:flex;flex:1 1 0;min-width:0;margin:0}
  .a-iesire button{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px 9px;border:0;border-top:3px solid transparent;border-radius:0;background:none;color:#D9DAD6;font:inherit;font-size:11px;font-weight:600;cursor:pointer}
  .a-iesire button:active{background:#24427A}
  .a-nav .lung{display:none}
  .a-nav .scurt{display:block}
  .a-nav .nr-nou{position:absolute;top:4px;left:calc(50% + 6px);margin:0;padding:0 5px;font-size:10.5px}
  .a-sus{margin-bottom:16px}
  .a-sus h1{font-size:22px}
  .a-stat{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .a-stat a{padding:8px 8px 9px}
  .a-stat a:first-child{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:9px 12px}
  .a-stat a:first-child b{grid-column:2;grid-row:1 / 3;margin:0}
  .a-stat .e{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .a-stat b{font-size:21px}
  .a-stat small{font-size:11.5px}
  .adm .a-caut input.i{padding:11px 12px}
  .a-caut-b{flex-basis:50px}
  .a-susb{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:19;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #24427A;border-radius:4px;background:#10254A;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer}
  .a-susb[hidden]{display:none}
  .a-susb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .a-unelte #poze-btn{margin-left:0}
  .a-caut{flex-basis:100%;max-width:none}
  .a-doua{grid-template-columns:1fr}
  .adm .det{grid-template-columns:1fr;gap:2px;padding:14px}
  .adm .form-club,.adm .form-grid{padding:14px}
  .adm input.i,.adm .form-club input[type=text],.adm .form-club textarea,.adm .form-grid input[type=text],.adm .form-grid input[type=tel],.adm .form-grid input[type=date],.adm .form-grid input[type=email],.adm .a-main textarea,.a-club select{font-size:16px}
}

/* admin: modulele Stoc și Vânzări (module/) și secțiunea AI din Setări */
@media screen{
.a-nav a.a-mod{color:#fff;font-weight:700}
.a-sub + a.a-mod{margin-top:10px}
.m-bara{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin:0 0 14px;padding:16px 18px;border:1px solid #E1E4DE;border-radius:4px;background:#fff}
.m-bara .m-caut{flex:1 1 380px;max-width:640px}
.adm .m-bara .a-caut input.i{padding:10px 12px;font-size:15px}
.m-gest{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border:0;min-width:0}
.m-gest legend,.m-camp{padding:0 0 5px;font-size:12.5px;font-weight:600;color:var(--grey)}
.m-gest label{position:relative;margin-left:-1px;cursor:pointer;user-select:none}
.m-gest label:first-of-type{margin-left:0}
.m-gest input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.m-gest span{display:block;padding:9px 14px;border:1px solid #C9CDC6;background:#fff;color:var(--grey);font-size:14px;font-weight:600}
.m-gest label:first-of-type span{border-radius:4px 0 0 4px}
.m-gest label:last-of-type span{border-radius:0 4px 4px 0}
.m-gest input:checked + span{position:relative;background:var(--prim);border-color:#10254A;color:#fff}
.m-gest input:focus-visible + span{outline:2px solid var(--accent);outline-offset:1px;z-index:1}
.m-camp{display:flex;flex-direction:column;gap:5px;padding:0}
.m-camp select,.m-camp input{font:inherit;font-size:14.5px;font-weight:400;color:var(--ink);padding:8px 10px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;min-height:39px}
.m-camp select:focus,.m-camp input:focus{outline:2px solid var(--prim);outline-offset:0}
.m-but{display:flex;gap:8px}
.adm .m-bara .btn.mic{min-height:39px;margin:0}
.m-bifa{display:flex;align-items:center;gap:8px;min-height:39px;font-size:14px;font-weight:600;cursor:pointer;user-select:none}
.m-bifa input{width:17px;height:17px;margin:0;accent-color:var(--prim)}
.m-per{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin:20px 0 12px}
.m-per h2{margin:0;font-size:21px;line-height:1.2;color:var(--prim)}
.m-stare{margin:0 0 14px;color:var(--grey);font-size:14px}
.m-per .m-stare{margin:0}
.m-stare.er{padding:11px 14px;border:1px solid #F0B4AE;border-left:3px solid #D92D20;border-radius:4px;background:#FEF3F2;color:#912018;font-weight:600}
.m-stare .btn{margin-left:8px}
.m-cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.m-cifra{padding:13px 16px 14px;border:1px solid #E1E4DE;border-top:3px solid var(--prim);border-radius:4px;background:#fff;min-width:0}
.m-cifra .e{display:block;color:var(--grey);font-size:13px;font-weight:600}
.m-cifra b{display:block;margin:3px 0 1px;font-size:24px;line-height:1.2;color:var(--prim);font-variant-numeric:tabular-nums;white-space:nowrap}
.m-cifra b i{font-style:normal;font-size:14px;font-weight:600;color:var(--grey)}
.m-cifra b.neg{color:#B42318}
.m-cifra b.lipsa{font-size:15px;font-weight:600;color:var(--grey)}
.m-cifra small{display:block;color:var(--grey);font-size:12.5px}
.m-cifre.mic{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid #E1E4DE}
.m-cifre.mic .m-cifra{padding:12px 18px;border:0;border-radius:0;background:none}
.m-cifre.mic .m-cifra b{font-size:18px}
.m-cifre.mic .m-cifra b i{font-size:12.5px}
.m-carduri{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:16px;align-items:start}
.m-carduri.lat{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}
.m-card{border:1px solid #E1E4DE;border-radius:4px;background:#fff;min-width:0;overflow:hidden}
.m-card-t{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #E1E4DE;border-left:3px solid var(--accent)}
.m-card-t h2,.adm .admin .m-card-t h2{margin:0;font-size:16.5px;line-height:1.3;color:var(--prim)}
.m-card-t p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--grey);font-size:13.5px}
.m-cod{padding:1px 7px;border:1px solid #C9CDC6;border-radius:3px;background:#F6F7F4;color:var(--ink);font-family:Consolas,Menlo,monospace;font-size:13px;font-weight:600}
.m-card-n{flex:0 0 auto;text-align:right}
.m-card-n b{display:block;font-size:23px;line-height:1.1;color:var(--green);font-variant-numeric:tabular-nums}
.m-card-n.gol b{color:var(--grey)}
.m-card-n small{color:var(--grey);font-size:12px}
.m-tw{overflow-x:auto}
.m-tab{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.m-tab th,.m-tab td{padding:7px 18px;border-bottom:1px solid #EEF0EB;text-align:left;font-weight:400}
.m-tab thead th{padding-top:9px;padding-bottom:9px;background:#F6F7F4;color:var(--grey);font-size:12.5px;font-weight:600;white-space:nowrap}
.m-tab .n{text-align:right;white-space:nowrap}
.m-tab .mar{font-weight:600}
.m-tab tbody th.n{font-weight:700}
.m-tab .poz{color:var(--green);font-weight:600}
.m-tab .zero{color:#A3A8A2}
.m-tab .neg{color:#B42318;font-weight:600}
.m-tab tr.are td.mar{color:var(--prim)}
.m-tab tfoot th{border-bottom:0;border-top:1px solid #C9CDC6;background:#F6F7F4;font-weight:700}
.m-tab tbody tr:last-child td,.m-tab tbody tr:last-child th{border-bottom:0}
.m-tab .prod{min-width:200px}
.m-top h3{margin:0;padding:12px 18px 8px;font-size:13px;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}
.m-nimic{margin:0;padding:0 18px 16px;color:var(--grey);font-size:14px}
.fara-top .m-top{display:none}
.fara-top .m-cifre.mic{border-bottom:0}
}
@media screen and (max-width:900px){
  /* cu modulele noi, meniul de jos poate avea mai multe intrări decât încap: se derulează pe orizontală */
  .a-nav{overflow-x:auto;scrollbar-width:none}
  .a-nav::-webkit-scrollbar{display:none}
  .a-nav a,.a-iesire{flex:1 0 auto;min-width:60px}
  .a-sub + a.a-mod{margin-top:0}
  .a-nav a.a-mod{color:#D9DAD6;font-weight:600}
  .a-nav a.a-mod.act{color:#fff}
  .m-bara{gap:12px;padding:12px}
  .m-bara .m-caut{flex-basis:100%;max-width:none}
  .m-gest{flex:1 1 100%}
  .m-gest label{flex:1 1 0}
  .m-gest span{padding:10px 4px;text-align:center}
  .m-camp{flex:1 1 28%;min-width:0}
  .m-camp select,.m-camp input{padding-left:6px;padding-right:4px}
  .m-tab .prod{min-width:130px}
  .m-camp select,.m-camp input{width:100%;font-size:16px;min-height:42px}
  .m-per h2{font-size:18px}
  .m-cifre{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .m-cifra{padding:10px 12px 11px}
  .m-cifra b{font-size:18px}
  .m-cifra b i{font-size:12px}
  .m-cifre.mic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m-cifre.mic .m-cifra{padding:9px 12px}
  .m-cifre.mic .m-cifra b{font-size:16px}
  .m-carduri,.m-carduri.lat{grid-template-columns:minmax(0,1fr);gap:12px}
  .m-card-t{padding:12px}
  .m-tab th,.m-tab td{padding:7px 8px}
  .m-tab th:first-child,.m-tab td:first-child{padding-left:12px}
  .m-tab th:last-child,.m-tab td:last-child{padding-right:12px}
  .m-top h3{padding:11px 12px 7px}
  .m-nimic{padding:0 12px 14px}
}

/* admin: modulul NIR (module/nir.php) */
@media screen{
.n-sus{align-items:stretch}
.n-sus .m-gest{align-content:flex-end}
.n-drop{flex:1 1 320px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:9px 16px;border:1px dashed #9AA3B2;border-radius:4px;background:#F6F7F4;cursor:pointer}
.n-drop input{position:absolute;width:1px;height:1px;opacity:0}
.n-drop b{font-size:15px;color:var(--prim)}
.n-drop span{color:var(--grey);font-size:13px;overflow-wrap:anywhere}
.n-drop:hover,.n-drop.peste{border-color:var(--prim);background:var(--tenta)}
.n-drop.are{border-style:solid;border-color:var(--green)}
.n-drop.are span{color:var(--green);font-weight:600}
.n-drop:focus-within{outline:2px solid var(--prim);outline-offset:1px}
.n-sed{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;max-width:330px}
.n-sed-t{color:var(--grey);font-size:13px;line-height:1.35}
.n-sed-t.ok{color:var(--green);font-weight:600}
.n-sed-t.er{color:#B42318;font-weight:600}
.n-seturi{margin:0 0 14px;padding:13px 18px;border:1px solid var(--accent-linie);border-left:3px solid var(--accent);border-radius:4px;background:var(--tenta)}
.n-seturi h2{margin:0 0 8px;font-size:14.5px;color:var(--prim)}
.n-set{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:6px 0;font-size:14px}
.n-set label{display:flex;align-items:center;gap:6px;white-space:nowrap}
.n-set input{width:86px;font:inherit;font-size:14px;padding:5px 8px;border:1px solid #C9CDC6;border-radius:3px;background:#fff}
.n-set input[type=number]{width:64px}
.n-set-av{color:#B42318;font-size:13.5px}
.n-avert{margin:0 0 14px;padding:13px 18px;border:1px solid #F0B4AE;border-left:3px solid #D92D20;border-radius:4px;background:#FEF3F2;color:#7A271A}
.n-avert h2{margin:0 0 6px;font-size:14.5px;color:#B42318}
.n-avert ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.n-final{margin-top:18px}
.n-final .n-dr{justify-content:flex-end;align-items:center}
.n-final-t{margin:0;padding:12px 18px 16px;color:var(--grey);font-size:13.5px;line-height:1.45}
.n-filtre{margin-bottom:14px}
.n-filtre .a-caut-b{cursor:default}
.n-tab td{vertical-align:top}
.n-tab tr.n-prim td{border-top:2px solid #C9CDC6}
.n-tab tbody tr:first-child td{border-top:0}
.n-tab .n-img{width:94px;padding-right:0}
.n-poza{display:block;width:70px;height:70px;padding:0;border:1px solid #E1E4DE;border-radius:3px;background:#fff;cursor:zoom-in;overflow:hidden}
.n-poza img{display:block;width:100%;height:100%;object-fit:contain}
.n-poza.gol{display:flex;align-items:center;justify-content:center;cursor:default;color:#A3A8A2;font-size:11.5px;text-align:center}
.n-codc{white-space:nowrap}
.n-codc small,.n-nume small,.n-tot small{display:block;margin-top:4px;color:var(--grey);font-size:12.5px;font-weight:400}
.n-nume-r{display:flex;align-items:flex-start;gap:8px}
.n-nume{min-width:230px;max-width:460px}
.n-nume.n-bl{border-top:1px dashed #C9CDC6}
.n-prop{color:#B42318;font-weight:600}
.n-tab td.n-plu{font-family:Consolas,Menlo,monospace;font-size:13.5px;white-space:nowrap}
.admin input.i.n-nume-i{margin-top:6px;padding:3px 6px;font-size:12.5px;line-height:1.3}
.n-fix{font-weight:700}
.n-cop{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #C9CDC6;border-radius:3px;background:#fff;color:var(--prim);cursor:pointer}
.n-cop:hover{border-color:var(--prim)}
.n-cop.ok{border-color:var(--green);background:var(--green);color:#fff}
.n-cop svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.n-st{display:block;margin-top:8px;padding:3px 9px;border:1px solid #C9CDC6;border-radius:3px;background:#fff;color:var(--grey);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.n-st:hover{border-color:var(--prim);color:var(--prim)}
.n-st.gata{border-color:var(--green);background:#E9F5EE;color:var(--green)}
.n-st.aici{border-color:var(--accent-linie);background:var(--accent);color:var(--prim)}
.n-tab tr.gata td{background:#F3F9F5}
.n-tab tr.aici td{background:#FFFBE3}
.n-tab tr.sarit td{box-shadow:inset 0 2px 0 var(--prim),inset 0 -2px 0 var(--prim)}
.n-eanc{font-family:Consolas,Menlo,monospace;font-size:13.5px;white-space:nowrap}
.n-eset{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--accent-linie);border-radius:3px;background:var(--tenta);color:var(--prim);font-size:11.5px;font-weight:600;white-space:nowrap}
.n-eset.av{border-color:#F0B4AE;background:#FEF3F2;color:#B42318}
.n-eset.nou{border-color:#B9C6E2;background:#EEF2FA;color:var(--prim)}
.n-tab td.n-pvnou{font-style:italic;color:var(--grey)}
.n-tot b{display:block;font-size:15px;color:var(--prim)}
.n-gol{padding:22px 18px !important;color:var(--grey);text-align:center}
.n-nr{margin-top:12px}
.n-sed-ft{color:var(--green);font-weight:600;line-height:1.45}
.n-scrie-c{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;padding:16px 18px 4px}
.n-scrie-c .m-camp{flex:0 1 190px}
.n-scrie-c .n-scrie-d{flex:1 1 260px}
.n-scrie-c .n-scrie-t{flex:0 1 240px}
.n-scrie .n-final-t.n-sed-ft{padding-top:0;font-size:14px}
.n-scrie .n-scrie-sar{margin:0 18px 16px}
.n-scrie-sar p{margin:8px 0 0;font-size:14px;line-height:1.5}
.a-nirc{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.a-nirc small{display:block;margin-top:6px}
.a-nirc input[readonly]{margin-top:10px;font-family:Consolas,Menlo,monospace;font-size:14px}
.n-sed-ft.er{color:#B42318}
.n-ean{margin-top:26px}
.n-ean-f{padding:14px 18px 10px}
.n-ean-f .m-caut{max-width:520px}
.adm .n-ean-f .a-caut input.i{padding:10px 12px;font-size:15px}
.n-reia{position:sticky;bottom:12px;z-index:18;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:16px;padding:11px 18px;border-radius:4px;background:#10254A;color:#fff;box-shadow:0 6px 20px rgba(16,37,74,.28)}
.n-reia[hidden]{display:none}
.n-reia-t{flex:1 1 260px;min-width:0}
.n-reia-t b{margin-right:12px;font-size:15px}
.n-reia-t span{color:#C9D3E6;font-size:13.5px;white-space:nowrap}
.n-reia-l{height:4px;margin-top:7px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}
.n-reia-l i{display:block;height:100%;background:var(--accent)}
.n-reia-b{display:flex;flex-wrap:wrap;gap:8px}
.adm .n-reia .btn.mic{margin:0}
.n-zoom{max-width:min(900px,calc(100vw - 32px));padding:0;border:0;border-radius:4px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.n-zoom::backdrop{background:rgba(20,19,18,.72)}
.n-zoom-in{padding:14px}
.n-zoom img{display:block;max-width:100%;max-height:calc(100vh - 150px);margin:0 auto}
.n-zoom-j{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
}
@media screen and (max-width:900px){
  .n-drop{flex-basis:100%}
  .n-sed{max-width:none;flex:1 1 100%}
  .n-seturi,.n-avert{padding:11px 12px}
  .n-final-t{padding:10px 12px 14px}
  .n-set input{font-size:16px}
  .n-tab .n-img{width:62px}
  .n-poza{width:50px;height:50px}
  .n-nume{min-width:190px}
  .n-ean-f{padding:12px 12px 8px}
  .n-reia{bottom:calc(72px + env(safe-area-inset-bottom));padding:10px 12px}
  .n-reia-b{flex:1 1 100%}
  .n-reia-b .btn{flex:1 1 auto}
  body.n-are-reia .a-susb{bottom:calc(212px + env(safe-area-inset-bottom))}
}

/* admin: Stoc cu imaginea produsului și Vânzări cu perioade, comparații și evoluție pe luni */
@media screen{
.st-lista{display:flex;flex-direction:column;gap:12px}
.st-prod{display:grid;grid-template-columns:minmax(330px,26%) minmax(0,1fr);align-items:stretch}
.st-cap{display:flex;align-items:center;gap:16px;padding:14px 18px;border-right:1px solid #E1E4DE;border-left:3px solid var(--accent);min-width:0}
.st-poza{flex:0 0 auto;width:112px;height:112px}
.st-nume{min-width:0}
.st-nume h2{margin:0;font-size:16.5px;line-height:1.3;color:var(--prim);overflow-wrap:anywhere}
.st-nume p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:var(--grey);font-size:13.5px}
.st-nume .m-card-n{display:flex;align-items:baseline;gap:6px;margin-top:10px;text-align:left}
.st-prod .m-tw{align-self:center}
.m-tab.st-lat th,.m-tab.st-lat td{padding:9px 10px}
.m-tab.st-lat th:first-child,.m-tab.st-lat td:first-child{padding-left:18px}
.m-tab.st-lat th:last-child,.m-tab.st-lat td:last-child{padding-right:18px;border-left:1px solid #E1E4DE}
.m-tab.st-lat thead th.n{color:var(--ink);font-size:13px}
.vz-bara{align-items:flex-end}
.vz-grup{display:flex;flex-direction:column;gap:5px;min-width:0}
.vz-lat{flex:1 1 100%}
.vz-et{font-size:12.5px;font-weight:600;color:var(--grey)}
.vz-pre{display:flex;flex-wrap:wrap}
.vz-pre button{margin:0 0 0 -1px;padding:9px 16px;border:1px solid #C9CDC6;border-radius:0;background:#fff;color:var(--grey);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.vz-pre button:first-child{margin-left:0;border-radius:4px 0 0 4px}
.vz-pre button:last-child{border-radius:0 4px 4px 0}
.vz-pre button:hover{color:var(--prim)}
.vz-pre button.act{position:relative;background:var(--prim);border-color:#10254A;color:#fff}
.vz-pre button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;position:relative;z-index:1}
.vz-fata{margin:3px 0 0;color:var(--grey);font-size:14px}
.vz-fd{margin-bottom:2px}
.vz-d{font-weight:700;color:var(--grey);white-space:nowrap}
.vz-d.sus{color:var(--green)}
.vz-d.jos{color:#B42318}
.vz-sect{margin-bottom:18px}
.vz-cap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:14px 18px;border-bottom:1px solid #E1E4DE;border-left:3px solid var(--accent)}
.vz-cap h2{flex:1 1 200px;margin:0;align-self:center;font-size:16.5px;color:var(--prim)}
.vz-ani span{padding:8px 11px}
.vz-ev-stare{margin:12px 18px}
.vz-ev-stare:empty{display:none}
.vz-tab td.mar,.vz-tab th:first-child{white-space:nowrap}
.vz-tab td.zero{color:var(--grey)}
.vz-ev td.n{position:relative;padding-bottom:11px}
.vz-ev td small{margin-right:8px;color:var(--grey);font-size:11.5px}
.vz-bara-l{position:absolute;right:18px;bottom:5px;display:block;height:3px;max-width:calc(100% - 36px);background:var(--prim2);border-radius:1px}
.vz-top-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:24px 0 12px}
.vz-top-t h2{margin:0;font-size:18px;color:var(--prim)}
.vz-top-t .m-stare{margin:0}
.vz-nimic{padding-top:14px}
}
@media screen and (max-width:1250px){
  .st-prod{grid-template-columns:minmax(0,1fr)}
  .st-cap{border-right:0;border-bottom:1px solid #E1E4DE}
  .st-prod .m-tw{align-self:auto}
}
@media screen and (max-width:900px){
  .st-cap{gap:12px;padding:12px}
  .st-poza{width:84px;height:84px}
  .vz-pre{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .vz-pre::-webkit-scrollbar{display:none}
  .vz-pre button{flex:0 0 auto;padding:10px 12px}
  .vz-bara .m-camp{flex:1 1 40%}
  .vz-bara .vz-cu{flex-basis:100%}
  .vz-bara .m-but,.vz-bara .m-but .btn{flex:1 1 100%}
  .vz-cap{padding:12px}
  .vz-cap h2{flex-basis:100%}
  .vz-cap .m-camp{flex:1 1 100%}
  .vz-ani{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .vz-ani label{flex:0 0 auto}
  .vz-ani span{padding:10px 12px}
  .vz-ev-stare{margin:10px 12px}
  .vz-bara-l{right:8px;max-width:calc(100% - 16px)}
  .vz-top-t h2{font-size:16.5px}
}

/* admin: taburile din Setări, cardurile AI, clopotul de notificări și comutatorul de temă */
@media screen{
.a-taburi{display:flex;gap:2px;margin:0 0 24px;box-shadow:inset 0 -1px 0 #DDE0DA;overflow-x:auto;scrollbar-width:none}
.a-taburi::-webkit-scrollbar{display:none}
.a-tab{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:11px 18px 10px;border-bottom:3px solid transparent;color:var(--grey);font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.a-tab svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a-tab:hover{color:var(--prim);border-bottom-color:#C9CDC6}
.a-tab.act{color:var(--prim);border-bottom-color:var(--accent)}
.a-tab:focus-visible{outline-offset:-2px}
.a-ai-intro{margin:0 0 18px}
.adm .admin .a-ai-intro h2{margin:0 0 8px}
.a-ai-intro p{margin:0 0 6px;color:var(--grey);font-size:14px;line-height:1.5}
.a-ai-et{display:block;padding:0 0 6px;font-size:13px;font-weight:600;color:var(--prim)}
.a-ai-alege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.a-ai-tigla{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:18px 12px 16px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;color:var(--ink);font:inherit;text-align:center;cursor:pointer}
.a-ai-tigla:hover{border-color:var(--prim2)}
.a-ai-tigla.act{border-color:var(--prim);box-shadow:inset 0 0 0 1px var(--prim);background:#F3F6FB}
.a-ai-tigla:focus-visible{outline:2px solid var(--prim);outline-offset:2px}
.a-ai-lit{display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:4px;background:#17305C;color:#fff;font-size:16px;font-weight:700}
.a-ai-tigla.act .a-ai-lit{background:#FFD200;color:#17305C}
.a-ai-tigla>b{font-size:15.5px;color:var(--prim)}
.a-ai-tigla>small{color:var(--grey);font-size:13px}
.a-ai-tigla .sed-stare{margin:8px 0 0;font-size:12.5px}
.a-ai-card{margin-top:14px;padding:20px 22px 22px;border:1px solid #E1E4DE;border-radius:4px;background:#fff}
.a-ai.js .a-ai-card:not(.act){display:none}
.adm .admin .a-ai-pt{margin:0 0 14px;font-size:18px;color:var(--prim)}
.a-ai-pt span{margin-left:6px;font-size:13px;font-weight:400;color:var(--grey)}
.a-ai-card label.l{display:block;padding:0 0 5px;font-size:13px;font-weight:600;color:var(--prim)}
.a-ai-camp{position:relative}
.a-ai-camp input{width:100%;font:inherit;font-size:14.5px;padding:10px 44px 10px 12px;border:1px solid #C9CDC6;border-radius:4px;background:#fff}
.a-ai-camp input:focus{outline:2px solid var(--prim);outline-offset:0}
.a-ai-ochi{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;height:100%;padding:0;border:0;background:none;color:var(--grey);cursor:pointer}
.a-ai-ochi:hover{color:var(--prim)}
.a-ai-ochi svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.a-ai-card small{display:block;margin-top:6px;color:var(--grey);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.a-ai-bifa{display:inline-flex;align-items:center;gap:9px;margin:16px 0 0;padding:9px 14px;border:1px solid #C9CDC6;border-radius:4px;font-size:14px;font-weight:600;color:var(--grey);cursor:pointer;user-select:none}
.a-ai-bifa input{width:17px;height:17px;margin:0;accent-color:var(--prim)}
.a-ai-bifa:has(input:checked){background:var(--tenta);border-color:var(--accent-linie);color:var(--prim)}
.a-ai-card .a-butoane{margin-top:16px;padding-top:14px;border-top:1px solid #E1E4DE}
.a-ai-modele{margin:18px 0 0;padding:0;border:0;min-width:0}
.a-ai-modele legend{padding:0 0 6px;font-size:13px;font-weight:600;color:var(--prim)}
.a-ai-model{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:11px 14px;border:1px solid #C9CDC6;border-radius:4px;cursor:pointer}
.a-ai-model:hover{border-color:var(--prim2)}
.a-ai-model:has(input:checked){border-color:var(--prim);box-shadow:inset 0 0 0 1px var(--prim);background:#F3F6FB}
.a-ai-model input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--prim)}
.a-ai-model input:focus{outline:0}
.a-ai-model:has(input:focus-visible){outline:2px solid var(--prim);outline-offset:2px}
.a-ai-model span{display:flex;flex-direction:column;gap:2px;min-width:0}
.a-ai-model b{font-size:14.5px;color:var(--prim)}
.a-ai-model em{font-style:normal;font-size:13.5px;color:var(--ink);line-height:1.4}
.a-ai-model i{font-style:normal;font-size:12.5px;color:var(--grey)}
.a-ai-s{margin-top:18px}
.a-scule{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a-scula{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 2px;border:1px solid #2F4F8A;border-radius:4px;background:transparent;color:#D9DAD6;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.a-scula:hover{background:#17305C;border-color:#66696A;color:#fff}
.a-scula:active{background:#24427A}
.a-scula svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#a-clopot i{display:none;position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
#a-clopot.on i{display:block}
#a-tema .soare{display:none}
.a-dlg-notif{width:min(440px,calc(100vw - 32px))}
.a-dlg .a-notif-stare{margin:0 0 18px;color:var(--prim);font-weight:600}
.a-dlg-notif .a-dlg-but{grid-template-columns:1fr}
}
@media screen and (max-width:900px){
  .a-shell{grid-template-columns:auto minmax(0,1fr) auto}
  .a-side:not(:has(.a-club)) .a-marca{grid-column:1 / 3}
  .a-scule{grid-row:1;grid-column:3;display:flex;align-items:center;gap:6px;padding:0 12px 0 4px;background:#10254A}
  .a-scula{width:38px;height:38px;padding:0}
  .a-scula span{display:none}
  .a-scula svg{width:19px;height:19px}
  .a-taburi{margin:0 -14px 18px;padding:0 8px}
  .a-tab{padding:11px 12px 10px}
  .a-ai-alege{gap:8px}
  .a-ai-tigla{padding:12px 4px 10px}
  .a-ai-tigla>small{display:none}
  .a-ai-tigla .sed-stare{font-size:11.5px}
  .a-ai-card{padding:14px}
  .a-ai-camp input{font-size:16px}
}

/* admin: tema închisă (html[data-tema="inchis"], aleasă din meniu și ținută în browser); doar pe ecran, tipărirea rămâne la fel */
@media screen{
html[data-tema="inchis"]{color-scheme:dark}
html[data-tema="inchis"] body.adm{--ink:#E6EAF2;--grey:#9AA6BD;--prim:#E6EAF2;--prim2:#8FB0EE;--tenta:#3A3413;--accent-linie:#8A7410;--line:#2A3B5E;--input:#101A2E;--zebra:#16223A;--green:#4CC38A;background:#0E1626;color:var(--ink)}
html[data-tema="inchis"] body.adm .a-side{border-right:1px solid #1F2F50}
html[data-tema="inchis"] body.adm #a-tema .luna{display:none}
html[data-tema="inchis"] body.adm #a-tema .soare{display:block}
html[data-tema="inchis"] body.adm .a-taburi{box-shadow:inset 0 -1px 0 #2A3B5E}
html[data-tema="inchis"] body.adm .a-tab:hover{border-bottom-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-tab.act{border-bottom-color:var(--accent)}
html[data-tema="inchis"] body.adm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),html[data-tema="inchis"] body.adm select,html[data-tema="inchis"] body.adm textarea{background-color:#101A2E!important;border-color:#3A4F7A!important;color:#E6EAF2!important}
html[data-tema="inchis"] body.adm ::placeholder{color:#7C89A3}
html[data-tema="inchis"] body.adm .btn{background:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .btn:not(.sec):not(.y):not(.g):not(.r):hover{background:#3A5FA3}
html[data-tema="inchis"] body.adm .btn.sec{background:transparent;color:#E6EAF2;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .btn.sec:hover{background:#1F2F50;border-color:#5B76AD}
html[data-tema="inchis"] body.adm .btn.y,html[data-tema="inchis"] body.adm .btn.g{background:var(--accent);color:#10254A}
html[data-tema="inchis"] body.adm .btn.y:hover,html[data-tema="inchis"] body.adm .btn.g:hover{background:var(--accent2)}
html[data-tema="inchis"] body.adm .btn.r{background:transparent;color:#F97066;border-color:#F97066}
html[data-tema="inchis"] body.adm .btn.r:hover{background:#46201F}
html[data-tema="inchis"] body.adm .inapoi{background:#16223A;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .inapoi:hover{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .inapoi:hover span{color:#10254A}
html[data-tema="inchis"] body.adm .btn-tel{background:#2F4F8A}
html[data-tema="inchis"] body.adm .btn-tel:hover{background:#3A5FA3}
html[data-tema="inchis"] body.adm .comutator.on{color:#10254A}
html[data-tema="inchis"] body.adm .a-caut-b{background:#2F4F8A;border-color:#2F4F8A}
html[data-tema="inchis"] body.adm .a-caut-b:hover{background:#3A5FA3}
html[data-tema="inchis"] body.adm .urm button{background:transparent}
html[data-tema="inchis"] body.adm .erori{background:#46201F;border-color:#7A2E2A;color:#FDA29B}
html[data-tema="inchis"] body.adm .ok{background:#143A28;border-color:#1F6B45;color:#7EE2A8}
html[data-tema="inchis"] body.adm .avert{background:#3D2A14;border-color:#8A5A1E;border-left-color:#EA580C;color:#FBCB8A}
html[data-tema="inchis"] body.adm .avert a:not(.btn){color:#FBCB8A}
html[data-tema="inchis"] body.adm .dup{background:#3D2A14;border-color:#8A5A1E;color:#FBCB8A}
html[data-tema="inchis"] body.adm .a-unelte .f-dup{background:#16223A;border-color:#8A5A1E;color:#FBCB8A}
html[data-tema="inchis"] body.adm .a-unelte .f-dup.act{background:#3D2A14}
html[data-tema="inchis"] body.adm .modif{background:#1D3557;border-color:#35568F;color:#A9C7F5}
html[data-tema="inchis"] body.adm .modif-log{background:#16223A;border-color:#35568F;border-left-color:#5B8DE0}
html[data-tema="inchis"] body.adm .modif-log h3{color:#A9C7F5}
html[data-tema="inchis"] body.adm .modif-log .mo + .mo{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .modif-info{background:#2A2A18}
html[data-tema="inchis"] body.adm .st{background:#24324F;color:#C9D3E6}
html[data-tema="inchis"] body.adm .st-Nouă{background:var(--tenta);color:#F3E9B0}
html[data-tema="inchis"] body.adm .st-Confirmată{background:#1D3557;color:#A9C7F5}
html[data-tema="inchis"] body.adm .st-Livrată{background:#143A28;color:#7EE2A8}
html[data-tema="inchis"] body.adm .st-Anulată{background:#46201F;color:#FDA29B}
html[data-tema="inchis"] body.adm .pasi .pas{background:#24324F;color:#9AA6BD}
html[data-tema="inchis"] body.adm .pasi .pas.gata{background:#143A28;color:#7EE2A8}
html[data-tema="inchis"] body.adm .pasi .pas.act{background:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .pasi .sg{background:#3A4F7A}
html[data-tema="inchis"] body.adm [style*="#B91C1C"]{color:#F97066!important}
html[data-tema="inchis"] body.adm [style*="#b45309"]{color:#FBCB8A!important}
html[data-tema="inchis"] body.adm .sed-stare.picat b,html[data-tema="inchis"] body.adm .sed-t.rau,html[data-tema="inchis"] body.adm .m-cifra b.neg,html[data-tema="inchis"] body.adm .m-tab .neg,html[data-tema="inchis"] body.adm .vz-d.jos,html[data-tema="inchis"] body.adm .n-sed-t.er,html[data-tema="inchis"] body.adm .n-sed-ft.er,html[data-tema="inchis"] body.adm .n-set-av,html[data-tema="inchis"] body.adm .n-prop{color:#F97066}
html[data-tema="inchis"] body.adm .sed-t.bun{color:var(--green)}
html[data-tema="inchis"] body.adm .a-stat a{background:#16223A;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E;border-left-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-stat a:not([class*="s-"]){border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-stat a.s-Livrată{border-top-color:#4CC38A}
html[data-tema="inchis"] body.adm .a-stat a:hover{border-right-color:#5B76AD;border-bottom-color:#5B76AD;border-left-color:#5B76AD}
html[data-tema="inchis"] body.adm .a-stat a.act{background:#1B2A47}
html[data-tema="inchis"] body.adm .carduri{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .card{background:transparent;border-bottom-color:#24324F}
html[data-tema="inchis"] body.adm .card:hover{background:#1F2F50}
html[data-tema="inchis"] body.adm .card.s-Livrată{border-left-color:#4CC38A}
html[data-tema="inchis"] body.adm .filtre a{background:#16223A}
html[data-tema="inchis"] body.adm .tbl-wrap{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm table.t th,html[data-tema="inchis"] body.adm table.t td,html[data-tema="inchis"] body.adm table.fisa th,html[data-tema="inchis"] body.adm table.fisa td{border-bottom-color:#24324F}
html[data-tema="inchis"] body.adm table.t th,html[data-tema="inchis"] body.adm table.fisa thead th{background:#1B2A47;color:var(--grey)}
html[data-tema="inchis"] body.adm table.fisa thead tr.m th{background:var(--tenta);color:#F3E9B0}
html[data-tema="inchis"] body.adm tfoot td,html[data-tema="inchis"] body.adm table.fisa tfoot td{background:#1B2A47;color:#E6EAF2}
html[data-tema="inchis"] body.adm tfoot td.y,html[data-tema="inchis"] body.adm table.fisa tfoot td.y{background:var(--tenta);color:#F3E9B0}
html[data-tema="inchis"] body.adm td.poze{background:transparent!important}
html[data-tema="inchis"] body.adm td.marimi{background:transparent!important}
html[data-tema="inchis"] body.adm .m{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .m:not(.on):not(.ro):hover{background:#2A2A18}
html[data-tema="inchis"] body.adm .m.on{background:var(--tenta);border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .m.ro{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .m button.pm::before{background:#16223A}
html[data-tema="inchis"] body.adm .m button.pm:hover::before{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .det,html[data-tema="inchis"] body.adm .form-club,html[data-tema="inchis"] body.adm .form-grid,html[data-tema="inchis"] body.adm .oferta,html[data-tema="inchis"] body.adm .a-panou,html[data-tema="inchis"] body.adm .login{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .bife label{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .bife label:has(input:checked){background:var(--tenta);border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .plati label{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .plati label:has(input:checked){border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .a-arata{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-arata:has(input:checked){background:var(--tenta);border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .a-info{background:#2A2A18;border-top-color:#2A3B5E;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-sect,html[data-tema="inchis"] body.adm .a-adm-r,html[data-tema="inchis"] body.adm .a-adm .a-butoane,html[data-tema="inchis"] body.adm .cc-but{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-adm-rol{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-adm-c:hover,html[data-tema="inchis"] body.adm .a-adm-r[open] > .a-adm-c{background:#16233C}
html[data-tema="inchis"] body.adm .a-adm-nr{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-adm-r.schimbat .a-adm-nr{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .a-adm-salv{background:#101A2E;border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-adm-salv.act .a-adm-salv-t{color:#CBD7EE}
html[data-tema="inchis"] body.adm .a-adm-rol.super{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .a-adm-rol.blocat{background:#46201F;border-color:#7A2E2A;color:#FDA29B}
html[data-tema="inchis"] body.adm .al-club{background:#16223A;border-top-color:#2A3B5E;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .al-club:hover,html[data-tema="inchis"] body.adm .al-club:focus-visible{background:#1F2F50;border-top-color:#5B76AD;border-right-color:#5B76AD;border-bottom-color:#5B76AD}
html[data-tema="inchis"] body.adm .al-club.inchis{background:#121C30}
html[data-tema="inchis"] body.adm .cc{background:#16223A;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E;border-left-color:#2A3B5E}
html[data-tema="inchis"] body.adm .cc.inchis{background:#121C30}
html[data-tema="inchis"] body.adm .a-ai-tigla{background:#16223A;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-ai-tigla.act{background:#1B2A47;border-color:#FFD200;box-shadow:inset 0 0 0 1px #FFD200}
html[data-tema="inchis"] body.adm .a-ai-lit{background:#2F4F8A}
html[data-tema="inchis"] body.adm .a-ai-tigla.act .a-ai-lit{background:#FFD200}
html[data-tema="inchis"] body.adm .a-ai-card{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-ai-card .a-butoane{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-ai-bifa{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-ai-bifa:has(input:checked){border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .a-ai-model{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-ai-model:has(input:checked){background:#1B2A47;border-color:#FFD200;box-shadow:inset 0 0 0 1px #FFD200}
html[data-tema="inchis"] body.adm .a-ai-model em{color:#E6EAF2}
html[data-tema="inchis"] body.adm .a-dlg,html[data-tema="inchis"] body.adm .n-zoom{background:#16223A;color:#E6EAF2;box-shadow:0 18px 48px rgba(0,0,0,.6), 0 0 0 1px #2A3B5E}
html[data-tema="inchis"] body.adm .a-dlg p{color:#B4BED2}
html[data-tema="inchis"] body.adm .a-dlg .a-notif-stare{color:#E6EAF2}
html[data-tema="inchis"] body.adm .n-zoom img{background:#fff}
html[data-tema="inchis"] body.adm #qr-box .in{background:#16223A}
html[data-tema="inchis"] body.adm #qr-box canvas{background:#fff}
html[data-tema="inchis"] body.adm .m-bara,html[data-tema="inchis"] body.adm .m-cifra,html[data-tema="inchis"] body.adm .m-card{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .m-cifra{border-top-color:#3A5FA3}
html[data-tema="inchis"] body.adm .m-cifre.mic{border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .m-cifre.mic .m-cifra{background:none}
html[data-tema="inchis"] body.adm .m-gest span,html[data-tema="inchis"] body.adm .vz-pre button{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .m-gest input:checked + span,html[data-tema="inchis"] body.adm .vz-pre button.act{background:#2F4F8A;border-color:#3A5FA3;color:#fff}
html[data-tema="inchis"] body.adm .m-card-t,html[data-tema="inchis"] body.adm .vz-cap{border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .st-cap{border-right-color:#2A3B5E;border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .m-cod{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .m-tab th,html[data-tema="inchis"] body.adm .m-tab td{border-bottom-color:#24324F}
html[data-tema="inchis"] body.adm .m-tab thead th{background:#1B2A47}
html[data-tema="inchis"] body.adm .m-tab tfoot th{background:#1B2A47;border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .m-tab .zero{color:#5F6C86}
html[data-tema="inchis"] body.adm .m-tab.st-lat th:last-child,html[data-tema="inchis"] body.adm .m-tab.st-lat td:last-child{border-left-color:#2A3B5E}
html[data-tema="inchis"] body.adm .m-stare.er{background:#46201F;border-color:#7A2E2A;border-left-color:#F97066;color:#FDA29B}
html[data-tema="inchis"] body.adm .n-drop{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .n-drop:hover,html[data-tema="inchis"] body.adm .n-drop.peste{background:var(--tenta);border-color:var(--accent-linie)}
html[data-tema="inchis"] body.adm .n-tab tr.n-prim td{border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .n-nume.n-bl{border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .n-cop{background:transparent;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .n-cop.ok{background:var(--green);border-color:var(--green);color:#0E1626}
html[data-tema="inchis"] body.adm .n-st{background:transparent;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .n-st.gata{background:#143A28;border-color:#1F6B45}
html[data-tema="inchis"] body.adm .n-st.aici{background:var(--accent);border-color:var(--accent);color:#10254A}
html[data-tema="inchis"] body.adm .n-tab tr.gata td{background:#12281F}
html[data-tema="inchis"] body.adm .n-tab tr.aici td{background:#2A2A18}
html[data-tema="inchis"] body.adm .n-avert{background:#46201F;border-color:#7A2E2A;border-left-color:#F97066;color:#FDA29B}
html[data-tema="inchis"] body.adm .n-avert h2{color:#FDA29B}
html[data-tema="inchis"] body.adm .n-eset.nou{background:#1B2A47;border-color:#3A4F7A;color:#C9D3E6}
html[data-tema="inchis"] body.adm .n-eset.av{background:#46201F;border-color:#7A2E2A;color:#FDA29B}
html[data-tema="inchis"] body.adm .n-reia{box-shadow:0 6px 20px rgba(0,0,0,.5), 0 0 0 1px #2F4F8A}
}

/* ---------- admin: modulul Oferte personalizate (.of-*) ---------- */
@media screen{
.of-sus .of-client{flex:1 1 320px;max-width:520px}
.of-bife{display:flex;flex-wrap:wrap;gap:0 20px}
.of-but{margin-left:auto;flex-wrap:wrap}
.m-card.of-prod{overflow:visible}
.of-prod,.of-pers,.of-term,.of-salvate{margin:0 0 14px}
.of-rau{color:#B42318;font-weight:600}
.of-stari{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}
.of-stari-e{color:var(--grey);font-size:13px;font-weight:600}
.of-stari-b{display:flex;flex-wrap:wrap;gap:6px}
.of-stare-b{padding:7px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--prim);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.of-stare-b:hover{border-color:var(--prim2)}
.of-stare-b:disabled{opacity:.6;cursor:default}
.of-stare-b[aria-pressed="true"].s-asteptare,.of-st.s-asteptare{background:#EEF1F6;border-color:#C5CDDB;color:#33415C}
.of-stare-b[aria-pressed="true"].s-confirmata,.of-st.s-confirmata{background:#FFD200;border-color:#E0B800;color:#1B1B1B}
.of-stare-b[aria-pressed="true"].s-lucru,.of-st.s-lucru{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
.of-stare-b[aria-pressed="true"].s-livrata,.of-st.s-livrata{background:#E7F6EC;border-color:#8FD0A5;color:#11602F}
.of-stare-b[aria-pressed="true"].s-anulata,.of-st.s-anulata{background:#FEF3F2;border-color:#F0B4AE;color:#912018}
.of-st{display:inline-block;padding:3px 9px;border:1px solid transparent;border-radius:3px;font-size:12.5px;font-weight:600;white-space:nowrap}
.of-sv-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.of-sv-f .m-caut{flex:1 1 280px}
.of-sv-st{flex:0 1 230px}
.of-sv-st select{width:100%;min-height:47px}
.of-atent{color:#8A5A00;font-weight:600}
.of-glob{display:flex;align-items:flex-end;gap:8px;flex:none}
.of-glob input{width:96px;text-align:right}
.adm .of-glob .btn.mic{min-height:39px;margin:0}
.of-p{display:grid;grid-template-columns:34px 68px minmax(0,1fr);gap:0 12px;align-items:start;padding:10px 18px;border-bottom:1px solid #E1E4DE}
.of-cap{padding-top:9px;padding-bottom:9px;background:#F4F5F2;color:var(--grey);font-size:12.5px;font-weight:600}
.of-cap .of-l{padding:0}
.of-cap .of-c-cant,.of-cap .of-c-pf,.of-cap .of-c-pt,.of-cap .of-c-disc,.of-cap .of-c-dv,.of-cap .of-c-fin,.of-cap .of-c-tot{text-align:right}
.of-nr{line-height:36px;font-weight:700;color:var(--grey);font-variant-numeric:tabular-nums}
.of-muta{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:4px 0 5px;border:1px solid transparent;border-radius:3px;background:none;color:inherit;font:inherit;line-height:1.2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.of-muta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.of-muta:hover,.of-muta:focus-visible{border-color:#C9CDD3;background:#F4F5F2;color:var(--prim)}
.of-muta:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.of-p.trasa{position:relative;z-index:2;background:#FFFCEB;box-shadow:0 0 0 2px var(--accent),0 6px 18px rgba(16,37,74,.18)}
body.of-trage,body.of-trage .of-muta{cursor:grabbing}
body.of-trage{-webkit-user-select:none;user-select:none}
html[data-tema="inchis"] body.adm .of-muta:hover,html[data-tema="inchis"] body.adm .of-muta:focus-visible{border-color:#3A4E78;background:#1F2F50;color:#fff}
html[data-tema="inchis"] body.adm .of-muta:focus-visible{outline-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-p.trasa{background:#1F2F50}
.of-poza{display:flex;flex-direction:column;align-items:center;gap:4px}
.of-poza-b{display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:2px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;cursor:pointer;overflow:hidden}
.of-poza-b:hover,.of-poza-b:focus-visible{border-color:var(--prim);outline:0}
.of-poza-b img{max-width:100%;max-height:100%;object-fit:contain}
.of-poza-b span{font-size:11.5px;line-height:1.2;color:#7A8088}
.of-poza-x{padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--prim2);text-decoration:underline;cursor:pointer}
.of-linii{min-width:0}
.of-l{display:grid;grid-template-columns:130px minmax(160px,1fr) 100px 64px 90px 90px 64px 84px 90px 104px 40px;gap:0 8px;align-items:start;padding:0 0 6px}
.of-l:last-child{padding-bottom:0}
.of-plus-r{display:flex;justify-content:center;padding:4px 0 2px}
.of-plus{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:240px;height:38px;padding:0 20px;border:1px dashed var(--prim2);border-radius:4px;background:#EEF3FB;font:inherit;font-size:14px;font-weight:700;color:var(--prim);cursor:pointer}
.of-plus svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.of-plus:hover,.of-plus:focus-visible{border-style:solid;border-color:var(--prim);background:var(--accent);color:#10254A;outline:0}
html[data-tema="inchis"] body.adm .of-plus{background:#1B2A47;border-color:#5B76AD;color:#E6EAF2}
html[data-tema="inchis"] body.adm .of-plus:hover,html[data-tema="inchis"] body.adm .of-plus:focus-visible{background:var(--accent);border-color:var(--accent);color:#10254A}
.of-lista.fd .of-l{grid-template-columns:140px minmax(180px,1fr) 104px 70px 92px 92px 110px 40px}
.of-lista.fd .of-c-disc,.of-lista.fd .of-c-dv,.of-lista.fd .of-c-fin{display:none}
.adm .of-l input.of-alt{border-color:var(--accent-linie,#C9A400);background:#FFFCEB}
html[data-tema="inchis"] body.adm .of-l input.of-alt{border-color:#8A7410;background:#2A2610}
.of-c{display:block;min-width:0;position:relative}
.of-e{display:none;margin:0 0 3px;font-size:12px;font-weight:600;color:var(--grey)}
.adm .of-lista input,.adm .of-lista select,.adm .of-s input{display:block;width:100%;min-height:36px;margin:0;padding:6px 8px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.adm .of-lista select{padding-right:2px}
.adm .of-lista input.n,.adm .of-s input.n{text-align:right;font-variant-numeric:tabular-nums}
.adm .of-lista input:focus,.adm .of-lista select:focus,.adm .of-s input:focus,.of-term textarea:focus{outline:2px solid var(--prim);outline-offset:0}
.adm .of-lista input[readonly]{background:#F4F5F2;color:#4A5059}
.adm .of-c-cod input{font-weight:600}
.of-v{display:block;line-height:36px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.of-c-tot .of-v{color:var(--prim)}
.of-c-fin .of-v{font-weight:400}
.of-c-act{display:flex;justify-content:flex-end;gap:6px}
.of-b{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:36px;padding:0 8px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--prim);cursor:pointer}
.of-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.of-b:hover,.of-b:focus-visible{border-color:var(--prim);outline:0}
.of-b.of-st{color:#5B626B}
.of-b.of-st:hover,.of-b.of-st:focus-visible{border-color:#D92D20;color:#B42318}
.of-ac{position:absolute;z-index:40;top:100%;left:0;width:min(560px,calc(100vw - 48px));max-height:330px;margin:2px 0 0;padding:4px 0;overflow:auto;list-style:none;border:1px solid #C9CDC6;border-radius:4px;background:#fff;box-shadow:0 10px 28px rgba(16,37,74,.18)}
.of-ac li{display:flex;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.35;cursor:pointer}
.of-ac li b{flex:none;min-width:104px;color:var(--prim)}
.of-ac li:hover,.of-ac li.act{background:#EEF1F6}
.of-jos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px}
.adm .of-jos .btn.mic{margin:0}
.of-nota{color:var(--grey);font-size:13px}
.of-serv:not(:empty){padding:12px 18px 0;border-bottom:1px solid #E1E4DE}
.of-s{display:grid;grid-template-columns:minmax(0,1fr) 100px 130px 130px 36px;gap:0 8px;align-items:end;padding:0 0 10px}
.of-s .of-e{display:block}
.of-pz{padding:0 18px 16px}
.of-drop{position:relative;margin:0 0 12px}
.of-poze{display:flex;flex-wrap:wrap;gap:12px}
.of-poze figure{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;border-radius:4px}
.of-poze figure:focus-visible{outline:2px solid var(--prim);outline-offset:3px}
.of-poze img{width:132px;height:132px;object-fit:cover;border:1px solid #C9CDC6;border-radius:4px;background:#fff;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.of-poze figure.trasa img{opacity:.35;border-style:dashed;border-color:var(--prim)}
.of-poze figure.mutata img{border-color:var(--prim);box-shadow:0 0 0 1px var(--prim)}
.of-pz-x{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #C9CDC6;border-radius:3px;background:#fff;color:#5A6478;cursor:pointer}
.of-pz-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.of-pz-x:hover{color:#B42318;border-color:#B42318}
.of-pz-x:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
#of-salv{min-width:132px;transition:background-color .2s,border-color .2s,color .2s}
#of-salv svg{width:17px;height:17px;margin:-3px 7px -3px 0;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;stroke-dasharray:24;stroke-dashoffset:24;animation:of-bifa .35s .1s ease-out forwards}
.adm #of-salv.sv-lucru{opacity:.75}
.adm #of-salv.sv-ok{background:#15803D;border-color:#15803D;color:#fff;animation:of-salvat .45s ease-out}
.adm #of-salv.sv-rau{background:#B42318;border-color:#B42318;color:#fff}
@keyframes of-bifa{to{stroke-dashoffset:0}}
@keyframes of-salvat{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(21,128,61,.45)}40%{transform:scale(1.05)}100%{transform:scale(1);box-shadow:0 0 0 12px rgba(21,128,61,0)}}
@media (prefers-reduced-motion:reduce){#of-salv,.adm #of-salv.sv-ok{animation:none;transition:none}#of-salv svg{animation:none;stroke-dashoffset:0}}
.of-auto{align-self:center;margin-right:4px;color:var(--grey);font-size:13px;white-space:nowrap}
.of-auto:empty{display:none}
.of-auto.er{color:#B42318;font-weight:600}
.of-pz-n{position:absolute;top:5px;left:5px;min-width:20px;padding:1px 5px;border-radius:2px;background:var(--prim);color:#fff;font-size:12px;font-weight:700;text-align:center;pointer-events:none}
.of-pz-fantoma{position:fixed;z-index:1000;width:110px;height:110px;object-fit:cover;margin:-55px 0 0 -55px;border:2px solid var(--prim);border-radius:4px;box-shadow:0 6px 18px rgba(16,37,74,.3);pointer-events:none;cursor:grabbing}
.adm .of-poze .btn.mic{margin:0}
.of-total{margin:0 0 14px}
.of-total .m-cifra.of-plata{border-top-color:var(--accent)}
.of-term textarea{display:block;width:calc(100% - 36px);min-height:84px;margin:14px 18px;padding:9px 11px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font:inherit;font-size:14px;line-height:1.5;color:var(--ink);resize:vertical}
.adm .of-term .btn.mic{margin:0;flex:none}
.of-sv-f{padding:14px 18px}
.of-sv-f .m-caut{max-width:480px}
.of-sv-c b{display:block}
.of-sv-c small{color:var(--grey);font-size:12.5px}
.of-sv td{vertical-align:middle}
.of-sv .of-sv-a{text-align:right;white-space:nowrap}
.adm .of-sv-a .btn.mic{margin:0 0 0 6px}
.of-sv tr.of-acum td{background:#FFF9DB}
}
@media screen and (max-width:1599px){
  .of-cap{display:none}
  .of-e{display:block}
  .of-l,.of-lista.fd .of-l{gap:8px;padding:0 0 12px}
  .of-l{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"cod cod nume nume nume nume nume act" "mar cant pf pt disc dv fin tot"}
  .of-lista.fd .of-l{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"cod cod nume nume act" "mar cant pf pt tot"}
  .of-l.sub{grid-template-areas:"nume nume nume nume nume nume nume act" "mar cant pf pt disc dv fin tot";padding-top:10px;border-top:1px dashed #C9CDC6}
  .of-lista.fd .of-l.sub{grid-template-areas:"nume nume nume nume act" "mar cant pf pt tot"}
  .of-gol{display:none}
  .of-c-cod{grid-area:cod}.of-c-nume{grid-area:nume}.of-c-mar{grid-area:mar}.of-c-cant{grid-area:cant}.of-c-pf{grid-area:pf}.of-c-pt{grid-area:pt}
  .of-c-disc{grid-area:disc}.of-c-dv{grid-area:dv}.of-c-fin{grid-area:fin}.of-c-tot{grid-area:tot}.of-c-act{grid-area:act;align-self:end}
  .of-c-fin .of-e,.of-c-tot .of-e{text-align:right}
}
@media screen and (min-width:901px) and (max-width:1250px){
  .of-l{grid-template-columns:repeat(4,minmax(0,1fr)) 40px;grid-template-areas:"cod nume nume nume act" "mar cant pf pt ." "disc dv fin tot ."}
  .of-l.sub{grid-template-areas:"nume nume nume nume act" "mar cant pf pt ." "disc dv fin tot ."}
}
@media screen and (max-width:900px){
  .of-plus{width:100%;height:44px}
  .of-sus .of-client{flex-basis:100%;max-width:none}
  .of-but{margin-left:0;flex:1 1 100%}
  .of-but .btn{flex:1 1 auto}
  .of-p{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px}
  .of-poza{grid-column:2;grid-row:1;flex-direction:row;gap:10px}
  .of-poza-b{width:56px;height:56px}
  .of-nr{line-height:56px}
  .of-linii{grid-column:1 / -1}
  .of-l{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cod cod" "nume nume" "mar cant" "pf pt" "disc dv" "fin tot" "act act"}
  .of-lista.fd .of-l{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cod cod" "nume nume" "mar cant" "pf pt" "tot act"}
  .of-l.sub{grid-template-areas:"nume nume" "mar cant" "pf pt" "disc dv" "fin tot" "act act"}
  .of-lista.fd .of-l.sub{grid-template-areas:"nume nume" "mar cant" "pf pt" "tot act"}
  .of-c-tot .of-e,.of-c-fin .of-e{text-align:left}
  .of-c-tot .of-v,.of-c-fin .of-v{text-align:left}
  .adm .of-lista input,.adm .of-lista select,.adm .of-s input,.of-term textarea{font-size:16px;min-height:42px}
  .of-b{height:42px;min-width:42px}
  .of-v{line-height:42px}
  .of-jos,.of-sv-f{padding:12px}
  .of-serv:not(:empty){padding:12px 12px 0}
  .of-s{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;grid-template-areas:"d d d" "c p x" "v v v";gap:8px}
  .of-s-desc{grid-area:d}.of-s-cant{grid-area:c}.of-s-pret{grid-area:p}.of-s-val{grid-area:v}.of-s .of-st{grid-area:x}
  .of-s-val .of-v{text-align:left}
  .of-pz{padding:0 12px 14px}
  .of-auto{flex:1 1 100%;min-width:0;margin:0 0 2px;white-space:normal}
  .of-poze img{width:96px;height:96px}
  .of-term textarea{width:calc(100% - 24px);margin:12px}
  .of-glob{flex:1 1 100%}
  .of-prod .m-card-t,.of-term .m-card-t{flex-wrap:wrap}
  .of-sv th:nth-child(4),.of-sv td:nth-child(4),.of-sv th:nth-child(5),.of-sv td:nth-child(5){display:none}
  .of-sv .of-sv-a{white-space:normal}
  .adm .of-sv-a .btn.mic{margin:3px 0 3px 6px}
}
@media screen{
html[data-tema="inchis"] body.adm .of-p,html[data-tema="inchis"] body.adm .of-serv:not(:empty){border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .of-cap{background:#1B2A47;color:#B4BED2}
html[data-tema="inchis"] body.adm .of-lista input,html[data-tema="inchis"] body.adm .of-lista select,html[data-tema="inchis"] body.adm .of-s input,html[data-tema="inchis"] body.adm .of-term textarea{background:#101A2E;border-color:#3A4F7A;color:#E6EAF2}
html[data-tema="inchis"] body.adm .of-lista input[readonly]{background:#1B2A47;color:#B4BED2}
html[data-tema="inchis"] body.adm .of-lista input:focus,html[data-tema="inchis"] body.adm .of-lista select:focus,html[data-tema="inchis"] body.adm .of-s input:focus,html[data-tema="inchis"] body.adm .of-term textarea:focus{outline-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-e,html[data-tema="inchis"] body.adm .of-nota,html[data-tema="inchis"] body.adm .of-nr,html[data-tema="inchis"] body.adm .of-sv-c small{color:#B4BED2}
html[data-tema="inchis"] body.adm .of-c-tot .of-v{color:#E6EAF2}
html[data-tema="inchis"] body.adm .of-poza-b,html[data-tema="inchis"] body.adm .of-poze img{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .of-poze figure.trasa img,html[data-tema="inchis"] body.adm .of-poze figure.mutata img{border-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-poze figure.mutata img{box-shadow:0 0 0 1px var(--accent)}
html[data-tema="inchis"] body.adm .of-poze figure:focus-visible{outline-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-pz-x{background:#101A2E;border-color:#3A4F7A;color:#B4BED2}
html[data-tema="inchis"] body.adm .of-pz-x:hover{color:#F97066;border-color:#F97066}
html[data-tema="inchis"] body.adm .of-auto{color:#B4BED2}
html[data-tema="inchis"] body.adm .of-auto.er{color:#F97066}
html[data-tema="inchis"] body.adm .of-pz-n{background:var(--accent);color:#10254A}
html[data-tema="inchis"] body.adm .of-poza-x{color:#9DB7E8}
html[data-tema="inchis"] body.adm .of-b{background:transparent;border-color:#3A4F7A;color:#E6EAF2}
html[data-tema="inchis"] body.adm .of-b.of-st{color:#B4BED2}
html[data-tema="inchis"] body.adm .of-b:hover,html[data-tema="inchis"] body.adm .of-b:focus-visible{border-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-b.of-st:hover,html[data-tema="inchis"] body.adm .of-b.of-st:focus-visible{border-color:#F97066;color:#F97066}
html[data-tema="inchis"] body.adm .of-ac{background:#16223A;border-color:#3A4F7A;box-shadow:0 10px 28px rgba(0,0,0,.6)}
html[data-tema="inchis"] body.adm .of-ac li b{color:var(--accent)}
html[data-tema="inchis"] body.adm .of-ac li:hover,html[data-tema="inchis"] body.adm .of-ac li.act{background:#22345A}
html[data-tema="inchis"] body.adm .of-l.sub{border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .of-rau{color:#F97066}
html[data-tema="inchis"] body.adm .of-stari-e{color:#B4BED2}
html[data-tema="inchis"] body.adm .of-stare-b{background:#16223A;border-color:#2F4F8A;color:#E6EBF5}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-asteptare,html[data-tema="inchis"] body.adm .of-st.s-asteptare{background:#2A3854;border-color:#5A6C90;color:#E6EBF5}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-confirmata,html[data-tema="inchis"] body.adm .of-st.s-confirmata{background:#FFD200;border-color:#FFD200;color:#1B1B1B}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-lucru,html[data-tema="inchis"] body.adm .of-st.s-lucru{background:#3D63AD;border-color:#6E8FD0;color:#fff}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-livrata,html[data-tema="inchis"] body.adm .of-st.s-livrata{background:#16382A;border-color:#2E7D52;color:#8FE0B0}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-anulata,html[data-tema="inchis"] body.adm .of-st.s-anulata{background:#46201F;border-color:#7A2E2A;color:#FDA29B}
html[data-tema="inchis"] body.adm .of-atent{color:#FFD200}
html[data-tema="inchis"] body.adm .of-sv tr.of-acum td{background:#2A2A18}
}

/* ---------- admin: modulul Asistent AI (.as-*) ---------- */
@media screen{
.as-sus{align-items:center;justify-content:space-between;gap:12px 20px}
.as-furn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}
.as-furn small{color:#5A6478;font-size:13px}
.as-fara{padding:22px 24px}
.as-fara h2{margin:0 0 8px;font-size:19px;color:var(--prim)}
.as-fara p{margin:0 0 12px;max-width:820px;line-height:1.5}
.as-conv{padding:6px 22px;margin:0 0 14px;min-height:220px}
.as-intro{padding:16px 0}
.as-intro h2{margin:0 0 8px;font-size:19px;color:var(--prim)}
.as-intro p{margin:0 0 10px;max-width:980px;line-height:1.5}
.as-ex{margin:14px 0 12px;padding:12px 14px;background:#F4F6FA;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:3px;font:inherit;font-size:14px;line-height:1.55;white-space:pre-wrap}
.as-m{padding:16px 0;border-bottom:1px solid var(--line)}
.as-m:last-child{border-bottom:0}
.as-cine{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5A6478;margin:0 0 5px}
.as-m.eu .as-cine{color:var(--prim)}
.as-t{white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}
.as-m.eu .as-t{font-weight:600}
.as-m.er .as-t{color:#B42318}
.as-astept{color:#5A6478;font-style:italic}
.as-plan{margin:14px 0 2px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;background:#fff}
.as-plan-t{padding:14px 16px 10px}
.as-plan-t h3{margin:0 0 4px;font-size:17px;color:var(--prim)}
.as-plan-t p{margin:0;color:#5A6478;font-size:13.5px}
.as-tab td{vertical-align:top}
.as-tab td.prod b,.as-mar b{display:block}
.as-tab td small,.as-mar small{display:block;color:#5A6478;font-size:12.5px;margin-top:3px}
.as-cod{white-space:pre-line;font-variant-numeric:tabular-nums}
.as-mar span{display:block;overflow-wrap:anywhere}
.as-plan-j{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;border-top:1px solid var(--line)}
.as-plan-j small{color:#5A6478;font-size:13px;flex:1 1 280px}
.as-gata{font-weight:700;color:#1F7A3D}
.as-nu{color:#5A6478}
.as-rez{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.as-rez p{margin:0}
.as-rez small{flex:1 1 100%;color:#5A6478;font-size:13px}
.as-scrie .l{display:block;font-weight:700;color:var(--prim);font-size:14px;margin:0 0 6px}
.as-scrie textarea{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.5;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#fff;color:inherit;resize:vertical;min-height:96px}
.as-scrie textarea:focus{outline:2px solid var(--prim);outline-offset:0}
.as-but{display:flex;justify-content:flex-end;gap:10px;margin:10px 0 0}
.as-but .btn{display:inline-flex;align-items:center;gap:8px}
.as-but svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#as-mic.on{background:#B42318;border-color:#B42318;color:#fff}
#as-stare{margin:0 0 12px}

html[data-tema="inchis"] body.adm .as-furn small,html[data-tema="inchis"] body.adm .as-cine,html[data-tema="inchis"] body.adm .as-astept,html[data-tema="inchis"] body.adm .as-plan-t p,html[data-tema="inchis"] body.adm .as-tab td small,html[data-tema="inchis"] body.adm .as-mar small,html[data-tema="inchis"] body.adm .as-plan-j small,html[data-tema="inchis"] body.adm .as-nu,html[data-tema="inchis"] body.adm .as-rez small{color:#B4BED2}
html[data-tema="inchis"] body.adm .as-fara h2,html[data-tema="inchis"] body.adm .as-intro h2,html[data-tema="inchis"] body.adm .as-plan-t h3,html[data-tema="inchis"] body.adm .as-scrie .l{color:#E6EAF2}
html[data-tema="inchis"] body.adm .as-m.eu .as-cine{color:var(--accent)}
html[data-tema="inchis"] body.adm .as-ex{background:#101A2E;border-color:#2A3B5E;border-left-color:var(--accent);color:#E6EAF2}
html[data-tema="inchis"] body.adm .as-m,html[data-tema="inchis"] body.adm .as-plan-j{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .as-plan{background:#1B2A47;border-color:#2A3B5E;border-top-color:var(--accent)}
html[data-tema="inchis"] body.adm .as-m.er .as-t{color:#F97066}
html[data-tema="inchis"] body.adm .as-gata{color:#6CE9A6}
html[data-tema="inchis"] body.adm .as-rez a:not(.btn){color:var(--accent)}
html[data-tema="inchis"] body.adm .as-scrie textarea{background:#101A2E;border-color:#3A4F7A;color:#E6EAF2}
html[data-tema="inchis"] body.adm .as-scrie textarea:focus{outline-color:var(--accent)}
html[data-tema="inchis"] body.adm #as-mic.on{background:#B42318;border-color:#B42318;color:#fff}

@media (max-width:900px){
  .as-conv{padding:2px 14px}
  .as-fara{padding:16px}
  .as-but .btn{flex:1 1 0;justify-content:center}
  .as-plan-j .btn{flex:1 1 0}
  .as-tab thead{display:none}
  .as-tab,.as-tab tbody,.as-tab tr,.as-tab td{display:block;width:auto}
  .as-tab tr{padding:10px 14px;border-top:1px solid var(--line)}
  .as-tab td,.as-tab td:first-child{padding:2px 0;border:0;text-align:left}
  .as-tab td.n{font-weight:700;margin-top:4px}
  html[data-tema="inchis"] body.adm .as-tab tr{border-top-color:#2A3B5E}
}
}

/* ---------- ofertare pe grupe: alegerea grupei pe fișa clubului ---------- */
.gr-alege{margin:18px 0 8px}
.gr-alege h2{margin:0 0 6px;font-size:20px;color:var(--prim)}
.gr-alege p{margin:0 0 14px;font-size:15px;line-height:1.5}
.gr-alege .gr-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0 0 14px}
.gr-alege .gr-lista a{display:flex;align-items:center;min-height:60px;padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;background:#fff;color:var(--prim);font-size:17px;font-weight:700;text-decoration:none}
.gr-alege .gr-lista a:hover,.gr-alege .gr-lista a:focus-visible{border-color:var(--prim);border-left-color:var(--accent);background:#F4F6FA}
.gr-alege .gr-nota{color:var(--grey);font-size:13.5px}

/* ---------- admin: grupele clubului (pagina Ofertă), grupa de lucru ---------- */
@media screen{
.a-grupa{margin-top:10px}
.c-meta.c-grupa{color:var(--prim2);font-weight:700}
.gr-filtru{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.gr-filtru a{padding:7px 12px;border:1px solid #D5D9D2;border-radius:4px;background:#fff;color:var(--prim);font-size:13.5px;font-weight:600;text-decoration:none}
.gr-filtru a:hover{border-color:var(--prim2)}
.gr-filtru a.act{border-color:var(--prim);background:var(--prim);color:#fff}
.gr{margin:0 0 16px;padding:16px 18px;border:1px solid #E1E4DE;border-top:3px solid var(--accent);border-radius:4px;background:#fff}
.gr-cap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.gr-cap>div{flex:1 1 320px;min-width:0}
.adm .admin .gr-cap h2{margin:0 0 4px}
.gr-cap p{margin:0;color:var(--grey);font-size:13.5px;line-height:1.5}
.gr-cap p a{color:var(--prim2);word-break:break-all}
.gr-nou{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0}
.gr-nou label{display:flex;flex-direction:column;gap:4px;color:var(--grey);font-size:12px;font-weight:700}
.gr-nou input.i{width:190px}
.gr-nou select.i{width:210px;min-height:38px;padding:8px 10px;font:inherit;font-size:14px}
.gr-nou .btn{min-height:38px}
.gr .gr-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.gr-una{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid #E1E4DE;border-left:3px solid #C9CEC6;border-radius:4px;background:#FAFBF9}
.gr-una.act{border-color:var(--prim);border-left-color:var(--accent);background:#fff;box-shadow:inset 0 0 0 1px var(--prim)}
.gr-nume{color:var(--prim);text-decoration:none}
.gr-nume b{display:block;font-size:16px}
.gr-nume small{display:block;margin-top:2px;color:var(--grey);font-size:12.5px}
.gr-adr{color:var(--prim2);font-size:12.5px;word-break:break-all}
.gr-but{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid #E1E4DE}
.gr-but form{margin:0}
.gr-gol{margin:0;color:var(--grey);font-size:14px}
.gr-nota{margin:12px 0 0;color:var(--grey);font-size:12.5px}
html[data-tema="inchis"] body.adm .gr{background:#16223A;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E;border-left-color:#2A3B5E}
html[data-tema="inchis"] body.adm .gr-una{background:#121C30;border-color:#2A3B5E;border-left-color:#3A4D76}
html[data-tema="inchis"] body.adm .gr-una.act{background:#1F2F50;border-color:#5B76AD;border-left-color:var(--accent);box-shadow:inset 0 0 0 1px #5B76AD}
html[data-tema="inchis"] body.adm .gr-nume,html[data-tema="inchis"] body.adm .gr-nou label{color:#E6EAF2}
html[data-tema="inchis"] body.adm .gr-nume small,html[data-tema="inchis"] body.adm .gr-cap p,html[data-tema="inchis"] body.adm .gr-gol,html[data-tema="inchis"] body.adm .gr-nota{color:#A9B4C8}
html[data-tema="inchis"] body.adm .gr-adr,html[data-tema="inchis"] body.adm .gr-cap p a,html[data-tema="inchis"] body.adm .c-meta.c-grupa{color:#9DB7EA}
html[data-tema="inchis"] body.adm .gr-but{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .gr-filtru a{background:#16223A;border-color:#2A3B5E;color:#E6EAF2}
html[data-tema="inchis"] body.adm .gr-filtru a.act{background:var(--accent);border-color:var(--accent);color:#10254A}
}
@media screen and (max-width:900px){
  .a-grupa{display:none}
  .gr{padding:14px}
  .gr-nou,.gr-nou label,.gr-nou input.i,.gr-nou select.i{width:100%}
  .gr .gr-lista{grid-template-columns:1fr}
}

/* ---------- admin: Oferte personalizate legate de club și grupă ---------- */
@media screen{
.of-sus .of-club,.of-sus .of-grupa{flex:0 1 220px}
.of-sus .of-club select,.of-sus .of-grupa select{width:100%}
.of-sv .of-sv-cl{color:var(--prim2);font-weight:700}
html[data-tema="inchis"] body.adm .of-sv .of-sv-cl{color:#9DB7EA}
}
@media screen and (max-width:900px){
  .of-sus .of-club,.of-sus .of-grupa{flex:1 1 46%}
}

/* admin: meniul Contabilitate (module/conta.php): filtrul de perioadă și tabelul lat, cu cap și total care rămân pe loc la derulare */
@media screen{
.a-nav a.a-modul2{margin-top:10px}
.ct-but{flex-wrap:wrap}
.ct-cap{align-items:center}
.ct-cap h2,.adm .admin .ct-cap h2{margin:0;font-size:15px}
.ct-caut{flex:0 1 340px}
.adm .ct-caut input.i{padding:8px 12px;border-right:1px solid #C9CDC6!important;border-radius:4px;font-size:14.5px}
/* spații mai mici pe paginile de contabilitate: filtrul, titlul perioadei și antetul tabelului stau mai aproape unul de altul */
.ct-bara{gap:10px 16px;margin-bottom:10px;padding:12px 14px}
.ct-bara + .m-per{margin:12px 0 8px}
.ct-bara + .m-per h2{font-size:19px}
.ct-card .ct-cap{padding:10px 14px}
/* tabelul lat: înălțimea e pusă din script, ca marginea lui de jos (cu bara de derulare stânga-dreapta) să fie mereu în ecran */
.ct-tw{max-height:calc(100vh - 130px);overflow:auto;overscroll-behavior-x:contain}
.ct-tw::-webkit-scrollbar{width:12px;height:12px}
.ct-tw::-webkit-scrollbar-thumb{background:#B9BEC8;border:3px solid transparent;background-clip:content-box;border-radius:6px}
.ct-tw::-webkit-scrollbar-thumb:hover{background:var(--prim2);border:3px solid transparent;background-clip:content-box}
.ct-tw::-webkit-scrollbar-track{background:#EEF0EB}
html[data-tema="inchis"] body.adm .ct-tw::-webkit-scrollbar-thumb{background:#3A4F7A;border:3px solid transparent;background-clip:content-box}
html[data-tema="inchis"] body.adm .ct-tw::-webkit-scrollbar-track{background:#16233C}
.ct-tab th,.ct-tab td{padding:6px 12px;white-space:nowrap}
.ct-tab td{max-width:360px;overflow:hidden;text-overflow:ellipsis}
.ct-tab thead th{position:sticky;top:0;z-index:1}
.ct-tab tfoot th{position:sticky;bottom:0}
.ct-tab tr.ct-gras td{background:#EEF2FA;font-weight:700}
.ct-tab tr.ct-scos td{color:#A3A8A2}
.ct-jos{margin:12px 18px}
.ct-pdf{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--linie);border-radius:3px;font-size:11px;font-weight:600;color:var(--prim2);text-decoration:none;vertical-align:1px}
.ct-pdf:hover{background:var(--prim);border-color:var(--prim);color:#fff}
.ct-pdf+.ct-pdf{margin-left:4px}
.ct-fel{margin:0 18px 14px;row-gap:6px}
.ct-fel span{padding:7px 12px;font-size:13.5px}
.ct-fel small{margin-left:7px;font-size:12px;font-weight:400;opacity:.75}
.ct-prod-r{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.ct-pcaut{flex:1 1 420px;max-width:560px}
.ct-ales{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14.5px;color:var(--prim)}
.ct-pstare{margin:8px 0 0}
.ct-plista{display:flex;flex-direction:column;max-height:300px;margin-top:8px;border:1px solid #C9CDC6;border-radius:4px;overflow:auto}
.ct-plista button{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;border:0;border-bottom:1px solid #EEF0EB;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.ct-plista button:last-child{border-bottom:0}
.ct-plista button:hover,.ct-plista button:focus-visible{background:#EEF2FA;outline:0}
.ct-plista button b{min-width:64px}
.ct-plista .ct-pn{flex:1 1 220px}
.ct-plista small{color:var(--grey);font-size:12.5px}
.ct-plista button.inactiv{color:var(--grey)}
html[data-tema="inchis"] body.adm .ct-plista{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .ct-plista button{background:#101A2E;border-bottom-color:#24324F}
html[data-tema="inchis"] body.adm .ct-plista button:hover,html[data-tema="inchis"] body.adm .ct-plista button:focus-visible{background:#1B2A47}
html[data-tema="inchis"] body.adm .ct-pdf{border-color:#3A4F7A;color:#CBD7EE}
html[data-tema="inchis"] body.adm .ct-pdf:hover{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .ct-tab tr.ct-gras td{background:#1B2A47}
html[data-tema="inchis"] body.adm .ct-tab tr.ct-scos td{color:#5F6C86}
html[data-tema="inchis"] body.adm .ct-caut input.i{border-right-color:#3A4F7A!important}
}
@media screen and (max-width:900px){
  .a-nav a.a-modul2{margin-top:0}
  .ct-bara .ct-but{flex:1 1 100%}
  .ct-bara .ct-but .btn{flex:1 1 40%}
  .ct-caut{flex:1 1 100%}
  .ct-tw{max-height:72vh}
  .ct-tab th,.ct-tab td{padding:6px 9px}
  .ct-tab td{max-width:240px}
  .ct-jos{margin:10px 12px}
  .ct-fel{margin:0 12px 12px}
  .ct-fel label{flex:0 0 auto}
  .ct-fel span{padding:8px 10px}
}

/* ---------------- admin: grupuri de meniu care se strâng și pagina cu dale a unui grup ---------------- */
@media screen{
  .a-grup{display:flex;align-items:stretch;gap:2px}
  .a-grup2{margin-top:10px}
  .a-grup a.a-modul{flex:1 1 auto;min-width:0}
  .a-nav a.a-modul.aici,.a-grup:has(+ .a-sub.inchis) a.a-modul.act{background:#1D3A70;border-left-color:var(--accent)}
  .a-plia{flex:0 0 36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:none;color:#D9DAD6;cursor:pointer}
  .a-plia:hover{background:#17305C;color:#fff}
  .a-plia:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  .a-plia svg{width:16px;height:16px}
  .a-plia[aria-expanded="true"] svg{transform:rotate(180deg)}
  .hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0 0 16px}
  .hub-d{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid #E1E4DE;border-left:3px solid var(--accent);border-radius:4px;background:#fff;color:var(--prim);text-decoration:none}
  .hub-d:hover,.hub-d:focus-visible{border-color:var(--prim);border-left-color:var(--accent);background:#FFFCEB}
  .hub-i{flex:0 0 52px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:4px;background:#17305C;color:#fff}
  .hub-i svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .hub-t{display:flex;flex-direction:column;gap:3px;min-width:0}
  .hub-t b{font-size:17px;line-height:1.25}
  .hub-t small{font-size:13px;line-height:1.4;color:var(--grey)}
  .hub-c{margin-top:5px;padding-top:6px;border-top:1px solid var(--line);font-size:13.5px;font-weight:700;line-height:1.35}
  .hub-d{align-items:flex-start}
  .hub-t{flex:1 1 auto}
  .hub-nr{flex:0 0 auto;margin-left:auto;padding:2px 8px;border-radius:3px;background:var(--accent);color:#10254A;font-size:12.5px;font-weight:700}
  html[data-tema="inchis"] body.adm .hub-d{background:#16223A;border-top-color:#2A3B5E;border-right-color:#2A3B5E;border-bottom-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .hub-d:hover,html[data-tema="inchis"] body.adm .hub-d:focus-visible{background:#1F2F50;border-top-color:#5B76AD;border-right-color:#5B76AD;border-bottom-color:#5B76AD}
  html[data-tema="inchis"] body.adm .hub-i{background:#2F4F8A}
}
@media screen and (min-width:901px){
  .a-sub.inchis{display:none}
}
@media screen and (max-width:900px){
  .a-grup{display:none}
  .hub{grid-template-columns:1fr}
}

/* admin: indiciul (title) apare pe loc la hover și la focus de la tastatură, deasupra elementului sau dedesubt dacă nu are loc; scriptul e la sfârșitul admin.php */
@media screen{
  .a-tip{position:fixed;z-index:2000;top:0;left:0;margin:0;max-width:min(320px,calc(100vw - 12px));padding:4px 8px;border:1px solid #8A8F98;border-radius:3px;background:#fff;color:#1F2933;font-size:12.5px;font-weight:400;line-height:1.4;text-align:left;text-transform:none;letter-spacing:normal;white-space:pre-line;box-shadow:0 2px 6px rgba(0,0,0,.18);pointer-events:none}
  .a-tip[hidden]{display:none}
  html[data-tema="inchis"] body.adm .a-tip{border-color:#3A4F7A;background:#16223A;color:#E6EAF2;box-shadow:0 2px 8px rgba(0,0,0,.6)}
}
@media print{.a-tip{display:none}}

/* intrarea în admin și în contul de client: „Ați uitat parola?” pe rândul etichetei „Parolă”, în dreapta; în admin și ochiul care arată parola */
.adm .login{padding:30px 28px 30px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.adm .login h1{margin:0 0 4px;font-size:22px;line-height:1.25}
.adm .login .lg-sub{margin:0 0 22px;font-size:14px;color:var(--grey)}
.adm .login .erori{margin:0 0 18px;border-radius:4px;font-size:14px}
.adm .login .lg-camp{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;margin:0 0 18px}
.adm .login .lg-camp label{grid-column:1;grid-row:1}
.adm .login .lg-camp > input,.adm .login .lg-par{grid-column:1/-1;grid-row:2}
.adm .login .lg-par{position:relative}
.adm .login input{height:46px;margin:6px 0 0;padding:0 12px}
.adm .login .lg-par input{padding-right:48px}
.adm .login input:focus{outline:0;border-color:var(--prim2);box-shadow:0 0 0 3px rgba(47,79,138,.22)}
.adm .login .lg-uitat{grid-column:2;grid-row:1;font-size:13.5px;font-weight:600;color:var(--prim2);text-decoration:none}
.adm .login .lg-uitat:hover{text-decoration:underline;text-underline-offset:3px}
.adm .login .lg-uitat:focus-visible,.adm .login .lg-ochi:focus-visible{outline:2px solid var(--prim2);outline-offset:2px;border-radius:2px}
.adm .login .lg-ochi{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:none;color:var(--grey);cursor:pointer}
.adm .login .lg-ochi:hover{color:var(--prim)}
.adm .login .lg-ochi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.adm .login .lg-ochi .taiat{display:none}
.adm .login .lg-ochi[aria-pressed="true"] .taiat{display:inline}
.adm .login .lg-b{width:100%;height:46px;margin-top:4px;font-size:15.5px}
.s-form .c-par{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;margin-top:12px}
.s-form .c-par label{grid-column:1;grid-row:1;margin:0 0 4px}
.s-form .c-par input{grid-column:1/-1;grid-row:2}
.s-form .c-uitat{grid-column:2;grid-row:1;font-size:14px;font-weight:600;color:inherit;text-decoration:none}
.s-form .c-uitat:hover{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:3px}

/* admin: dalele paginilor de grup (.hub) pe 4 coloane, cu iconița sus și textul dedesubt; înlocuiește aspectul cu dungă galbenă în stânga de mai sus */
@media screen{
  .hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .hub-d{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:14px 12px;padding:18px 18px 20px;border:1px solid #E1E4DE;border-radius:4px;box-shadow:0 1px 2px rgba(16,37,74,.06)}
  .hub-i{grid-column:1;grid-row:1;flex:none;width:44px;height:44px;background:#EEF2F9;color:#17305C}
  .hub-i svg{width:23px;height:23px}
  .hub-nr{grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:0}
  .hub-t{grid-column:1/-1;grid-row:2;gap:4px}
  .hub-t b{font-size:16.5px}
  .hub-t small{font-size:13.5px;line-height:1.45}
  .hub-c{margin-top:8px}
  .hub-d:hover,.hub-d:focus-visible{border-color:#17305C;background:#fff;box-shadow:inset 0 -3px 0 var(--accent),0 4px 14px rgba(16,37,74,.1)}
  .hub-d:hover .hub-i,.hub-d:focus-visible .hub-i{background:var(--accent);color:#10254A}
  html[data-tema="inchis"] body.adm .hub-d{border-color:#2A3B5E;box-shadow:none}
  html[data-tema="inchis"] body.adm .hub-d:hover,html[data-tema="inchis"] body.adm .hub-d:focus-visible{border-color:#5B76AD;box-shadow:inset 0 -3px 0 var(--accent)}
  html[data-tema="inchis"] body.adm .hub-i{background:#22335A;color:#E6EAF2}
  html[data-tema="inchis"] body.adm .hub-d:hover .hub-i,html[data-tema="inchis"] body.adm .hub-d:focus-visible .hub-i{background:var(--accent);color:#10254A}
}
@media screen and (max-width:1180px){
  .hub{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:900px){
  .hub{grid-template-columns:1fr;gap:10px}
  .hub-d{grid-template-columns:auto 1fr auto;grid-template-rows:auto;padding:14px}
  .hub-t{grid-column:2;grid-row:1}
  .hub-nr{grid-column:3}
}

/* contul de client: butonul-ochi din câmpurile de parolă (pus de scriptul din pagina_cont()) */
.s-form .c-ochi-w{display:block;position:relative}
.s-form .c-par .c-ochi-w{grid-column:1/-1;grid-row:2}
.s-form .c-ochi-w input{padding-right:46px}
.s-form .c-ochi{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:100%;margin:0;padding:0;border:0;background:none;color:#66696A;cursor:pointer}
.s-form .c-ochi:hover{color:var(--n)}
.s-form .c-ochi:focus-visible{outline:2px solid var(--n);outline-offset:-3px}
.s-form .c-ochi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.s-form .c-ochi .taiat{display:none}
.s-form .c-ochi[aria-pressed="true"] .taiat{display:inline}

/* ---------- admin: Oferte personalizate, fereastra „Club nou” ---------- */
@media screen{
.of-dlg-club .m-camp{margin:0 0 14px}
.of-dlg-club .m-camp input{width:100%;box-sizing:border-box}
.of-dlg-club .m-bifa{display:flex;margin:0 0 14px}
.of-dlg-club .m-stare{margin:0 0 14px}
html[data-tema="inchis"] body.adm .of-dlg-club .m-camp input{background:#0F1A2E;border-color:#2A3B5E;color:#E6EAF2}
}

/* ---------- admin: Contabilitate, Dispoziții de plată (extrase bancare) ---------- */
@media screen{
.bn-sus{align-items:stretch}
.bn-sus .m-but{align-items:center}
.bn-card{margin:0 0 18px}
.bn-tab td{vertical-align:top}
.bn-tab .bn-b{width:1%;padding-right:0}
.bn-tab .bn-b input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--prim)}
.bn-tab .bn-ref{font-weight:600;white-space:nowrap}
.bn-tab .bn-bc{font-weight:400}
.bn-tab .bn-fel{font-weight:600}
.bn-tab tr.bn-ret .bn-fel{color:#B42318}
.bn-tab tr.bn-dep .bn-fel{color:var(--green)}
.bn-tab .bn-loc{min-width:170px;color:var(--grey);font-size:13px}
.bn-tab .bn-nume{overflow-wrap:anywhere}
.bn-tab tr.bn-rau td{color:#912018}
.bn-mic{display:block;margin-top:2px;color:var(--grey);font-size:12.5px;line-height:1.35;font-weight:400}
.bn-st{display:inline-block;padding:2px 8px;border:1px solid #C9CDC6;border-radius:3px;background:#F6F7F4;color:var(--prim);font-size:12.5px;font-weight:600;white-space:nowrap}
.bn-st.s-scrisa{background:#E7F5EC;border-color:#A9D9BB;color:#11643A}
.bn-st.s-alba{background:#E8EEF9;border-color:#B5C5E6;color:#17305C}
.bn-st.s-verifica{background:#FFF6CC;border-color:#E6C84D;color:#5C4A00}
.bn-st.s-noua{background:#FEF3F2;border-color:#F0B4AE;color:#912018}
.bn-jos{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;padding:14px 18px;border-top:1px solid #E1E4DE}
.bn-jos p{margin:0;color:var(--grey);font-size:14px}
.bn-card .bn-rez{margin:0 18px 16px}
.bn-imp{padding:14px 18px 4px;border-top:1px solid #E1E4DE}
.bn-imp-b{display:inline-flex;align-items:center;gap:9px;font-size:15px;cursor:pointer}
.bn-imp-b input{width:18px;height:18px;margin:0;accent-color:var(--prim)}
.bn-imp p{margin:6px 0 10px;color:var(--grey);font-size:13.5px}
.bn-imp .m-tw{margin:0 -18px}
.bn-tab .bn-g{min-width:150px}
.bn-tab .bn-g select{min-height:34px;padding:4px 8px;border:1px solid #C9CDC6;border-radius:3px;background:#fff;font:inherit;font-size:14px;color:var(--prim)}
.bn-tab .bn-minus,.bn-mic.bn-minus{color:#B42318;font-weight:600}
html[data-tema="inchis"] body.adm .bn-imp{border-top-color:#24324F}
html[data-tema="inchis"] body.adm .bn-imp-b input{accent-color:#FFD200}
html[data-tema="inchis"] body.adm .bn-tab .bn-g select{background:#16233D;border-color:#3A4F7A;color:#E6EBF5}
html[data-tema="inchis"] body.adm .bn-tab .bn-minus,html[data-tema="inchis"] body.adm .bn-mic.bn-minus{color:#FF9C92}
html[data-tema="inchis"] body.adm .bn-jos{border-top-color:#24324F}
html[data-tema="inchis"] body.adm .bn-st{background:#1B2A47;border-color:#3A4F7A;color:#E6EBF5}
html[data-tema="inchis"] body.adm .bn-st.s-scrisa{background:#12382A;border-color:#2B7A55;color:#B6ECCD}
html[data-tema="inchis"] body.adm .bn-st.s-alba{background:#1B2F57;border-color:#44639F;color:#D5E1F8}
html[data-tema="inchis"] body.adm .bn-st.s-verifica{background:#4A3D05;border-color:#8E7711;color:#FFE98A}
html[data-tema="inchis"] body.adm .bn-st.s-noua{background:#4A1A16;border-color:#8E3A33;color:#FFC9C3}
html[data-tema="inchis"] body.adm .bn-tab tr.bn-ret .bn-fel,html[data-tema="inchis"] body.adm .bn-tab tr.bn-rau td{color:#FF9C92}
html[data-tema="inchis"] body.adm .bn-tab tr.bn-dep .bn-fel{color:#7FD6A4}
html[data-tema="inchis"] body.adm .bn-tab .bn-b input{accent-color:#FFD200}
}
@media screen and (max-width:900px){
.bn-tab th,.bn-tab td{padding-left:10px;padding-right:10px}
.bn-tab .bn-loc{min-width:120px}
.bn-jos{justify-content:flex-start}
.bn-jos .btn{width:100%}
}

/* admin: Contabilitate, Încasări facturi (extrase bancare); tabelul folosește și clasele .bn-* de la Dispoziții de plată */
.in-i{flex:0 0 auto;width:34px;height:34px;padding:0;border:1.5px solid var(--prim);border-radius:50%;background:#fff;color:var(--prim);font:italic 700 18px/1 Georgia,"Times New Roman",serif;cursor:pointer}
.in-i:hover,.in-i:focus-visible{background:var(--prim);color:#fff}
.in-dlg-i{width:min(640px,calc(100vw - 32px))}
.in-dlg-i p{margin-bottom:14px}
.in-pasi{margin:0 0 14px;padding-left:22px;font-size:14.5px;line-height:1.5;color:#55585A}
.in-pasi li{margin:0 0 8px}
.in-pasi b{color:var(--prim)}
.a-dlg-but.in-dlg-un{grid-template-columns:1fr}
.in-tab .in-plat{min-width:240px;max-width:440px;overflow-wrap:anywhere}
.in-tab .in-plat b{display:block}
.in-tab .in-suma{font-weight:600;white-space:nowrap}
.in-tab .in-fact{min-width:240px}
.in-f{margin:0 0 6px}
.in-f span{white-space:nowrap}
.in-cl{margin:0 0 6px}
.in-ds{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.in-ds input{width:104px;min-height:32px;padding:4px 8px;border:1px solid #C9CDC6;border-radius:3px;background:#fff;font:inherit;font-size:14px;color:var(--prim)}
.in-ds .btn{margin:0}
.in-tab .in-st{min-width:190px;max-width:330px}
.in-tab .bn-bc{white-space:nowrap}
.in-alt{padding:0;border:0;background:none;color:var(--prim2);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}
.in-alt:hover,.in-alt:focus-visible{color:var(--prim)}
.in-tab tr.in-scrisa td,.in-tab tr.in-incasata td{background:#FAFBF9}
.bn-st.s-sigura{background:#17305C;border-color:#17305C;color:#fff}
.bn-st.s-incasata{background:#E8EEF9;border-color:#B5C5E6;color:#17305C}
.bn-st.s-partiala{background:#FFEAD5;border-color:#F0B27A;color:#7A3B00}
@media screen{
html[data-tema="inchis"] body.adm .in-i{background:#16233D;border-color:#FFD200;color:#FFD200}
html[data-tema="inchis"] body.adm .in-i:hover,html[data-tema="inchis"] body.adm .in-i:focus-visible{background:#FFD200;color:#10254A}
html[data-tema="inchis"] body.adm .in-pasi{color:#B4BED2}
html[data-tema="inchis"] body.adm .in-alt{color:#9DB7F0}
html[data-tema="inchis"] body.adm .in-alt:hover,html[data-tema="inchis"] body.adm .in-alt:focus-visible{color:#FFD200}
html[data-tema="inchis"] body.adm .in-pasi b{color:#E6EBF5}
html[data-tema="inchis"] body.adm .in-ds input{background:#16233D;border-color:#3A4F7A;color:#E6EBF5}
html[data-tema="inchis"] body.adm .in-tab tr.in-scrisa td,html[data-tema="inchis"] body.adm .in-tab tr.in-incasata td{background:#111C33}
html[data-tema="inchis"] body.adm .bn-st.s-sigura{background:#FFD200;border-color:#FFD200;color:#10254A}
html[data-tema="inchis"] body.adm .bn-st.s-incasata{background:#1B2F57;border-color:#44639F;color:#D5E1F8}
html[data-tema="inchis"] body.adm .bn-st.s-partiala{background:#4A2A08;border-color:#8E5A1C;color:#FFD3A1}
}
@media screen and (max-width:900px){
.in-tab .in-plat{min-width:200px}
.in-tab .in-fact{min-width:210px}
}
.in-cu{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:var(--prim);cursor:pointer;white-space:nowrap}
/* bifa e desenată ca un comutator care alunecă: gri = stins, verde = pornit */
.adm .in-cu input{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:40px;height:22px;margin:0;padding:0;border:0;border-radius:11px;background:#B8C0CE;cursor:pointer;transition:background-color .15s}
.adm .in-cu input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.adm .in-cu input:checked{background:#15803D}
.adm .in-cu input:checked::after{transform:translateX(18px)}
.adm .in-cu input:focus-visible{outline:2px solid var(--prim);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.adm .in-cu input,.adm .in-cu input::after{transition:none}}
.in-cu span{color:var(--grey)}
.in-tab td.in-gol{padding:22px 18px;color:var(--grey)}
@media screen{
html[data-tema="inchis"] body.adm .in-cu{color:#E6EBF5}
html[data-tema="inchis"] body.adm .in-cu input{background:#4A5876}
html[data-tema="inchis"] body.adm .in-cu input:checked{background:#22A152}
html[data-tema="inchis"] body.adm .in-cu input:focus-visible{outline-color:#FFD200}
}
@media screen and (max-width:900px){
.in-cu{margin-left:0;white-space:normal}
}
#in-card .m-card-t{flex-wrap:wrap}

/* admin: Încasări facturi, tabul „Stornări” */
.sr-sus{align-items:center}
.sr-ce{flex:1 1 420px;margin:0;color:var(--grey);font-size:14px;line-height:1.45}
.sr-tab .sr-minus{color:#B42318;font-weight:600;white-space:nowrap}
.sr-tab td.in-plat b{display:block}
.sr-tab .in-f b{white-space:nowrap}
html[data-tema="inchis"] body.adm .sr-ce{color:#A9B5CC}
html[data-tema="inchis"] body.adm .sr-tab .sr-minus{color:#FF9C93}

/* admin: Contabilitate, e-Factura primite */
.ef-spv{margin:-4px 0 14px;color:var(--grey);font-size:14px;line-height:1.45}
.ef-spv.veche{padding:10px 14px;border:1px solid #E6C84D;border-radius:4px;background:#FFF6CC;color:#5C4A00}
#ef-card .m-card-t{flex-wrap:wrap;gap:10px 18px}
.ef-caut{flex:0 1 300px;margin-left:auto}
.adm .ef-caut input.i{width:100%;padding:9px 12px;font-size:14.5px}
#ef-card .in-cu{margin-left:0}
.ef-tab .ef-data{white-space:nowrap}
.ef-tab .ef-nr{min-width:150px;overflow-wrap:anywhere}
.ef-tab .ef-nr span{display:block;font-weight:600}
.ef-ce{margin:3px 0 0;padding:0;border:0;background:none;color:var(--prim2);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer}
.ef-ce:hover,.ef-ce:focus-visible{color:var(--prim)}
.ef-tab tr.ef-exista td,.ef-tab tr.ef-nir td{color:var(--grey)}
.ef-tab tr.ef-det td{padding:0 18px 14px 46px;background:#F6F7F4}
.ef-linii{width:100%;max-width:900px;border-collapse:collapse;font-size:13.5px}
.ef-linii td{padding:5px 10px 5px 0;border-bottom:1px solid #E1E4DE;vertical-align:top}
.ef-linii td.n{width:1%;padding-left:16px;text-align:right;white-space:nowrap}
@media screen{
html[data-tema="inchis"] body.adm .ef-spv{color:#A9B5CC}
html[data-tema="inchis"] body.adm .ef-spv.veche{background:#4A3D05;border-color:#8E7711;color:#FFE98A}
html[data-tema="inchis"] body.adm .ef-ce{color:#9DB7EA}
html[data-tema="inchis"] body.adm .ef-ce:hover,html[data-tema="inchis"] body.adm .ef-ce:focus-visible{color:#FFD200}
html[data-tema="inchis"] body.adm .ef-tab tr.ef-exista td,html[data-tema="inchis"] body.adm .ef-tab tr.ef-nir td{color:#A9B5CC}
html[data-tema="inchis"] body.adm .ef-tab tr.ef-det td{background:#101A2E}
html[data-tema="inchis"] body.adm .ef-linii td{border-bottom-color:#24324F}
}
@media screen and (max-width:900px){
.ef-caut{flex:1 1 100%;margin-left:0}
.ef-tab tr.ef-det td{padding-left:12px}
}
.ef-linii th{padding:8px 10px 5px 0;border-bottom:1px solid #C9CDC6;color:var(--grey);font-size:12.5px;font-weight:600;text-align:left}
.ef-linii th.n{padding-left:16px;text-align:right;white-space:nowrap}
@media screen{html[data-tema="inchis"] body.adm .ef-linii th{border-bottom-color:#3A4F7A;color:#A9B5CC}}
/* ---------- admin: e-Factura primite, NIR făcut din factură ---------- */
.adm .ef-nirb{display:block;margin:8px 0 0}
.ef-nirl{display:block;margin-top:6px}
.ef-tab tr.ef-nirf td{padding:16px 18px 18px;background:#F6F7F4;color:var(--ink)}
.ef-nir-in{position:sticky;left:18px;max-width:100%}
.ef-nir-t{margin:0 0 12px;font-size:14.5px;line-height:1.45;font-weight:600}
.ef-nl{margin:0 0 12px;padding:12px 14px 14px;border:1px solid #D5D9D1;border-left:3px solid #C9CDC6;border-radius:4px;background:#fff}
.ef-nl.gata{border-left-color:#15803D}
.ef-nl-c{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;margin:0 0 10px}
.ef-nl-c b{font-size:15px}
.ef-nl-c span{color:var(--grey);font-size:13.5px}
.ef-nl-t{margin:0 0 8px;color:var(--grey);font-size:13.5px;line-height:1.45}
.ef-nl-t.er{color:#B42318;font-weight:600}
.ef-nl-b{display:flex;gap:10px;margin:0 0 10px}
.adm .ef-nl-b input.i{flex:1 1 auto;min-width:0;padding:9px 12px;font-size:14.5px}
.adm .ef-nl-b .btn,.adm .ef-nl .btn.mic,.adm .ef-nirf .btn{margin:0;flex:none}
.ef-nl-l{max-height:330px;overflow-y:auto}
.ef-pr{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px auto;gap:4px 16px;align-items:center;padding:8px 0;border-top:1px solid #E1E4DE;font-size:14px}
.ef-pr-n b{display:block;font-weight:600;overflow-wrap:anywhere}
.ef-pr-s,.ef-pr-v{text-align:right;white-space:nowrap}
.ef-pr-s span,.ef-pr-v span{display:block;font-weight:600}
.ef-minus{color:#B42318}
.ef-pr-s .ef-minus{padding:1px 6px;border-radius:3px;background:#FEE4E2;display:inline-block}
.ef-nl-ales .ef-pr{border-top:0;padding-top:0}
.ef-nl-d{margin:4px 0 10px;font-size:13.5px;color:var(--grey)}
.ef-nl-d b{color:var(--ink)}
.ef-nl-d b.ef-minus{color:#B42318}
.ef-pnou{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.4fr) 90px minmax(0,1.4fr) 100px 150px;gap:10px 12px;margin:0 0 12px;font-size:13.5px;font-weight:600}
.ef-pnou input,.ef-pnou select{width:100%;min-width:0}
.ef-nir-j{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;margin:16px 0 0;font-size:13.5px;font-weight:600}
.ef-nir-j .ef-nir-nr{flex:0 0 170px}
.ef-nir-j .ef-nir-d{flex:1 1 260px}
.ef-nir-j input{width:100%}
.ef-nir-tot{flex:1 1 100%;margin:0;font-size:14px;font-weight:400;line-height:1.45}
.ef-nir-but{display:flex;gap:10px;flex:1 1 100%}
@media screen{
html[data-tema="inchis"] body.adm .ef-tab tr.ef-nirf td{background:#101A2E;color:#E6EAF2}
html[data-tema="inchis"] body.adm .ef-nl{background:#16223B;border-color:#2B3B5E;border-left-color:#3A4F7A}
html[data-tema="inchis"] body.adm .ef-nl.gata{border-left-color:#4ADE80}
html[data-tema="inchis"] body.adm .ef-nl-c span,html[data-tema="inchis"] body.adm .ef-nl-t,html[data-tema="inchis"] body.adm .ef-nl-d{color:#A9B5CC}
html[data-tema="inchis"] body.adm .ef-nl-d b{color:#E6EAF2}
html[data-tema="inchis"] body.adm .ef-nl-t.er,html[data-tema="inchis"] body.adm .ef-minus,html[data-tema="inchis"] body.adm .ef-nl-d b.ef-minus{color:#FF9C92}
html[data-tema="inchis"] body.adm .ef-pr-s .ef-minus{background:#46201F}
html[data-tema="inchis"] body.adm .ef-pr{border-top-color:#24324F}
}
@media screen and (max-width:1100px){
.ef-pnou{grid-template-columns:repeat(4,minmax(0,1fr))}
.ef-pnou .ef-n-nume{grid-column:1 / -1}
.ef-pnou .ef-n-cod,.ef-pnou .ef-n-dep{grid-column:span 2}
.ef-pnou .ef-n-mar{grid-column:span 2}
.ef-pnou .ef-n-ad,.ef-pnou .ef-n-pv{grid-column:span 2}
}
@media screen and (max-width:900px){
.ef-tab tr.ef-nirf td{padding:12px}
.ef-nir-in{left:12px}
.ef-pr{grid-template-columns:minmax(0,1fr) auto}
.ef-pr-n{grid-column:1 / -1}
.ef-pr-s,.ef-pr-v{text-align:left}
.ef-pr-v{grid-column:1}
.ef-pr .btn{grid-column:2;grid-row:2 / 4;align-self:center}
.ef-nl-b{flex-wrap:wrap}
.adm .ef-nl-b input.i{flex:1 1 100%}
.ef-pnou{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-pnou .ef-n-cod,.ef-pnou .ef-n-dep{grid-column:1 / -1}
.ef-pnou .ef-n-mar,.ef-pnou .ef-n-ad,.ef-pnou .ef-n-pv{grid-column:span 1}
.ef-pnou .ef-n-pv{grid-column:1 / -1}
.ef-nir-j .ef-nir-nr{flex:1 1 100%}
.ef-nir-but .btn{flex:1 1 0}
}

/* ---------- admin: e-Factura primite, rândurile care au NIR se deosebesc de cheltuieli ---------- */
.ef-tab tr.ef-nir td{background:#EAF1FB;color:#3B4A66}
.ef-tab tr.ef-nir td:first-child{box-shadow:inset 4px 0 0 #2F4F8A}
.bn-st.s-nir{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
@media screen{
html[data-tema="inchis"] body.adm .ef-tab tr.ef-nir td{background:#1A2B4D;color:#C9D6EE}
html[data-tema="inchis"] body.adm .ef-tab tr.ef-nir td:first-child{box-shadow:inset 4px 0 0 #7FA2E6}
html[data-tema="inchis"] body.adm .bn-st.s-nir{background:#7FA2E6;border-color:#7FA2E6;color:#0D1830}
}

/* ---------- admin: NIR, tabul „Coduri de bare (XML)”: cardul „Coduri de bare în Sedona” ---------- */
.n-eans{margin:0 0 18px}
.n-eans-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.m-cifre.mic.n-eans-nr{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.n-eans-nr .m-cifra.exc b{color:#B42318}
.n-eans-nr .m-cifra.pus b{color:var(--green)}
.n-eans-t{margin:0;padding:13px 18px;font-size:14.5px;line-height:1.5;color:var(--text,#17305C)}
.n-eans-t.pus{color:var(--green);font-weight:600}
.n-eans-t.er{color:#B42318;font-weight:600}
.n-eans-ex{border-top:1px solid #E1E4DE}
.n-eans-ext{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}
.n-eans-ext h3{margin:0;font-size:15px;color:#B42318}
.n-eans-tab td{vertical-align:top}
.n-eans-tab .n-eans-cod{font-weight:600;white-space:nowrap}
.n-eans-tab .n-eans-e{font-variant-numeric:tabular-nums;white-space:nowrap}
.n-eans-tab .n-eans-de{min-width:240px}
@media screen and (max-width:900px){
.n-eans .m-card-t{flex-direction:column}
.n-eans-b{justify-content:flex-start;width:100%}
.n-eans-b .btn.y{flex:1 1 100%;order:-1}
.n-eans-t,.n-eans-ext{padding-left:14px;padding-right:14px}
}
@media screen{
html[data-tema="inchis"] body.adm .n-eans-t{color:#E4EAF6}
html[data-tema="inchis"] body.adm .n-eans-t.pus{color:#6CE9A6}
html[data-tema="inchis"] body.adm .n-eans-t.er,html[data-tema="inchis"] body.adm .n-eans-ext h3,html[data-tema="inchis"] body.adm .n-eans-nr .m-cifra.exc b{color:#FDA29B}
html[data-tema="inchis"] body.adm .n-eans-nr .m-cifra.pus b{color:#6CE9A6}
html[data-tema="inchis"] body.adm .n-eans-ex,html[data-tema="inchis"] body.adm .n-eans-nr{border-color:#2A3B5E}
}

/* ---------- admin: NIR, coduri de bare în Sedona: alegerea PLU-ului la produsele active dublate ---------- */
.n-eans-al{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.adm .n-eans-al select{flex:0 1 420px;min-width:180px;max-width:100%;height:34px;padding:0 8px;border:1px solid #C9CEC6;border-radius:3px;background:#fff;color:inherit;font:inherit;font-size:13.5px}
.n-eans-als{font-size:13.5px;font-weight:600}
.n-eans-als.pus{color:var(--green)}
.n-eans-als.er{color:#B42318}
.n-eans-tab tr.n-eans-gata td{background:#F0FAF3}
@media screen{
html[data-tema="inchis"] body.adm .n-eans-al select{background:#0F1A30;border-color:#34496F;color:#E4EAF6}
html[data-tema="inchis"] body.adm .n-eans-als.pus{color:#6CE9A6}
html[data-tema="inchis"] body.adm .n-eans-als.er{color:#FDA29B}
html[data-tema="inchis"] body.adm .n-eans-tab tr.n-eans-gata td{background:#12301F}
}

/* ---------- admin: NIR, tabul „Coduri de bare (XML)”: tabelul produselor apare doar cu bifa „Afișează toate produsele din XML” ---------- */
.n-toate{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14.5px;font-weight:600;cursor:pointer}
body.n-fara-lista #n-lista,body.n-fara-lista .n-seturi,body.n-fara-lista .n-reia{display:none}

/* ---------- admin: NIR, coduri de bare în Sedona: crearea mărimii care lipsește ---------- */
.n-eans-cr{align-items:flex-end}
.n-eans-crl{display:flex;flex-direction:column;gap:3px;flex:0 1 360px;min-width:200px;max-width:100%;font-size:12.5px;font-weight:600;color:var(--grey)}
.n-eans-crl.n-eans-crn{flex:1 1 300px}
.adm .n-eans-crl select,.adm .n-eans-crl input.i{flex:none;width:100%;min-width:0;max-width:none;height:34px;padding:0 8px;border:1px solid #C9CEC6;border-radius:3px;background:#fff;color:var(--text,#17305C);font:inherit;font-size:13.5px;font-weight:400}
.n-eans-cr .n-eans-als{flex:1 1 100%}
@media screen{
html[data-tema="inchis"] body.adm .n-eans-crl{color:#9FB0CF}
html[data-tema="inchis"] body.adm .n-eans-crl select,html[data-tema="inchis"] body.adm .n-eans-crl input.i{background:#0F1A30;border-color:#34496F;color:#E4EAF6}
}

/* ---------- admin: NIR, coduri de bare în Sedona: bifa „Ignoră pe viitor” de pe excepții ---------- */
.n-eans-ext h3{margin-right:auto}
.n-eans-cui{min-height:0;font-size:13.5px}
.n-eans-tab .n-eans-ig{width:1%;white-space:nowrap}
.n-eans-ig .m-bifa{min-height:0;font-size:13.5px;font-weight:400}
.n-eans-tab tr.n-eans-ign td{background:#F4F5F2;color:#6B7075}
.n-eans-tab tr.n-eans-ign .n-eans-al{display:none}
.n-eans-tab .n-eans-gol{padding:16px 18px;color:var(--grey)}
@media screen{
html[data-tema="inchis"] body.adm .n-eans-tab tr.n-eans-ign td{background:#111B2E;color:#8D9BB8}
}

/* ---------- admin: NIR, tabul „Modifică denumiri” (denumirile scrise cu majuscule în Sedona) ---------- */
.n-den-ce{flex:1 1 320px;align-self:center;margin:0;color:var(--grey);font-size:13.5px;line-height:1.5}
.n-den-bara{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;border-bottom:1px solid #E1E4DE}
.n-den-bara .m-caut{flex:1 1 280px;max-width:460px}
.n-den-bara .btn{margin-left:auto}
.n-den-tab td{vertical-align:middle}
.n-den-tab .n-den-b{width:1%;padding-right:4px}
.n-den-tab .n-den-b input{display:block;width:18px;height:18px;margin:0;accent-color:var(--prim);cursor:pointer}
.n-den-tab .n-den-img{width:1%;padding-left:6px;padding-right:6px}
.n-den-tab .n-den-img img{display:block;width:44px;height:44px;object-fit:contain;border:1px solid #E1E4DE;border-radius:3px;background:#fff}
.n-den-tab .n-den-cod{font-weight:600;white-space:nowrap}
.n-den-tab .n-den-m{max-width:190px;color:var(--grey);font-size:13px}
.n-den-tab .n-den-v{min-width:200px;color:#6B7075;font-size:13px}
.n-den-tab .n-den-n{width:46%;min-width:320px}
.adm .n-den-tab input.n-den-i{display:block;width:100%;max-width:none;height:36px;padding:0 9px;border:1px solid #C9CEC6;border-radius:3px;background:#fff;color:var(--text,#17305C);font:inherit;font-size:14px}
.adm .n-den-tab input.n-den-i:focus{outline:2px solid var(--prim);outline-offset:1px}
.n-den-s{display:block;margin-top:3px;color:var(--grey);font-size:12px}
.n-den-s.pus{color:var(--green);font-weight:600}
.n-den-s.er{color:#B42318;font-weight:600}
.n-den-tab tr.n-den-gata td{background:#F0FAF3}
.adm .n-den-tab tr.n-den-gata input.n-den-i{border-color:transparent;background:transparent;font-weight:600}
.n-den-tab tr.n-den-er td{background:#FEF3F2}
.n-den-mult{margin:0;padding:12px 18px;border-top:1px solid #E1E4DE;background:#FFF9DB;font-size:13.5px;line-height:1.5}
.n-den .n-eans-t{border-top:1px solid #E1E4DE}
@media screen{
html[data-tema="inchis"] body.adm .n-den-ce,html[data-tema="inchis"] body.adm .n-den-s,html[data-tema="inchis"] body.adm .n-den-tab .n-den-m{color:#9FB0CF}
html[data-tema="inchis"] body.adm .n-den-bara,html[data-tema="inchis"] body.adm .n-den-mult,html[data-tema="inchis"] body.adm .n-den .n-eans-t{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .n-den-tab .n-den-v{color:#8D9BB8}
html[data-tema="inchis"] body.adm .n-den-tab input.n-den-i{background:#0F1A30;border-color:#34496F;color:#E4EAF6}
html[data-tema="inchis"] body.adm .n-den-tab .n-den-img img{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .n-den-s.pus{color:#6CE9A6}
html[data-tema="inchis"] body.adm .n-den-s.er{color:#FDA29B}
html[data-tema="inchis"] body.adm .n-den-tab tr.n-den-gata td{background:#12301F}
html[data-tema="inchis"] body.adm .n-den-tab tr.n-den-gata input.n-den-i{background:transparent;border-color:transparent}
html[data-tema="inchis"] body.adm .n-den-tab tr.n-den-er td{background:#3A1A1A}
html[data-tema="inchis"] body.adm .n-den-mult{background:#3A3210;color:#F4E7A6}
}
@media screen and (max-width:900px){
.n-den .m-card-t{flex-direction:column}
.n-den-bara{padding:10px 14px}
.n-den-bara .m-caut{max-width:none;flex-basis:100%}
.n-den-bara .btn{margin-left:0}
.n-den-tab .n-den-n{min-width:270px}
.n-den-tab .n-den-v{min-width:170px}
.n-den-mult{padding:10px 14px}
}

/* admin: Contabilitate, Fișa Joma */
.fj-doar{flex:1 1 320px;margin:0;color:var(--grey);font-size:14px}
.fj-fis{margin:0 0 14px;padding:10px 16px 10px 32px;border:1px solid #E1E4DE;border-radius:4px;background:#fff;font-size:13.5px;line-height:1.55}
.fj-fis b{font-weight:600}
.fj-sursa{margin:0 0 12px;color:var(--grey);font-size:13.5px}
.fj-cifre{grid-template-columns:repeat(4,minmax(0,1fr))}
.fj-cifre .m-cifra{text-align:left;font:inherit}
.fj-cifre .m-cifra b{font-size:21px}
.fj-cifre button.m-cifra{cursor:pointer}
.fj-cifre button.m-cifra:hover,.fj-cifre button.m-cifra:focus-visible{border-color:var(--prim)}
.fj-cifre button.m-cifra small::after{content:" · arată";color:var(--prim);font-weight:600}
.fj-cifre .m-cifra:has(b.fj-c-banca){border-top-color:#E0A100;background:#FFF9DF}
.fj-cifre .m-cifra:has(b.fj-c-joma){border-top-color:#2F4F8A;background:#EEF3FC}
.fj-taburi{margin-bottom:14px}
.fj-taburi .a-tab{border-width:0 0 3px;background:none;font-family:inherit;cursor:pointer}
.fj-nrt{padding:1px 7px;border-radius:3px;background:#E8EEF9;color:#17305C;font-size:12px;font-weight:600}
.fj-nrt:empty{display:none}
.fj-filtre{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 18px 14px;border-bottom:1px solid #E1E4DE}
.fj-f{display:flex;flex-direction:column;gap:4px;flex:0 1 250px;min-width:0;color:var(--grey);font-size:12.5px;font-weight:600}
.fj-f:first-child{flex:1 1 280px;max-width:420px}
.adm .fj-f .i{width:100%;padding:8px 10px;font-size:14.5px}
.fj-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 18px;border-bottom:1px solid #E1E4DE;color:var(--grey);font-size:12.5px}
.fj-leg span::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid;border-radius:2px;vertical-align:-3px}
.fj-l-banca::before{background:#FFF1B8;border-color:#E0A100}
.fj-l-joma::before{background:#DCE7FA;border-color:#2F4F8A}
.fj-tab td{vertical-align:top}
.fj-tab .fj-zi{white-space:nowrap}
.fj-tab small.fj-sub,.fj-tab span.fj-sub{display:block;margin-top:2px;color:var(--grey);font-size:12.5px;font-weight:400;line-height:1.35}
.fj-tab .fj-rau{color:#B42318!important;font-weight:600!important}
.fj-tab td.fj-rest{color:#B42318;font-weight:600}
.fj-tab .fj-ref{font-weight:600;font-size:13.5px;word-break:break-all}
.fj-tab .fj-st{min-width:190px;max-width:380px}
.fj-tab tfoot td{border-top:2px solid #C9CDC6;background:#F6F7F4;font-weight:700}
.fj-det-b{display:block;margin-top:5px;padding:0;border:0;background:none;color:var(--prim);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.fj-det-b[aria-expanded="true"]{color:var(--grey)}
.fj-tab tr.fj-banca>td{background:#FFF9DF}
.fj-tab tr.fj-banca>td:first-child{box-shadow:inset 4px 0 0 #E0A100}
.fj-tab tr.fj-joma>td{background:#EEF3FC}
.fj-tab tr.fj-joma>td:first-child{box-shadow:inset 4px 0 0 #2F4F8A}
.fj-tab tr.fj-nirp>td:first-child{box-shadow:inset 4px 0 0 #D92D20}
.fj-tab .ef-linii tr.fj-banca td{background:#FFF1B8}
.fj-tab .ef-linii tr.fj-joma td{background:#DCE7FA}
@media screen{
html[data-tema="inchis"] body.adm .fj-fis{background:#16233D;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .fj-cifre .m-cifra:has(b.fj-c-banca){background:#3A3008;border-top-color:#E0A100}
html[data-tema="inchis"] body.adm .fj-cifre .m-cifra:has(b.fj-c-joma){background:#1B2F57;border-top-color:#7FA2E6}
html[data-tema="inchis"] body.adm .fj-cifre button.m-cifra small::after{color:#FFD200}
html[data-tema="inchis"] body.adm .fj-cifre button.m-cifra:hover,html[data-tema="inchis"] body.adm .fj-cifre button.m-cifra:focus-visible{border-color:#FFD200}
html[data-tema="inchis"] body.adm .fj-nrt{background:#1B2F57;color:#D5E1F8}
html[data-tema="inchis"] body.adm .fj-filtre,html[data-tema="inchis"] body.adm .fj-leg{border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .fj-tab tfoot td{background:#101A2E;border-top-color:#3A4F7A}
html[data-tema="inchis"] body.adm .fj-det-b{color:#FFD200}
html[data-tema="inchis"] body.adm .fj-det-b[aria-expanded="true"]{color:#A9B5CC}
html[data-tema="inchis"] body.adm .fj-tab .fj-rau,html[data-tema="inchis"] body.adm .fj-tab td.fj-rest{color:#FF9C92!important}
html[data-tema="inchis"] body.adm .fj-tab tr.fj-banca>td{background:#3A3008}
html[data-tema="inchis"] body.adm .fj-tab tr.fj-joma>td{background:#1B2F57}
html[data-tema="inchis"] body.adm .fj-tab tr.fj-joma>td:first-child{box-shadow:inset 4px 0 0 #7FA2E6}
html[data-tema="inchis"] body.adm .fj-tab .ef-linii tr.fj-banca td{background:#4A3D05}
html[data-tema="inchis"] body.adm .fj-tab .ef-linii tr.fj-joma td{background:#24407A}
html[data-tema="inchis"] body.adm .fj-l-banca::before{background:#4A3D05}
html[data-tema="inchis"] body.adm .fj-l-joma::before{background:#24407A;border-color:#7FA2E6}
}
@media screen and (max-width:1250px){.fj-cifre{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:900px){
  .fj-cifre .m-cifra b{font-size:18px}
  .fj-filtre{padding:10px 12px 12px}
  .fj-f,.fj-f:first-child{flex:1 1 100%;max-width:none}
  .fj-leg{padding:8px 12px}
}

/* admin: Fișa Joma, cele trei vederi ca butoane mari, ușor de văzut */
.adm .fj-taburi{gap:8px;margin:22px 0 14px;padding:0;box-shadow:none}
.adm .fj-taburi .a-tab{flex:1 1 0;justify-content:center;min-height:54px;padding:10px 16px;border:1px solid #C9CDC6;border-bottom:4px solid #C9CDC6;border-radius:4px;background:#fff;color:var(--prim);font-size:16px;font-weight:700}
.adm .fj-taburi .a-tab:hover{border-color:var(--prim);border-bottom-color:var(--prim)}
.adm .fj-taburi .a-tab.act{border-color:var(--prim);border-bottom-color:var(--accent);background:var(--prim);color:#fff}
.adm .fj-taburi .a-tab.act .fj-nrt{background:var(--accent);color:#10254A}
.adm .fj-taburi .fj-nrt{font-size:13px}
@media screen{
html[data-tema="inchis"] body.adm .fj-taburi{box-shadow:none}
html[data-tema="inchis"] body.adm .fj-taburi .a-tab{background:#16233D;border-color:#3A4F7A;color:#D5E1F8}
html[data-tema="inchis"] body.adm .fj-taburi .a-tab:hover{border-color:#7FA2E6}
html[data-tema="inchis"] body.adm .fj-taburi .a-tab.act{background:#2F4F8A;border-color:#7FA2E6;border-bottom-color:var(--accent);color:#fff}
}
@media screen and (max-width:900px){
  .adm .fj-taburi{margin:16px 0 12px;gap:6px;overflow:visible}
  .adm .fj-taburi .a-tab{min-height:48px;padding:8px 6px;font-size:14px;white-space:normal;text-align:center;flex-wrap:wrap;gap:4px 6px}
}

/* admin: Fișa Joma, rândul de total se citește (text închis pe fond deschis) */
.adm .fj-tab tfoot td{background:#E8EEF9;color:#10254A}
@media screen{
html[data-tema="inchis"] body.adm .fj-tab tfoot td{background:#101A2E;color:#fff}
}

/* admin: Contabilitate, Datorii (cine ne datorează și cui datorăm) */
.dt-ce{margin:0;color:var(--grey);font-size:14px;max-width:880px}
.dt-tab .dt-nume{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--prim);text-align:left;cursor:pointer}
.dt-tab .dt-nume::before{content:"";display:inline-block;width:0;height:0;margin:0 8px 2px 0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;vertical-align:middle}
.dt-tab .dt-nume[aria-expanded="true"]::before{transform:rotate(90deg)}
.dt-tab .dt-nume:hover,.dt-tab .dt-nume:focus-visible{text-decoration:underline}
.dt-tab tr.dt-intarziat>td:first-child{box-shadow:inset 4px 0 0 #B42318}
.dt-tab .dt-docs tr.dt-scad td:last-child{color:#B42318;font-weight:600}
.dt-tab .dt-docs tr.dt-storno td{color:#2F4F8A;font-style:italic}
.dt-tab .dt-docs td[title]{text-decoration:underline dotted}
html[data-tema="inchis"] body.adm .dt-tab .dt-nume{color:#FFD200}
html[data-tema="inchis"] body.adm .dt-tab .dt-docs tr.dt-scad td:last-child{color:#FF9C92}
html[data-tema="inchis"] body.adm .dt-tab .dt-docs tr.dt-storno td{color:#9FBCF0}

/* admin: Cluburi, detaliul comenzii, cardul „Factura în Sedona” (factura DS și chitanța ei) */
.adm .fd-card{margin:22px 0}
.fd-in{padding:14px 18px}
.fd-but{flex:0 0 auto}
.fd-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0}
.fd-start span{color:var(--grey);font-size:13.5px}
.fd-t{margin:10px 0 0;font-size:14px}
.fd-t:empty{display:none}
.fd-t.ok{color:var(--green);font-weight:600}
.fd-t.rau{color:#B42318;font-weight:600}
.fd-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 6px}
.fd-dl dt{color:var(--grey)}
.fd-dl dd{margin:0}
.fd-ch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #E1E4DE}
.fd-ch label{font-weight:600}
.fd-ch input{height:38px;padding:0 8px;border:1px solid var(--line);border-radius:3px;font:inherit;background:var(--input)}
.adm .fd-in h3{margin:18px 0 8px;font-size:15px;color:var(--prim)}
.adm .fd-in h3:first-child{margin-top:0}
.fd-cl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.fd-f{display:flex;flex-direction:column;gap:3px;min-width:0}
.fd-f span{font-size:12.5px;color:var(--grey)}
.fd-f input,.fd-f select,.fd-al select{height:36px;padding:0 8px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:14px;background:var(--input);min-width:0;width:100%}
.fd-f.lat{grid-column:span 2}
.fd-fr{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}
.fd-fr .fd-f{flex:1 1 180px}
.fd-mic{margin:8px 0 0;color:var(--grey);font-size:13px}
.fd-tab td{vertical-align:top}
.fd-tab td small{display:block;margin-top:3px;color:var(--grey);font-size:12.5px}
.fd-tab td small.fd-not{color:#B45309}
.fd-tab .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fd-tab .fd-pach td{background:#F3F5F8;color:var(--grey);font-size:12.5px;padding-top:5px;padding-bottom:5px}
.fd-tab tfoot td{background:#E8EEF9;color:#10254A;font-weight:600}
.fd-tab tr.fd-r-nou>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}
.fd-tab tr.fd-r-rau>td:first-child{box-shadow:inset 4px 0 0 #B42318}
.fd-al{margin-bottom:6px;max-width:520px}
.fd-nou{display:inline-block;margin-bottom:4px;padding:1px 7px;border-radius:3px;background:#FFF4C2;color:#6B4E00;font-size:12px;font-weight:600}
.fd-nou.rau{background:#FDE7E4;color:#B42318}
.fd-minus{color:#B42318;font-weight:600}
.fd-prob{margin:12px 0 0;padding:10px 14px;border:1px solid #F3B8B0;border-left:4px solid #B42318;border-radius:3px;background:#FFF5F3;font-size:14px}
.fd-prob ul{margin:6px 0 0;padding-left:18px}
.fd-in .fd-start:last-child{margin-top:14px}
@media screen and (max-width:900px){
  .fd-in{padding:12px}
  .fd-cl{grid-template-columns:1fr}
  .fd-f.lat{grid-column:auto}
  .m-card-t .fd-but{align-self:center}
}
@media screen{
html[data-tema="inchis"] body.adm .fd-in h3{color:#D5E1F8}
html[data-tema="inchis"] body.adm .fd-ch{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .fd-tab .fd-pach td{background:#101A2E;color:#9FB0CC}
html[data-tema="inchis"] body.adm .fd-tab tfoot td{background:#101A2E;color:#fff}
html[data-tema="inchis"] body.adm .fd-nou{background:#4A3B00;color:#FFE27A}
html[data-tema="inchis"] body.adm .fd-nou.rau,html[data-tema="inchis"] body.adm .fd-prob{background:#3A1712;color:#FFC9C1;border-color:#7A2E24}
html[data-tema="inchis"] body.adm .fd-minus,html[data-tema="inchis"] body.adm .fd-t.rau{color:#FF9C92}
html[data-tema="inchis"] body.adm .fd-tab td small.fd-not{color:#F7C46C}
}

/* admin: Cluburi, lista de comenzi, cardul „Facturare pe grupă” (facturile DS făcute pe rând) */
.adm .fg-card{margin:0 0 22px}
.fg-tab td small{display:block}
.fg-tab .fg-b{width:34px;text-align:center}
.fg-tab .fg-b input{width:18px;height:18px}
.fg-st{display:inline-block;padding:1px 7px;border-radius:3px;background:#EEF1F5;color:#4A5568;font-size:12.5px;font-weight:600}
.fg-st.ok{background:#E3F4E8;color:#15803D}
.fg-st.gata{background:#FFF4C2;color:#6B4E00}
.fg-st.rau{background:#FDE7E4;color:#B42318}
.fg-lista{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#B42318}
.fg-tab tr.fg-gata>td:first-child{box-shadow:inset 4px 0 0 var(--accent)}
.fg-tab tr.fg-prob>td:first-child,.fg-tab tr.fg-eroare>td:first-child{box-shadow:inset 4px 0 0 #B42318}
.fg-tab tr.fg-scrisa>td:first-child{box-shadow:inset 4px 0 0 #15803D}
.fd-in .fg-jos{margin-top:14px}
html[data-tema="inchis"] body.adm .fg-st{background:#1A2740;color:#C9D4E8}
html[data-tema="inchis"] body.adm .fg-st.ok{background:#12351F;color:#8FE0A8}
html[data-tema="inchis"] body.adm .fg-st.gata{background:#4A3B00;color:#FFE27A}
html[data-tema="inchis"] body.adm .fg-st.rau{background:#3A1712;color:#FFC9C1}
html[data-tema="inchis"] body.adm .fg-lista{color:#FF9C92}
.fg-tab td small.fg-fara{color:#B45309}
.fd-in .fg-ch{margin-top:14px}
html[data-tema="inchis"] body.adm .fg-tab td small.fg-fara{color:#F7C46C}
@media screen and (max-width:700px){
  .fg-tab thead{display:none}
  .fg-tab,.fg-tab tbody,.fg-tab tfoot{display:block;width:100%}
  .fg-tab tbody tr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:3px 8px;padding:10px 8px 10px 0;border-bottom:1px solid var(--line)}
  .fg-tab tbody td{display:block;padding:0;border:0;min-width:0}
  .fg-tab tbody td.fg-b{grid-column:1;grid-row:1 / span 4;padding-left:6px;text-align:left}
  .fg-tab tbody td:nth-child(2){grid-column:2;grid-row:1}
  .fg-tab tbody td:nth-child(5){grid-column:3;grid-row:1;font-weight:600}
  .fg-tab tbody td:nth-child(3){grid-column:2 / span 2;grid-row:2}
  .fg-tab tbody td:nth-child(4){grid-column:2 / span 2;grid-row:3;color:var(--grey);font-size:13px}
  .fg-tab tbody td:nth-child(6){grid-column:2 / span 2;grid-row:4;margin-top:3px}
  .fg-tab td:nth-child(2) small{display:inline;margin-left:6px}
}

/* admin: Oferte personalizate, alegerea „Mărimi: …” sub câmpul de mărime, la codurile nerecunoscute */
.adm .of-lista select.of-tipm{min-height:0;height:24px;margin-top:4px;padding:0 2px 0 4px;border-color:#DADDD6;font-size:11.5px;color:var(--grey)}
html[data-tema="inchis"] body.adm .of-lista select.of-tipm{background:#16233D;border-color:#2E4166;color:#B4BED2}

/* admin: verificarea în doi pași (2FA): pasul cu codul la intrare, secțiunea din „Contul meu”, eticheta și bifa din „Administratori” */
.adm .login .tfa-pasi{margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.5}
.adm .tfa-qr{display:grid;place-items:center;width:216px;height:216px;margin:0 auto 12px;padding:8px;background:#fff;border:1px solid #E1E4DE;border-radius:4px}
.adm .tfa-qr img,.adm .tfa-qr canvas{display:block;width:200px;height:200px}
.adm .tfa-cheie{margin:0 0 18px;font-size:13px;color:var(--grey);text-align:center;line-height:1.6}
.adm .tfa-cheie code{font-size:14px;color:var(--prim);word-break:break-all;letter-spacing:.04em}
.adm .login input.tfa-cod,.adm input.tfa-cod{font-size:22px;letter-spacing:.25em;text-align:center;font-variant-numeric:tabular-nums}
.adm .login .tfa-inc{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;font-size:14px;line-height:1.4;cursor:pointer}
.adm .login .tfa-inc input{flex:none;width:18px;height:18px;margin:1px 0 0;padding:0}
.adm .login .tfa-inc small{display:block;color:var(--grey);font-size:12.5px}
.adm .login .ok{margin:0 0 18px;border-radius:4px;font-size:14px}
.adm .tfa-inapoi{margin:14px 0 0;text-align:center}
.adm .tfa-inapoi button{border:0;background:none;padding:4px;font:inherit;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;opacity:.85}
.adm .tfa-inapoi button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.adm .tfa-p{min-width:0}
.adm .tfa-stare{display:inline-block;margin:0 0 14px;padding:6px 12px;border:1px solid #C9CDC6;border-radius:4px;font-size:14px;color:var(--grey)}
.adm .tfa-stare.on{border-color:#9CCFAB;background:#E7F4EA;color:#17603A}
.adm .tfa-rez{margin:0 0 20px;padding:16px 18px;border:2px solid var(--g);border-radius:4px;background:#FFFBEA}
.adm .tfa-rez h3{margin:0 0 6px;font-size:16px}
.adm .tfa-rez p{margin:0 0 12px;font-size:14px}
.adm .tfa-rez ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}
.adm .tfa-rez code{display:block;padding:6px 8px;border:1px solid #E1E4DE;border-radius:3px;background:#fff;font-size:15px;text-align:center;letter-spacing:.06em;white-space:nowrap}
.adm .tfa-pune{max-width:420px}
.adm .tfa-pune .tfa-qr{margin:0 0 10px}
.adm .tfa-pune .tfa-cheie{text-align:left}
.adm .tfa-h{margin:26px 0 8px;font-size:16px}
.adm .tfa-gol{margin:0 0 12px;font-size:14px;color:var(--grey)}
.adm .tfa-disp{width:100%;border-collapse:collapse;font-size:14px}
.adm .tfa-disp th{padding:6px 10px;border-bottom:1px solid #E1E4DE;text-align:left;font-size:12.5px;color:var(--grey);font-weight:600}
.adm .tfa-disp td{padding:8px 10px;border-bottom:1px solid #EEF0EC;vertical-align:middle}
.adm .tfa-disp td:last-child{text-align:right}
.adm .tfa-disp form{margin:0}
.adm .tfa-disp .btn.mic{margin:0}
.a-adm-rol.tfa{border-color:#9CCFAB;background:#E7F4EA;color:#17603A}
.a-adm-rol.tfa.astept{border-color:#F5D27A;background:#FFF7DD;color:#7A5A00}
.a-adm-tfa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;flex:1 1 100%}
.a-adm-tfab{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}
.a-adm-tfab input{width:17px;height:17px;margin:0}
@media (max-width:1250px){
  .adm .tfa-disp thead{display:none}
  .adm .tfa-disp tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid #EEF0EC}
  .adm .tfa-disp td{padding:0;border:0}
  .adm .tfa-disp td:first-child{grid-column:1/-1}
  .adm .tfa-disp td[data-l]:not(:first-child)::before{content:attr(data-l) ": ";color:var(--grey);font-size:12.5px}
  .adm .tfa-disp td:last-child{grid-column:2;grid-row:2/span 3;align-self:center}
}
@media screen{
  html[data-tema="inchis"] body.adm .tfa-qr{border-color:#3A4F7A}
  html[data-tema="inchis"] body.adm .tfa-cheie code{color:#C9D6F2}
  html[data-tema="inchis"] body.adm .tfa-stare{border-color:#3A4F7A;color:#AEB9CF}
  html[data-tema="inchis"] body.adm .tfa-stare.on{border-color:#1F6B45;background:#143A28;color:#7EE2A8}
  html[data-tema="inchis"] body.adm .tfa-rez{background:#2A2610;border-color:#B89A1E}
  html[data-tema="inchis"] body.adm .tfa-rez code{background:#16223A;border-color:#3A4F7A;color:#E6EAF2}
  html[data-tema="inchis"] body.adm .tfa-disp th{border-color:#3A4F7A;color:#AEB9CF}
  html[data-tema="inchis"] body.adm .tfa-disp td,html[data-tema="inchis"] body.adm .tfa-disp tr{border-color:#26385C}
  html[data-tema="inchis"] body.adm .a-adm-rol.tfa{background:#143A28;border-color:#1F6B45;color:#7EE2A8}
  html[data-tema="inchis"] body.adm .a-adm-rol.tfa.astept{background:#3A3010;border-color:#7A6420;color:#F5D27A}
}

/* ---------- admin: Date firmă, câmpurile ca widget-uri pe coloanele secțiunii Contact ---------- */
.adm .form-club.fc-form{display:block}
.fc-bara{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 28px;margin:0 0 10px}
.fc-nrcol{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0}
.fc-nrcol legend{float:left;margin-right:10px;padding:0;font-size:13.5px;font-weight:600;color:var(--prim)}
.fc-nrcol label{cursor:pointer}
.fc-nrcol input{position:absolute;opacity:0;width:1px;height:1px}
.fc-nrcol span{display:grid;place-items:center;width:38px;height:36px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font-weight:700;color:var(--grey)}
.fc-nrcol input:checked + span{background:var(--prim);border-color:var(--prim);color:#fff}
.fc-nrcol input:focus-visible + span{outline:2px solid var(--prim);outline-offset:2px}
.fc-add{display:flex;align-items:center;gap:8px}
.fc-add label{font-size:13.5px;font-weight:600;color:var(--prim)}
.fc-add select{height:36px;padding:0 8px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;font:inherit;font-size:14px}
.fc-ajutor{margin:0 0 14px;font-size:13px;color:var(--grey);max-width:none}
.fc-cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px}
.fc-col{min-width:0;padding:10px;border:1px dashed #C3C9D3;border-radius:4px;background:#F6F7F9}
.fc-col[hidden]{display:none}
.fc-col h3{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6A7079}
.fc-lista{display:flex;flex-direction:column;gap:8px;min-height:80px}
.fc-r{padding:8px 10px 10px;border:1px solid #DDE1E6;border-radius:4px;background:#fff}
.fc-r.fc-nou{border-color:var(--accent-linie);box-shadow:inset 3px 0 0 var(--accent)}
.fc-r.trasa{opacity:.55;outline:2px dashed var(--prim);pointer-events:none}
.fc-cap{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:28px}
.fc-et-f{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--prim)}
.adm .form-club input.fc-et{flex:1;min-width:0;padding:3px 6px;font-size:13.5px;font-weight:600;color:var(--prim)}
.adm .form-club input.fc-et[readonly]{border-color:transparent!important;background:transparent!important;padding-left:0}
.fc-tag{flex:0 0 auto;padding:2px 6px;border:1px solid #DDE1E6;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6A7079}
.fc-muta,.fc-x{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:#8A9099;cursor:pointer}
.fc-muta{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.fc-muta svg{width:18px;height:18px;fill:currentColor}
.fc-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.fc-muta:hover,.fc-muta:focus-visible{border-color:#C9CDD3;background:#F4F5F2;color:var(--prim)}
.fc-x:hover,.fc-x:focus-visible{border-color:#E5B9B9;background:#FBEFEF;color:#B42318}
.fc-muta:focus-visible,.fc-x:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
body.fc-trage,body.fc-trage .fc-muta{cursor:grabbing}
body.fc-trage{-webkit-user-select:none;user-select:none}
.fc-banca{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px}
.fc-jos{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}
.fc-jos .a-arata{flex:0 0 auto}
.fc-jos small{flex:1 1 160px;font-size:12px;color:var(--grey);line-height:1.35}
.fc-salv{display:flex;align-items:center;gap:14px;margin-top:16px}
.fc-stare{font-size:13.5px;font-weight:600;color:#9A6700}
@media (max-width:1250px){.fc-banca{grid-template-columns:1fr}}
@media screen and (max-width:900px){
  .fc-cols{grid-template-columns:1fr}
  .fc-add{flex-wrap:wrap}
}
html[data-tema="inchis"] body.adm .fc-col{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .fc-col h3,html[data-tema="inchis"] body.adm .fc-tag{color:#AEB8CC}
html[data-tema="inchis"] body.adm .fc-r{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .fc-tag{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .fc-et-f,html[data-tema="inchis"] body.adm .form-club input.fc-et,html[data-tema="inchis"] body.adm .fc-nrcol legend,html[data-tema="inchis"] body.adm .fc-add label{color:#E6EAF2!important}
html[data-tema="inchis"] body.adm .form-club input.fc-et[readonly]{background:transparent!important;border-color:transparent!important}
html[data-tema="inchis"] body.adm .fc-nrcol span{background:#101A2E;border-color:#3A4F7A;color:#C9D1E0}
html[data-tema="inchis"] body.adm .fc-nrcol input:checked + span{background:var(--accent);border-color:var(--accent);color:#10254A}
html[data-tema="inchis"] body.adm .fc-muta:hover,html[data-tema="inchis"] body.adm .fc-muta:focus-visible{border-color:#3A4E78;background:#1F2F50;color:#fff}
html[data-tema="inchis"] body.adm .fc-x:hover{background:#3A1E24;border-color:#7A3A44;color:#FFB4B4}
html[data-tema="inchis"] body.adm .fc-stare{color:var(--accent)}

/* pagina de start, secțiunea Contact așezată pe coloane din admin: mai multe titluri într-o coloană */
.s-contact dd + dt{margin-top:26px}
@media (max-width:860px){.s-contact dd.s-bloc{flex:1 1 100%}}
.s-contact dd.s-bloc + dd.mare,.s-contact dd.mare + dd.s-bloc{margin-top:14px}
/* coloanele din admin se strâng după lățimea formularului, nu a ferestrei */
.fc-form{container-type:inline-size}
@container (max-width:760px){.fc-cols{grid-template-columns:1fr}}
@container (min-width:761px) and (max-width:1100px){.fc-cols:not([data-n="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Date firmă: textul deasupra, coloanele pe toată lățimea */
.a-sect#firma{grid-template-columns:1fr;gap:10px}
.a-sect#firma .a-sect-t p{max-width:none}
.s-contact.c4{column-gap:56px}
.s-contact.c4 dd.mare{font-size:clamp(20px,1.65vw,30px)}

/* ---------- contul clubului (teamwear.ro/club, club_cont.php): panou cu meniu bleumarin în stânga, ca în administrare; pe telefon meniul stă jos ---------- */
.s-form textarea{display:block;width:100%;font:inherit;font-size:16px;padding:8px 10px;border:1px solid #9AA0A8;border-radius:2px;background:#fff;color:var(--n);resize:vertical}
.s-form .k-bifa{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:16px 0 18px}
.s-form .k-bifa input{display:inline-block;width:18px;height:18px;margin:4px 0 0;flex:none}
.s-form .k-bifa + button.s-btn{margin-top:0}
.s-form label small{font-weight:400;color:var(--t)}
.c-rand2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.c-singur .c-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid #D5D8DD;border-top:4px solid var(--n);border-radius:3px;padding:26px 30px 28px}
.c-singur .c-card h1{font-size:28px;margin:0 0 8px}
/* fișa grupei văzută de club înainte de accept */
.previz{background:#FFF4BF;border-bottom:3px solid #FFD200;color:#17305C;padding:12px 20px;text-align:center;font-size:15px}
.previz a{color:#17305C;font-weight:700}

body.kd{--n:#10254A;--n2:#17305C;--g:#FFD200;--t:#4A5160;--f:#F2F4F7;--l:#DCE0E6;--ok:#1E7B46;--r:#B42318;margin:0;background:#F3F5F8;color:var(--n);font-size:15.5px;line-height:1.5;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}
.kd svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kd a{color:inherit}
.kd :focus-visible{outline:2px solid var(--n);outline-offset:2px}
.kd-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:22px;padding:24px 16px 18px;background:var(--n);color:#D9DEE8}
.kd-side :focus-visible{outline-color:var(--g)}
.kd-logo img{display:block;width:170px;height:auto;margin:0 10px;filter:brightness(0) invert(1)}
.kd-club{display:flex;gap:12px;align-items:center;padding:12px;border-radius:4px;background:#17305C}
.kd-club b{display:block;color:#fff;font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.kd-club small{color:#A9B4C8;font-size:12.5px}
.kd-sigla{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:4px;background:#fff;color:var(--n);font-weight:800;overflow:hidden}
.kd-sigla img{width:100%;height:100%;object-fit:contain;padding:3px}
.kd-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}
.kd-nav a{display:flex;align-items:center;gap:11px;padding:11px 10px 11px 9px;border-left:3px solid transparent;border-radius:3px;color:#D9DEE8;text-decoration:none;font-weight:600;font-size:15px}
.kd-nav a:hover{background:#17305C;color:#fff}
.kd-nav a[aria-current]{background:#1D3A70;color:#fff;border-left-color:var(--g)}
.kd-nav svg{width:19px;height:19px;flex:none}
.kd-nav i{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:3px;background:var(--g);color:var(--n);font-size:12px;font-weight:800;font-style:normal;text-align:center}
.kd-jos{padding-top:14px;border-top:1px solid #24427A;font-size:13px;color:#A9B4C8}
.kd-jos b{display:block;color:#fff;font-weight:600;overflow-wrap:anywhere;margin-bottom:10px}
.kd-jos form{margin:0}
.kd-jos button{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-weight:600;padding:9px 10px;border:1px solid #2F4F8A;border-radius:4px;background:none;color:#D9DEE8;cursor:pointer}
.kd-jos button:hover{background:#17305C;color:#fff}
.kd-jos svg{width:17px;height:17px}
.kd-main{min-width:0;padding:28px 36px 64px}
.kd-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:22px}
.kd-sus{margin:0 0 2px;color:var(--t);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.kd-cap h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.01em}
.kd-h2{margin:30px 0 12px;font-size:19px}
.kd-h2 small{font-size:14px;font-weight:400;color:var(--t);margin-left:6px}
.kd-p{margin:0 0 12px;color:var(--t)}
.kd-intro{max-width:none}
.kd-leg{font:inherit;font-weight:600;background:none;border:0;padding:0;color:var(--n);text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
.kd-leg.rosu{color:var(--r);text-decoration-color:#F3B1AB}
/* butoane */
.kd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:700;padding:10px 18px;border:1px solid var(--g);border-radius:4px;background:var(--g);color:var(--n);text-decoration:none;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.12);transition:background-color .12s,border-color .12s,box-shadow .12s,transform .08s}
.kd-btn:hover{background:#EDBE00;border-color:#EDBE00;box-shadow:0 3px 8px rgba(16,37,74,.18);transform:translateY(-1px)}
.kd-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}
.kd-btn.sec{background:#fff;border-color:var(--l);color:var(--n)}
.kd-btn.sec:hover{border-color:var(--n);background:#fff}
.kd-btn.rosu{background:var(--r);border-color:var(--r);color:#fff}
.kd-btn.mare{font-size:16.5px;padding:13px 26px}
.kd-btn svg{width:18px;height:18px}
.kd-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.kd-act form{margin:0}
/* mesaje */
.kd-msg{margin:0 0 18px;padding:12px 16px;border-radius:3px;border-left:4px solid}
.kd-msg.ok{background:#E7F4EA;border-color:var(--ok);color:#17603A}
.kd-msg.er{background:#FDECEA;border-color:var(--r);color:#8A1B12}
.kd-msg ul{margin:0;padding-left:18px}
/* casete */
.kd-card{background:#fff;border:1px solid var(--l);border-radius:4px;padding:20px 22px 22px}
.kd-card h2{margin:0 0 14px;font-size:19px}
.kd-card h3{margin:0;font-size:18px}
.kd-st{display:inline-block;padding:3px 9px;border-radius:3px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--f);color:var(--t)}
.kd-st.s-trimisa,.kd-st.s-modificari,.kd-st.s-lipsa,.kd-st.c-trimisa{background:#FFF1B3;color:#6B5200}
.kd-st.s-acceptata{background:#DDF1E4;color:var(--ok)}
.kd-st.c-noua,.kd-st.c-lucru{background:#DCE6F7;color:var(--n)}
/* Acasă */
.kd-todo{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin-bottom:22px}
.kd-t{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 46px 16px 18px;border:1px solid var(--l);border-left:4px solid var(--n);border-radius:4px;background:#fff;text-decoration:none}
.kd-t.y{border-left-color:var(--g);background:#FFFBEA}
.kd-t span{color:var(--t);font-size:14.5px}
.kd-t svg{position:absolute;right:16px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--t)}
.kd-t:hover{border-color:var(--n)}
.kd-cifre{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kd-cifre a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--l);border-radius:4px;background:#fff;text-decoration:none}
.kd-cifre b{font-size:30px;line-height:1.1}
.kd-cifre span{color:var(--t);font-size:14px}
.kd-cifre a:hover{border-color:var(--n)}
.kd-grupe{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}
.kd-g{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--l);border-top:3px solid var(--n);border-radius:4px;background:#fff;text-decoration:none}
.kd-g:hover{border-color:var(--n)}
.kd-g-n{font-weight:800;font-size:16.5px}
.kd-g-i{color:var(--t);font-size:14px}
.kd-g-j{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:var(--t)}
.kd-tab-w{overflow-x:auto;padding:0}
.kd-tab{width:100%;border-collapse:collapse;font-size:14.5px}
.kd-tab th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--t);padding:10px 14px;border-bottom:1px solid var(--l);background:var(--f)}
.kd-tab td{padding:10px 14px;border-bottom:1px solid #EEF0F3;vertical-align:top}
.kd-tab tr:last-child td{border-bottom:0}
/* Oferte */
.kd-gol{padding:34px;border:1px dashed #B8C0CC;border-radius:4px;background:#fff;text-align:center}
.kd-gol h2{margin:0 0 6px}
.kd-of{margin-bottom:16px;border-top:4px solid #B8C0CC}
.kd-of.s-trimisa,.kd-of.s-modificari{border-top-color:var(--g)}
.kd-of.s-acceptata{border-top-color:var(--ok)}
.kd-of-cap{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.kd-of-cap small{color:var(--t)}
.kd-of-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px}
.kd-of-g .kd-of{margin:0}
.kd-tab-of{border:1px solid var(--l);border-radius:4px}
.kd-tab-of td:nth-child(n+4),.kd-tab-of th:nth-child(n+4){text-align:right;white-space:nowrap}
.kd-tab-of tr.kd-sub td{padding-top:4px;color:var(--t)}
.kd-tab-of tr.kd-serv td{background:#FAFBFC}
.kd-tab-of s{color:var(--t);font-size:13px}
.kd-pr{display:flex;gap:12px;align-items:center}
.kd-pr img{width:52px;height:52px;flex:none;object-fit:contain;background:var(--f);border-radius:3px}
.kd-pr small{display:block;color:var(--t)}
.kd-of-jos{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px}
.kd-of-jos .kd-act{margin:0}
.kd-tot{margin:0;min-width:260px}
.kd-tot div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}
.kd-tot dt{color:var(--t)}
.kd-tot dd{margin:0;font-weight:700}
.kd-tot .ec dd{color:var(--ok)}
.kd-tot .t{border-top:2px solid var(--n);margin-top:4px;padding-top:8px;font-size:19px}
.kd-tot .t dt{color:var(--n);font-weight:800}
.kd-nota{margin:14px 0 0;padding:10px 14px;border-left:4px solid var(--g);background:#FFFBEA;border-radius:0 3px 3px 0}
.kd-nota.ok{border-left-color:var(--ok);background:#E7F4EA}
.kd-mod{margin-top:14px}
.kd-mod summary{display:inline-block;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:3px}
.kd-mod form{margin-top:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.kd-mod label{display:block;width:100%;font-weight:700;font-size:14.5px}
.kd-adr{margin:0 0 6px;font-weight:800;font-size:16.5px;overflow-wrap:anywhere}
.kd-pl{list-style:none;margin:6px 0 4px;padding:0}
.kd-pl li{display:flex;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #EEF0F3}
.kd-poza{width:48px;height:48px;flex:none;background:var(--f);border-radius:3px;overflow:hidden}
.kd-poza img{width:100%;height:100%;object-fit:contain}
.kd-pn{flex:1}
/* câmpuri */
.kd input[type=text],.kd input[type=email],.kd input[type=tel],.kd input[type=number],.kd input[type=date],.kd input[type=password],.kd select,.kd textarea{display:block;width:100%;font:inherit;font-size:15.5px;padding:9px 11px;margin-top:5px;border:1px solid #B8C0CC;border-radius:4px;background:#fff;color:var(--n)}
.kd textarea{resize:vertical}
.kd input:focus,.kd select:focus,.kd textarea:focus{outline:0;border-color:var(--n);box-shadow:0 0 0 3px rgba(16,37,74,.14)}
.kd input[type=file]{padding:7px}
.kd label{font-weight:700;font-size:14.5px}
.kd label small,.kd legend small,.kd h2 small,.kd h3 small{font-weight:400;color:var(--t)}
.kd-r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.kd-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:16px}
.kd-lat{display:block;margin-top:16px}
.kd-ch{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--l);border-radius:4px;background:#fff;font-weight:600;cursor:pointer;user-select:none}
.kd-ch input{width:17px;height:17px;margin:0;accent-color:var(--n)}
.kd-ch:has(input:checked){border-color:var(--n);background:#FFF6CC}
.kd-ch-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kd-ochi-w,.kd .c-ochi-w{display:block;position:relative}
.kd .c-ochi-w input{padding-right:46px}
.kd .c-ochi{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:44px;height:42px;padding:0;border:0;background:none;color:var(--t);cursor:pointer}
.kd .c-ochi svg{width:20px;height:20px}
.kd .c-ochi[aria-pressed="false"] .taiat{display:none}
/* datele copiilor unei grupe */
.kd-gd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:12px 16px;align-items:end}
.kd-gen{display:flex;gap:6px;margin:0;padding:0;border:0}
.kd-gen legend{font-weight:700;font-size:14.5px;padding:0;margin-bottom:5px}
.kd-gen label{flex:1;cursor:pointer}
.kd-gen input{position:absolute;opacity:0;pointer-events:none}
.kd-gen span{display:block;padding:9px 6px;border:1px solid #B8C0CC;border-radius:4px;text-align:center;font-weight:600;background:#fff}
.kd-gen input:checked + span{background:var(--n);border-color:var(--n);color:#fff}
.kd-gen input:focus-visible + span{outline:2px solid var(--n);outline-offset:2px}
.kd-varsta{grid-column:1 / -1;margin:0;color:var(--ok);font-weight:700;font-size:14.5px}
.kd-varsta:empty{display:none}
.kd-mar{grid-column:1 / -1;border-top:1px solid #EEF0F3;padding-top:10px}
.kd-mar summary{cursor:pointer;font-weight:700;font-size:14.5px}
.kd-mar-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:10px}
.kd-mar-g label{display:flex;flex-direction:column;font-size:13px}
.kd-mar-g input{margin-top:3px;text-align:center;padding:7px 4px}
.kd-mar-t{margin:6px 0 0;color:var(--t);font-size:13.5px}
.kd-mar-t:empty{display:none}
/* Grupe */
.kd-gr-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px}
.kd-gr{display:flex;flex-direction:column;gap:14px;margin:0;border-top:3px solid var(--n)}
.kd-gr-nou{border-top-color:var(--g);border-style:dashed;border-top-style:solid}
.kd-gr-cap{display:flex;gap:12px;align-items:flex-end}
.kd-gr-n{flex:1}
.kd-gr .kd-act{justify-content:space-between;margin-top:0}
.kd-gr:target{box-shadow:0 0 0 2px var(--g)}
/* Datele clubului */
.kd-doua{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.kd-lat2{grid-column:1 / -1}
.kd-dl{margin:0 0 12px}
.kd-dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid #EEF0F3}
.kd-dl dt{color:var(--t)}
.kd-dl dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.kd-sigla-m{display:flex;gap:16px;align-items:center;margin-top:14px}
.kd-sigla-m img{width:72px;height:72px;object-fit:contain;border:1px solid var(--l);border-radius:4px;padding:4px;background:#fff}
/* ferestre */
.kd-dlg{border:0;border-radius:6px;padding:24px 26px;width:min(92vw,460px);color:var(--n);box-shadow:0 20px 50px rgba(16,37,74,.35)}
.kd-dlg::backdrop{background:rgba(16,37,74,.55)}
.kd-dlg h2{margin:0 0 8px;font-size:20px}
.kd-dlg p{margin:0 0 6px;color:var(--t)}
.kd-dlg-b{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}
.kd-qr #k-qr-c img,.kd-qr #k-qr-c canvas{width:100%;height:auto;display:block}
/* Cere ofertă */
.kd-cer{display:flex;flex-direction:column;gap:16px}
.kd-pas h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kd-pas h2 > span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--g);font-size:15px;flex:none}
.kd-pas h2 small{font-size:14px}
.kd-pt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kd-pt-o{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:2px solid var(--l);border-radius:6px;cursor:pointer;font-weight:400;background:#fff;transition:border-color .12s,background-color .12s}
.kd-pt-o input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--n)}
.kd-pt-o b{display:block;font-size:17px;margin-bottom:4px}
.kd-pt-o span{color:var(--t);font-size:14.5px}
.kd-pt-o b{color:var(--n)}
.kd-pt-o:hover{border-color:#8E99AB}
.kd-pt-o:has(input:checked){border-color:var(--n);background:#F6F8FC;box-shadow:inset 0 -3px 0 var(--g)}
.kd-cer[data-pentru=""] .kd-dar-p,.kd-cer[data-pentru=""] .kd-dar-c,.kd-cer[data-pentru="club"] .kd-dar-p,.kd-cer[data-pentru="parinti"] .kd-dar-c{display:none!important}
.kd-cer:not([data-pentru="club"]) .kd-pl-cap,.kd-cer:not([data-pentru="club"]) .kd-pr-r{grid-template-columns:34px minmax(0,1.3fr) minmax(0,1.6fr) auto}
.kd-gd-l{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.kd-gd-b{padding:14px 16px;border:1px solid var(--l);border-left:4px solid var(--n);border-radius:4px;background:#FAFBFC}
.kd-gd-b h3{margin:0 0 10px;font-size:16.5px}
.kd-rap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}
.kd-rap > span{font-size:13.5px;color:var(--t);margin-right:4px}
.kd-rap button{font:inherit;font-size:13.5px;font-weight:600;padding:6px 11px;border:1px solid var(--l);border-radius:4px;background:#fff;color:var(--n);cursor:pointer}
.kd-rap button:hover{border-color:var(--n);background:#FFF6CC}
.kd-pl-cap,.kd-pr-r{display:grid;grid-template-columns:34px minmax(0,1.3fr) 110px minmax(0,1.6fr) auto;gap:10px 12px;align-items:center}
.kd-pl-cap{padding:0 0 6px;border-bottom:1px solid var(--l);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t)}
.kd-prod{list-style:none;margin:0;padding:0}
.kd-pr-r{padding:10px 0;border-bottom:1px solid #EEF0F3}
.kd-pr-r > label > span{display:none}
.kd-pr-r input{margin-top:0}
.kd-nr{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:var(--f);font-weight:800}
.kd-pr-b{display:flex;gap:4px}
.kd-pr-b button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--l);border-radius:4px;background:#fff;color:var(--t);cursor:pointer}
.kd-pr-b button:hover{border-color:var(--n);color:var(--n)}
.kd-pr-b button[data-x]:hover{border-color:var(--r);color:var(--r)}
.kd-pr-b svg{width:16px;height:16px}
.kd-pr-cul{grid-column:2 / -1;display:flex;gap:12px;align-items:center;font-size:13.5px}
.kd-pr-cul .kd-leg{font-size:13.5px;flex:none}
.kd-pr-cul input{max-width:320px;padding:6px 10px}
.kd-plus{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px;font:inherit;font-weight:700;border:2px dashed #B8C0CC;border-radius:4px;background:#fff;color:var(--n);cursor:pointer}
.kd-plus:hover{border-color:var(--n);background:#FAFBFC}
.kd-plus svg{width:18px;height:18px}
/* culoarea pentru toată cererea */
.kd-cul{margin:4px 0 0;padding:14px 16px 16px;border:1px solid var(--l);border-radius:4px;background:#FAFBFC}
.kd-cul legend{font-weight:700;padding:0 6px;margin-left:-6px}
.kd-cul-r{display:flex;flex-wrap:wrap;gap:8px}
.kd-cul-o{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border:1px solid var(--l);border-radius:4px;background:#fff;font-weight:600;font-size:14px;cursor:pointer;user-select:none}
.kd-cul-o input{position:absolute;opacity:0;pointer-events:none}
.kd-cul-o i{width:24px;height:24px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(16,37,74,.25)}
.kd-cul-o:has(input:checked){border-color:var(--n);box-shadow:inset 0 0 0 1px var(--n);background:#FFF6CC}
.kd-cul-o:has(input:focus-visible){outline:2px solid var(--n);outline-offset:2px}
.kd-cul-o:has(input:disabled){opacity:.45;cursor:not-allowed}
.kd-cul-o[data-nr]:not([data-nr=""])::after{content:attr(data-nr);position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--n);color:#fff;font-size:11.5px;font-weight:800}
.kd-cul-t{margin:10px 0 0;font-size:14px;color:var(--t)}
.kd-cul-x{display:block;margin-top:10px}
.kd-cul-x input{max-width:520px}
.kd-rau{outline:2px solid var(--r)!important;outline-offset:3px;border-radius:4px}
.kd-trimite{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 22px;border-radius:4px;background:var(--n);color:#D9DEE8;position:sticky;bottom:12px;box-shadow:0 8px 24px rgba(16,37,74,.25)}
.kd-trimite p{margin:0;flex:1 1 320px}

@media (max-width:1250px){
  .kd-gd{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kd-cifre{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body.kd{display:block;padding-bottom:70px}
  .kd-side{position:fixed;inset:auto 0 0 0;height:auto;z-index:20;flex-direction:row;gap:0;padding:0;overflow:visible;border-top:1px solid #24427A}
  .kd-logo,.kd-club,.kd-jos small,.kd-jos b{display:none}
  .kd-nav{flex-direction:row;overflow-x:auto;gap:0}
  .kd-nav a{flex:1 0 auto;flex-direction:column;gap:3px;padding:9px 10px 8px;border-left:0;border-top:3px solid transparent;border-radius:0;font-size:11.5px;position:relative}
  .kd-nav a[aria-current]{border-top-color:var(--g)}
  .kd-nav i{position:absolute;top:4px;right:calc(50% - 22px);margin:0;padding:0 5px;font-size:10.5px}
  .kd-jos{padding:0;border:0;display:flex}
  .kd-jos form{display:flex}
  .kd-jos button{flex-direction:column;gap:3px;border:0;border-radius:0;padding:9px 12px 8px;font-size:11.5px}
  .kd-main{padding:20px 16px 40px}
  .kd-cap h1{font-size:23px}
  .kd-doua,.kd-pt{grid-template-columns:minmax(0,1fr)}
  .kd-r3{grid-template-columns:minmax(0,1fr)}
  .kd-pl-cap{display:none}
  .kd-pr-r,.kd-cer:not([data-pentru="club"]) .kd-pr-r{grid-template-columns:30px minmax(0,1fr) auto;padding:12px 0}
  .kd-pr-r > label{grid-column:2 / -1}
  .kd-pr-r > label > span{display:block;font-size:12.5px;font-weight:600;color:var(--t);margin-bottom:3px}
  .kd-pr-r .kd-pr-b{grid-column:2 / -1;grid-row:auto}
  .kd-nr{grid-row:1}
  .kd-pr-cul{flex-wrap:wrap}
  .kd-pr-cul input{max-width:none}
  .kd-trimite{position:static}
  .kd-trimite .kd-btn{width:100%}
  .kd-tab thead{display:none}
  .kd-tab tr{display:block;padding:8px 12px;border-bottom:1px solid #EEF0F3}
  .kd-tab td{display:flex;justify-content:space-between;gap:12px;border:0;padding:3px 0;text-align:right!important;white-space:normal!important}
  .kd-tab td[data-e]::before{content:attr(data-e);color:var(--t);font-size:12.5px;font-weight:600;text-align:left}
  .kd-tab td:empty{display:none}
  .kd-tab-of tr.kd-sub td[data-e="Nr."]{display:none}
  .kd-pr{justify-content:flex-end;text-align:right}
  .kd-of-jos{flex-direction:column;align-items:stretch}
  .kd-of-jos .kd-act .kd-btn,.kd-of-jos .kd-act form{flex:1 1 100%}
  .kd-of-jos .kd-act form .kd-btn{width:100%}
  .kd-tot{min-width:0}
  .kd-card{padding:16px}
  .c-rand2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .kd-gd,.kd-r2{grid-template-columns:minmax(0,1fr)}
  .kd-cifre b{font-size:24px}
  .kd-gr-cap{flex-wrap:wrap}
  .c-singur .c-card{padding:20px 16px 22px}
}
@media (prefers-reduced-motion:reduce){
  .kd-btn,.kd-pt-o{transition:none}
  .kd-btn:hover{transform:none}
}

/* ---------- „Contul meu”: o singură fereastră cu „Intru în cont” și „Înscriu un club”; panourile alunecă stânga-dreapta ---------- */
.c-sw-tab{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px;border-radius:6px;background:#E7EAEF}
.c-sw-tab a{position:relative;z-index:1;padding:10px 26px;text-align:center;font-weight:700;font-size:15.5px;color:var(--t);text-decoration:none;white-space:nowrap;border-radius:4px}
.c-sw-tab a[aria-selected="true"]{color:var(--n)}
.c-sw-tab a:focus-visible{outline:2px solid var(--n);outline-offset:2px}
.c-sw-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:4px;background:#fff;box-shadow:0 1px 3px rgba(16,37,74,.2),inset 0 -3px 0 var(--g)}
.c-sw.pe-inscriere .c-sw-ind{transform:translateX(100%)}
.c-sw-vp{overflow:hidden}
.c-sw-track{display:flex;align-items:flex-start;width:200%}
.c-sw-p{flex:0 0 50%;min-width:0}
.c-sw.pe-inscriere .c-sw-track{transform:translateX(-50%)}
.c-sw-p[inert]{visibility:hidden}
.c-sw.gata .c-sw-track,.c-sw.gata .c-sw-ind{transition:transform .38s cubic-bezier(.4,0,.2,1)}
.c-sw.gata .c-sw-p{transition:visibility 0s .38s}
.c-sw.gata .c-sw-p:not([inert]){transition:visibility 0s}
.c-pasi{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0 0 20px;padding:0}
.c-pasi li{display:flex;align-items:center;gap:8px;color:var(--t);font-weight:700;font-size:15px}
.c-pasi li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #D5D8DD}
.c-pasi li.act{color:var(--n)}
.c-pasi li.act span{background:var(--g);border-color:var(--g)}
.c-pasi li.gata span{background:var(--n);border-color:var(--n);color:#fff}
.c-anaf dt{font-size:15px}
.c-anaf dd{color:var(--n);font-weight:700;overflow-wrap:anywhere}
.c-info dd a{font-weight:700}
@media (max-width:560px){
  .c-sw-tab{display:grid;width:100%}
  .c-sw-tab a{padding:10px 8px;font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  .c-sw.gata .c-sw-track,.c-sw.gata .c-sw-ind{transition:none}
}

/* admin: Cluburi, „Cereri cluburi” (module/cereri.php) și starea ofertei grupei la cluburile înscrise singure (caseta „Grupe”) */
@media screen{
.cr-nr{display:inline-block;min-width:20px;padding:0 6px;border-radius:2px;background:var(--accent);color:#17305C;font-size:12px;font-weight:800;text-align:center}
.cr-nr.sec{background:var(--zebra);color:var(--grey)}
.cr-filtru{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.cr-f{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600}
.cr-f b{color:var(--grey)}
.cr-f.act{border-color:var(--prim);box-shadow:inset 0 -3px 0 var(--accent)}
.cr-doar{margin:0 0 14px;color:var(--grey)}
.cr-gol{color:var(--grey);padding:14px 0}
.cr-ce{color:var(--grey);margin:0 0 16px;max-width:70em}
.cr-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,620px),1fr));gap:18px}
.cr-c.aici{box-shadow:0 0 0 2px var(--accent)}
.cr-c.s-inchisa{opacity:.75}
.cr-cap{align-items:center}
.cr-club{display:flex;gap:12px;align-items:center;min-width:0}
.cr-club img,.cr-ini{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:3px;background:#fff;object-fit:contain}
.cr-ini{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--prim)}
.adm .admin .cr-club h2{margin:0;font-size:17px}
.cr-club small{color:var(--grey)}
.cr-st{display:inline-block;padding:3px 9px;border-radius:2px;font-size:12.5px;font-weight:700;white-space:nowrap;background:var(--zebra);color:var(--grey)}
.cr-st.s-noua{background:var(--accent);color:#17305C}
.cr-st.s-lucru{background:#DCE6F7;color:#17305C}
.cr-st.s-trimisa{background:#DDF1E4;color:#1E7B46}
.cr-st.s-blocat{background:#FDECEA;color:#B42318}
.cr-corp{padding:14px 18px 18px;display:flex;flex-direction:column;gap:14px}
.cr-tab{width:100%;border-collapse:collapse;font-size:14px}
.cr-tab th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--grey);padding:6px 8px;border-bottom:1px solid var(--line)}
.cr-tab td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.cr-tab tr.blocat td{opacity:.6}
.cr-tab small{color:var(--grey)}
.cr-det{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;margin:0;font-size:14px}
.cr-det dt{color:var(--grey);font-weight:600}
.cr-det dd{margin:0}
.cr-gr{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cr-gr > b{margin-right:4px}
.cr-g{display:inline-flex;flex-direction:column;padding:6px 12px;border:1px solid var(--line);border-left:3px solid #C9CEC6;border-radius:3px;text-decoration:none;color:var(--ink);background:#fff}
.cr-g small{color:var(--grey);font-size:12px}
.cr-g.s-trimisa,.cr-g.s-modificari{border-left-color:var(--accent)}
.cr-g.s-acceptata{border-left-color:var(--green)}
.cr-g:hover{border-color:var(--prim)}
.cr-salv{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--line)}
.cr-salv label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;color:var(--grey)}
.cr-salv .cr-nota{flex:1 1 260px}
.cr-conturi{overflow-x:auto}
.cr-conturi .cr-tab td,.cr-conturi .cr-tab th{padding:9px 12px}
.gr-of{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:3px;background:var(--zebra);border-left:3px solid #C9CEC6}
.gr-of.s-trimisa,.gr-of.s-modificari{border-left-color:var(--accent);background:var(--tenta)}
.gr-of.s-acceptata{border-left-color:var(--green)}
.gr-of-st{font-size:13px;font-weight:700}
.gr-of-nota{margin:0;font-size:13.5px}
.gr-of-but{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gr-of-but form{margin:0}
.gr-of-but small{color:var(--grey)}
.gr-of-cer{font-size:13px;margin-left:auto}
html[data-tema="inchis"] body.adm .cr-f,html[data-tema="inchis"] body.adm .cr-g{background:#16223A;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .cr-club img,html[data-tema="inchis"] body.adm .cr-ini{background:#fff;border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .cr-st.s-lucru{background:#22365E;color:#DCE6F7}
html[data-tema="inchis"] body.adm .cr-st.s-trimisa{background:#173A28;color:#7FD9A6}
html[data-tema="inchis"] body.adm .cr-st.s-blocat{background:#4A1D1A;color:#F3B1AB}
html[data-tema="inchis"] body.adm .gr-of{background:#16223A}
html[data-tema="inchis"] body.adm .gr-of.s-trimisa,html[data-tema="inchis"] body.adm .gr-of.s-modificari{background:#3A3413}
}
@media screen and (max-width:760px){
  .cr-det{grid-template-columns:1fr}
  .cr-det dd{margin-bottom:6px}
  .cr-tab thead{display:none}
  .cr-tab tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
  .cr-tab td{display:flex;gap:10px;border:0;padding:3px 4px}
  .cr-tab td[data-e]::before{content:attr(data-e);flex:0 0 90px;color:var(--grey);font-size:12.5px;font-weight:600}
  .cr-corp{padding:12px}
}

/* ---------- intrările spre contul de club: pagina de start (secțiunea Pentru club) și fereastra de intrare din „Contul meu” ---------- */
.s-club-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:38px}
.s-club-act a.s-btn:hover{background:var(--n);border-color:var(--n);color:#fff}
@media (max-width:560px){
  .s-club-act a.s-btn{width:100%;text-align:center}
}

/* ---------- admin: „Cereri cluburi” cu cererea preluată, starea pe butoane; Oferte personalizate publicate clubului; Ofertă: ce a cerut clubul pe rând ---------- */
@media screen{
.cr-pt{display:inline-block;padding:3px 9px;border-radius:2px;font-size:12.5px;font-weight:700;white-space:nowrap;border:1px solid var(--prim);color:var(--prim);margin-left:auto}
.cr-pt.p-club{background:var(--prim);color:#fff}
.cr-cap .cr-pt + .cr-st{margin-left:8px}
.cr-g em{font-style:normal;font-size:12px;color:var(--prim);margin-top:2px}
.cr-g em.lipsa{color:#B42318}
.cr-preia{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 14px;border-radius:4px;background:var(--tenta);border-left:4px solid var(--accent)}
.cr-preia form{margin:0}
.cr-preia span{flex:1 1 320px;font-size:14px}
.cr-stari{margin:0;padding:0;border:0;min-width:0}
.cr-stari legend{padding:0;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--grey)}
.cr-stari-r{display:inline-flex;flex-wrap:wrap;padding:3px;gap:3px;border-radius:5px;background:#E8EBE6}
.cr-stari label{cursor:pointer}
.cr-stari input{position:absolute;opacity:0;pointer-events:none}
.cr-stari span{display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:4px;font-size:13.5px;font-weight:600;color:var(--grey);transition:background-color .12s,color .12s,box-shadow .12s}
.cr-stari span::before{content:"";width:8px;height:8px;border-radius:50%;background:#B9BEB6}
.cr-stari label:hover span{color:var(--prim);background:rgba(255,255,255,.6)}
.cr-stari input:checked + span{background:#fff;color:var(--prim);box-shadow:0 1px 3px rgba(16,37,74,.22)}
.cr-stari input:focus-visible + span{outline:2px solid var(--prim);outline-offset:1px}
.cr-stari .s-noua input:checked + span::before{background:var(--accent)}
.cr-stari .s-lucru input:checked + span::before{background:#2F6FD1}
.cr-stari .s-trimisa input:checked + span::before{background:var(--green)}
.cr-stari .s-inchisa input:checked + span::before{background:#55585A}
.cr-stari.lucru{opacity:.6;pointer-events:none}
.cr-salv label small{font-weight:400}
.of-pub{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 16px;padding:12px 16px;border-radius:4px;border:1px solid var(--line);border-left:4px solid var(--prim);background:#fff}
.of-pub.r-modificari{border-left-color:var(--accent);background:var(--tenta)}
.of-pub.r-acceptata{border-left-color:var(--green);background:#E7F4EA}
.of-pub-t{flex:1 1 360px;display:flex;flex-direction:column;gap:2px}
.of-pub-t span{color:var(--grey);font-size:13.5px}
.of-cerut{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0 0 6px;padding:6px 10px;border-radius:3px;background:var(--tenta);font-size:13px}
.of-cerut b{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#6B5200}
.of-sv-pub{display:block;margin-top:3px;font-size:12px;color:var(--prim)}
.of-sv-pub.r-modificari{color:#9A6B00;font-weight:700}
.of-sv-pub.r-acceptata{color:var(--green);font-weight:700}
.p-cerut{display:block;max-width:340px;margin-top:4px;padding:4px 8px;border-radius:3px;background:var(--tenta);font-size:12px;line-height:1.35;white-space:normal}
.p-cerut b{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#6B5200;margin-right:4px}
.a-conf .a-conf-da{background:var(--prim);border-color:var(--prim);color:#fff}
.a-conf .a-conf-da.pericol{background:#B42318;border-color:#B42318}
.a-conf .a-conf-da:hover{filter:brightness(1.1)}
html[data-tema="inchis"] body.adm .cr-preia,html[data-tema="inchis"] body.adm .of-cerut,html[data-tema="inchis"] body.adm .p-cerut{background:#3A3413;color:#F2E7B5}
html[data-tema="inchis"] body.adm .of-cerut b,html[data-tema="inchis"] body.adm .p-cerut b{color:#FFD200}
html[data-tema="inchis"] body.adm .cr-pt{border-color:#7F9BD0;color:#C9D6F0}
html[data-tema="inchis"] body.adm .cr-pt.p-club{background:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .cr-g em{color:#9DB4DE}
html[data-tema="inchis"] body.adm .cr-stari-r{background:#0E1830}
html[data-tema="inchis"] body.adm .cr-stari input:checked + span{background:#22365E;color:#fff}
html[data-tema="inchis"] body.adm .cr-stari label:hover span{background:#16223A;color:#fff}
html[data-tema="inchis"] body.adm .of-pub{background:#16223A;border-color:#2A3B5E;border-left-color:#7F9BD0}
html[data-tema="inchis"] body.adm .of-pub.r-modificari{background:#3A3413;border-left-color:var(--accent)}
html[data-tema="inchis"] body.adm .of-pub.r-acceptata{background:#173A28;border-left-color:#7FD9A6}
html[data-tema="inchis"] body.adm .of-sv-pub{color:#9DB4DE}
html[data-tema="inchis"] body.adm .a-conf .a-conf-da:not(.pericol){background:#FFD200;border-color:#FFD200;color:#10254A}
}
@media screen and (max-width:760px){
  .cr-stari-r{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .cr-pt{margin-left:0}
  .cr-cap{flex-wrap:wrap;gap:10px}
  .cr-cap .cr-club{flex:1 1 100%}
}
/* fișa de comandă: fereastra „Începeți de la capăt?” */
.f-dlg{border:0;border-radius:6px;padding:22px 22px 20px;width:min(400px,calc(100vw - 32px));color:#17305C;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.f-dlg::backdrop{background:rgba(16,37,74,.55)}
.f-dlg h2{margin:0 0 8px;font-size:19px}
.f-dlg p{margin:0 0 18px;color:#55585A;font-size:15px}
.f-dlg-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.f-dlg-b button{font:inherit;font-weight:700;padding:11px 8px;border-radius:4px;cursor:pointer;border:1px solid #C9CDC6;background:#fff;color:#17305C}
.f-dlg-b .f-dlg-da{background:#B42318;border-color:#B42318;color:#fff}

/* paginile de prezentare: subsolul stă lipit de marginea de jos a ferestrei și pe paginile scurte (ex. „Contul meu”); fondul gri al conținutului umple spațiul */
body.site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.site > main{flex:1 0 auto;display:flex;flex-direction:column}
body.site > main > *{flex:0 0 auto}
body.site > main > .c-corp{flex:1 0 auto}

/* „Contul meu”, înscrierea clubului, pasul 2: CUI-ul se poate schimba pe loc („Caută alt CUI”) */
.c-cui-f{margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #E4E6EA}
.c-cui-r{display:flex;gap:10px;align-items:stretch}
.c-cui-r input{flex:1 1 auto;min-width:0}
.s-form .c-cui-r button.c-cui-b{width:auto;margin:0;padding:8px 16px;font-size:14px;white-space:nowrap;background:#fff;border-color:var(--n);color:var(--n)}
.s-form .c-cui-r button.c-cui-b:hover{background:var(--n);color:#fff}
.c-corp p.c-cui-n{margin:6px 0 0;font-size:14px;color:#6A7079;line-height:1.4}
@media (max-width:420px){
  .c-cui-r{flex-direction:column}
  .s-form .c-cui-r button.c-cui-b{width:100%;padding:10px 16px}
}
.c-pasi li form{margin:0}
.c-pas-b{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--n);cursor:pointer;text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:4px}
.c-pas-b span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--n);color:#fff}
.c-pas-b:hover span{background:var(--g);color:var(--n)}
/* pasul 2 al înscrierii: formularul și datele de la ANAF pe toată lățimea, fără gol în dreapta */
.c-doua.c-lat{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.c-lat .c-anaf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0 0 20px}
.c-lat .c-anaf > div dt{margin:0 0 4px}
.c-lat .c-anaf > div dd{margin-left:18px}
@media (max-width:1000px){
  .c-doua.c-lat{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .c-lat .c-anaf{grid-template-columns:minmax(0,1fr)}
}

/* contul clubului: antrenorii (tabul „Antrenori”), grupele altor antrenori doar de văzut */
.kd-g-a{font-size:13.5px;color:var(--n);font-weight:600;margin:0}
.kd-gr-alt{border-top-color:var(--l);background:#FAFBFC}
.kd-gr-alt .kd-gr-n{margin:0;font-size:18px}
.kd-gr-alt .kd-p{margin:0}
.kd-an-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr));gap:16px}
.kd-an{display:flex;flex-direction:column;gap:14px;margin:0;border-top:3px solid var(--n)}
.kd-an.blocat{border-top-color:var(--r);opacity:.8}
.kd-an:target{box-shadow:0 0 0 2px var(--g)}
.kd-an h2{margin:0}
.kd-an .kd-r3{margin-top:0}
.kd-an-nou{border-top-color:var(--g);grid-column:1/-1}
.kd-an-cap{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.kd-an-cap b{display:block;font-size:17px}
.kd-an-cap small{display:block;color:var(--t);font-size:13.5px;overflow-wrap:anywhere}
.kd-an-g{border:0;padding:0;margin:0;min-width:0}
.kd-an-g legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}
.kd-an .kd-act{margin-top:0;align-items:center}
.kd-an-dr{display:flex;gap:18px;margin-left:auto}
.kd-st.s-blocat{background:#FBE2DF;color:var(--r)}
.cr-antr{display:block;margin-top:4px;opacity:.8}
@media (max-width:700px){
  .kd-an-cap{flex-direction:column}
  .kd-an-dr{margin-left:0;width:100%;justify-content:space-between}
}

/* alegerea parolei din emailul de confirmare (club) și din invitația de antrenor: câmpurile unul sub altul, aliniate */
.c-singur .c-card .s-form{margin-top:18px}
.c-parole{display:grid;gap:16px;margin-bottom:22px}
.c-parole label,.s-form .c-parole label:first-of-type{margin:0}
.c-parole input{width:100%;box-sizing:border-box}
.c-parole .c-ochi-w{margin-top:6px}
.c-singur .c-card .s-form .s-btn{width:100%}

/* fișa de comandă: coloana din dreapta (data nașterii copilului, telefon părinte, data) mai lată, numele și emailul mai înguste;
   adminul păstrează așezarea veche */
.form-grid{grid-template-columns:150px minmax(0,1fr) 190px minmax(0,1fr)}
.adm .form-grid{grid-template-columns:150px 1fr 120px 260px}
@media (max-width:760px){
  .form-grid,.adm .form-grid{grid-template-columns:96px 1fr}
}

/* admin: Oferte personalizate, la intrare doar lista ofertelor: bara de sus cu „Continuă …” și „Ofertă nouă” */
.of-lsus{align-items:center;justify-content:space-between;gap:10px 16px}
.of-lsus[hidden]{display:none}
.of-lsus-t{margin:0;color:var(--grey);font-size:14px}
.of-lsus .m-but{margin-left:auto}
@media (max-width:760px){
  .of-lsus .m-but{margin-left:0;width:100%;flex-wrap:wrap}
  .of-lsus .m-but .btn{flex:1 1 100%}
}
html[data-tema="inchis"] body.adm .of-lsus-t{color:#B4BED2}

/* admin: Contabilitate, Extrase bancare (o singură citire pentru toate) */
.ex-per{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 16px}
.ex-per .fj-f{min-width:150px}
.ex-cifre{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.ex-cifre .ex-c{font:inherit;text-align:left;cursor:pointer}
.ex-cifre .ex-c:hover,.ex-cifre .ex-c:focus-visible{border-color:var(--prim)}
.ex-c.s-scrie{border-top-color:var(--accent)}
.ex-c.s-verifica{border-top-color:#E6C84D}
.ex-c.s-intrebare{border-top-color:#D92D20}
.ex-c.s-lucru{border-top-color:#7A5AF8}
.ex-c.s-avans{border-top-color:#2F4F8A}
.ex-c.s-gata{border-top-color:var(--green)}
.ex-filtre{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 18px;border-bottom:1px solid #E1E4DE}
.ex-filtre .fj-f:first-child{flex:1 1 260px}
.ex-tab .ex-fel{white-space:nowrap;font-size:13px}
.ex-tab .in-suma.ex-ies{color:#912018}
.ex-tab .ex-ref{overflow-wrap:anywhere;font-size:11.5px}
.ex-tab .ex-doc{min-width:200px}
.ex-tab td.in-st{min-width:260px;max-width:380px}
.ex-tab td.in-plat{min-width:200px;max-width:340px;overflow-wrap:anywhere}
.ex-tab .ex-doc > b{display:block;margin-bottom:4px;overflow-wrap:anywhere}
.ex-tab .ex-nota{color:var(--prim)}
.ex-tab tr.s-intrebare td:first-child{box-shadow:inset 3px 0 0 #D92D20}
.ex-tab tr.s-lucru td:first-child{box-shadow:inset 3px 0 0 #7A5AF8}
.ex-tab tr.s-eroare td:first-child{box-shadow:inset 3px 0 0 #912018}
.ex-g{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px;color:var(--grey)}
.ex-g select{min-height:32px;padding:3px 8px;font-size:13px}
.ex-unde{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ex-unde select{flex:1 1 190px;min-height:32px;padding:3px 8px;font-size:13px}
.ex-unde input{flex:1 1 140px;min-height:32px;padding:3px 8px;font-size:13px}
.bn-st.s-gata{background:#E7F5EC;border-color:#A9D9BB;color:#11643A}
.bn-st.s-lamurit{background:#F0F2EE;border-color:#C9CDC6;color:#3F4A3C}
.bn-st.s-scrie{background:#FFF6CC;border-color:#E6C84D;color:#5C4A00}
.bn-st.s-intrebare,.bn-st.s-eroare{background:#FEF3F2;border-color:#F0B4AE;color:#912018}
.bn-st.s-lucru{background:#F4F0FF;border-color:#C9B8FB;color:#4A2E9E}
.bn-st.s-avans,.bn-st.s-vechi{background:#E8EEF9;border-color:#B5C5E6;color:#17305C}
.bn-rez ul{margin:4px 0 8px 18px;padding:0}
html[data-tema="inchis"] body.adm .ex-filtre{border-bottom-color:#2A3B5E}
html[data-tema="inchis"] body.adm .ex-c.s-scrie{border-top-color:var(--accent)}
html[data-tema="inchis"] body.adm .ex-c.s-verifica{border-top-color:#E6C84D}
html[data-tema="inchis"] body.adm .ex-c.s-intrebare{border-top-color:#F97066}
html[data-tema="inchis"] body.adm .ex-c.s-lucru{border-top-color:#9B8AFB}
html[data-tema="inchis"] body.adm .ex-c.s-gata{border-top-color:#47CD89}
html[data-tema="inchis"] body.adm .ex-tab .in-suma.ex-ies{color:#F97066}
html[data-tema="inchis"] body.adm .ex-tab .ex-nota{color:#AFC3EA}
html[data-tema="inchis"] body.adm .bn-st.s-gata{background:#123524;border-color:#2B6B48;color:#A6E3BF}
html[data-tema="inchis"] body.adm .bn-st.s-lamurit{background:#1B2A47;border-color:#3A4F7A;color:#C9D3E6}
html[data-tema="inchis"] body.adm .bn-st.s-scrie{background:#3A3005;border-color:#7A6410;color:#F5DE7A}
html[data-tema="inchis"] body.adm .bn-st.s-intrebare,html[data-tema="inchis"] body.adm .bn-st.s-eroare{background:#3D1512;border-color:#7A2A24;color:#F9B4AC}
html[data-tema="inchis"] body.adm .bn-st.s-lucru{background:#261C4D;border-color:#4F3BA0;color:#D0C3FF}
html[data-tema="inchis"] body.adm .bn-st.s-avans,html[data-tema="inchis"] body.adm .bn-st.s-vechi{background:#1B2A47;border-color:#3A5FA3;color:#C9D8F5}
@media (max-width:700px){
  .ex-per .fj-f{flex:1 1 40%;min-width:0}
  .ex-filtre{padding:10px 12px}
  .ex-filtre .fj-f{flex:1 1 45%;min-width:0}
  .ex-tab .ex-doc{min-width:160px}
}

/* admin: Oferte personalizate, „Oferte salvate”: tot rândul are culoarea stării (cerut de user, 21.10.2026).
   Acceptată de club = verde, Comandă confirmată = verde mai deschis, În lucru = violet, Livrată = verde închis, Anulată = vișiniu;
   „În așteptare” rămâne albă. Dunga din stânga are tonul tare al culorii. Oferta deschisă pe ecran are linie galbenă sus și jos.
   Etichetele de stare și butoanele de stare de deasupra ofertei au aceleași culori. */
@media screen{
.of-sv tr.of-r-acceptata td{background:#CDEBD7}
.of-sv tr.of-r-confirmata td{background:#DCEEFC}
.of-sv tr.of-r-lucru td{background:#EEE6FB}
.of-sv tr.of-r-livrata td{background:#A6D4B6}
.of-sv tr.of-r-anulata td{background:#F2DCE3}
.of-sv tr.of-r-acceptata td:first-child{box-shadow:inset 5px 0 0 #15803D}
.of-sv tr.of-r-confirmata td:first-child{box-shadow:inset 5px 0 0 #1D6FD1}
.of-sv tr.of-r-lucru td:first-child{box-shadow:inset 5px 0 0 #7C3AED}
.of-sv tr.of-r-livrata td:first-child{box-shadow:inset 5px 0 0 #14532D}
.of-sv tr.of-r-anulata td:first-child{box-shadow:inset 5px 0 0 #7A1F3D}
.of-sv tr.of-r-asteptare.of-acum td{background:#FFF9DB}
.of-sv tr.of-acum td{box-shadow:inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-acum.of-r-acceptata td:first-child{box-shadow:inset 5px 0 0 #15803D,inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-acum.of-r-confirmata td:first-child{box-shadow:inset 5px 0 0 #1D6FD1,inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-acum.of-r-lucru td:first-child{box-shadow:inset 5px 0 0 #7C3AED,inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-acum.of-r-livrata td:first-child{box-shadow:inset 5px 0 0 #14532D,inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-acum.of-r-anulata td:first-child{box-shadow:inset 5px 0 0 #7A1F3D,inset 0 2px 0 #E0B800,inset 0 -2px 0 #E0B800}
.of-sv tr.of-r-livrata td small,.of-sv tr.of-r-livrata .of-sv-pub{color:#173B26}
.of-stare-b[aria-pressed="true"].s-confirmata,.of-st.s-confirmata{background:#CFE4FA;border-color:#1D6FD1;color:#0B3F7A}
.of-stare-b[aria-pressed="true"].s-lucru,.of-st.s-lucru{background:#7C3AED;border-color:#7C3AED;color:#fff}
.of-stare-b[aria-pressed="true"].s-livrata,.of-st.s-livrata{background:#14532D;border-color:#14532D;color:#fff}
.of-stare-b[aria-pressed="true"].s-anulata,.of-st.s-anulata{background:#7A1F3D;border-color:#7A1F3D;color:#fff}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-acceptata td{background:#1B4A30}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-confirmata td{background:#16314F}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-lucru td{background:#2F2552}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-livrata td{background:#0E5A2E}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-anulata td{background:#4A1A2C}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-asteptare.of-acum td{background:#2A2A18}
html[data-tema="inchis"] body.adm .of-sv tr.of-r-livrata td small,html[data-tema="inchis"] body.adm .of-sv tr.of-r-livrata .of-sv-pub{color:#CDEBD7}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-confirmata,html[data-tema="inchis"] body.adm .of-st.s-confirmata{background:#1F4E86;border-color:#4C8FDB;color:#DCEEFC}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-lucru,html[data-tema="inchis"] body.adm .of-st.s-lucru{background:#6D3BD8;border-color:#9B74F0;color:#fff}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-livrata,html[data-tema="inchis"] body.adm .of-st.s-livrata{background:#14532D;border-color:#2E9A5A;color:#fff}
html[data-tema="inchis"] body.adm .of-stare-b[aria-pressed="true"].s-anulata,html[data-tema="inchis"] body.adm .of-st.s-anulata{background:#7A1F3D;border-color:#A8435F;color:#fff}
}

/* admin: Oferte personalizate, bara „Trimite pe WhatsApp” (telefonul clientului sau contactul ales din WhatsApp / din agendă) */
@media screen {
.of-wa{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:0 0 16px;padding:12px 16px;border-radius:4px;border:1px solid var(--line);border-left:4px solid #1F9D55;background:#fff}
.of-wa-e{display:inline-flex;align-items:center;gap:7px;font-weight:bold;color:#14532D}
.of-wa-e svg{color:#1F9D55}
.adm .of-wa input.of-wa-c{flex:0 1 220px;min-width:170px;height:38px;margin:0}
.adm .of-wa input.of-wa-c.er{border-color:#C0392B;box-shadow:0 0 0 2px rgba(192,57,43,.15)}
.adm .of-wa .btn.of-wa-b{background:#1F9D55;border-color:#1F9D55;color:#fff}
.adm .of-wa .btn.of-wa-b:hover{background:#178246;border-color:#178246}
.of-wa-n{flex:1 1 260px;color:var(--grey);font-size:13px}
html[data-tema="inchis"] body.adm .of-wa{background:#16223A;border-color:#2A3B5E;border-left-color:#2FB36A}
html[data-tema="inchis"] body.adm .of-wa-e{color:#CFEFDC}
html[data-tema="inchis"] body.adm .of-wa-e svg{color:#2FB36A}
}
@media screen and (max-width:700px) {
.adm .of-wa input.of-wa-c{flex:1 1 100%}
.adm .of-wa .btn{flex:1 1 calc(50% - 6px)}
}

/* pagina din spatele linkului de ofertă trimis pe WhatsApp (teamwear.ro/oferta?n=…&k=…): ca pagina de eroare, cu titlul mai mic */
.s-of-e{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g)}
.s-of h1{margin-bottom:6px}
.s-of .s-lead b{color:var(--g)}

/* admin: Oferte personalizate, „Oferte salvate”: starea se schimbă direct din listă. Eticheta e un buton cu săgeată, care deschide
   meniul propriu .of-stm (nu lista telefonului): fiecare stare apare cu culoarea ei, cea de acum are bifă */
@media screen {
.adm .of-sv button.of-st-b{display:inline-flex;align-items:center;box-sizing:border-box;min-width:110px;margin:0;padding:5px 26px 5px 9px;font-family:inherit;line-height:1.3;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px}
.adm .of-sv button.of-st-b.s-asteptare{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2333415C' stroke-width='1.6'/%3E%3C/svg%3E")}
.adm .of-sv button.of-st-b.s-confirmata{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230B3F7A' stroke-width='1.6'/%3E%3C/svg%3E")}
.adm .of-sv button.of-st-b:hover{filter:brightness(.95)}
.adm .of-sv button.of-st-b:focus-visible,.adm .of-sv button.of-st-b[aria-expanded="true"]{outline:2px solid #FFD200;outline-offset:1px}
.adm .of-sv button.of-st-b:disabled{opacity:.6;cursor:wait}
.of-stm{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 10px 28px rgba(16,37,74,.22)}
.of-stm-o{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:6px 8px;border:0;border-radius:3px;background:none;font:inherit;text-align:left;cursor:pointer}
.of-stm-o:hover,.of-stm-o:focus-visible{background:#F1F4F9;outline:0}
.of-stm-o:focus-visible{box-shadow:inset 0 0 0 2px #FFD200}
.of-stm-o .of-st{flex:1 1 auto;padding:5px 10px;font-size:13.5px;text-align:left}
.of-stm-bif{flex:0 0 18px;width:18px;height:18px}
.of-stm-o.aici .of-stm-bif{background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2317305C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* culorile din tema închisă sunt scrise cu „background:” și ar repeta săgeata pe tot butonul */
html[data-tema="inchis"] body.adm .of-sv button.of-st-b{background-repeat:no-repeat;background-position:right 9px center;background-size:10px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23FFFFFF' stroke-width='1.6'/%3E%3C/svg%3E")}
html[data-tema="inchis"] body.adm .of-stm{background:#16223A;border-color:#2F4F8A;box-shadow:0 10px 28px rgba(0,0,0,.5)}
html[data-tema="inchis"] body.adm .of-stm-o:hover,html[data-tema="inchis"] body.adm .of-stm-o:focus-visible{background:#1F2F50}
html[data-tema="inchis"] body.adm .of-stm-o.aici .of-stm-bif{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFD200' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
}
@media screen and (max-width:700px) {
.of-stm{min-width:240px}
.of-stm-o{min-height:48px}
}

/* admin: pe telefon, jos stau doar paginile alese de cont (Setări, „Contul meu”, cel mult 5) și butonul „Meniu”; „Meniu” deschide
   meniul din stânga peste pagină (.a-nav, cu toate grupurile, Setări și Ieșire). Înlocuiește bara de jos care se derula pe orizontală */
@media screen{
  .a-tel,.a-umbra,.a-nav-cap{display:none}
  .tel-alege{display:flex;flex-direction:column;gap:14px;min-width:0}
  .tel-grup{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}
  .tel-grup-t{grid-column:1 / -1;margin:4px 0 0;color:var(--grey);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .tel-o{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--prim);font-weight:600;font-size:14px;cursor:pointer}
  .tel-o:hover{border-color:var(--prim2)}
  .tel-o:has(input:checked){border-color:var(--prim);box-shadow:inset 3px 0 0 var(--accent);background:#F6F8FC}
  .tel-o:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}
  .tel-o.stins{opacity:.5;cursor:not-allowed}
  .tel-o input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#17305C}
  .tel-o svg{flex:0 0 auto;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tel-o span{display:flex;flex-direction:column;gap:1px;min-width:0}
  .tel-o small{color:var(--grey);font-size:12px;font-weight:500}
  .tel-jos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:4px}
  .tel-nr{margin:0;color:var(--grey);font-size:13.5px;font-weight:600}
  html[data-tema="inchis"] body.adm .tel-o{background:#16223A;border-color:#2A3B5E;color:#E6EAF2}
  html[data-tema="inchis"] body.adm .tel-o:has(input:checked){background:#1F2F50;border-color:#5B76AD}
  html[data-tema="inchis"] body.adm .tel-o small,html[data-tema="inchis"] body.adm .tel-grup-t,html[data-tema="inchis"] body.adm .tel-nr{color:#A9B4C8}
  html[data-tema="inchis"] body.adm .tel-o input{accent-color:#FFD200}
}
@media screen and (max-width:900px){
  /* bara de jos */
  body.adm .a-tel{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;padding:0 2px env(safe-area-inset-bottom);background:#10254A;border-top:1px solid #24427A}
  .a-tel a,.a-tel button{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 9px;border:0;border-top:3px solid transparent;border-radius:0;background:none;color:#D9DAD6;font:inherit;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
  .a-tel span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .a-tel a.act,.a-tel button.alt{border-top-color:var(--accent);color:#fff}
  .a-tel a:active,.a-tel button:active{background:#24427A}
  .a-tel :focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
  .a-tel svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .a-tel .nr-nou{position:absolute;top:4px;left:calc(50% + 6px);padding:0 5px;border-radius:3px;background:var(--accent);color:#10254A;font-size:10.5px;font-weight:700}
  /* meniul întreg, peste pagină, din stânga */
  .a-umbra:not([hidden]){display:block;position:fixed;inset:0;z-index:39;background:rgba(6,14,30,.55)}
  body.adm.a-meniu-on{overflow:hidden}
  body.adm .a-nav{position:fixed;top:0;bottom:0;left:0;right:auto;z-index:40;display:flex;flex-direction:column;gap:2px;width:min(86vw,340px);padding:0 12px calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#10254A;border:0;border-right:1px solid #24427A;box-shadow:6px 0 28px rgba(0,0,0,.35);visibility:hidden;transform:translateX(-100%)}
  body.adm.a-meniu-on .a-nav{visibility:visible;transform:none}
  body.adm .a-nav-cap{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -12px 6px;padding:10px 8px 10px 20px;background:#10254A;border-bottom:1px solid #24427A;color:#fff;font-size:16px}
  .a-nav-x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:none;color:#D9DAD6;cursor:pointer}
  .a-nav-x:hover,.a-nav-x:active{background:#17305C;color:#fff}
  .a-nav-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  body.adm .a-nav a,body.adm .a-nav a.a-mod{flex:0 0 auto;min-width:0;flex-direction:row;gap:11px;padding:11px 10px 11px 9px;border-top:0;border-left:3px solid transparent;border-radius:3px;font-size:15px}
  body.adm .a-nav a.act{background:#1D3A70;border-left-color:var(--accent)}
  body.adm .a-nav a.a-mod{color:#fff;font-weight:700}
  body.adm .a-nav a.a-modul{display:flex;color:#fff;font-weight:700}
  body.adm .a-nav a.a-modul.act{background:none;border-left-color:transparent}
  body.adm .a-nav a.a-modul.aici,body.adm .a-grup:has(+ .a-sub.inchis) a.a-modul.act{background:#1D3A70;border-left-color:var(--accent)}
  body.adm .a-nav svg{width:19px;height:19px}
  body.adm .a-nav .lung{display:inline}
  body.adm .a-nav .scurt{display:none}
  body.adm .a-nav .nr-nou{position:static;margin-left:auto;padding:1px 7px;font-size:12px}
  body.adm .a-grup{display:flex}
  body.adm .a-grup2{margin-top:10px}
  body.adm .a-sub{display:flex}
  body.adm .a-sub.inchis{display:none}
  body.adm .a-sub + a.a-mod{margin-top:10px}
  body.adm .a-plia{flex:0 0 44px}
  body.adm .a-nav a.a-setari{margin-top:10px}
  body.adm .a-iesire{display:flex;flex:0 0 auto;margin:6px 0 0;padding-top:8px;border-top:1px solid #24427A}
  body.adm .a-iesire button{flex:1 1 auto;flex-direction:row;justify-content:flex-start;gap:11px;padding:11px 10px 11px 12px;border:0;border-radius:3px;font-size:15px}
  body.adm .a-iesire button svg{width:19px;height:19px}
}
@media screen and (max-width:700px){
  .tel-grup{grid-template-columns:1fr}
  .tel-jos .btn{width:100%}
}

/* admin: Oferte personalizate, prețul și totalul fără TVA după discount (pentru SEAP; nu apar în PDF) */
.adm .of-c small.of-ftva{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--gri,#5b6472);white-space:nowrap}
.of-total .m-cifra.of-plata-f{border-top-color:var(--prim2)}
html[data-tema="inchis"] body.adm .of-c small.of-ftva{color:#a9b4c6}

/* admin: Oferte personalizate, fereastra „Text pentru SEAP” */
.a-dlg-notif.of-dlg-seap{width:min(760px,calc(100vw - 32px))}
.of-dlg-seap .of-seap-bife{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px}
.of-dlg-seap textarea{display:block;width:100%;box-sizing:border-box;min-height:220px;padding:10px 12px;border:1px solid var(--linie,#d7d7d4);border-radius:3px;font:13.5px/1.5 inherit;font-family:inherit;resize:vertical}
.of-dlg-seap .m-stare{min-height:1.4em;margin:8px 0 0}
.of-dlg-seap .a-dlg-but{grid-template-columns:auto auto;justify-content:start}
html[data-tema="inchis"] body.adm .of-dlg-seap textarea{background:#0f1c33;color:#e8edf5;border-color:#33476b}
@media (max-width:600px){.of-dlg-seap .a-dlg-but{grid-template-columns:1fr}}

/* admin: Oferte personalizate, „Oferte salvate”: coloana SEAP (bifa de mână a fost scoasă, vezi mai jos „starea citită de pe SEAP”) */
.of-sv th.of-sv-seap,.of-sv td.of-sv-seap{white-space:nowrap}
.of-sv .of-seap-i{display:block;margin-top:2px;font-size:11.5px;color:var(--gri,#5b6472)}
.of-sv .of-seap-i:empty{display:none}
html[data-tema="inchis"] body.adm .of-sv .of-seap-i{color:#a9b4c6}

/* admin: Oferte personalizate, „Oferte salvate”: totalul fără TVA (totalul de plată împărțit la 1 + TVA) */
.of-sv td.of-sv-ftva{color:var(--gri,#5b6472)}
html[data-tema="inchis"] body.adm .of-sv td.of-sv-ftva{color:#a9b4c6}

/* ---------- admin: Oferte personalizate, oferta trimisă pe SEAP (fereastra „SEAP”, coloana din listă) și Setări, tabul SEAP ---------- */
.a-dlg-notif.of-dlg-seap{width:min(900px,calc(100vw - 32px))}
.of-sp-st{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 12px;padding:10px 12px;border:1px solid var(--line,#d7d7d4);border-left:3px solid var(--prim);border-radius:3px;background:#F5F7FB;font-size:14px;line-height:1.45}
.of-sp-st small{flex-basis:100%;color:#5b6472;font-size:12.5px}
.of-sp-st small:empty{display:none}
.of-sp-nr{font-size:17px;letter-spacing:.3px;color:var(--prim)}
.of-sp-e{display:inline-block;padding:2px 9px;border-radius:3px;font-size:12.5px;font-weight:700}
.of-sp-e.s-nepublicat{background:#FFF1C2;color:#6B4E00}
.of-sp-e.s-publicat{background:#D8F3E1;color:#14562B}
.of-sp-cert,.of-sp-sch{margin:0 0 10px;padding:8px 12px;border-radius:3px;font-size:13.5px}
.of-sp-sch{background:#FFF6D6;border:1px solid #F0D27A;color:#5A4300}
.of-sp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px 14px;align-items:start;margin:0 0 12px}
.of-sp-g2{grid-template-columns:1fr 1fr;margin:12px 0 4px}
.of-sp-g .m-camp{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;font-weight:600}
.of-sp-g input,.of-sp-g textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line,#d7d7d4);border-radius:3px;font:inherit;font-weight:400;font-size:14px}
.of-dlg-seap .of-sp-g textarea{min-height:0;font-size:13.5px}
.of-sp-cpv{position:relative}
.of-sp-cpvl{position:absolute;z-index:5;left:0;right:0;top:100%;max-height:260px;overflow:auto;margin-top:2px;border:1px solid var(--line,#d7d7d4);border-radius:3px;background:#fff;box-shadow:0 6px 18px rgba(16,37,74,.16)}
.of-sp-cpvo{display:flex;gap:10px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid #eef0f3;background:none;text-align:left;font:inherit;font-size:13px;font-weight:400;cursor:pointer}
.of-sp-cpvo b{flex:0 0 auto;font-variant-numeric:tabular-nums}
.of-sp-cpvo:hover,.of-sp-cpvo:focus-visible{background:#EEF2F9;outline:0}
.of-sp-cpvg{margin:0;padding:8px 10px;font-size:13px;font-weight:400;color:#5b6472}
.of-sp-pret{display:flex;flex-direction:column;gap:2px;min-width:150px;font-size:13px;font-weight:600}
.of-sp-pret b{font-size:18px;color:var(--prim);white-space:nowrap}
.of-sp-pret small{font-weight:400;font-size:11.5px;color:#5b6472}
.of-sp-l{margin:0 0 6px;font-size:13.5px}
.of-sp-but{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line,#d7d7d4)}
.of-sp-but .of-sp-del{margin-left:auto;color:#B42318}
.of-sv .of-sv-nr{display:block;font-size:13.5px;color:var(--prim)}
.of-sv td.of-sv-seap .of-sp-e{margin-top:2px;font-size:11.5px;padding:1px 7px}
.s-of-seap{margin:-6px 0 22px;font-size:16px}
.seap-st{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 18px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:3px}
.seap-st dt{font-size:12px;color:#5b6472}
.seap-st dd{margin:2px 0 0;font-weight:600;word-break:break-all}
.seap-st .seap-st-l{grid-column:1/-1}
.seap-st .seap-st-l .sed-stare{margin-left:0}
.seap-st small{font-weight:400;color:#5b6472}
.seap-exp{margin:0 0 14px}
.seap-f textarea{width:100%;box-sizing:border-box}
@media (max-width:700px){
  .of-sp-g,.of-sp-g2{grid-template-columns:1fr}
  .of-sp-but .btn{flex:1 1 100%}
  .of-sp-but .of-sp-del{margin-left:0}
}
html[data-tema="inchis"] body.adm .of-sp-st{background:#13213b;border-color:#33476b;border-left-color:#FFD200}
html[data-tema="inchis"] body.adm .of-sp-st small,html[data-tema="inchis"] body.adm .of-sp-pret small,html[data-tema="inchis"] body.adm .seap-st dt,html[data-tema="inchis"] body.adm .seap-st small{color:#a9b4c6}
html[data-tema="inchis"] body.adm .of-sp-nr,html[data-tema="inchis"] body.adm .of-sp-pret b,html[data-tema="inchis"] body.adm .of-sv .of-sv-nr{color:#FFD200}
html[data-tema="inchis"] body.adm .of-sp-e.s-nepublicat{background:#5A4300;color:#FFE9A8}
html[data-tema="inchis"] body.adm .of-sp-e.s-publicat{background:#1D5A33;color:#D8F3E1}
html[data-tema="inchis"] body.adm .of-sp-sch{background:#3d3210;border-color:#7a6320;color:#FFE9A8}
html[data-tema="inchis"] body.adm .of-sp-g input,html[data-tema="inchis"] body.adm .of-sp-g textarea{background:#0f1c33;color:#e8edf5;border-color:#33476b}
html[data-tema="inchis"] body.adm .of-sp-cpvl{background:#13213b;border-color:#33476b}
html[data-tema="inchis"] body.adm .of-sp-cpvo{color:#e8edf5;border-bottom-color:#22324f}
html[data-tema="inchis"] body.adm .of-sp-cpvo:hover,html[data-tema="inchis"] body.adm .of-sp-cpvo:focus-visible{background:#1d2f52}
html[data-tema="inchis"] body.adm .of-sp-cpvg{color:#a9b4c6}
html[data-tema="inchis"] body.adm .of-sp-but .of-sp-del{color:#ff9b91}
html[data-tema="inchis"] body.adm .seap-st{border-color:#33476b}
/* Setări, tabul SEAP: starea și cele două formulare stau împreună în coloana din dreapta; textele obișnuite unul sub altul */
.seap-c{min-width:0}
.adm .a-sect .form-club.a-parola.seap-f#seap-texte{grid-template-columns:1fr}

/* admin: Oferte personalizate, fereastra SEAP: caseta „CPV folosite des” în dreapta (pe ecran îngust, sub ofertă) */
.a-dlg-notif.of-dlg-seap:has(.of-sp-lay){width:min(1160px,calc(100vw - 32px))}
.of-sp-lay{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}
.of-sp-des{position:sticky;top:0;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line,#d7d7d4);border-radius:3px;background:#F5F7FB}
.of-sp-des h3{margin:0;font-size:14px;color:var(--prim)}
.of-sp-des p{margin:0 0 4px;font-size:12.5px;color:#5b6472}
.of-sp-deso{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:1px solid var(--line,#d7d7d4);border-left:3px solid transparent;border-radius:3px;background:#fff;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.of-sp-deso b{font-variant-numeric:tabular-nums;color:var(--prim)}
.of-sp-deso span{line-height:1.3}
.of-sp-deso:hover,.of-sp-deso:focus-visible{border-color:var(--prim);outline:0}
.of-sp-deso.ales{border-color:var(--prim);border-left-color:#FFD200;background:#EEF2F9}
@media (max-width:900px){
  .of-sp-lay{grid-template-columns:1fr}
  .of-sp-des{position:static;order:-1}
  .of-sp-des{display:grid;grid-template-columns:1fr 1fr}
  .of-sp-des h3,.of-sp-des p{grid-column:1/-1}
}
@media (max-width:480px){.of-sp-des{grid-template-columns:1fr}}
html[data-tema="inchis"] body.adm .of-sp-des{background:#13213b;border-color:#33476b}
html[data-tema="inchis"] body.adm .of-sp-des h3,html[data-tema="inchis"] body.adm .of-sp-deso b{color:#FFD200}
html[data-tema="inchis"] body.adm .of-sp-des p{color:#a9b4c6}
html[data-tema="inchis"] body.adm .of-sp-deso{background:#0f1c33;border-color:#33476b;color:#e8edf5}
html[data-tema="inchis"] body.adm .of-sp-deso:hover,html[data-tema="inchis"] body.adm .of-sp-deso:focus-visible{border-color:#6f86b0}
html[data-tema="inchis"] body.adm .of-sp-deso.ales{background:#1d2f52;border-color:#6f86b0;border-left-color:#FFD200}

/* admin: Oferte personalizate, „Oferte salvate”: coloana SEAP arată starea citită de pe SEAP, fără bifă; butonul „Verifică starea pe SEAP” */
.of-salvate .m-card-t{flex-wrap:wrap}
.of-sv-sp{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:440px;text-align:right}
.of-sv-sp small{font-size:12.5px;color:var(--gri,#5b6472)}
.of-sv-sp small.sp-ok{color:#14562B}
.of-sv-sp small.sp-er{color:#A3221B}
.of-sp-e.s-mana{background:#E6E8EC;color:#3F4652}
.of-sp-e.s-lipsa{background:#FBE0DE;color:#8A1C14}
.of-sp-e.s-da-acc{background:#1E7A3C;color:#fff}
.of-sp-e.s-da-delib{background:#FFE2B8;color:#7A3D00}
.of-sp-e.s-da-anul{background:#F3D3D7;color:#6E1420}
.of-sv td.of-sv-seap .of-seap-ca{white-space:normal;max-width:220px;font-weight:600;color:var(--prim)}
html[data-tema="inchis"] body.adm .of-sv-sp small{color:#a9b4c6}
html[data-tema="inchis"] body.adm .of-sv-sp small.sp-ok{color:#8FE0A8}
html[data-tema="inchis"] body.adm .of-sv-sp small.sp-er{color:#FFB4AE}
html[data-tema="inchis"] body.adm .of-sp-e.s-mana{background:#2F3A4E;color:#D5DCE8}
html[data-tema="inchis"] body.adm .of-sp-e.s-lipsa{background:#5C1F1A;color:#FFD6D2}
html[data-tema="inchis"] body.adm .of-sp-e.s-da-acc{background:#2E8B4C;color:#fff}
html[data-tema="inchis"] body.adm .of-sp-e.s-da-delib{background:#6A4210;color:#FFE2B8}
html[data-tema="inchis"] body.adm .of-sp-e.s-da-anul{background:#5A1A26;color:#F3D3D7}
html[data-tema="inchis"] body.adm .of-sv td.of-sv-seap .of-seap-ca{color:#FFD200}
@media (max-width:700px){.of-sv-sp{align-items:stretch;text-align:left;max-width:none;width:100%}}

/* admin: Setări, Server Sedona: adresa TeamwearAPI, cheia, copia și actualizarea stau în coloana din dreapta, textul în stânga */
@media screen and (min-width:901px){
  .adm #sedona > .a-sect-t{grid-row:span 4}
  .adm #sedona > form,.adm #sedona > .a-nirc,.adm #sedona > #copie,.adm #sedona > #copie-site,.adm #sedona > #punte-act{grid-column:2}
}

/* admin: Setări, Server Sedona, copia zilnică a bazei Sedona (lista copiilor de pe site și starea de pe MiniPC) */
.adm .cp .cp-l{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 10px}
.adm .cp .cp-l th{text-align:left;font-weight:600;font-size:12.5px;color:var(--gri,#5b6475);padding:6px 8px;border-bottom:1px solid var(--linie,#d9dee7)}
.adm .cp .cp-l td{padding:7px 8px;border-bottom:1px solid var(--linie,#e6e9ef);vertical-align:middle;white-space:nowrap}
.adm .cp .cp-l td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:nowrap}
.adm .cp .cp-l td:last-child{text-align:right;white-space:nowrap}
.adm .cp .cp-l small{color:var(--gri,#5b6475)}
.adm .cp .cp-err{margin:8px 0 0}
/* tabelul copiilor se așază pe rânduri când caseta e îngustă (telefon sau coloana din dreapta pe ecrane de 900 - 1400px), ca să nu iasă din ea */
.adm #copie,.adm #copie-site{container-type:inline-size}
@container (max-width:560px){
  .adm .cp .cp-l thead{display:none}
  .adm .cp .cp-l tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--linie,#e6e9ef)}
  .adm .cp .cp-l td{border:0;padding:0}
  .adm .cp .cp-l td[data-et]::before{content:attr(data-et) " ";color:var(--gri,#5b6475);font-size:12.5px}
  .adm .cp .cp-l td:first-child{grid-column:1 / -1}
  .adm .cp .cp-l td:last-child{grid-row:2 / span 3;grid-column:2;align-self:center}
}
html[data-tema="inchis"] body.adm .cp .cp-l th,html[data-tema="inchis"] body.adm .cp .cp-l td{border-color:#2a3550}

/* ---------- admin: NIR, „Modifică denumiri”: căutarea în toată baza Sedona ---------- */
.n-den-baza{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;border-top:1px dashed #D5D9D0}
.n-den-baza span{flex:1 1 300px;color:var(--grey);font-size:13px;line-height:1.5}
.n-den-ar{width:auto;min-width:200px;height:36px;padding:0 10px}
.n-den-s.mana{color:#B54708;font-weight:600}
html[data-tema="inchis"] body.adm .n-den-baza{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .n-den-baza span{color:#9FB0CF}
html[data-tema="inchis"] body.adm .n-den-s.mana{color:#FEC84B}
@media (max-width:700px){.n-den-ar{flex:1 1 100%}}

/* admin: NIR, tabul „Malfini (API)”: facturile Malfini citite din contul lor și NIR-ul scris în Sedona */
.mf-card .m-card-t p{margin:4px 0 0;color:var(--grey);font-size:13px;line-height:1.5}
.mf-tab td{vertical-align:top}
.mf-tab tr.mf-are td{color:var(--grey)}
.mf-sub{display:block;margin-top:3px;color:var(--grey);font-size:12px;line-height:1.45}
.mf-rosu{color:#B42318;font-weight:600}
.mf-ac{text-align:right;white-space:nowrap}
.mf-gol{color:var(--grey);text-align:center;padding:18px 10px}
.mf-tab tr.mf-det > td{background:#F5F7FB;padding:0;border-bottom:2px solid var(--prim)}
.mf-in{padding:14px 16px 16px}
.mf-cap{margin:0 0 10px;font-size:14px;line-height:1.5}
.mf-nota{margin:0 0 10px;color:#B54708;font-size:13px}
.mf-lucru{margin:0;padding:14px 16px;color:var(--grey)}
.mf-in > .m-stare.er{margin:12px 16px}
.mf-rand{background:#fff}
.mf-rand td{vertical-align:top}
.mf-cod{font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:nowrap}
.mf-sed{min-width:320px}
.mf-sed .bn-st{margin-bottom:6px}
.mf-alege{display:block;width:100%;max-width:520px;margin-top:6px}
.mf-rand tr.mf-r-alege td{background:#FFFBEA}
.mf-rand tr.mf-r-nou td{background:#F2F6FD}
.mf-rand tr.mf-r-eroare td{background:#FEF3F2}
.mf-rand tr.mf-r-serv td{background:#FAFAF7;border-top:1px dashed #D5D9D0}
.mf-nou{display:grid;grid-template-columns:minmax(200px,1fr) 80px 90px 130px;gap:8px;margin-top:4px}
.mf-c{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--grey)}
.mf-c .i{width:100%;min-width:0}
.mf-prob{margin:12px 0 0}
.mf-prob ul{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.5}
.mf-jos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid #D5D9D0}
.mf-jos .mf-c:first-child{width:170px}
.mf-jos .mf-lat{flex:1 1 260px}
.mf-in > .mf-sub{margin-top:8px}
.mf-tx{margin:10px 0 0}
.mf-in .n-scrie-sar{margin:10px 0 0}
html[data-tema="inchis"] body.adm .mf-tab tr.mf-det > td{background:#0F1A2E}
html[data-tema="inchis"] body.adm .mf-rand{background:#16223A}
html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-alege td{background:#3A3210}
html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-nou td{background:#1A2C4F}
html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-eroare td{background:#3D1A1A}
html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-serv td{background:#121C30;border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .mf-jos{border-top-color:#2A3B5E}
html[data-tema="inchis"] body.adm .mf-rosu{color:#FDA29B}
html[data-tema="inchis"] body.adm .mf-nota{color:#FEC84B}
@media (max-width:900px){
  .mf-in{padding:12px 10px 14px}
  .mf-sed{min-width:260px}
  .mf-nou{grid-template-columns:1fr 1fr}
  .mf-nou .mf-c:first-child{grid-column:1 / -1}
  .mf-jos .mf-c:first-child{width:auto;flex:1 1 140px}
  .mf-jos .btn{flex:1 1 100%}
}
/* pe telefon tabelele tabului Malfini se așază pe blocuri: un rând = un bloc, cu eticheta lângă cifre */
@media (max-width:700px){
  .mf-tab,.mf-tab > tbody,.mf-tab > tbody > tr,.mf-tab > tbody > tr > td,.mf-rand,.mf-rand tbody,.mf-rand tr,.mf-rand td{display:block}
  .mf-tab thead,.mf-rand thead{display:none}
  .mf-tab > tbody > tr:not(.mf-det),.mf-rand tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 12px;border-bottom:1px solid #E3E6DE}
  .mf-tab > tbody > tr:not(.mf-det) > td,.mf-rand td{padding:0;border:0;text-align:left;min-width:0}
  .mf-tab td[data-l]::before,.mf-rand td[data-l]::before{content:attr(data-l) " ";color:var(--grey);font-size:12px}
  .mf-ac{flex:1 1 100%;text-align:left}
  .mf-rand td:nth-child(2),.mf-rand td.mf-sed{flex:1 1 100%}
  .mf-rand td.mf-sed{padding-top:6px}
  .mf-in{padding:12px 8px 14px}
  .mf-nou{grid-template-columns:1fr 1fr}
  html[data-tema="inchis"] body.adm .mf-tab > tbody > tr:not(.mf-det),html[data-tema="inchis"] body.adm .mf-rand tr{border-bottom-color:#24324F}
}
@media (max-width:700px){
  .mf-rand tr td,.mf-rand tr td.mf-cod,.mf-rand tr.mf-r-serv td{background:transparent;padding:0;border:0}
  .mf-rand tr.mf-r-alege{background:#FFFBEA}
  .mf-rand tr.mf-r-nou{background:#F2F6FD}
  .mf-rand tr.mf-r-eroare{background:#FEF3F2}
  .mf-rand tr.mf-r-serv{background:#FAFAF7}
  html[data-tema="inchis"] body.adm .mf-rand tr td{background:transparent}
  html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-alege{background:#3A3210}
  html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-nou{background:#1A2C4F}
  html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-eroare{background:#3D1A1A}
  html[data-tema="inchis"] body.adm .mf-rand tr.mf-r-serv{background:#121C30}
}

/* ===== admin: Setări, Administratori: drepturile pe grupe și trepte (Nu / Vede / Scrie în Sedona), roluri, gestiuni ca butoane ===== */
.a-dr{display:grid;gap:14px;margin-top:6px}
.a-dr-rol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.a-dr-rol > span{color:var(--grey);font-size:13px;margin-right:4px}
.adm .a-dr-rol .btn.mic{margin:0}
.a-dr-g{border:1px solid #E1E4DE;border-radius:4px;padding:10px 14px 6px}
.a-dr-g h4{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--prim)}
.a-dr-n{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--grey)}
.a-dr-r,.a-dr-gest{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:4px 16px;padding:9px 0;border-top:1px solid #EEF0EC}
.a-dr-g h4 + .a-dr-r{border-top:0}
.a-dr-nm b{font-weight:600}
.a-dr-r:not(.are) .a-dr-nm b{color:var(--grey);font-weight:500}
.a-dr-seg{display:inline-flex;flex-wrap:wrap;justify-self:end;border:1px solid #C9CDC6;border-radius:4px;overflow:hidden}
.a-dr-seg button{margin:0;padding:6px 12px;border:0;border-left:1px solid #C9CDC6;background:#fff;color:var(--prim);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.a-dr-seg button:first-child{border-left:0}
.a-dr-seg button:hover{background:#F2F4F8}
.a-dr-seg button.on{background:var(--prim);color:#fff;font-weight:600}
.a-dr-seg button.s.on{background:var(--green)}
.a-dr-seg button[data-l="0"].on{background:#E6E8E3;color:var(--grey)}
.a-dr-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.a-dr-pers{grid-column:2;justify-self:end;font-size:12px;font-weight:600;color:#B54708}
.a-dr-x{grid-column:1 / -1;font-size:12.5px}
.a-dr-x summary{display:inline-block;color:var(--grey);cursor:pointer;font-size:12.5px}
.a-dr-x[open] summary{margin-bottom:8px}
.adm .a-adm-d .a-dr-x label{margin:0 0 8px 2px}
.a-dr-gb{display:flex;flex-wrap:wrap;gap:6px;justify-self:end}
.adm .a-adm-d .a-dr-gb label{display:inline-flex;margin:0;gap:0;cursor:pointer}
.a-dr-gb input{position:absolute;opacity:0;pointer-events:none}
.a-dr-gb span{padding:6px 13px;border:1px solid #C9CDC6;border-radius:4px;background:#fff;color:var(--prim);font-size:13px}
.a-dr-gb input:checked + span{background:var(--prim);border-color:var(--prim);color:#fff;font-weight:600}
.a-dr-gb input:focus-visible + span{outline:2px solid var(--accent);outline-offset:1px}
.adm .a-adm-d .a-dr-gw{color:#B42318}
.a-dr-rez{padding:10px 14px;border-left:3px solid var(--accent);background:#FFFBEA;font-size:13.5px;line-height:1.5}
.a-dr-rez span{display:block}
.a-dr-rez .sc{color:var(--green);font-weight:600}
.a-dr-rez .atn{color:#B42318;font-weight:600}
@media (max-width:900px){
  .a-dr-r,.a-dr-gest{grid-template-columns:1fr}
  .a-dr-seg,.a-dr-gb,.a-dr-pers{justify-self:start;grid-column:1}
  .a-dr-seg{display:flex;width:100%}
  .a-dr-seg button{flex:1 1 auto}
  .a-dr-g{padding:8px 10px 4px}}
html[data-tema="inchis"] body.adm .a-dr-g{border-color:#2A3B5E}
html[data-tema="inchis"] body.adm .a-dr-r,html[data-tema="inchis"] body.adm .a-dr-gest{border-top-color:#22314F}
html[data-tema="inchis"] body.adm .a-dr-g h4{color:#CBD7EE}
html[data-tema="inchis"] body.adm .a-dr-seg,html[data-tema="inchis"] body.adm .a-dr-seg button,html[data-tema="inchis"] body.adm .a-dr-gb span{border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .a-dr-seg button,html[data-tema="inchis"] body.adm .a-dr-gb span{background:#101A2E;color:#CBD7EE}
html[data-tema="inchis"] body.adm .a-dr-seg button:hover{background:#16233C}
html[data-tema="inchis"] body.adm .a-dr-seg button.on,html[data-tema="inchis"] body.adm .a-dr-gb input:checked + span{background:#2F4F8A;border-color:#2F4F8A;color:#fff}
html[data-tema="inchis"] body.adm .a-dr-seg button.s.on{background:#1E7B46}
html[data-tema="inchis"] body.adm .a-dr-seg button[data-l="0"].on{background:#22314F;color:#9AA8C2}
html[data-tema="inchis"] body.adm .a-dr-rez{background:#1C1A0E;color:#E6E0C2}
html[data-tema="inchis"] body.adm .a-dr-rez .sc{color:#6CCB8F}
html[data-tema="inchis"] body.adm .a-dr-rez .atn,html[data-tema="inchis"] body.adm .a-adm-d .a-dr-gw{color:#FDA29B}
html[data-tema="inchis"] body.adm .a-dr-pers{color:#F5B76B}
@media (min-width:1250px){
  .a-dr-g{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
  .a-dr-g h4,.a-dr-gest{grid-column:1 / -1}
  .a-dr-g h4 + .a-dr-r + .a-dr-r{border-top:0}}

/* admin: Contabilitate, „Factură nouă” (factura emisă din TeamWear în Sedona): clientul căutat pe loc sau adăugat de la ANAF, antetul, rândurile, totalul */
.fn{display:grid;gap:18px}
.fn-card .m-card-t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.fn-op,.fn-nrp{font-size:13.5px;color:var(--grey)}
.fn-op b{color:var(--ink)}
.fn-atn{color:#B42318;font-weight:600}
p.fn-atn{margin:8px 0 0;font-size:13.5px}
.fn-ind{margin:6px 0 0;color:var(--grey);font-size:13.5px;line-height:1.45}
.adm .fn-caut input.i{border-right:1px solid #C9CEC6!important;border-radius:4px;padding:11px 12px;font-size:15px}
.fn-lista{margin:10px 0 0;max-height:360px;overflow-y:auto;border:1px solid #E1E4DE;border-radius:4px}
.fn-o{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;width:100%;padding:9px 12px;border:0;border-top:1px solid #E1E4DE;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.fn-o:first-child{border-top:0}
.fn-o:hover,.fn-o:focus-visible{background:#EEF2F9;outline:0}
.fn-o b{font-weight:600;overflow-wrap:anywhere}
.fn-o span{grid-column:1;color:var(--grey);font-size:13px}
.fn-o small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--grey);font-size:12.5px;text-align:right;white-space:nowrap}
.fn-o small em,.fn-pn em{font-style:normal}
.fn-minus{color:#B42318;font-weight:600}
.fn-o.fn-anaf{background:#FFF8D6;border-left:4px solid #FFD200}
.fn-o.fn-anaf:hover,.fn-o.fn-anaf:focus-visible{background:#FFF1A8}
.fn-o.fn-anaf.er span{color:#B42318}
.fn-ales{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:12px 14px;border:1px solid #D5DBE7;border-left:4px solid var(--prim);border-radius:4px;background:#F6F8FC}
.fn-ales-c{flex:1 1 420px;min-width:0}
.fn-ales-n{margin:0 0 6px;font-size:16px}
.fn-nou{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:3px;background:#FFD200;color:#10254A;font-size:12px;font-weight:700;vertical-align:2px}
.fn-ales-d{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;margin:0;font-size:13.5px}
.fn-ales-d div{display:flex;gap:6px;min-width:0}
.fn-ales-d dt{color:var(--grey);flex:none}
.fn-ales-d dd{margin:0;overflow-wrap:anywhere}
.fn-ales-e{display:flex;flex-wrap:wrap;gap:10px 14px;margin:10px 0 0;font-size:13.5px;font-weight:600}
.fn-ales-e label{flex:1 1 220px}
.fn-ales-e input{width:100%}
.adm .fn-ales .btn{margin:0;flex:none}
.fn-antet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;align-items:end;font-size:13.5px;font-weight:600}
.fn-antet input,.fn-antet select,.fn-antet textarea{width:100%;min-width:0}
.fn-antet .fn-lat{grid-column:span 3}
.fn-antet textarea{resize:vertical;font:inherit;font-weight:400}
.fn-nr{margin:0;padding:8px 12px;border-radius:4px;background:#EEF2F9;font-weight:400}
.fn-nr span{display:block;color:var(--grey);font-size:12.5px}
.fn-nr b{font-size:18px;color:var(--prim)}
.fn-tw{overflow-x:auto;margin:12px 0 0}
.fn-tab{width:100%;border-collapse:collapse;font-size:14px}
.fn-tab th{padding:7px 8px;border-bottom:2px solid #D5DBE7;text-align:left;font-size:12.5px;color:var(--grey);white-space:nowrap}
.fn-tab td{padding:7px 8px;border-bottom:1px solid #E1E4DE;vertical-align:middle}
.fn-tab .n{text-align:right}
.fn-tab input.i{width:96px;padding:7px 8px;text-align:right}
.fn-tab input.fn-alt{border-color:#E0A800;background:#FFFBEA}
.fn-pn b{display:block;font-weight:600;overflow-wrap:anywhere}
.fn-pn span{color:var(--grey);font-size:12.5px}
.fn-rt{white-space:nowrap}
.adm .fn-x .btn{margin:0;min-width:34px;padding:4px 8px;font-size:17px;line-height:1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fn-jos{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin:14px 0 0}
.fn-dtot{display:flex;align-items:flex-end;gap:10px;font-size:13.5px;font-weight:600}
.fn-dtot input{width:120px}
.adm .fn-dtot .btn{margin:0}
.fn-tot{display:grid;gap:3px;min-width:260px;margin:0;font-size:14px}
.fn-tot div{display:flex;justify-content:space-between;gap:24px}
.fn-tot dt{color:var(--grey)}
.fn-tot dd{margin:0;font-variant-numeric:tabular-nums}
.fn-tot .fn-plata{margin-top:4px;padding:8px 10px;border-radius:4px;background:#FFD200;color:#10254A;font-size:16px;font-weight:700}
.fn-tot .fn-plata dt{color:#10254A}
.fn-emite{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px}
.fn-emite .m-stare{flex:1 1 300px;margin:0}
.adm .fn-emite .btn{margin:0;padding:13px 26px;font-size:16px}
.fn-rez-in p{margin:0 0 10px;font-size:15px;line-height:1.5}
.fn-rez{border-left:4px solid #15803D}
.fn-rez-b{display:flex;flex-wrap:wrap;gap:10px}
.adm .fn-rez-b .btn{margin:0}
.fn-rez-l{display:grid;gap:5px;margin:0 0 12px;font-size:14px}
.fn-rez-l div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}
.fn-rez-l dt{color:var(--grey)}
.fn-rez-l dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.a-adm-op{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:0 0 12px;font-size:13.5px;font-weight:600}
.a-adm-op label{display:grid;gap:4px}
.a-adm-op small{font-weight:400;color:var(--grey)}
.a-adm-op select{min-width:240px;max-width:100%}
@media screen{
html[data-tema="inchis"] body.adm .fn-lista,html[data-tema="inchis"] body.adm .fn-o{border-color:#24324F}
html[data-tema="inchis"] body.adm .fn-o{background:#16223B;color:#E6EAF2}
html[data-tema="inchis"] body.adm .fn-o:hover,html[data-tema="inchis"] body.adm .fn-o:focus-visible{background:#22345A}
html[data-tema="inchis"] body.adm .fn-o span,html[data-tema="inchis"] body.adm .fn-o small,html[data-tema="inchis"] body.adm .fn-ind,html[data-tema="inchis"] body.adm .fn-op,
html[data-tema="inchis"] body.adm .fn-nrp,html[data-tema="inchis"] body.adm .fn-pn span,html[data-tema="inchis"] body.adm .fn-ales-d dt,html[data-tema="inchis"] body.adm .fn-tot dt,
html[data-tema="inchis"] body.adm .fn-rez-l dt,html[data-tema="inchis"] body.adm .fn-nr span,html[data-tema="inchis"] body.adm .fn-tab th,html[data-tema="inchis"] body.adm .a-adm-op small{color:#A9B5CC}
html[data-tema="inchis"] body.adm .fn-op b{color:#E6EAF2}
html[data-tema="inchis"] body.adm .fn-tot .fn-plata,html[data-tema="inchis"] body.adm .fn-tot .fn-plata dt{color:#10254A}
html[data-tema="inchis"] body.adm .fn-o.fn-anaf{background:#3A3108;border-left-color:#FFD200}
html[data-tema="inchis"] body.adm .fn-o.fn-anaf:hover{background:#4A3D05}
html[data-tema="inchis"] body.adm .fn-ales{background:#16223B;border-color:#2B3B5E;border-left-color:#7FA2E0}
html[data-tema="inchis"] body.adm .fn-nr{background:#16223B}
html[data-tema="inchis"] body.adm .fn-nr b{color:#9DB7EA}
html[data-tema="inchis"] body.adm .fn-tab th{border-bottom-color:#2B3B5E}
html[data-tema="inchis"] body.adm .fn-tab td{border-bottom-color:#24324F}
html[data-tema="inchis"] body.adm .fn-tab input.fn-alt{border-color:#B48A00;background:#3A3108}
html[data-tema="inchis"] body.adm .fn-minus,html[data-tema="inchis"] body.adm .fn-atn,html[data-tema="inchis"] body.adm .fn-o.fn-anaf.er span{color:#FF9C92}
}
@media screen and (max-width:1100px){
.fn-antet{grid-template-columns:repeat(3,minmax(0,1fr))}
.fn-antet .fn-lat{grid-column:1 / -1}}
@media screen and (max-width:700px){
.fn-antet{grid-template-columns:1fr 1fr}
.fn-o{grid-template-columns:1fr}
.fn-o small{grid-column:1;grid-row:auto;text-align:left;white-space:normal}
.fn-tab thead{display:none}
.fn-tab,.fn-tab tbody,.fn-tab tr{display:block}
.fn-tab tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 0;border-bottom:1px solid #E1E4DE}
.fn-tab td{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0;border:0;text-align:left}
.fn-tab td.fn-pn{grid-column:1 / -1}
.fn-tab td[data-et]:not(.fn-pn)::before{content:attr(data-et);font-size:12px;color:var(--grey)}
.fn-tab .n{text-align:left}
.fn-tab input.i{width:100%;text-align:left}
.fn-tab td.fn-x{justify-content:flex-end;align-items:flex-end}
.fn-tot{min-width:0;width:100%}
.adm .fn-emite .btn{width:100%}
.a-adm-op select{min-width:0;width:100%}
.a-adm-op label{flex:1 1 100%}
html[data-tema="inchis"] body.adm .fn-tab tr{border-bottom-color:#24324F}}

/* admin: Contabilitate, încasarea manuală a unei facturi cu chitanță (butonul „Încasează” din Facturi emise și „Încasează cu chitanță” după emitere) */
button.ct-pdf{background:transparent;font-family:inherit;line-height:inherit;cursor:pointer}
.ct-pdf.ct-inc{border-color:#15803D;color:#15803D}
.ct-pdf.ct-inc:hover{background:#15803D;border-color:#15803D;color:#fff}
.ch-zi{display:grid;gap:5px;margin:4px 0 10px;font-size:13.5px;font-weight:600}
.ch-zi input{max-width:220px}
.m-stare.ch-ok{padding:10px 12px;border-radius:4px;background:#E7F5EC;color:#14532D;font-weight:600}
@media screen{
html[data-tema="inchis"] body.adm .ct-pdf.ct-inc{border-color:#2F8F57;color:#8FDCAB}
html[data-tema="inchis"] body.adm .ct-pdf.ct-inc:hover{background:#15803D;color:#fff}
html[data-tema="inchis"] body.adm .m-stare.ch-ok{background:#123524;color:#B6EBC8}
}
@media screen and (max-width:700px){.ch-zi input{max-width:none}}

/* admin: Contabilitate, „Factură nouă”: conținutul cardurilor are spațiu față de margini, iar discountul pe toate rândurile stă într-o casetă a lui, aliniată cu totalurile */
.fn-card{padding:0 22px 22px}
.fn-card > .m-card-t{margin:0 -22px 18px}
.fn-card .m-camp > span small{font-weight:400}
.fn-antet{gap:16px 16px}
.fn-antet textarea{min-height:39px}
.fn-tw{margin-top:16px}
.fn-tab th:first-child,.fn-tab td:first-child{padding-left:0}
.fn-tab td.fn-pn{min-width:220px}
.fn-tab th:last-child,.fn-tab td:last-child{padding-right:0}
.fn-jos{align-items:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid #E1E4DE}
.fn-dtot{display:grid;gap:8px;flex:0 1 340px;padding:14px 16px;border:1px solid #E1E4DE;border-radius:4px;background:#F6F8FC;font-weight:400}
.fn-dtot-e{font-size:13.5px;font-weight:600;color:var(--ink)}
.fn-dtot-r{display:flex;gap:8px;align-items:stretch}
.fn-proc{position:relative;flex:1 1 auto}
.adm .fn-proc input.i{width:100%;min-height:40px;padding:8px 30px 8px 12px;font-size:15px;text-align:right}
.fn-proc span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--grey);font-size:14px;pointer-events:none}
.adm .fn-dtot-r .btn{margin:0;min-height:40px;padding:0 18px}
.fn-dtot-n{margin:0;font-size:12.5px;color:var(--grey);line-height:1.4}
.fn-tot{min-width:300px;gap:6px}
.fn-tot .fn-plata{margin-top:6px;padding:10px 12px}
.fn-emite{margin-top:4px}
@media screen{
html[data-tema="inchis"] body.adm .fn-jos{border-top-color:#24324F}
html[data-tema="inchis"] body.adm .fn-dtot{background:#16223B;border-color:#2B3B5E}
html[data-tema="inchis"] body.adm .fn-dtot-e{color:#E6EAF2}
html[data-tema="inchis"] body.adm .fn-dtot-n,html[data-tema="inchis"] body.adm .fn-proc span{color:#A9B5CC}
}
@media screen and (max-width:700px){
.fn-card{padding:0 14px 16px}
.fn-card > .m-card-t{margin:0 -14px 14px}
.fn-dtot{flex:1 1 100%}
.fn-tot{min-width:0}}

/* „Factură nouă”: fără câmpul Aviz, antetul pe 5 coloane (adresa pe 2, descrierea pe 3); nota discountului pe un singur rând */
.fn-antet{grid-template-columns:repeat(5,minmax(0,1fr))}
.fn-antet .fn-lat{grid-column:span 3}
.fn-antet .fn-lat2{grid-column:span 2}
.fn-dtot{flex:0 1 380px}
.fn-dtot-n{white-space:nowrap}
@media screen and (max-width:1100px){
.fn-antet{grid-template-columns:repeat(3,minmax(0,1fr))}
.fn-antet .fn-lat,.fn-antet .fn-lat2{grid-column:1 / -1}}
@media screen and (max-width:700px){
.fn-antet{grid-template-columns:1fr 1fr}
.fn-dtot-n{white-space:normal}}

/* admin: „Facturi fiscale”, taburile „Facturi emise” / „Factură nouă” ca butoane mari, cu iconiță (cerut de user: mai vizibile) */
.adm .ff-taburi{gap:10px;margin:4px 0 20px;padding:0;box-shadow:none}
.adm .ff-taburi .a-tab{flex:1 1 0;justify-content:center;gap:10px;min-height:56px;padding:10px 18px;border:1px solid #C9CDC6;border-bottom:4px solid #C9CDC6;border-radius:4px;background:#fff;color:var(--prim);font-size:16px;font-weight:700}
.adm .ff-taburi .a-tab svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.adm .ff-taburi .a-tab:hover{border-color:var(--prim);border-bottom-color:var(--prim);background:#F4F7FC}
.adm .ff-taburi .a-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.adm .ff-taburi .a-tab.act{border-color:var(--prim);border-bottom-color:var(--accent);background:var(--prim);color:#fff}
.adm .ff-taburi .a-tab.act svg{opacity:1;stroke:var(--accent)}
@media screen{
html[data-tema="inchis"] body.adm .ff-taburi{box-shadow:none}
html[data-tema="inchis"] body.adm .ff-taburi .a-tab{background:#16233D;border-color:#3A4F7A;color:#D5E1F8}
html[data-tema="inchis"] body.adm .ff-taburi .a-tab:hover{border-color:#7FA2E6;background:#1B2B4A}
html[data-tema="inchis"] body.adm .ff-taburi .a-tab.act{background:#2F4F8A;border-color:#7FA2E6;border-bottom-color:var(--accent);color:#fff}
}
@media screen and (max-width:900px){
  .adm .ff-taburi{margin:0 0 14px;gap:6px;overflow:visible}
  .adm .ff-taburi .a-tab{min-height:50px;padding:8px 6px;font-size:14.5px;gap:7px}
  .adm .ff-taburi .a-tab svg{width:19px;height:19px}
}

/* admin: „Factură nouă”, „Factura următoare: DS N” pe un rând, la nivelul și înălțimea câmpurilor de lângă (cerut de user) */
.adm .fn-nr{align-self:end;display:flex;align-items:center;gap:8px;box-sizing:border-box;height:40px;padding:0 12px;line-height:1.2;white-space:nowrap;overflow:hidden}
.adm .fn-nr span{display:inline;font-size:14px}
.adm .fn-nr b{font-size:17px}
@media screen and (max-width:1250px){.adm .fn-nr{gap:6px;padding:0 10px}.adm .fn-nr span{font-size:12.5px}.adm .fn-nr b{font-size:15.5px}}

/* admin: „Factură nouă”, câmpul Seria îngust (are doar DS), iar „Factura următoare” ia restul celor două coloane și rămâne pe un rând și pe telefon (cerut de user) */
.adm .fn-antet .fn-sn{grid-column:span 2;display:grid;grid-template-columns:84px minmax(0,1fr);gap:inherit;align-items:end;min-width:0}
@media screen and (max-width:700px){.adm .fn-antet .fn-sn{grid-column:1 / -1;gap:12px}}
@media screen and (max-width:900px){.adm .fn-sn .fn-nr{height:42px}}

/* ===== admin: NIR, tabul „Joma”: facturile aduse din contul Joma B2B ===== */
@media screen {
.adm .jb-card{margin:0 0 16px}
.adm .jb-b{display:flex;gap:8px;flex-wrap:wrap}
.adm .jb-t{margin:0;padding:12px 18px;font-size:14px;color:var(--text2,#5A6472)}
.adm .jb-t.er{color:#B42318;font-weight:600}
.adm .jb-lista{padding:0 18px 16px}
.adm .jb-toate{margin:0 0 6px}
.adm .jb-tw{max-height:420px;overflow:auto;border:1px solid #E1E4DE;border-radius:3px}
.adm .jb-tab{width:100%;border-collapse:collapse;font-size:14px}
.adm .jb-tab th{position:sticky;top:0;background:#F3F5F8;text-align:left;padding:8px 10px;font-size:12.5px;z-index:1}
.adm .jb-tab td{padding:8px 10px;border-top:1px solid #E1E4DE;vertical-align:middle}
.adm .jb-tab .n{text-align:right;white-space:nowrap}
.adm .jb-tab td small{display:block;font-size:12px;color:#6B7280}
.adm .jb-tab td small.jb-dif{color:#B42318}
.adm .jb-tab tr.jb-urm td{background:#FFF8D6}
.adm .jb-tab tr.jb-are td{color:#5A6472}
.adm .jb-act{text-align:right;white-space:nowrap}
.adm .jb-tab td small.jb-dtel{display:none}
.adm .jb-gol{text-align:center;color:#5A6472;padding:18px}
.adm .jb-st{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12.5px;font-weight:700}
.adm .jb-st.ok{background:#DCF3E4;color:#146C35}
.adm .jb-st.dif{background:#FDE2E0;color:#B42318}
.adm .jb-st.nou{background:#FFE9A8;color:#5C4400}
html[data-tema="inchis"] body.adm .jb-tw{border-color:#2A3A55}
html[data-tema="inchis"] body.adm .jb-tab th{background:#16233A;color:#E6ECF5}
html[data-tema="inchis"] body.adm .jb-tab td{border-color:#2A3A55}
html[data-tema="inchis"] body.adm .jb-tab tr.jb-urm td{background:#3A3312}
html[data-tema="inchis"] body.adm .jb-tab tr.jb-are td, html[data-tema="inchis"] body.adm .jb-t, html[data-tema="inchis"] body.adm .jb-tab td small{color:#A9B4C4}
html[data-tema="inchis"] body.adm .jb-tab td small.jb-dif, html[data-tema="inchis"] body.adm .jb-t.er{color:#F59A92}
html[data-tema="inchis"] body.adm .jb-st.ok{background:#1E4A30;color:#BFF0CF}
html[data-tema="inchis"] body.adm .jb-st.dif{background:#5A2420;color:#FFD3CF}
html[data-tema="inchis"] body.adm .jb-st.nou{background:#5A4A12;color:#FFE9A8}
@media (max-width:700px){
  .adm .jb-t{padding:10px 14px}
  .adm .jb-lista{padding:0 14px 14px}
  .adm .jb-tab th:nth-child(1), .adm .jb-tab td:nth-child(1), .adm .jb-tab th:nth-child(3), .adm .jb-tab td:nth-child(3){display:none}
  .adm .jb-tab th, .adm .jb-tab td{padding:8px 6px}
  .adm .jb-tab td small.jb-dtel{display:block}
}
}

/* admin: modulul „Demo magazin” (pagina de produs într-un cadru cât fereastra) */
@media screen{
.adm .mg-nota{margin:0 0 12px;font-size:13.5px;color:var(--slab,#5A6680)}
.adm .mg-cadru{display:block;width:100%;height:calc(100vh - 170px);min-height:560px;border:1px solid var(--linie,#D9DFEA);border-radius:3px;background:#fff}
}
@media screen and (max-width:900px){.adm .mg-cadru{height:calc(100vh - 210px)}}

/* admin: Oferte personalizate, bifa „Toate culorile în PDF” de pe produs */
@media screen{
.adm .of-cul{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0 2px}
.adm .of-cul:empty{display:none}
/* bifa stă în stânga, pe rândul butonului „Adaugă mărime”, care rămâne la mijloc */
.adm .of-plus-r:has(.of-cul-b){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.adm .of-cul-b{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:13.5px;line-height:1.2}
.adm .of-cul-b input{flex:none;width:18px;height:18px;margin:0}
.adm .of-lista .of-cul-b input:focus{outline:0}
.adm .of-cul-b:has(input:focus-visible){outline:2px solid var(--prim);outline-offset:2px}
html[data-tema="inchis"] body.adm .of-cul-b:has(input:focus-visible){outline-color:var(--accent)}
.adm .of-cul-t{font-size:13px;color:var(--slab,#5A6680)}
.adm .of-cul-t.rau{color:#B02020}
.adm .of-cul-l{display:flex;flex-wrap:wrap;gap:6px;flex:1 0 100%}
.adm button.of-cul-o{position:relative;display:block;width:52px;height:52px;min-height:0;padding:0;background:#fff;border:2px solid var(--prim);border-radius:3px;cursor:pointer;overflow:hidden}
.adm .of-cul-o img{display:block;width:100%;height:100%;object-fit:contain}
.adm button.of-cul-o.scos{border-color:var(--linie,#D9DFEA)}
.adm .of-cul-o.scos img{opacity:.3;filter:grayscale(1)}
.adm .of-cul-o.scos::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#B02020 calc(50% - 1px),#B02020 calc(50% + 1px),transparent calc(50% + 1px))}
.adm .of-cul-n{flex:1 0 100%;font-size:12.5px;color:var(--slab,#5A6680)}
html[data-tema="inchis"] body.adm .of-cul-t,html[data-tema="inchis"] body.adm .of-cul-n{color:#AEBBD2}
html[data-tema="inchis"] body.adm button.of-cul-o{border-color:#FFD200}
html[data-tema="inchis"] body.adm button.of-cul-o.scos{border-color:#3A4B6C}
html[data-tema="inchis"] body.adm .of-cul-t.rau{color:#F2A0A0}
}
/* pe telefon bifa și butonul „Adaugă mărime” stau alături, pe jumătate de rând fiecare */
@media screen and (max-width:900px){
  .adm .of-plus-r:has(.of-cul-b){display:flex;gap:10px}
  .adm .of-plus-r:has(.of-cul-b) > *{flex:1 1 0;min-width:0}
  .adm .of-plus-r:has(.of-cul-b) .of-plus{padding:0 8px}
}

/* admin: Oferte personalizate, câmpul „Caracteristici tehnice” pe produs (09.11.2026): rândul butonului „Adaugă mărime”
   are mereu trei locuri: bifa culorilor (sau gol) în stânga, „Adaugă mărime” la mijloc, „Caracteristici tehnice” în dreapta */
@media screen{
.adm .of-plus-r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.adm .of-plus-r > :first-child{justify-self:start}
.adm button.of-car-b{justify-self:end;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 10px;border:1px solid var(--linie,#D9DFEA);border-radius:3px;background:#fff;font:inherit;font-size:13.5px;line-height:1.2;color:var(--prim);cursor:pointer}
.adm button.of-car-b svg{flex:none;width:16px;height:16px}
.adm button.of-car-b:hover,.adm button.of-car-b:focus-visible{border-color:var(--prim);outline:0}
.adm button.of-car-b.plin{border-color:var(--prim);background:#EEF3FB;font-weight:700}
.adm button.of-car-b[aria-expanded="true"]{border-color:var(--prim);box-shadow:inset 0 -2px 0 var(--accent)}
.adm .of-car{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px}
.adm .of-car[hidden]{display:none}
.adm textarea.of-car-t{width:100%;min-height:120px;padding:8px 10px;border:1px solid var(--linie,#D9DFEA);border-radius:3px;font:inherit;font-size:13.5px;line-height:1.45;resize:vertical;box-sizing:border-box}
.adm textarea.of-car-t:focus{border-color:var(--prim);outline:0}
.adm .of-car-n{margin:0;font-size:12.5px;color:var(--slab,#5A6680)}
.adm .of-car-n.rau{color:#8A5A00}
.adm button.of-car-pune{min-height:0;margin-left:6px;padding:2px 8px;border:1px solid var(--prim);border-radius:3px;background:#fff;font:inherit;font-size:12.5px;font-weight:700;color:var(--prim);cursor:pointer}
.adm button.of-car-pune:hover,.adm button.of-car-pune:focus-visible{background:var(--accent);color:#10254A;outline:0}
html[data-tema="inchis"] body.adm button.of-car-b{background:#1B2A47;border-color:#3A4B6C;color:#E6EAF2}
html[data-tema="inchis"] body.adm button.of-car-b.plin,html[data-tema="inchis"] body.adm button.of-car-b[aria-expanded="true"]{border-color:#FFD200}
html[data-tema="inchis"] body.adm textarea.of-car-t{background:#15213A;border-color:#3A4B6C;color:#E6EAF2}
html[data-tema="inchis"] body.adm textarea.of-car-t:focus{border-color:#FFD200}
html[data-tema="inchis"] body.adm .of-car-n{color:#AEBBD2}
html[data-tema="inchis"] body.adm .of-car-n.rau{color:#F2C46A}
html[data-tema="inchis"] body.adm button.of-car-pune{background:#1B2A47;border-color:#FFD200;color:#FFD200}
}
/* pe telefon „Adaugă mărime” ocupă primul rând, bifa culorilor și „Caracteristici tehnice” stau dedesubt, alături */
@media screen and (max-width:900px){
  .adm .of-plus-r,.adm .of-plus-r:has(.of-cul-b){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}
  .adm .of-plus-r > *,.adm .of-plus-r:has(.of-cul-b) > *{min-width:0}
  .adm .of-plus-r .of-plus{grid-column:1 / -1;grid-row:1}
  .adm .of-plus-r > span:empty{display:none}
  .adm .of-plus-r > span:empty ~ button.of-car-b{grid-column:1 / -1;justify-self:stretch;justify-content:center}
  .adm button.of-car-b{justify-self:stretch;justify-content:center;min-height:38px}
}
/* admin: Oferte personalizate, „Preia de la Joma” deasupra câmpului de caracteristici tehnice */
@media screen{
  .adm .of-car-bara{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
  .adm button.of-car-joma{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 12px;border:1px solid var(--prim);border-radius:3px;background:#fff;font:inherit;font-size:13.5px;font-weight:700;line-height:1.2;color:var(--prim);cursor:pointer}
  .adm button.of-car-joma svg{flex:none;width:16px;height:16px}
  .adm button.of-car-joma:hover,.adm button.of-car-joma:focus-visible{background:var(--accent);color:#10254A;outline:0}
  .adm button.of-car-joma:disabled{opacity:.6;cursor:progress}
  .adm .of-car-js{flex:1 1 260px;min-width:0;font-size:12.5px;color:var(--slab,#5A6680)}
  .adm .of-car-js:empty{display:none}
  .adm .of-car-js.er{color:#B42318}
  html[data-tema="inchis"] body.adm button.of-car-joma{background:#1B2A47;border-color:#FFD200;color:#FFD200}
  html[data-tema="inchis"] body.adm button.of-car-joma:hover,html[data-tema="inchis"] body.adm button.of-car-joma:focus-visible{background:#FFD200;color:#10254A}
  html[data-tema="inchis"] body.adm .of-car-js{color:#AEBBD2}
  html[data-tema="inchis"] body.adm .of-car-js.er{color:#F59A8F}
}
@media screen and (max-width:900px){
  .adm button.of-car-joma{flex:1 1 100%;justify-content:center;min-height:38px}
}
/* admin: Oferte personalizate, banda „Preia caracteristicile tehnice de la Joma, pentru toate produsele” de sub antetul „Produse” */
@media screen{
  .adm .of-cart{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 18px;border-bottom:1px solid #E1E4DE;background:#F6F8FB}
  .adm .of-cart .btn.mic{margin:0;min-height:30px}
  .adm .of-cart-t{flex:1 1 320px;min-width:0;margin:0;font-size:12.5px;line-height:1.45;color:var(--slab,#5A6680)}
  .adm .of-cart-t:empty{display:none}
  .adm .of-cart-t.er{color:#B42318}
  html[data-tema="inchis"] body.adm .of-cart{background:#14213A;border-color:#2A3A5C}
  html[data-tema="inchis"] body.adm .of-cart-t{color:#AEBBD2}
  html[data-tema="inchis"] body.adm .of-cart-t.er{color:#F59A8F}
}
@media screen and (max-width:900px){
  .adm .of-cart{padding:10px 12px}
  .adm .of-cart .btn.mic{flex:1 1 100%}
}

/* admin: Oferte personalizate, stocul Joma la mouse pe o culoare (nu se tipărește, nu ajunge în PDF) */
@media screen{
  .of-stoc{position:fixed;z-index:2000;top:0;left:0;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:calc(100vw - 12px);padding:8px 10px;border:1px solid #8A8F98;border-radius:3px;background:#fff;color:#1F2933;font-size:13px;line-height:1.35;box-shadow:0 2px 6px rgba(0,0,0,.18);pointer-events:none}
  .of-stoc[hidden]{display:none}
  .of-stoc-a,.of-stoc-m{font-size:12px;color:#5A6680}
  .of-stoc table{margin:4px 0 2px;border-collapse:collapse;font-size:12px}
  .of-stoc th,.of-stoc td{padding:2px 6px;border:1px solid #D9DFEA;text-align:center;white-space:nowrap;font-weight:400}
  .of-stoc th{text-align:left}
  .of-stoc tr.cap th,.of-stoc tr.cap td{background:#17305C;border-color:#17305C;color:#fff;font-weight:600}
  .of-stoc tr.disp th,.of-stoc tr.disp td{background:#DAE3F3;font-weight:700}
  .of-stoc td.z{color:#9AA3B2;font-weight:400}
  @media (max-width:560px){.of-stoc{padding:6px}.of-stoc table{font-size:10.5px}.of-stoc th,.of-stoc td{padding:1px 2px}.of-stoc-m,.of-stoc-a{font-size:11px}}
  html[data-tema="inchis"] body.adm .of-stoc{border-color:#3A4F7A;background:#16223A;color:#E6EAF2;box-shadow:0 2px 8px rgba(0,0,0,.6)}
  html[data-tema="inchis"] body.adm .of-stoc-a,html[data-tema="inchis"] body.adm .of-stoc-m{color:#AEBBD2}
  html[data-tema="inchis"] body.adm .of-stoc th,html[data-tema="inchis"] body.adm .of-stoc td{border-color:#3A4F7A}
  html[data-tema="inchis"] body.adm .of-stoc tr.disp th,html[data-tema="inchis"] body.adm .of-stoc tr.disp td{background:#24375C}
  html[data-tema="inchis"] body.adm .of-stoc td.z{color:#7C8AA6}
}

/* admin: Setări, Server Sedona: adresele se văd fără să se poată schimba de adminii care nu sunt superadmin */
.adm #sedona input[readonly]{background:#F4F5F2;color:#4A5059}
html[data-tema="inchis"] body.adm #sedona input[readonly]{background:#1B2A47;color:#B4BED2}

/* admin: Contabilitate, „AFM ambalaje” (kilogramele de carton și plastic din packing list-urile Joma și facturile Malfini ale unei luni) */
@media screen {
  .adm .afm-bara select{min-width:190px}
  .adm .afm-card{margin-bottom:18px}
  .adm .afm-card .m-card-t p{margin:2px 0 0;color:var(--grey);font-size:13px}
  .adm .afm-nota{padding:8px 12px;margin-top:8px !important;border-left:3px solid #E0A800;background:#FFF8DB;color:#5B4A00 !important}
  .adm .afm-tab td small{display:block;margin-top:3px;font-size:12px;line-height:1.35;white-space:normal}
  .adm .afm-tab .afm-er{color:#8A5A00}
  .adm .afm-tab .afm-mic{color:var(--grey)}
  .adm .afm-tab td.afm-gol{padding:18px 12px;color:var(--grey);text-align:center}
  .adm .afm-tab td:last-child{min-width:170px;max-width:340px}
  .adm .afm-cum ol{margin:0;padding:0 22px 4px 38px;line-height:1.55}
  .adm .afm-cum li{margin:4px 0}
  .adm .afm-drop{display:flex;margin:14px 18px;position:relative}
  html[data-tema="inchis"] body.adm .afm-nota{border-left-color:#C99A00;background:#2B2614;color:#F1E3A6 !important}
  html[data-tema="inchis"] body.adm .afm-tab .afm-er{color:#F0C46B}
  @media (max-width:900px){
    .adm .afm-bara select{min-width:0;width:100%}
    .adm .afm-tab td:last-child{min-width:150px}
    .adm .afm-cum ol{padding:0 14px 4px 30px}
    .adm .afm-drop{margin:12px}
  }
}

/* ---------- admin: Setări, Administratori: bulina stării fiecărui cont și jurnalul intrărilor ----------
   verde = contul a intrat cel puțin o dată (cu inel: lucrează acum), gri = nu a intrat încă, roșu = blocat */
@media screen {
  .a-adm-bul{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#A3A8A0;vertical-align:1px;flex:0 0 auto}
  .a-adm-bul.s-activ,.a-adm-bul.s-acum{background:#1E9E52}
  .a-adm-bul.s-acum{box-shadow:0 0 0 3px #CDEBD8}
  .a-adm-bul.s-blocat{background:#C8312B}
  .a-adm-ult{flex:0 0 auto;font-size:12.5px;color:var(--grey);white-space:nowrap}
  .a-adm-ult.s-activ,.a-adm-ult.s-acum{color:#17603A}
  .a-adm-ult.s-acum{font-weight:600}
  .a-adm-ult.s-blocat{color:#A1271F}
  .a-adm-leg{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--grey)}
  .a-adm-leg span{white-space:nowrap}
  .a-adm-leg .a-adm-bul{margin-right:5px}
  .a-adm-j{margin:4px 0 18px;container-type:inline-size}
  .a-adm-j h4{margin:0 0 6px;font-size:14px}
  .a-adm-j h4 span{font-weight:400;color:var(--grey);font-size:12.5px;margin-left:6px}
  .a-adm-j0{margin:0;font-size:13px;color:var(--grey)}
  .adm .a-adm-jt{width:100%;border-collapse:collapse;font-size:13.5px}
  .adm .a-adm-jt th{padding:5px 10px;border-bottom:1px solid #E1E4DE;text-align:left;font-size:12.5px;color:var(--grey);font-weight:600}
  .adm .a-adm-jt td{padding:6px 10px;border-bottom:1px solid #EEF0EC;vertical-align:top}
  .adm .a-adm-jt td:first-child{white-space:nowrap;width:150px}
  .adm .a-adm-jt td:nth-child(3){white-space:nowrap}
  .a-adm-jv{margin-top:6px}
  .a-adm-jv > summary{cursor:pointer;font-size:13px;color:var(--prim);font-weight:600;padding:4px 0}
  html[data-tema="inchis"] body.adm .a-adm-bul{background:#6F7A90}
  html[data-tema="inchis"] body.adm .a-adm-bul.s-activ,html[data-tema="inchis"] body.adm .a-adm-bul.s-acum{background:#3CC273}
  html[data-tema="inchis"] body.adm .a-adm-bul.s-acum{box-shadow:0 0 0 3px #1B4A31}
  html[data-tema="inchis"] body.adm .a-adm-bul.s-blocat{background:#E2554D}
  html[data-tema="inchis"] body.adm .a-adm-ult.s-activ,html[data-tema="inchis"] body.adm .a-adm-ult.s-acum{color:#7EE2A8}
  html[data-tema="inchis"] body.adm .a-adm-ult.s-blocat{color:#F29A93}
  html[data-tema="inchis"] body.adm .a-adm-jt th{border-color:#3A4F7A;color:#AEB9CF}
  html[data-tema="inchis"] body.adm .a-adm-jt td{border-color:#26385C}
  html[data-tema="inchis"] body.adm .a-adm-jv > summary{color:#FFD200}
  /* caseta îngustă (coloana din dreapta pe ecran mic, telefon): câte o intrare pe rând, cu etichete */
  @container (max-width:520px) {
    .adm .a-adm-jt thead{display:none}
    .adm .a-adm-jt tr{display:block;padding:8px 0;border-bottom:1px solid #EEF0EC}
    .adm .a-adm-jt td{display:block;padding:0;border:0;width:auto}
    .adm .a-adm-jt td:first-child{font-weight:600;width:auto}
    .adm .a-adm-jt td[data-l]:not(:first-child)::before{content:attr(data-l) ": ";color:var(--grey);font-size:12.5px}
    html[data-tema="inchis"] body.adm .a-adm-jt tr{border-color:#26385C}
  }
}

/* admin: Setări, tabul „Meniu” (doar superadmin): grupurile meniului din stânga ca și casete, paginile trase între ele */
.a-sect#meniu{grid-template-columns:1fr;gap:10px}
.a-sect#meniu .a-sect-t p{max-width:none}
.mn-grupe{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;align-items:start}
.mn-g{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px dashed #C3C9D3;border-radius:4px;background:#F6F7F9}
.mn-g-cap{display:flex;align-items:center;gap:4px}
.adm .mn-g input.mn-nume{flex:1 1 auto;min-width:0;height:36px;padding:6px 9px;border:1px solid #C9CDD3;border-radius:3px;background:#fff;font:inherit;font-weight:600;color:var(--prim)}
.mn-g.f1 input.mn-nume{font-weight:400;color:#7A808A}
.mn-gb{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:#5E6570;cursor:pointer}
.mn-gb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mn-gb:hover,.mn-gb:focus-visible{border-color:#C9CDD3;background:#fff;color:var(--prim)}
.mn-gb:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.mn-g:first-child .mn-gsus,.mn-g:last-child .mn-gjos{visibility:hidden}
.mn-fara{display:flex;align-items:center;gap:7px;font-size:13px;color:#5E6570;cursor:pointer}
.mn-fara input{margin:0}
.mn-lista{display:flex;flex-direction:column;gap:6px;min-height:46px;margin:0;padding:0;list-style:none}
.mn-p{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 4px;border:1px solid #DDE1E6;border-radius:4px;background:#fff;font-size:14px}
.mn-p span{min-width:0;overflow-wrap:anywhere}
.mn-p .mn-i{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--prim2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mn-p.fantoma{position:fixed;z-index:1000;margin:0;pointer-events:none;border-color:var(--prim2);box-shadow:0 2px 6px rgba(16,37,74,.18);transition:box-shadow .15s ease-out,transform .15s ease-out}
.mn-p.fantoma.ridicata{box-shadow:0 12px 26px rgba(16,37,74,.28);transform:scale(1.025)}
.mn-p.fantoma.cade{transition:left .17s cubic-bezier(.2,.7,.3,1),top .17s cubic-bezier(.2,.7,.3,1),box-shadow .17s ease-out,transform .17s ease-out}
.mn-p.fantoma .mn-muta{color:var(--prim);cursor:grabbing}
.mn-loc{box-sizing:border-box;flex:0 0 auto;border:2px dashed var(--prim2);border-radius:4px;background:rgba(255,210,0,.16)}
.mn-muta{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:3px;background:none;color:#8A9099;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.mn-muta svg{width:18px;height:18px;fill:currentColor}
.mn-muta:hover,.mn-muta:focus-visible{border-color:#C9CDD3;background:#F4F5F2;color:var(--prim)}
.mn-muta:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
body.mn-trage,body.mn-trage .mn-muta{cursor:grabbing}
body.mn-trage{-webkit-user-select:none;user-select:none}
.mn-gol-t{display:none;margin:-40px 0 0;padding:12px 10px;font-size:13px;color:#7A808A;pointer-events:none}
.mn-g.gol .mn-gol-t{display:block}
.adm .mn-g .mn-gx{display:none;align-self:flex-start}
.adm .mn-g.gol .mn-gx{display:inline-block}
.mn-jos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}
.mn-stare{flex:1 1 200px;margin:0;font-size:14px;color:#5E6570}
.mn-stare.nesalvat{color:#9A5B00;font-weight:600}
.mn-porn{margin-top:22px;padding-top:16px;border-top:1px solid #DDE0DA}
@media (prefers-reduced-motion:reduce){.mn-p.fantoma,.mn-p.fantoma.cade{transition:none}.mn-p.fantoma.ridicata{transform:none}}
@media screen and (max-width:900px){
  .mn-grupe{grid-template-columns:1fr}
  .mn-jos .btn{flex:1 1 auto}
}
html[data-tema="inchis"] body.adm .mn-g{background:#101A2E;border-color:#3A4F7A}
html[data-tema="inchis"] body.adm .mn-g input.mn-nume{background:#16223A;border-color:#2A3B5E;color:#E6EAF2}
html[data-tema="inchis"] body.adm .mn-g.f1 input.mn-nume{color:#AEB8CC}
html[data-tema="inchis"] body.adm .mn-fara,html[data-tema="inchis"] body.adm .mn-gol-t,html[data-tema="inchis"] body.adm .mn-stare{color:#AEB8CC}
html[data-tema="inchis"] body.adm .mn-stare.nesalvat{color:var(--accent)}
html[data-tema="inchis"] body.adm .mn-p{background:#16223A;border-color:#2A3B5E;color:#E6EAF2}
html[data-tema="inchis"] body.adm .mn-p .mn-i{stroke:var(--accent)}
html[data-tema="inchis"] body.adm .mn-p.fantoma{border-color:var(--accent);box-shadow:0 12px 26px rgba(0,0,0,.5)}
html[data-tema="inchis"] body.adm .mn-loc{border-color:var(--accent);background:rgba(255,210,0,.08)}
html[data-tema="inchis"] body.adm .mn-gb{color:#AEB8CC}
html[data-tema="inchis"] body.adm .mn-gb:hover,html[data-tema="inchis"] body.adm .mn-gb:focus-visible,html[data-tema="inchis"] body.adm .mn-muta:hover,html[data-tema="inchis"] body.adm .mn-muta:focus-visible{border-color:#3A4E78;background:#1F2F50;color:#fff}
html[data-tema="inchis"] body.adm .mn-porn{border-top-color:#2A3B5E}

/* admin: NIR, „Coduri de bare în Sedona”: lista codurilor de bare de pus, cu produsul din Sedona pe care merge fiecare */
.adm .n-eans-dp .n-eans-dpm{margin-top:2px;font-size:12px;color:#6B7280}
html[data-tema="inchis"] body.adm .n-eans-dp .n-eans-dpm{color:#9AA4B5}
.adm .n-eans-dp .n-eans-ext h3{color:var(--prim)}
html[data-tema="inchis"] body.adm .n-eans-dp .n-eans-ext h3{color:#E6EAF2}

/* admin: Oferte personalizate, banda „Include personalizarea în prețul produselor” de deasupra totalurilor */
@media screen{
  .adm .of-pinc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 18px;border:1px solid #DCE2EC;border-left:4px solid var(--prim);border-radius:3px;background:#F6F8FB}
  .adm .of-pinc[hidden]{display:none}
  .adm .of-pinc.inclusa{border-color:#F0E2A0;border-left-color:#FFD200;background:#FFFBE6}
  .adm .of-pinc-t{flex:1 1 380px;min-width:0}
  .adm .of-pinc-t b{display:block;font-size:14px;color:var(--prim)}
  .adm .of-pinc-t p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:#5A6680}
  .adm .of-pinc-t p.of-pinc-av{color:#B42318;font-weight:600}
  .adm .of-pinc .btn.mic{margin:0;min-height:34px}
  html[data-tema="inchis"] body.adm .of-pinc{background:#14213A;border-color:#2A3A5C;border-left-color:#8FA6D6}
  html[data-tema="inchis"] body.adm .of-pinc.inclusa{background:#2A2610;border-color:#5C5220;border-left-color:#FFD200}
  html[data-tema="inchis"] body.adm .of-pinc-t b{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .of-pinc-t p{color:#AEBBD2}
  html[data-tema="inchis"] body.adm .of-pinc-t p.of-pinc-av{color:#F59A8F}
}
@media screen and (max-width:900px){
  .adm .of-pinc{padding:10px 12px}
  .adm .of-pinc .btn.mic{flex:1 1 100%}
}

/* admin: Oferte personalizate, „Livrare pe produse”: bara proprie de sub stări (de la „Confirmată” încolo), cu rezumatul colorat,
   butonul care deschide tabelul și tabelul cu un rând pe produs și mărime (și pe fiecare serviciu de personalizare);
   celula de stare are culoarea rândului: de livrat, parțial, livrat */
@media screen{
  .adm .of-livr{margin:0 0 16px;padding:12px 18px;border:1px solid var(--line);border-left:4px solid #2F4F8A;border-radius:3px;background:#fff}
  .adm .of-livr[hidden]{display:none}
  .adm .of-livr-sus{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
  .adm .admin .of-livr-sus h3{margin:0;font-size:16px;color:var(--prim)}
  .adm .of-livr-sum{padding:4px 10px;border:1px solid transparent;border-radius:3px;font-size:13.5px;font-weight:600}
  .adm .of-livr-sum.l-de{background:#FFF1A0;border-color:#E6CF4A;color:#4A3B00}
  .adm .of-livr-sum.l-part{background:#E2E6F8;border-color:#B7BFE3;color:#283272}
  .adm .of-livr-sum.l-gata{background:#C9E9B6;border-color:#8FC874;color:#1D4F14}
  .adm .of-livr-sus .btn.mic{margin:0;min-height:36px}
  .adm .of-livr-but{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
  .adm #of-livr-cont{margin-top:4px}
  .adm .of-livr-n{margin:6px 0 10px;font-size:12.5px;line-height:1.45;color:#5A6680}
  .adm .of-livr-w{overflow-x:auto}
  .adm .of-livr-tab{width:100%;border-collapse:collapse;font-size:14px}
  .adm .of-livr-tab th{padding:7px 10px;border-bottom:2px solid var(--prim);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#5A6680;white-space:nowrap}
  .adm .of-livr-tab td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
  .adm .of-livr-p b{display:block;font-weight:600;color:var(--prim)}
  .adm .of-livr-p small{display:block;margin-top:2px;font-size:12px;color:#6B7280}
  .adm .of-livr-m,.adm .of-livr-c,.adm .of-livr-l{white-space:nowrap}
  .adm .of-livr-c{font-variant-numeric:tabular-nums}
  .adm .of-livr-i{width:76px;padding:6px 8px;border:1px solid var(--line);border-radius:3px;background:var(--input);font:inherit;text-align:right}
  .adm .of-livr-tb{margin:0 0 0 6px;padding:6px 11px}
  .adm .of-livr-tab td.of-livr-st{min-width:200px;text-align:center;font-weight:600}
  .adm .of-livr-st small{display:block;margin-top:2px;font-size:12px;font-weight:400}
  .adm .of-livr-st.l-de{background:#FFF1A0;color:#4A3B00}
  .adm .of-livr-st.l-part{background:#E2E6F8;color:#283272}
  .adm .of-livr-st.l-gata{background:#C9E9B6;color:#1D4F14}
  .adm .of-livr-gol{color:#6B7280;text-align:center}
  .adm .of-sv-livr{display:block;margin-top:4px;font-size:12px;font-weight:600}
  html[data-tema="inchis"] body.adm .of-livr-sum.l-de{background:#4A3F00;border-color:#7A6800;color:#FFE680}
  html[data-tema="inchis"] body.adm .of-livr-sum.l-part{background:#2C3466;border-color:#4C58A0;color:#D6DCFA}
  html[data-tema="inchis"] body.adm .of-livr-sum.l-gata{background:#1E4A1A;border-color:#3C7A30;color:#BFE8A8}
  html[data-tema="inchis"] body.adm .of-livr{background:#16223A;border-color:#2A3B5E;border-left-color:#8FA6D6}
  html[data-tema="inchis"] body.adm .admin .of-livr-sus h3,html[data-tema="inchis"] body.adm .of-livr-p b{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .of-livr-n,html[data-tema="inchis"] body.adm .of-livr-tab th{color:#AEBBD2}
  html[data-tema="inchis"] body.adm .of-livr-tab th{border-bottom-color:#8FA6D6}
  html[data-tema="inchis"] body.adm .of-livr-tab td{border-bottom-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .of-livr-p small,html[data-tema="inchis"] body.adm .of-livr-gol{color:#9AA4B5}
  html[data-tema="inchis"] body.adm .of-livr-i{background:#0F1A2E;border-color:#2F4F8A;color:#E6EBF5}
  html[data-tema="inchis"] body.adm .of-livr-st.l-de{background:#4A3F00;color:#FFE680}
  html[data-tema="inchis"] body.adm .of-livr-st.l-part{background:#2C3466;color:#D6DCFA}
  html[data-tema="inchis"] body.adm .of-livr-st.l-gata{background:#1E4A1A;color:#BFE8A8}
}
/* pe telefon fiecare rând este un bloc: produsul sus, mărimea și cantitatea pe un rând, apoi bucățile livrate și starea */
@media screen and (max-width:700px){
  .adm .of-livr{padding:12px}
  .adm .of-livr-tab thead{display:none}
  .adm .of-livr-tab,.adm .of-livr-tab tbody,.adm .of-livr-tab td{display:block}
  .adm .of-livr-tab tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line)}
  .adm .of-livr-tab td{padding:0;border:0}
  .adm .of-livr-p,.adm .of-livr-gol{grid-column:1/-1}
  .adm .of-livr-m::before,.adm .of-livr-c::before{content:attr(data-e) ": ";color:#6B7280;font-size:12.5px}
  .adm .of-livr-l{display:flex;align-items:center}
  .adm .of-livr-tab td.of-livr-st{min-width:0;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:1.3}
  .adm .of-livr-i{width:64px;flex:0 0 auto}
  html[data-tema="inchis"] body.adm .of-livr-tab tr{border-bottom-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .of-livr-m::before,html[data-tema="inchis"] body.adm .of-livr-c::before{color:#9AA4B5}
}

/* ---------- Jurnal Sedona (module/jurnal.php, 10.11.2026): scrierile trimise în Sedona, codurile de bare mutate, denumirile schimbate ---------- */
.jr-ce{max-width:980px;line-height:1.5}
.jr-gol{margin:0;padding:22px 18px;color:var(--grey);font-size:14.5px}
.jr-tab td{vertical-align:top;line-height:1.45}
.jr-tab .jr-d{white-space:nowrap}
.jr-tab .jr-fel{font-weight:600}
.jr-tab .jr-t{min-width:220px;max-width:460px;color:#3C4250;font-size:13px;overflow-wrap:anywhere}
.jr-sec{display:block;color:var(--grey);font-size:12px}
.jr-rez{display:inline-block;padding:2px 8px;border:1px solid #BFD9C4;border-radius:3px;background:#EAF5EC;color:#1E5B2C;font-size:12.5px;font-weight:600;white-space:nowrap}
.jr-rez.jr-nescris{border-color:#D5D8D2;background:#F3F4F1;color:#4A5060}
.jr-rez.jr-nestiut{border-color:#F0B4AE;background:#FEF3F2;color:#912018}
.jr-pag{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 18px;color:var(--grey);font-size:13.5px}
.jr-pag span{margin-right:auto}
@media screen{
  html[data-tema="inchis"] body.adm .jr-tab .jr-t{color:#C3CBDA}
  html[data-tema="inchis"] body.adm .jr-rez{border-color:#2F6B3D;background:#16351E;color:#B5E3BF}
  html[data-tema="inchis"] body.adm .jr-rez.jr-nescris{border-color:#3A4A6B;background:#1B2A47;color:#C3CBDA}
  html[data-tema="inchis"] body.adm .jr-rez.jr-nestiut{border-color:#8A3A33;background:#3A1A18;color:#F6C3BD}
}
@media (max-width:700px){
  .jr-tab thead{display:none}
  .jr-tab tr{display:block;padding:10px 14px;border-bottom:1px solid #E1E4DE}
  .jr-tab td{display:flex;gap:10px;padding:3px 0;border:0}
  .jr-tab td::before{content:attr(data-e);flex:0 0 108px;color:var(--grey);font-size:12.5px;font-weight:600}
  .jr-tab .jr-t{min-width:0;max-width:none}
  .jr-sec{display:inline;margin-left:8px}
  .jr-gol,.jr-pag{padding-left:14px;padding-right:14px}
}
@media screen and (max-width:700px){
  html[data-tema="inchis"] body.adm .jr-tab tr{border-bottom-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .jr-tab td::before{color:#9AA4B5}
}

/* ---------- copiile de siguranță rămase în urmă, spuse în capul adminului (10.11.2026) ---------- */
.cp-alerta a{margin-left:6px;font-weight:600;color:inherit;text-decoration:underline}

/* ---------- Setări, Server Sedona: legătura criptată cu MiniPC-ul (10.11.2026) ---------- */
.adm #tls .tls-amp{font-family:Consolas,Menlo,monospace;font-weight:600;overflow-wrap:anywhere}
.adm #tls #tls-mini{overflow-wrap:anywhere}
.adm #tls input[type="number"]{max-width:160px}

/* ---------- Extrase bancare: fișierul care nu se leagă cu totalurile băncii și nu a fost luat (12.11.2026) ---------- */
.fj-fis li.ex-rau{color:#B42318;font-weight:600}
@media screen{
  html[data-tema="inchis"] body.adm .fj-fis li.ex-rau{color:#FF9A8F}
}

/* ---------- Pagina „Azi”, căutarea unică și fișa clientului (12.11.2026) ---------- */
.az-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.az-sus{align-items:center}
.az-zi{flex:1 1 auto;margin:0;font-size:18px;font-weight:600;color:var(--prim)}
.az-cauta{display:flex;gap:8px;margin:0 0 16px}
.az-cauta input[type="search"]{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;background:#fff;color:inherit}
.az-cauta input[type="search"]:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.az-cauta .btn{height:44px;flex:0 0 auto}
a.az-cifra{display:block;color:inherit;text-decoration:none}
a.az-cifra:hover,a.az-cifra:focus-visible{border-color:var(--prim)}
.az-cifra b{white-space:normal;overflow-wrap:anywhere}
.az-cifra small{display:block;color:var(--grey);font-size:12.5px;line-height:1.45}
.az-cifra.az-asteapta b{color:var(--grey)}
.az-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start;margin-bottom:14px}
.ca-rez{grid-template-columns:1fr}
.ca-parte{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}
.ca-parte:empty{display:none}
.az-t{margin:0;padding:11px 16px;border-bottom:1px solid #EEF0EB;font-size:14.5px;font-weight:600;color:var(--prim)}
.az-t a{color:inherit;text-decoration:none}
.az-t a:hover{text-decoration:underline}
.az-l{list-style:none;margin:0;padding:0}
.az-l li{display:flex;align-items:stretch;border-bottom:1px solid #EEF0EB}
.az-l li:last-child{border-bottom:0}
.az-r{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:44px;color:inherit;text-decoration:none}
a.az-r:hover,a.az-r:focus-visible{background:#F4F6F1}
.az-a{min-width:0}
.az-a b{display:block;font-weight:600;font-size:14.5px;overflow-wrap:anywhere}
.az-a small{display:block;color:var(--grey);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}
.az-c{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.az-c.neg{color:#B42318}
.az-nota{margin:0 0 14px;color:var(--grey);font-size:12.5px;line-height:1.5}
.az-card .az-nota{margin:0;padding:9px 16px;border-top:1px solid #EEF0EB}
.ca-suna{flex:0 0 auto;display:flex;align-items:center;padding:0 16px;border-left:1px solid #EEF0EB;font-weight:600;font-size:13.5px;color:var(--prim);text-decoration:none}
.ca-suna:hover,.ca-suna:focus-visible{background:#F4F6F1}
.ca-cap{margin:0 0 16px}
.ca-cap h2{margin:0 0 4px;font-size:20px;color:var(--prim);overflow-wrap:anywhere}
.ca-cap p{margin:0 0 10px;color:var(--grey);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ca-leg{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:700px){
  .az-liste,.ca-parte{grid-template-columns:1fr}
  .az-cifre{grid-template-columns:1fr 1fr}
  .az-cifre .az-cifra b{font-size:20px}
}
@media screen{
  html[data-tema="inchis"] body.adm .az-zi,html[data-tema="inchis"] body.adm .az-t,html[data-tema="inchis"] body.adm .ca-cap h2,html[data-tema="inchis"] body.adm .ca-suna{color:#E8ECF4}
  html[data-tema="inchis"] body.adm .az-cauta input[type="search"]{background:#16223A;border-color:#2A3B5E;color:#E8ECF4}
  html[data-tema="inchis"] body.adm .az-t,html[data-tema="inchis"] body.adm .az-l li,html[data-tema="inchis"] body.adm .az-card .az-nota,html[data-tema="inchis"] body.adm .ca-suna{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm a.az-r:hover,html[data-tema="inchis"] body.adm a.az-r:focus-visible,html[data-tema="inchis"] body.adm .ca-suna:hover{background:#1D2C4A}
  html[data-tema="inchis"] body.adm .az-a small,html[data-tema="inchis"] body.adm .az-nota,html[data-tema="inchis"] body.adm .az-cifra small,html[data-tema="inchis"] body.adm .ca-cap p{color:#9AA4B5}
  html[data-tema="inchis"] body.adm .az-c.neg{color:#FF9A8F}
  html[data-tema="inchis"] body.adm a.az-cifra:hover{border-color:#FFD200}
}

/* ---------- Notițe, sarcini, poze la documente (12.11.2026) ---------- */
.adm .admin h2.az-t{margin:0;padding:11px 16px;font-size:14.5px}
.nb{margin-bottom:14px}
.nb-form{padding:12px 16px;border-bottom:1px solid #EEF0EB;display:flex;flex-direction:column;gap:8px}
.nb-form textarea,.nb-form input[type="text"],.nb-form input[type="date"],.nb-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;background:#fff;color:inherit;box-sizing:border-box}
.nb-form textarea{resize:vertical;line-height:1.45}
.nb-form textarea:focus-visible,.nb-form input:focus-visible,.nb-form select:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.nb-jos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.nb-jos .btn{min-height:40px;margin-left:auto}
.nb-rev{display:flex;flex-direction:column;gap:3px;flex:0 1 170px;color:var(--grey);font-size:12.5px;font-weight:600}
.nb-l li.nb-n{align-items:flex-start;gap:10px;padding:11px 16px}
.nb-nt{flex:1 1 auto;min-width:0}
.nb-tx{margin:0 0 3px;font-size:14.5px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.nb-nt small{display:block;color:var(--grey);font-size:12.5px;line-height:1.4}
.nb-nt small.neg{color:#B42318;font-weight:600}
.nb-cine{display:block;margin-bottom:2px;font-weight:600;font-size:14.5px;color:var(--prim);text-decoration:none;overflow-wrap:anywhere}
.nb-cine:hover{text-decoration:underline}
.nb-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px;font-size:13px;font-weight:600;color:var(--prim)}
.nb-r.azi span{color:#B42318}
.nb-r.gata{color:var(--grey);font-weight:400}
.nb-x{flex:0 0 auto;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--grey);text-decoration:underline;cursor:pointer}
.nb-x:hover,.nb-x:focus-visible{color:#B42318}
.nb-gol{color:var(--grey);font-size:13.5px}
p.nb-gol{margin:0;padding:12px 16px}
.nb-poze{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:12px 16px}
.nb-poze p.nb-gol{grid-column:1/-1;padding:0}
.nb-p{margin:0;min-width:0}
.nb-p a{display:block;aspect-ratio:1;border:1px solid #E1E4DE;border-radius:4px;overflow:hidden;background:#F4F6F1}
.nb-p img{display:block;width:100%;height:100%;object-fit:cover}
.nb-p figcaption{padding-top:5px;font-size:12.5px;line-height:1.35}
.nb-p figcaption b{display:block;font-weight:600;overflow-wrap:anywhere}
.nb-p figcaption small{display:block;color:var(--grey)}
.ag-bifa{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer}
.ag-bifa input{width:20px;height:20px;accent-color:var(--prim);cursor:pointer}
.ag-sar.gata .nb-tx{text-decoration:line-through;color:var(--grey)}
.of-vazut{display:block;color:#1E6B3A;font-size:12px;font-weight:600}
@media (max-width:700px){
  .nb-rev{flex:1 1 130px}
  .nb-jos .btn{margin-left:0;flex:1 1 100%}
}
@media screen{
  html[data-tema="inchis"] body.adm .nb-form textarea,html[data-tema="inchis"] body.adm .nb-form input,html[data-tema="inchis"] body.adm .nb-form select{background:#101A2E;border-color:#2A3B5E;color:#E8ECF4;color-scheme:dark}
  html[data-tema="inchis"] body.adm .nb-form,html[data-tema="inchis"] body.adm .nb-p a{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .nb-p a{background:#101A2E}
  html[data-tema="inchis"] body.adm .nb-cine,html[data-tema="inchis"] body.adm .nb-r{color:#E8ECF4}
  html[data-tema="inchis"] body.adm .nb-nt small,html[data-tema="inchis"] body.adm .nb-rev,html[data-tema="inchis"] body.adm .nb-gol,html[data-tema="inchis"] body.adm .nb-x,html[data-tema="inchis"] body.adm .nb-r.gata,html[data-tema="inchis"] body.adm .nb-p figcaption small,html[data-tema="inchis"] body.adm .ag-sar.gata .nb-tx{color:#9AA4B5}
  html[data-tema="inchis"] body.adm .nb-r.azi span,html[data-tema="inchis"] body.adm .nb-nt small.neg,html[data-tema="inchis"] body.adm .nb-x:hover{color:#FF9A8F}
  html[data-tema="inchis"] body.adm .ag-bifa input{accent-color:#FFD200}
  html[data-tema="inchis"] body.adm .of-vazut{color:#7FD6A0}
}

/* ---------- Pagina publică a ofertei personalizate: sigla JSport (12.11.2026) ---------- */
.s-of-sigla{display:block;width:190px;max-width:60%;height:auto;margin:0 0 18px}

/* ---------- Setări, Server Sedona: „Ce se face singur” (12.11.2026) ---------- */
.cs-r{margin:8px 0 0;font-size:14px;line-height:1.5}
.cs-f{margin-top:14px}
.cs-rand{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cs-rand input[type="time"]{width:auto;min-width:130px;min-height:40px}
#ceas code{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:3px;background:rgba(0,0,0,.06);font-size:13px;overflow-wrap:anywhere;user-select:all}
@media screen{
  html[data-tema="inchis"] body.adm #ceas code{background:rgba(255,255,255,.1)}
}

/* ---------- Oferta rapidă (12.11.2026) ---------- */
button.inapoi{font-family:inherit;cursor:pointer}
.az-l li .or-of{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.or-of:hover,.or-of:focus-visible{background:#F4F6F1}
.nb-form .or-l{flex:0 0 auto}
.nb-form .or-l input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;font-weight:400;background:#fff;color:inherit;box-sizing:border-box}
.or-cod{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--grey)}
.az-l li.or-lin{align-items:center;gap:10px;padding:8px 16px}
.or-m{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;cursor:pointer}
.or-m b{font-size:15px}
.or-m small{color:var(--grey);font-size:12.5px}
.or-lin input{flex:0 0 84px;width:84px;min-height:44px;padding:6px 8px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:17px;font-weight:600;text-align:center;background:#fff;color:inherit;box-sizing:border-box}
.or-lin input:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.or-lin .or-sum{flex:0 0 86px;padding:0;text-align:right;font-variant-numeric:tabular-nums}
.or-lin.zero .or-m,.or-lin.zero .or-sum{opacity:.5}
.or-stoc{padding:9px 16px 11px;border-top:1px solid #EEF0EB;font-size:12.5px;line-height:1.5;color:var(--grey)}
.or-stoc:empty{display:none}
.or-stoc p{margin:0;overflow-wrap:anywhere}
.or-stoc p.neg{color:#B42318}
.or-jos{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;margin:14px -4px 0;padding:12px 14px;border:1px solid #E1E4DE;border-radius:4px;background:#fff;box-shadow:0 -4px 14px rgba(23,48,92,.08)}
.or-total{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.or-total span{font-size:12px;font-weight:600;color:var(--grey)}
.or-total b{font-size:20px;color:var(--prim);font-variant-numeric:tabular-nums}
.or-total small{font-size:12px;color:var(--grey)}
.or-jos .btn{flex:0 0 auto;min-height:46px}
.or-gata-p{margin:0 0 4px;font-size:14.5px;line-height:1.5}
#or-gata .btn{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}
.btn.or-wa{background:#1E7A46;border-color:#1E7A46;color:#fff}
.btn.or-wa:hover{background:#17623A}
#or-lucru .nb-card{margin-bottom:12px}
body.adm:has(#or-lucru) .a-susb{bottom:150px}
@media (max-width:860px){
  .or-jos{bottom:64px}
  body.adm:has(#or-lucru) .a-susb{bottom:180px}
}
@media screen{
  html[data-tema="inchis"] body.adm .or-of:hover,html[data-tema="inchis"] body.adm .or-of:focus-visible{background:#1B2A47}
  html[data-tema="inchis"] body.adm .or-lin input{background:#101A2E;border-color:#2A3B5E;color:#E8ECF4}
  html[data-tema="inchis"] body.adm .or-stoc{border-color:#2A3B5E;color:#9AA4B5}
  html[data-tema="inchis"] body.adm .or-stoc p.neg{color:#FF9A8F}
  html[data-tema="inchis"] body.adm .or-cod,html[data-tema="inchis"] body.adm .or-m small,html[data-tema="inchis"] body.adm .or-total span,html[data-tema="inchis"] body.adm .or-total small{color:#9AA4B5}
  html[data-tema="inchis"] body.adm .or-jos{background:#16233D;border-color:#2A3B5E;box-shadow:0 -4px 14px rgba(0,0,0,.35)}
  html[data-tema="inchis"] body.adm .or-total b{color:#E8ECF4}
}

/* ---------- Oferte salvate: rândul „trimisă pe WhatsApp / deschisă de client” (12.11.2026) ---------- */
.of-sv small.of-tr{display:block;margin-top:1px;font-size:12px;line-height:1.45}
.of-tr .of-tr-da{color:var(--prim);font-weight:600}
.of-tr .of-vazut{display:inline}
@media screen{
  html[data-tema="inchis"] body.adm .of-tr .of-tr-da{color:#E8ECF4}
}

/* ---------- Oferta pe SEAP: denumirea de pe SEAP, separată de client (12.11.2026) ---------- */
.of-sp-den small{display:block;margin-top:5px;color:var(--grey);font-size:12px;font-weight:400;line-height:1.4}
.of-sp-den-b{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.of-sp-den-b .btn{font-size:12.5px}
@media screen{
  html[data-tema="inchis"] body.adm .of-sp-den small{color:#9AA4B5}
}

/* ---------- Comandă centralizată la Joma: „Comenzi clienți” și „Comandă Joma” (13.11.2026) ---------- */
.cj-card{margin-bottom:16px}
.cj-card .m-card-t p a{color:var(--prim);font-weight:600}
.cj-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 90px;gap:12px 14px;padding:16px 18px}
.cj-form label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:600;color:var(--grey)}
.cj-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;font-weight:400;background:#fff;color:var(--text,#17305C);box-sizing:border-box}
.cj-form input:focus-visible,.cj-n:focus-visible{outline:2px solid var(--prim);outline-offset:1px}
.cj-form .cj-lat{grid-column:1/-1}
.cj-stoc{grid-column:1/-1;padding:10px 12px;border:1px solid #E1E4DE;border-left:3px solid var(--accent);border-radius:4px;background:#FAFBF8;font-size:13.5px}
.cj-sl{margin:0 0 6px;font-weight:600;color:var(--prim)}
.cj-mar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:4px;font-variant-numeric:tabular-nums}
.cj-et{min-width:52px;font-weight:700;color:var(--grey)}
.cj-mar .poz{color:var(--green);font-weight:600}
.cj-mar .zero{color:#A3A8A2}
.cj-la{color:var(--grey)}
.cj-jos{grid-column:1/-1;display:flex;justify-content:flex-end}
.cj-tab td{vertical-align:top}
.cj-tab small{display:block;margin-top:2px;color:var(--grey);font-size:12px}
.cj-tab .cj-nota{font-style:italic}
.cj-tab .cj-nu,.cj-linii .cj-nu small{color:#9A6B00}
.cj-tab .cj-acc{color:var(--green);font-weight:600}
.cj-tab .cj-tel{display:block;margin-top:2px;font-size:13px;color:var(--prim)}
.cj-tab .cj-b{width:34px;padding-right:0}
.cj-tab .cj-b input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--prim)}
.cj-tab tbody tr:has(.cj-b){cursor:pointer}
.cj-tab tr.cj-ales td{background:#FFF8D6}
.cj-tab tr.cj-gri td,.cj-tab tr.cj-gri b,.cj-tab tr.cj-gri a{color:#A3A8A2}
.cj-gol{color:var(--grey);text-align:center}
.cj-act{white-space:nowrap;text-align:right}
.cj-act .btn+.btn{margin-left:6px}
.cj-bara{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 18px;border:1px solid #E1E4DE;border-top:3px solid var(--accent);border-radius:4px;background:#fff;font-weight:600;color:var(--prim)}
.cj-dlg{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.cj-dlg .a-dlg-in{padding:20px 22px}
.cj-dlg-cap{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cj-dlg-cap p{margin:0 0 12px}
.cj-h{margin:18px 0 8px;font-size:15px;color:var(--prim)}
.cj-sursa{margin:0 0 10px;padding:10px 12px;border:1px solid #E1E4DE;border-radius:4px}
.cj-st{margin:0 0 6px;font-size:14px}
.cj-st small{display:block;color:var(--grey);font-size:12.5px}
.cj-st .cj-sum{float:right;margin-left:12px;color:var(--prim);font-weight:700}
.cj-linii{margin:0;padding:0;list-style:none;font-size:13.5px;font-variant-numeric:tabular-nums}
.cj-linii li{display:grid;grid-template-columns:110px 70px 70px 1fr;gap:4px 10px;padding:3px 0;border-top:1px solid #EEF0EB}
.cj-linii li:first-child{border-top:0}
.cj-linii li small{grid-column:4}
.cj-linii .mar{font-weight:600}
.cj-linii .n{text-align:right}
.cj-linii .cj-nm{color:var(--grey)}
.cj-linii.cj-nu li,.cj-linii li.cj-nu{color:#8A8F89}
.cj-rt th,.cj-rt td{padding:6px 10px}
.cj-rt tr.cj-cod-nou td{border-top:2px solid #E1E4DE}
.cj-rt tr.cj-schimbat .cj-n{border-color:#D9A400;background:#FFF8D6}
.cj-n{width:76px;min-height:34px;padding:5px 8px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:15px;text-align:right;box-sizing:border-box}
.cj-sj{white-space:nowrap;font-variant-numeric:tabular-nums}
.cj-sj.poz{color:var(--green);font-weight:600}
.cj-sj.cj-putin{color:#9A6B00}
.cj-sj.cj-lipsa{color:#B42318;font-weight:600}
.cj-sj.zero{color:#A3A8A2}
.cj-din small{white-space:normal}
.cj-fm{color:#B42318}
.cj-aviz{margin:8px 0 0;color:#9A6B00;font-size:13.5px}
.cj-dlg .m-stare{margin:12px 0 0}
.cj-dlg .a-dlg-but{position:sticky;bottom:-20px;margin:16px -22px -20px;padding:12px 22px 16px;background:#fff;border-top:1px solid #E1E4DE}
.cj-dlg .a-dlg-but.cj-un{grid-template-columns:1fr}
.of-sv-cj{display:block;margin-top:3px;font-size:12px;color:var(--prim);font-weight:600}
/* „Comenzi clienți” pe clienți, cu produsele lor (13.11.2026) */
.cj-form-cl{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}
.cj-form-cl .cj-lat2{grid-column:auto}
.cj-form-pr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px auto;align-items:end;border-top:1px solid #EEF0EB}
.cj-form-pr .cj-h{margin:0}
.cj-pr-b{display:flex;gap:8px}
.cj-pr-b .btn{white-space:nowrap}
.cj-ed{border-left:3px solid var(--accent)}
.cj-ed #cc-fd{border-bottom:1px solid #EEF0EB}
.cj-ed-jos{display:flex;justify-content:flex-end;padding:0 18px 14px}
.cj-cauta{padding:12px 18px;border-bottom:1px solid #EEF0EB}
.cj-cauta input{width:100%;max-width:420px;min-height:40px;padding:8px 10px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;box-sizing:border-box}
.cj-tab small.cj-gri-t{color:#A3A8A2}
@media (max-width:720px){
  .cj-form{grid-template-columns:1fr 1fr}
  .cj-form-cl,.cj-form-pr{grid-template-columns:1fr 1fr}
  .cj-form-cl .cj-lat2,.cj-form-pr .cj-pr-b{grid-column:1/-1}
  .cj-pr-b .btn{flex:1 1 auto}
  .cj-form .cj-buc{grid-column:auto}
  .cj-bara{padding:10px 12px;flex-wrap:wrap}
  .cj-bara .btn{flex:1 1 auto}
  .cj-dlg .a-dlg-in{padding:16px 14px}
  .cj-dlg .a-dlg-but{margin:16px -14px -20px;padding:12px 14px 16px}
  .cj-linii li{grid-template-columns:96px 54px 60px;}
  .cj-linii .cj-nm,.cj-linii li small{grid-column:1/-1}
  .cj-dlg-cap .btn{display:none}
  /* centralizatorul pe telefon: codul pe rândul lui, apoi mărime, cantitate, stoc, iar sursele dedesubt */
  .cj-rt thead{display:none}
  .cj-rt,.cj-rt tbody{display:block}
  .cj-rt tr{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1.3fr);align-items:center;gap:4px 10px;padding:8px 0;border-bottom:1px solid #EEF0EB}
  .cj-rt tr.cj-cod-nou{border-top:2px solid #E1E4DE}
  .cj-rt td{padding:0;border:0}
  .cj-rt tr.cj-cod-nou td{border-top:0}
  .cj-rt td:first-child{grid-column:1/-1}
  .cj-rt td:first-child:empty{display:none}
  .cj-rt td.n{text-align:left}
  .cj-rt .cj-sj{white-space:normal}
  .cj-rt .cj-din{grid-column:1/-1}
}
@media print{
  body.adm:has(.cj-dlg[open]) > *:not(:has(.cj-dlg[open])){display:none}
  .cj-dlg[open]{position:static;width:auto;max-height:none;box-shadow:none}
  .cj-dlg .cj-n{border:0;width:auto}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-ed #cc-fd,html[data-tema="inchis"] body.adm .cj-form-pr,html[data-tema="inchis"] body.adm .cj-cauta{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-stoc,html[data-tema="inchis"] body.adm .cj-bara{background:#16223A;border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-tab tr.cj-ales td{background:#2A2A14}
  html[data-tema="inchis"] body.adm .cj-dlg .a-dlg-but{background:#16223A}
  html[data-tema="inchis"] body.adm .cj-sursa,html[data-tema="inchis"] body.adm .cj-linii li,html[data-tema="inchis"] body.adm .cj-dlg .a-dlg-but{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-sl,html[data-tema="inchis"] body.adm .cj-h,html[data-tema="inchis"] body.adm .cj-bara,html[data-tema="inchis"] body.adm .of-sv-cj,html[data-tema="inchis"] body.adm .cj-tab .cj-tel{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-cod-nou td,html[data-tema="inchis"] body.adm .cj-rt tr{border-top-color:#2A3B5E;border-bottom-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-schimbat .cj-n{background:#2A2A14}
}
/* Oferte salvate: bifa din fața ofertei pentru comanda la Joma și bara „Comandă la Joma (N)” (13.11.2026) */
.of-sv td.of-cu-cb{position:relative;padding-left:44px}
.of-cj-cb{position:absolute;left:16px;top:10px;width:18px;height:18px;margin:0;accent-color:var(--prim);cursor:pointer}
.of-cj-bara{margin:12px 0 0}
.of-cj-but{display:flex;gap:8px;align-items:center}
@media (max-width:720px){
  .of-cj-but{flex:1 1 100%}
  .of-cj-but .btn{flex:1 1 auto;text-align:center}
}
.m-card.of-salvate{overflow:clip}   /* clip, nu hidden: bara „Comandă la Joma” rămâne lipită jos cât se derulează lista */
@media screen and (max-width:900px){
  .cj-bara{bottom:calc(62px + env(safe-area-inset-bottom))}
}
/* Comenzi clienți pe telefon: produsele clientului pe rânduri-card, cu butoanele sub ele (13.11.2026) */
@media (max-width:720px){
  .cj-pr-tab thead{display:none}
  .cj-pr-tab tr{display:grid;grid-template-columns:auto auto 1fr;gap:2px 12px;padding:10px 14px;border-bottom:1px solid #EEF0EB}
  .cj-pr-tab td,.cj-pr-tab td:first-child{display:block;padding:0;border:0}
  .cj-pr-tab td:first-child,.cj-pr-tab td.cj-act,.cj-pr-tab td.cj-gol{grid-column:1/-1}
  .cj-pr-tab td.n{text-align:left}
  .cj-pr-tab td.n::after{content:" buc."}
  .cj-pr-tab td.cj-act{display:flex;gap:8px;margin-top:6px}
  .cj-pr-tab td.cj-act:empty{display:none}
  .cj-pr-tab td.cj-act .btn{flex:1 1 0}
}
@media screen and (max-width:720px){html[data-tema="inchis"] body.adm .cj-pr-tab tr{border-color:#2A3B5E}}
/* bara „Comandă la Joma” stă pe telefon deasupra barei de jos; butonul „sus” urcă peste ea, ca să nu acopere „Comandă la Joma” */
@media screen and (max-width:900px){body.adm:has(.cj-bara:not([hidden])) .a-susb{bottom:calc(172px + env(safe-area-inset-bottom))}}
.of-sv td.of-cu-cb .of-cj-cb{position:static;float:left;margin:3px 10px 0 -28px}
/* Comandă Joma: „Alege mărimea” în rezumat, pentru rândurile fără mărime (13.11.2026) */
.cj-rt td.mar .cj-am{display:block;margin-top:6px;white-space:nowrap}
.cj-rt tr.cj-alege>td{background:#F7F8F4;border-left:3px solid var(--accent);padding:12px 14px}
.cj-al-t{margin:0 0 10px;font-size:13px;color:#4A5568}
.cj-al-s{margin:0 0 12px}
.cj-al-h{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0 0 6px;font-size:13px}
.cj-al-r{font-size:12px;font-weight:600}
.cj-al-r.ok-t{color:#2E7D32}
.cj-al-r.er-t{color:#B23B2E}
.cj-al-g{display:flex;flex-wrap:wrap;gap:8px}
.cj-al-m{display:flex;flex-direction:column;align-items:center;gap:3px;width:78px}
.cj-al-mn{font-size:12px;font-weight:700;color:var(--prim)}
.cj-al-m input{width:100%;min-height:36px;padding:4px 6px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:16px;text-align:center;box-sizing:border-box}
.cj-al-m small{font-size:11px}
.cj-al-m small.poz{color:#2E7D32}
.cj-al-m small.zero{color:#A3A8A2}
.cj-al-mana{flex-direction:row;width:auto;gap:8px}
.cj-al-mana input{width:110px}
.cj-al-jos{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
@media (max-width:720px){
  .cj-al-m{width:calc(25% - 6px)}
  .cj-al-jos .btn{flex:1 1 0}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-alege>td{background:#132038}
  html[data-tema="inchis"] body.adm .cj-al-t{color:#AEB8CC}
  html[data-tema="inchis"] body.adm .cj-al-mn{color:#FFD200}
  html[data-tema="inchis"] body.adm .cj-al-m input{background:#0E1A30;border-color:#2A3B5E;color:#E8ECF4}
  html[data-tema="inchis"] body.adm .cj-al-r.ok-t,html[data-tema="inchis"] body.adm .cj-al-m small.poz{color:#7BC67E}
  html[data-tema="inchis"] body.adm .cj-al-r.er-t{color:#F08A7E}
}
@media (max-width:720px){
  .cj-rt td.mar.cj-fm{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
  .cj-rt td.mar .cj-am{margin-top:0}
}
/* mărimile-set Joma (S01 = 10 × 3XS): conținutul setului, mic (13.11.2026) */
.cj-set{display:block;font-size:11px;font-weight:400;color:#6B7280;white-space:nowrap}
.cj-mar .cj-set{display:inline}
@media screen{html[data-tema="inchis"] body.adm .cj-set{color:#AEB8CC}}
.cj-al-m .cj-al-eg{color:#2F4F8A;font-weight:600;min-height:14px}
.cj-set.cj-set-rau{color:#B23B2E}
@media screen{html[data-tema="inchis"] body.adm .cj-al-m .cj-al-eg{color:#FFD200}html[data-tema="inchis"] body.adm .cj-set.cj-set-rau{color:#F08A7E}}
/* rezumatul Joma: „De comandat” în seturi la mărimile-set, rândurile „pentru stoc” și caseta lor (13.11.2026) */
.cj-rt td.n:has(.cj-n){white-space:nowrap}
.cj-rt td.n .cj-u{display:inline;margin-left:4px;font-size:12px;color:#6B7280}
.cj-rt td.n .cj-eg{white-space:normal;color:#2F4F8A}
.cj-rt tr.cj-pstoc td{background:#F4F7FC}
.cj-rt tr.cj-pstoc td:first-child small{color:#2F4F8A;font-weight:600}
.cj-rt tr.cj-pstoc .cj-din .btn{margin-top:4px}
.cj-stoc-f{margin:14px 0 4px}
.cj-stoc-r{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}
.cj-stoc-r label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600;color:#17305C}
.cj-stoc-r label span{font-size:12px}
.cj-stoc-r input,.cj-stoc-r select{min-height:36px;padding:5px 8px;border:1px solid #C9CEC5;border-radius:4px;font:inherit;font-size:15px;box-sizing:border-box;background:#fff;color:inherit}
.cj-stoc-r label:first-child input{width:130px}
.cj-stoc-r select{min-width:180px;max-width:100%}
.cj-stoc-r label:nth-child(3){flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:6px}
.cj-stoc-r label:nth-child(3) span{flex-basis:100%}
.cj-stoc-r label:nth-child(3) input{width:80px;text-align:right}
.cj-stoc-r .cj-u{font-size:12px;font-weight:400;color:#6B7280}
@media (max-width:720px){
  .cj-rt td.n:has(.cj-n){white-space:normal}
  .cj-rt td.n .cj-u{display:block;margin:2px 0 0}
  .cj-rt tr.cj-pstoc{background:#F4F7FC;padding-left:6px;padding-right:6px}
  .cj-rt tr.cj-pstoc td{background:transparent}
  .cj-stoc-r label{flex:1 1 100%}
  .cj-stoc-r label:first-child input,.cj-stoc-r select{width:100%}
  .cj-stoc-r .btn{flex:1 1 100%}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-pstoc td{background:#132038}
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-pstoc{background:#132038}
  html[data-tema="inchis"] body.adm .cj-rt tr.cj-pstoc td:first-child small,html[data-tema="inchis"] body.adm .cj-rt td.n .cj-eg,html[data-tema="inchis"] body.adm .cj-stoc-r label{color:#FFD200}
  html[data-tema="inchis"] body.adm .cj-rt td.n .cj-u,html[data-tema="inchis"] body.adm .cj-stoc-r .cj-u{color:#AEB8CC}
  html[data-tema="inchis"] body.adm .cj-stoc-r input,html[data-tema="inchis"] body.adm .cj-stoc-r select{background:#0E1A30;border-color:#2A3B5E;color:#E8ECF4}
}
/* Comenzi clienți: bifa „a sosit” pe produs și mesajele WhatsApp către client (13.11.2026) */
.cc-sj .cc-sos{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;color:#17305C;white-space:nowrap}
.cc-sj .cc-sos.da,.cj-tab tr.cc-sosit .cc-sj .cc-sos{color:#1F7A45}
.cc-sj small.cc-sos{display:block}
.cc-sos-tot{display:flex;justify-content:flex-end;padding:8px 16px 0}
.cc-wa{margin:12px 16px 4px}
@media (max-width:720px){
  .cc-sos-tot{justify-content:stretch;padding:8px 14px 0}
  .cc-sos-tot .btn{flex:1 1 100%}
  .cc-wa{margin:12px 14px 4px}
  .cj-pr-tab td.cc-sj{grid-column:1/-1}
}
@media screen{
  html[data-tema="inchis"] body.adm .cc-sj .cc-sos{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .cc-sj .cc-sos.da,html[data-tema="inchis"] body.adm .cj-tab tr.cc-sosit .cc-sj .cc-sos{color:#7BC67E}
}
/* Comandă Joma: listele de bifat, mai aerisite (13.11.2026): clientul ca titlu, starea ca etichetă, valoarea în coloana ei, rândul bifat marcat */
.cj-sel td{vertical-align:middle;padding-top:11px;padding-bottom:11px}
.cj-sel thead th{font-size:12px;letter-spacing:.02em}
.cj-sel tbody tr{transition:none}
.cj-sel tbody tr:hover td{background:#F7F9FC}
.cj-sel tbody tr.cj-ales td{background:#FFF8D6}
.cj-sel tbody tr.cj-ales td:first-child{box-shadow:inset 3px 0 0 #FFD200}
.cj-sel .cj-b{width:44px;padding-left:16px}
.cj-sel .cj-b input{width:18px;height:18px;margin:0;vertical-align:middle}
.cj-sel a.cj-nm-l{color:#17305C;font-weight:600;text-decoration:none}
.cj-sel a.cj-nm-l:hover,.cj-sel a.cj-nm-l:focus-visible{text-decoration:underline;text-underline-offset:2px}
.cj-sel .cj-o small{margin-top:3px}
@media (min-width:721px){.cj-sel .cj-o{min-width:240px}}
.cj-sel .cj-st .of-st{font-size:12px;padding:2px 8px}
.cj-sel .cj-st small{margin-top:4px}
.cj-sel .cj-val{color:#17305C;font-weight:600}
.cj-sel .cj-j{color:#17305C;font-weight:700}
.cj-sel .cj-j.zero,.cj-sel .cj-alt.zero{font-weight:400}
.cj-sel .cj-alt{color:var(--grey)}
.cj-sel .cj-dt{color:var(--grey);font-size:13px;white-space:nowrap}
.cj-sel-of th:nth-child(2){width:auto}
.cj-sel-of .cj-st,.cj-sel-of th:nth-child(3){width:150px}
.cj-sel-cr .cj-prd small{color:#3D4A5C}
.cj-bara #cj-ales.cj-ales-gol{color:var(--grey);font-weight:400}
@media (max-width:720px){
  /* pe telefon fiecare ofertă și client este un card: bifa în stânga, titlul, apoi starea și cifrele */
  .cj-sel thead tr{display:flex;align-items:center}
  .cj-sel thead th{display:none}
  .cj-sel thead th.cj-b{display:flex;align-items:center;gap:10px;width:auto;padding:9px 14px;background:transparent;font-size:13px;font-weight:600;letter-spacing:0;color:var(--grey)}
  .cj-sel thead th.cj-b::after{content:"Bifează toate"}
  .cj-sel thead{display:block;background:#F6F7F4;border-bottom:1px solid #EEF0EB}
  .cj-sel,.cj-sel tbody{display:block}
  .cj-sel tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:10px;row-gap:4px;padding:12px 14px;border-bottom:1px solid #EEF0EB}
  .cj-sel tbody td{display:block;padding:0;border:0;background:transparent !important;text-align:left}
  .cj-sel tbody tr.cj-ales{background:#FFF8D6;box-shadow:inset 3px 0 0 #FFD200}
  .cj-sel tbody tr.cj-ales td:first-child{box-shadow:none}
  .cj-sel .cj-b{grid-column:1;grid-row:1/span 3;width:auto;padding:2px 0 0}
  .cj-sel .cj-o{grid-column:2/-1}
  .cj-sel td.cj-gol{grid-column:1/-1;text-align:center}
  .cj-sel-of .cj-st{grid-column:2;width:auto}
  .cj-sel-of .cj-val{grid-column:3;text-align:right}
  .cj-sel-of .cj-j,.cj-sel-of .cj-alt{grid-column:2;text-align:left}
  .cj-sel-of .cj-j::before{content:"Joma: ";font-weight:400;color:var(--grey)}
  .cj-sel-of .cj-alt::before{content:"Alte produse: "}
  .cj-sel-of .cj-alt.zero{display:none}
  .cj-sel-of .cj-dt{grid-column:3;grid-row:3;text-align:right;align-self:end}
  .cj-sel-cr .cj-prd{grid-column:2/-1}
  .cj-sel-cr .cj-j{grid-column:2;text-align:left}
  .cj-sel-cr .cj-j::before{content:"Joma: ";font-weight:400;color:var(--grey)}
  .cj-sel-cr .cj-dt{grid-column:3;text-align:right}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-sel tbody tr:hover td{background:#1A2844}
  html[data-tema="inchis"] body.adm .cj-sel tbody tr.cj-ales td{background:#2A2A14}
  html[data-tema="inchis"] body.adm .cj-sel a.cj-nm-l,html[data-tema="inchis"] body.adm .cj-sel .cj-val,html[data-tema="inchis"] body.adm .cj-sel .cj-j{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .cj-sel-cr .cj-prd small{color:#B4BED2}
}
@media screen and (max-width:720px){
  html[data-tema="inchis"] body.adm .cj-sel thead{background:#16223A;border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-sel tbody tr{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-sel tbody tr.cj-ales{background:#2A2A14}
}
/* Comandă Joma: numărul comenzii la Joma și facturile care au adus marfa (13.11.2026) */
.cj-ist-tab .cj-ist-ref b{display:block}
.cj-ist-tab small.cj-fact{display:block;color:var(--grey);margin-top:2px}
.cj-ist-tab .cj-nr{white-space:nowrap}
.cj-ist-tab .cj-nr b{color:#17305C;margin-right:8px}
.cj-nr-f{display:flex;gap:6px;align-items:center}
.cj-nr-f input{width:120px;padding:5px 8px;font:inherit;border:1px solid #C9CFDA;border-radius:3px}
.cj-so{font-size:13px}
.cj-so-f{white-space:nowrap}
.cj-so-f a,.cc-fact a{color:#2F4F8A}
.cj-so-lip{display:block;color:#A0522D}
small.cc-nrj,small.cc-fact{display:block;color:var(--grey);margin-top:2px}
@media (max-width:720px){
  .cj-ist-tab .cj-nr{white-space:normal}
  .cj-nr-f{flex-wrap:wrap}
  .cj-so-f{white-space:normal}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-ist-tab .cj-nr b{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .cj-nr-f input{background:#0F1A2E;color:#E6EAF2;border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-so-f a,html[data-tema="inchis"] body.adm .cc-fact a{color:#9DB5E8}
  html[data-tema="inchis"] body.adm .cj-so-lip{color:#E0A070}
}
@media (max-width:720px){
  /* comenzile salvate pe telefon: câte un card, referința și bucățile sus, numărul Joma, apoi restul */
  .cj-ist-tab thead{display:none}
  .cj-ist-tab,.cj-ist-tab tbody{display:block}
  .cj-ist-tab tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:6px;padding:12px 14px;border-bottom:1px solid #EEF0EB}
  .cj-ist-tab td{display:block;padding:0;border:0;text-align:left}
  .cj-ist-tab td.cj-ist-ref{grid-column:1;grid-row:1}
  .cj-ist-tab td.n{grid-column:2;grid-row:1;text-align:right;font-weight:600}
  .cj-ist-tab td.n::after{content:" buc."}
  .cj-ist-tab td.cj-nr,.cj-ist-tab td.cj-act{grid-column:1/-1}
  .cj-ist-tab td.cj-nr b::before{content:"Nr. Joma: ";font-weight:400;color:var(--grey)}
  .cj-ist-tab td:nth-child(4),.cj-ist-tab td:nth-child(5){grid-column:1/-1;color:var(--grey);font-size:13px}
  .cj-ist-tab td:nth-child(4):empty{display:none}
  .cj-ist-tab td.cj-act{display:flex;gap:8px;text-align:left}
  .cj-ist-tab td.cj-act .btn{flex:1 1 0}
}
@media screen and (max-width:720px){
  html[data-tema="inchis"] body.adm .cj-ist-tab tr{border-color:#2A3B5E}
}
/* Taskuri (13.11.2026): tabloul De făcut / În lucru / Gata, taskul deschis cu stările lui, subtaskurile și formularul */
.tk-card{padding-bottom:16px}
.tk-cap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.tk-cap .az-t{margin:0;margin-right:auto}
.tk-filtru{display:inline-flex;border:1px solid #C9CFDA;border-radius:3px;overflow:hidden}
.tk-filtru button,.tk-seg button{font:inherit;font-size:13px;padding:6px 12px;border:0;background:#fff;color:#17305C;cursor:pointer}
.tk-filtru button+button,.tk-seg button+button{border-left:1px solid #C9CFDA}
.tk-filtru button[hidden]{display:none}
.tk-filtru button[aria-pressed="true"]{background:#17305C;color:#fff}
.tk-tablou{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tk-col{background:#F6F7F4;border-radius:4px;border-top:3px solid #9AA4B5;padding:10px 10px 12px;min-width:0}
.tk-col.s-lucru{border-top-color:#2F4F8A}
.tk-col.s-gata{border-top-color:#2E7D4F}
.tk-col h3{font-size:14px;margin:0 0 10px;display:flex;align-items:baseline;gap:6px}
.tk-col h3 small{font-weight:400;color:var(--grey);font-size:12px}
.tk-nr{margin-left:auto;font-weight:600;color:var(--grey)}
.tk-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tk-gol{color:var(--grey);font-size:13px;padding:6px 2px}
.tk-c{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid #E1E5EC;border-radius:4px;padding:10px 12px;cursor:pointer;color:inherit}
.tk-c:hover,.tk-c:focus-visible{border-color:#2F4F8A}
.tk-c-t{display:block;color:#17305C;font-weight:600;line-height:1.3}
.tk-c-m{display:block;color:var(--grey);font-size:12px;margin-top:4px}
.tk-c-m.neg{color:#B42318}
.tk-prog{display:flex;align-items:center;gap:8px;margin-top:8px}
.tk-prog small{color:var(--grey);font-size:12px;white-space:nowrap}
.tk-bar{flex:1 1 auto;height:4px;background:#E1E5EC;border-radius:2px;overflow:hidden}
.tk-bar i{display:block;height:100%;background:#2E7D4F}
.tk-col.s-gata .tk-c-t{color:var(--grey)}
.tk-dlg{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.tk-dlg h2{margin:0 0 6px;font-size:20px}
.tk-meta{color:var(--grey);font-size:13px;margin:0 0 14px}
.tk-seg{display:inline-flex;border:1px solid #C9CFDA;border-radius:3px;overflow:hidden;flex:0 0 auto}
.tk-seg-mare{margin-bottom:14px}
.tk-seg-mare button{padding:8px 16px;font-size:14px}
.tk-seg button[aria-pressed="true"].s-de_facut{background:#5E6570;color:#fff}
.tk-seg button[aria-pressed="true"].s-lucru{background:#2F4F8A;color:#fff}
.tk-seg button[aria-pressed="true"].s-gata{background:#2E7D4F;color:#fff}
.tk-seg-mic button{padding:4px 8px;font-size:12px}
.tk-desc{white-space:pre-wrap;margin:0 0 14px}
.tk-h{font-size:14px;margin:4px 0 8px}
.tk-sub{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid #EEF0EB}
.tk-s{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #EEF0EB}
.tk-s-tx{flex:1 1 auto;min-width:0}
.tk-s-tx span{display:block}
.tk-s-tx small{display:block;color:var(--grey);font-size:12px;margin-top:2px}
.tk-s.s-gata .tk-s-tx span{text-decoration:line-through;color:var(--grey)}
.tk-ist{margin:0 0 14px;font-size:13px}
.tk-ist summary{cursor:pointer;color:#2F4F8A}
.tk-ist ul{margin:8px 0 0;padding-left:18px;color:var(--grey)}
.tk-camp{display:block;margin:0 0 12px;border:0;padding:0;min-width:0}
.tk-camp>span,.tk-camp legend{display:block;font-size:13px;font-weight:600;margin-bottom:4px;padding:0}
.tk-camp small{font-weight:400;color:var(--grey)}
.tk-camp input[type=text],.tk-camp input[type=date],.tk-camp select,.tk-camp textarea,.tk-sub-f input,.tk-sub-f select{width:100%;box-sizing:border-box;font:inherit;padding:7px 9px;border:1px solid #C9CFDA;border-radius:3px;background:#fff;color:inherit}
.tk-doua{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-urm div{display:flex;flex-wrap:wrap;gap:6px 16px}
.tk-sub-f{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}
.tk-sub-f li{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;align-items:center}
.tk-sub-st{grid-column:1/-1;order:-1;font-size:12px;color:var(--grey)}
@media (max-width:820px){
  .tk-tablou{grid-template-columns:1fr}
}
@media (max-width:600px){
  .tk-cap .btn{width:100%}
  .tk-filtru{display:flex;width:100%}
  .tk-filtru button{flex:1 1 0}
  .tk-seg-mare{display:flex}
  .tk-seg-mare button{flex:1 1 0;padding:9px 6px}
  .tk-s{flex-wrap:wrap}
  .tk-s .tk-seg{display:flex;width:100%}
  .tk-s .tk-seg button{flex:1 1 0}
  .tk-doua{grid-template-columns:1fr}
  .tk-sub-f li{grid-template-columns:minmax(0,1fr) auto}
  .tk-sub-f li input{grid-column:1/-1}
}
@media screen{
  html[data-tema="inchis"] body.adm .tk-col{background:#16223A}
  html[data-tema="inchis"] body.adm .tk-c{background:#1C2A45;border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .tk-c:hover,html[data-tema="inchis"] body.adm .tk-c:focus-visible{border-color:#6E8FD0}
  html[data-tema="inchis"] body.adm .tk-c-t{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .tk-col.s-gata .tk-c-t,html[data-tema="inchis"] body.adm .tk-c-m,html[data-tema="inchis"] body.adm .tk-meta,html[data-tema="inchis"] body.adm .tk-s-tx small,html[data-tema="inchis"] body.adm .tk-ist ul{color:#9AA4B5}
  html[data-tema="inchis"] body.adm .tk-c-m.neg{color:#F08A80}
  html[data-tema="inchis"] body.adm .tk-bar{background:#2A3B5E}
  html[data-tema="inchis"] body.adm .tk-filtru,html[data-tema="inchis"] body.adm .tk-seg{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .tk-filtru button,html[data-tema="inchis"] body.adm .tk-seg button{background:#1C2A45;color:#E6EAF2;border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .tk-filtru button[aria-pressed="true"]{background:#FFD200;color:#17305C}
  html[data-tema="inchis"] body.adm .tk-seg button[aria-pressed="true"].s-de_facut{background:#5E6570;color:#fff}
  html[data-tema="inchis"] body.adm .tk-seg button[aria-pressed="true"].s-lucru{background:#3D63AD;color:#fff}
  html[data-tema="inchis"] body.adm .tk-seg button[aria-pressed="true"].s-gata{background:#2E7D4F;color:#fff}
  html[data-tema="inchis"] body.adm .tk-sub,html[data-tema="inchis"] body.adm .tk-s{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .tk-ist summary{color:#9DB5E8}
  html[data-tema="inchis"] body.adm .tk-camp input,html[data-tema="inchis"] body.adm .tk-camp select,html[data-tema="inchis"] body.adm .tk-camp textarea,html[data-tema="inchis"] body.adm .tk-sub-f input,html[data-tema="inchis"] body.adm .tk-sub-f select{background:#0F1A2E;color:#E6EAF2;border-color:#2A3B5E}
}

/* Comandă Joma: ofertele și clienții unei comenzi salvate, fiecare scos singur din comandă (13.11.2026) */
.cj-sc{list-style:none;margin:0 0 6px;padding:0;border-top:1px solid #E1E4DE}
.cj-sc li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #E1E4DE}
.cj-sc-tx{flex:1 1 auto;min-width:0}
.cj-sc-tx b{display:block;color:#17305C}
.cj-sc-tx small{display:block;color:var(--grey);font-size:12.5px;margin-top:2px}
.cj-sc li .btn{flex:0 0 auto}
@media (max-width:600px){
  .cj-sc li{flex-wrap:wrap}
  .cj-sc li .btn{width:100%}
}
@media screen{
  html[data-tema="inchis"] body.adm .cj-sc,html[data-tema="inchis"] body.adm .cj-sc li{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-sc-tx b{color:#E6EAF2}
  html[data-tema="inchis"] body.adm .cj-sc-tx small{color:#9AA4B5}
}

/* Oferte salvate: „comandată la Joma” deschide comanda în Comandă Joma (13.11.2026) */
a.of-sv-cj{text-decoration:underline;text-underline-offset:2px}
a.of-sv-cj:hover,a.of-sv-cj:focus-visible{color:#17305C;text-decoration-thickness:2px}
@media screen{
  html[data-tema="inchis"] body.adm a.of-sv-cj:hover,html[data-tema="inchis"] body.adm a.of-sv-cj:focus-visible{color:#FFD200}
}

/* Comandă Joma: comanda salvată pusă în coșul din portal (13.11.2026) */
.cj-cos-rez{margin:0 0 16px;padding:10px 12px;border:1px solid #E8C9A0;border-left:3px solid #B76E00;border-radius:4px;background:#FFF8EC}
.cj-cos-rez .cj-h{margin-top:0}
.cj-in-cos{color:#2F4F8A}
@media screen{
  html[data-tema="inchis"] body.adm .cj-cos-rez{background:#2A2414;border-color:#5C4A22;border-left-color:#E0A030}
  html[data-tema="inchis"] body.adm .cj-in-cos{color:#9DB5E8}
}

/* Comandă Joma doar cu ce a fost trimis din Oferte salvate și Comenzi clienți; bifa din Comenzi clienți (13.11.2026) */
.cc-cu-cb{position:relative;padding-left:44px !important}
.cc-cu-cb .of-cj-cb{top:12px}
.cj-bara-but{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media (max-width:700px){.cj-bara-but{flex:1 1 100%}.cj-bara-but .btn{flex:1 1 auto;text-align:center}}
.cj-gol-c .m-card-t p{display:block}
.cj-gol-c .m-card-t p a{display:inline}

/* Seturile Joma citite din portal; mărimea cerută comandată în set (13.11.2026) */
.cj-seturi>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}
.cj-seturi>summary::-webkit-details-marker{display:none}
.cj-seturi>summary h2{margin:0;font-size:1rem}
.cj-seturi>summary span{color:#5A6472;font-size:.85rem}
.cj-seturi>summary h2::before{content:"";display:inline-block;width:0;height:0;margin:0 8px 2px 0;border-left:5px solid var(--prim);border-top:4px solid transparent;border-bottom:4px solid transparent}
.cj-seturi[open]>summary h2::before{transform:rotate(90deg)}
.cj-seturi-p{margin:0 18px 12px;color:#5A6472;font-size:.85rem}
.cj-set-in{color:#2F4F8A;font-weight:600}
.n-set-p{color:#5A6472;font-size:.8rem}
@media screen{
  html[data-tema="inchis"] body.adm .cj-seturi>summary span,html[data-tema="inchis"] body.adm .cj-seturi-p,html[data-tema="inchis"] body.adm .n-set-p{color:#A9B4C6}
  html[data-tema="inchis"] body.adm .cj-set-in{color:#9DB5E8}
}
.cj-rt td.n .cj-set{display:block;white-space:normal}

/* Bifa „în Comandă Joma” din Oferte salvate și Comenzi clienți (lista de așteptare, 13.11.2026) */
.of-cj-et{display:block;margin-top:2px;color:#2F4F8A;font-weight:600;font-size:.78rem}
@media screen{html[data-tema="inchis"] body.adm .of-cj-et{color:#9DB5E8}}

/* Rezumatul comenzii Joma: cele trei butoane pe un rând (13.11.2026) */
.cj-dlg .a-dlg-but.cj-trei{grid-template-columns:repeat(3,1fr)}
@media (max-width:600px){.cj-dlg .a-dlg-but.cj-trei{grid-template-columns:1fr}}

/* Rezumatul comenzii Joma: fereastra mai lată (coloana „Din” pe mai puține rânduri), iar bara de butoane lipită de marginea
   ferestrei, nu cu 20px sub ea (butoanele apăreau tăiate jos până la capătul derulării) (13.11.2026) */
.cj-dlg{width:min(1320px,calc(100vw - 32px))}
.cj-dlg .a-dlg-but{bottom:0}

/* Rezumatul comenzii Joma: „Ce ați bifat” strâns, se desface din titlu (13.11.2026) */
.cj-bif{margin:0 0 6px;border-bottom:1px solid #E1E4DE}
.cj-bif>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;cursor:pointer;list-style:none}
.cj-bif>summary::-webkit-details-marker{display:none}
.cj-bif>summary .cj-h{margin:0}
.cj-bif>summary span{color:#5A6472;font-size:.85rem}
.cj-bif>summary .cj-h::before{content:"";display:inline-block;width:0;height:0;margin:0 8px 2px 0;border-left:5px solid var(--prim);border-top:4px solid transparent;border-bottom:4px solid transparent}
.cj-bif[open]>summary .cj-h::before{transform:rotate(90deg)}
.cj-bif[open]{padding-bottom:10px}
@media screen{
  html[data-tema="inchis"] body.adm .cj-bif{border-color:#2A3B5E}
  html[data-tema="inchis"] body.adm .cj-bif>summary span{color:#9AA6BC}
}
@media print{.cj-bif>summary .cj-h::before{display:none}}

/* Rezumatul comenzii Joma: sub căsuță, pe un rând, „seturi = 30 buc.”; căsuțele „De comandat” stau aliniate (13.11.2026) */
.cj-rt td.n .cj-u{display:inline;margin:0}
.cj-rt td.n .cj-u:not(:empty)::before{content:"\A";white-space:pre}
.cj-rt td.n .cj-u:empty{display:none}
.cj-rt td.n .cj-u:not(:empty) + .cj-eg{display:inline;margin-left:4px}

/* Oferte salvate: coloana „Comandă Joma”, cu numele comenzii („Derby 13.11.2026”), nr. Joma și facturile (13.11.2026) */
.of-sv td.of-sv-cjc{white-space:nowrap}
.of-sv td.of-sv-cjc .of-sv-cj{margin-top:0;font-size:13px}
.of-sv td.of-sv-cjc small{display:block;margin-top:2px;font-size:12px;color:#5A6472;white-space:normal}
@media screen{html[data-tema="inchis"] body.adm .of-sv td.of-sv-cjc small{color:#AEB8CC}}

/* ---------- admin: e-Factura primite, rândul de total sub tabel (13.11.2026) ---------- */
.ef-tab tfoot th{white-space:nowrap;vertical-align:top}
.ef-tab tfoot th.ef-tot-et{text-align:left}
.ef-tab tfoot th small{display:block;font-weight:400;margin-top:2px}
.ef-tot-tel{display:none}
@media screen and (max-width:900px){
.ef-tot-tel:not([hidden]){display:block;margin:10px 0 0;padding:10px 12px;border:1px solid #C9CDC6;border-radius:3px;background:#F6F7F4;font-size:14px;font-weight:600;color:var(--prim)}
html[data-tema="inchis"] body.adm .ef-tot-tel{background:#1B2A47;border-color:#3A4F7A;color:#E6EAF2}
}
