:root{--bg:#f3f5f8;--card:#fff;--line:#e3e7ee;--txt:#1f2937;--mut:#6b7280;--acc:#1d4ed8;--acc2:#e8eefc;--ok:#15803d;--err:#b91c1c}
*{box-sizing:border-box}
body{margin:0;font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.top{height:52px;background:#0f172a;color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px;position:sticky;top:0;z-index:5}
.top .logo{font-weight:700;letter-spacing:.3px}.top a{color:#cbd5e1}.top a:hover{color:#fff;text-decoration:none}
.top .sp{flex:1}.top form{margin:0}.top input[type=search]{width:320px;padding:7px 10px;border-radius:6px;border:0;background:#1e293b;color:#fff}
.top .info{font-size:12px;color:#94a3b8}
.wrap{display:flex;min-height:calc(100vh - 52px)}
.side{width:250px;flex:none;background:var(--card);border-right:1px solid var(--line);padding:14px 0}
.side h4{margin:10px 16px 6px;font-size:13px;color:var(--mut);font-weight:600}
.side a.st{display:flex;align-items:center;gap:8px;padding:5px 16px;color:var(--txt)}
.side a.st:hover{background:#f1f5f9;text-decoration:none}.side a.st.on{background:var(--acc2);font-weight:600}
.badge{display:inline-block;min-width:24px;text-align:center;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;color:#fff}
.badge.light{color:#111}
.side .arch{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}
main{flex:1;padding:18px 22px;min-width:0}
h1{font-size:20px;margin:0 0 14px}h2{font-size:15px;margin:0 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
.row{display:flex;gap:16px;flex-wrap:wrap}.row>.card{flex:1;min-width:280px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--mut);font-weight:600;background:#fafbfc}
tr.zam:hover td{background:#f8fafc}
.kv td{border:0;padding:3px 8px 3px 0}.kv td:first-child{color:var(--mut);width:150px}
.btn{display:inline-block;padding:7px 12px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--txt);cursor:pointer;font:inherit;font-size:13px}
.btn:hover{background:#f1f5f9;text-decoration:none}.btn.p{background:var(--acc);border-color:var(--acc);color:#fff}.btn.p:hover{background:#1e40af}
.btn.d{color:var(--err)}.btn.sm{padding:4px 8px;font-size:12px}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #cfd6e0;border-radius:6px;background:#fff}
.flash{padding:10px 14px;border-radius:8px;margin-bottom:12px}.flash.ok{background:#dcfce7;color:var(--ok)}.flash.err{background:#fee2e2;color:var(--err)}
.mut{color:var(--mut)}.small{font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef2f7}
.tag.fv{background:#fff1e6;color:#c2410c;font-weight:600}.tag.cod{background:#fef9c3;color:#854d0e}
.tag.err{background:#fee2e2;color:var(--err)}.tag.ok{background:#dcfce7;color:var(--ok)}
.bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.hist td{font-size:13px}.typ-blad td{background:#fff5f5}.typ-status .t{color:#1d4ed8}.typ-automat .t{color:#7c3aed}.typ-przesylka .t{color:#047857}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.grid2 label{display:flex;flex-direction:column;font-size:12px;color:var(--mut)}
.login{max-width:340px;margin:12vh auto}.login input{width:100%;margin:6px 0 12px;padding:9px}
.prod{display:flex;gap:6px;flex-direction:column}
details summary{cursor:pointer;font-weight:600;padding:6px 0}
.demo{background:#fde68a;color:#78350f;text-align:center;font-size:12px;padding:3px}
@media(max-width:900px){.side{display:none}.top input[type=search]{width:160px}}
.grid2 input,.grid2 select{width:100%}
.edyt td{vertical-align:middle}.edyt select{padding:5px}
.chk{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:500}
.chk.on{background:#fff1e6;border-color:#fdba74;color:#c2410c}
.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}
.tab{padding:7px 14px;border:1px solid var(--acc);border-radius:7px;background:#fff;color:var(--acc);cursor:pointer;font:inherit}
.tab.on{background:var(--acc);color:#fff}
.panel{border-top:1px solid var(--line);padding-top:14px}
.pola{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;align-items:center;flex:1;min-width:300px;max-width:520px}
.pola>label{display:contents;color:var(--mut);font-size:13px}.pola>label.inl,.pola>p,.pola>.gab{grid-column:1/-1}
.pola>label.inl{display:flex;align-items:center;gap:8px;color:var(--txt)}
.gab{display:grid;gap:6px}.gab label{display:flex;gap:8px;align-items:center}
.sfx{display:flex}.sfx input{flex:1;border-radius:6px 0 0 6px;min-width:0}.sfx i{font-style:normal;padding:6px 10px;border:1px solid #cfd6e0;border-left:0;border-radius:0 6px 6px 0;background:#f8fafc;color:var(--mut);font-size:13px}
.podpaczki{flex:1;min-width:300px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pp{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fafbfc;width:100%}
.ppg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}.ppg label{display:flex;flex-direction:column;font-size:12px;color:var(--mut)}
.ppg input,.ppg select{width:100%}
@media(max-width:700px){.ppg{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dod{display:flex;flex-direction:column;gap:4px}.dod .inl,.gab .inl{display:flex;gap:8px;align-items:center;color:var(--txt);font-size:14px}
.pola [hidden]{display:none!important}
.pola>div.r{display:contents}.pola>div.r>span:first-child{color:var(--mut);font-size:13px;align-self:start;padding-top:4px}
[hidden]{display:none!important}

/* karty z ołówkiem */
.ed-g{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ed-g h2{margin:0}
.ed fieldset{border:0;padding:0;margin:0;min-width:0}
.kvf{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px 12px;align-items:center;font-size:14px}
.kvf>span:nth-child(odd):not(.nipb){color:var(--mut)}.kvf hr{grid-column:1/-1;border:0;border-top:1px solid var(--line);margin:6px 0}
.kvf input,.kvf textarea{width:100%}.nipb{display:flex;gap:6px}
.ed fieldset:disabled input:not([type=checkbox]),.ed fieldset:disabled textarea{border-color:transparent;background:transparent;color:var(--txt);padding-left:0;resize:none}
.ed fieldset:disabled input[type=checkbox]{display:none}.ed fieldset:disabled .chk input{display:inline}
.ed .ed-p,.ed .ed-only{display:none}.ed.edit .ed-p{display:flex;margin-top:10px}.ed.edit .ed-only{display:revert}.ed.edit .ro-only{display:none}
.ed.edit .olowek{visibility:hidden}
.dok{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:10px;font-size:14px}
.dok>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline{display:inline-flex;gap:4px;align-items:center;margin:0}
.btn[disabled]{opacity:.5;cursor:not-allowed}
details.menu{position:relative}details.menu summary{list-style:none}details.menu summary::-webkit-details-marker{display:none}
details.menu form{position:absolute;z-index:10;top:110%;left:0;background:var(--card);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 8px 24px rgba(15,23,42,.12);min-width:200px;padding:4px;margin:0}
.menu-i{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;font:inherit;cursor:pointer;border-radius:6px}
.menu-i:hover{background:#f1f5f9}
/* reguły */
.reg{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}
.reg-side{position:sticky;top:64px;display:flex;flex-direction:column;gap:10px}.reg-side label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px}
.reg-side textarea{font:inherit}
.sek{background:#f1f5f9;margin:14px -16px 10px;padding:6px 16px;font-weight:600;text-align:center;font-size:13px}
.sek:first-child{margin-top:-16px;border-radius:10px 10px 0 0}
.param{display:flex;flex-direction:column;gap:6px;margin-top:8px}.param label{display:flex;gap:8px;align-items:center}
.blok{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}
.blok-g{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}
.blok-p{display:flex;flex-direction:column;gap:6px}.blok-p label{display:flex;gap:8px;align-items:center}
.nr{background:#dbeafe;color:#1d4ed8;font-weight:700;border-radius:5px;padding:1px 7px;font-size:12px}
.dodaj{display:flex;gap:8px;justify-content:center;margin:10px 0}
.chipy{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}
.chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;cursor:pointer}
.chip.on{background:var(--acc2);border-color:#93c5fd}.chip input{display:none}
.neg{margin-top:6px;font-size:12px;color:var(--err)}
.przel{flex-direction:row!important;align-items:center;gap:10px!important;font-size:14px!important;color:var(--txt)!important}
.przel input{display:none}.przel span{width:38px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;transition:.15s}
.przel span::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}
.przel input:checked+span{background:#16a34a}.przel input:checked+span::after{left:19px}
.tgl{width:38px;height:22px;border-radius:999px;background:#cbd5e1;border:0;position:relative;cursor:pointer}
.tgl::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px}
.tgl.on{background:#16a34a}.tgl.on::after{left:19px}
.reg-tab tr.wyl td{opacity:.5}.grupa-h{margin:18px 0 8px;font-size:16px}
@media(max-width:900px){.reg{grid-template-columns:1fr}.reg-side{position:static}}
.druk{background:#fbbf24;color:#111!important;border-radius:6px;padding:4px 10px;font-weight:600}
.kvf input[type=checkbox]{width:auto}.kvf label.inl{display:flex;gap:8px;align-items:center;color:var(--txt)}
.top{gap:12px}.top .btn,.top a,.top .info{white-space:nowrap}.nipb .btn{white-space:nowrap}
.kvf>span>input[type=checkbox]{margin:0}
@media(max-width:1300px){.top .info:first-of-type{display:none}}
.pager{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.pager select{margin-left:auto}
.top a{font-size:13.5px}
@media(max-width:1600px){.top .info:first-of-type{display:none}}
.prodt td{vertical-align:middle}.prodt tr.wys td{background:#fafbfc}
details.kropki .menu-box{right:0;left:auto}
details.menu .menu-box{position:absolute;z-index:10;top:110%;left:0;background:var(--card);border:1px solid var(--line);border-radius:8px;
  box-shadow:0 8px 24px rgba(15,23,42,.12);min-width:200px;padding:4px}
details.kropki .menu-box{left:auto;right:0}details.menu .menu-box form{position:static;box-shadow:none;border:0;padding:0;min-width:0}
.edprod h2{font-size:17px}.edprod .pelna{width:100%;margin-bottom:12px}
.ep-wiersz{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:10px}
.ep-wiersz label{display:flex;gap:8px;align-items:center;color:var(--mut);font-size:13px}.ep-wiersz input{width:120px}
.ep-sep{border-top:1px solid var(--line);color:var(--mut);font-size:13px;padding-top:8px;margin:6px 0 10px}
.zazn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:14px}
/* panel dokumentów: elementy zawijają się zamiast wychodzić poza kartę */
.dok>div{min-width:0}.dok form.inline{flex-wrap:wrap;max-width:100%}
.dok select{max-width:100%;min-width:0}.dok .btn{white-space:nowrap}
.kvf{grid-template-columns:minmax(90px,120px) minmax(0,1fr)}

/* panel nadawania jak w BaseLinkerze */
.panel>.row{gap:24px;align-items:flex-start;flex-wrap:wrap}
.panel .pola{flex:1 1 480px;max-width:none;grid-template-columns:150px minmax(0,1fr);gap:8px 14px}
.panel .pola>label,.pola>div.r>span:first-child{font-size:12.5px}
.pola>div.r>span:first-child{text-align:left}
.panel .pola>label.inl{text-align:left}
.panel .podpaczki{flex:1 1 420px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fafbfc;gap:14px}
.panel .pp{border:0;padding:0;background:none}.panel .pp+.pp{border-top:1px solid var(--line);padding-top:12px}
.panel .ppn{margin-bottom:2px}.panel .ppg{grid-template-columns:repeat(4,minmax(60px,1fr)) minmax(110px,1.3fr)}
.wg{margin-top:6px}
.demo.proba{background:#bfdbfe;color:#1e3a8a}
.sled summary{cursor:pointer;color:var(--acc,#2563eb)}.sled table td{padding:2px 6px;border:0}b.ok{color:#15803d}b.err{color:#b91c1c}
th.sortuj a{color:inherit;text-decoration:none;white-space:nowrap}th.sortuj a:hover{text-decoration:underline}th.sortuj.akt a{color:var(--acc,#2563eb)}
.sortuj-wybor select{margin-left:4px;font-size:13px;padding:4px 6px}
th.sortuj:not(.akt) a::after{content:" ⇅";opacity:.35;font-size:11px}
.filtry{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:12px;margin-bottom:12px}.filtry label{display:flex;flex-direction:column;font-size:12px;color:var(--mut,#64748b);gap:3px}
.druk-f{display:inline-flex;gap:2px;align-items:center;vertical-align:middle}.druk-m .menu-box{min-width:260px}
.druk-m .menu-box .menu-i{white-space:nowrap}
details.menu.druk-m .menu-box{left:auto;right:0}

/* ---------- TRYB CIEMNY (przycisk 🌙/☀️ w górnym pasku; wybór zapamiętany w przeglądarce) ---------- */
html[data-theme=dark]{color-scheme:dark;--bg:#0b1120;--card:#111827;--line:#263244;--txt:#e5e7eb;--mut:#9ca3af;
  --acc:#60a5fa;--acc2:#1e293b;--ok:#4ade80;--err:#f87171}
html[data-theme=dark] .top{background:#020617}
html[data-theme=dark] .side a.st:hover,html[data-theme=dark] .btn:hover,html[data-theme=dark] .menu-i:hover,
html[data-theme=dark] tr.zam:hover td{background:#1f2937}
html[data-theme=dark] th,html[data-theme=dark] .pp,html[data-theme=dark] .prodt tr.wys td,
html[data-theme=dark] .panel .podpaczki,html[data-theme=dark] .sek,html[data-theme=dark] .sfx i{background:#0f172a}
html[data-theme=dark] .btn,html[data-theme=dark] .tab,html[data-theme=dark] input,html[data-theme=dark] select,
html[data-theme=dark] textarea{background:#0f172a;color:var(--txt);border-color:#334155}
html[data-theme=dark] .btn.p,html[data-theme=dark] .tab.on{background:#2563eb;border-color:#2563eb;color:#fff}
html[data-theme=dark] .btn.p:hover{background:#1d4ed8}
html[data-theme=dark] .tag{background:#1f2937;color:var(--txt)}
html[data-theme=dark] .tag.ok,html[data-theme=dark] .flash.ok{background:#052e16;color:#86efac}
html[data-theme=dark] .tag.err,html[data-theme=dark] .flash.err,html[data-theme=dark] .typ-blad td{background:#450a0a;color:#fca5a5}
html[data-theme=dark] .tag.fv,html[data-theme=dark] .chk.on{background:#431407;color:#fdba74;border-color:#9a3412}
html[data-theme=dark] .tag.cod{background:#422006;color:#fde68a}
html[data-theme=dark] .nr{background:#1e3a8a;color:#bfdbfe}
html[data-theme=dark] .zazn{background:#172554;border-color:#1e40af}
html[data-theme=dark] .demo{background:#78350f;color:#fde68a}html[data-theme=dark] .demo.proba{background:#1e3a8a;color:#bfdbfe}
html[data-theme=dark] details.menu .menu-box,html[data-theme=dark] details.menu form{background:var(--card);border-color:var(--line)}
html[data-theme=dark] img.miniatura{background:#fff}
.tryb{background:none;border:0;color:#cbd5e1;font-size:16px;cursor:pointer;padding:4px}
.tryb:hover{color:#fff}

/* ---------- miniatury produktów ---------- */
img.miniatura{width:40px;height:40px;object-fit:contain;border-radius:6px;border:1px solid var(--line);background:#fff;flex:none}
.produkty-min{display:flex;gap:4px;margin-bottom:3px}
.prod-wiersz{display:flex;gap:8px;align-items:center}

/* klikalna cena / ilość na karcie zamówienia, atrybut na liście */
td.klik-ed{cursor:pointer}
td.klik-ed:hover{background:var(--hover, rgba(37,99,235,.08));text-decoration:underline dotted}
b.atrybut{background:#fef3c7;color:#92400e;border-radius:4px;padding:0 4px;font-weight:600}
html[data-theme=dark] b.atrybut{background:#78350f;color:#fde68a}

/* termin wysyłki z Allegro */
.tag.termin{font-weight:600}
.tag.t-ok{background:#dcfce7;color:#166534}
.tag.t-dzis{background:#ffedd5;color:#9a3412}
.tag.t-spoz{background:#fee2e2;color:#991b1b}
html[data-theme=dark] .tag.t-ok{background:#14532d;color:#bbf7d0}
html[data-theme=dark] .tag.t-dzis{background:#7c2d12;color:#fed7aa}
html[data-theme=dark] .tag.t-spoz{background:#7f1d1d;color:#fecaca}
.termin-wiersz{display:flex;gap:12px;align-items:center;justify-content:space-between}
