/* WORKVEO – wygląd programu (v1.33.0). Motyw wybiera operator WORKVEO w panelu administratora.
   html[data-theme]: przejrzysty (domyślny) | ciemny | karty | minimalny | wyrazisty | klasyczny (dotychczasowy, tylko style.css)
   html[data-layout]: side = menu z boku | top = menu u góry | rail = wąski pasek z ikonami | classic
   Wszystko poniżej (poza pierwszym blokiem) działa tylko przy klasie html.nowy, więc „klasyczny” wygląda jak dawniej. */

/* elementy nowych motywów – w klasycznym ukryte */
.brand-logo-w,.brand-mark,.who-ini,.nav-ic,.nav-s,.nav-g{display:none}
.nav-b::before{content:" ("} .nav-b::after{content:")"}
.nav-grp{display:contents}
html:not(.nowy) .tabbar{display:none!important}
html:not(.nowy) .nav-more-btn{display:none}
html:not(.nowy) .nav-more,html:not(.nowy) .nav-drop{display:contents}

/* wybór wyglądu (Ustawienia) – działa w każdym motywie */
.theme-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.theme-opt{display:flex;flex-direction:column;gap:4px;padding:8px 8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left}
button.theme-opt{cursor:pointer} button.theme-opt:hover{border-color:var(--accent)}
.theme-opt img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);margin-bottom:6px;background:var(--line2)}
.theme-opt b,.theme-opt>span{padding:0 4px}
.theme-opt.on{border:2px solid var(--accent);padding:7px 7px 11px;box-shadow:0 0 0 3px var(--accent-soft)}

@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/czcionki/inter-regular.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500 600;font-display:swap;src:url(/czcionki/inter-semibold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/czcionki/inter-bold.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:800 900;font-display:swap;src:url(/czcionki/inter-extrabold.woff2) format("woff2")}

/* ================= wspólne dla nowych motywów: kolory jako zmienne ================= */
html.nowy{
  --bg:#F6F8FB; --card:#fff; --ink:#0B1F3F; --ink2:#64748B; --line:#E4E8EE; --line2:#EEF1F5;
  --accent:#0A9E8E; --accent-soft:#E8F7F4; --accent2:#0596BD; --dark:#0B1F3F; --navy:#0B1F3F;
  --gold:#0596BD; --gold-soft:#E6F3FB; --blue:#0369A1; --blue-soft:#E6F3FB; --violet:#6D28D9; --violet-soft:#EFEAFD;
  --ok:#047857; --ok-soft:#E7F8F1; --warn:#B45309; --warn-soft:#FEF4E2; --bad:#DC2626; --bad-soft:#FDECEC;
  --uw:#15803D; --uw-soft:#DCF5E4; --l4:#166534; --l4-soft:#BBE3C8;
  --radius:12px; --radius-sm:8px; --shadow:0 1px 2px rgba(15,23,42,.05);
  --primary:#0B1F3F; --primary-ink:#fff; --surface2:#F3F5F8; --head:#F8FAFC; --hover:#F4F8FB; --input:#fff;
  --side-bg:#fff; --side-ink:#475569; --side-on:#E8F7F4; --side-on-ink:#0B1F3F; --side-line:var(--line); --side-w:248px;
  --we:#F5F7FA; --hol:#FFF6EC; --miss:#FFF5F4; --filled:#ECF8F5; --filled-we:#E0F2EE; --grad:linear-gradient(135deg,#0AB3A0,#0596BD);
}
html.nowy,html.nowy body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14.5px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
html.nowy h1{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
html.nowy h2{font-size:16px;font-weight:700;letter-spacing:-.01em}
html.nowy h3{font-weight:700}
html.nowy a{color:var(--accent2)}
html.nowy .card{background:var(--card);border-color:var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
html.nowy .card.hint{background:transparent;box-shadow:none}
html.nowy .btn{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm);font-weight:600;padding:8px 14px}
html.nowy .btn:hover{border-color:var(--ink2)}
html.nowy .btn.primary,html.nowy .btn.dark{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
html.nowy .btn.primary:hover,html.nowy .btn.dark:hover{filter:brightness(1.08);background:var(--primary)}
html.nowy .btn.ghost{background:transparent;color:inherit}
html.nowy .btn.danger{background:var(--card);color:var(--bad);border-color:var(--bad-soft)}
html.nowy .btn.danger.big{background:var(--bad);color:#fff;border-color:var(--bad)}
html.nowy .btn.small{padding:5px 10px;font-size:13px}
html.nowy .btn.gold{background:var(--accent2);border-color:var(--accent2);color:#fff}
html.nowy input,html.nowy select,html.nowy textarea{background:var(--input);color:var(--ink);border-color:var(--line);border-radius:var(--radius-sm)}
html.nowy input:focus,html.nowy select:focus,html.nowy textarea:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}
html.nowy th{background:var(--head);color:var(--ink2);font-size:11px;letter-spacing:.05em}
html.nowy th,html.nowy td{border-bottom-color:var(--line2)}
html.nowy tr.click:hover td{background:var(--hover)}
html.nowy tfoot td{border-top-color:var(--line)}
html.nowy .chip{background:var(--surface2);color:var(--ink2);padding:3px 10px}
html.nowy .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px}
html.nowy .tile{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;background:var(--card);border-color:var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
html.nowy .tile .v{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
html.nowy .tile .l{font-size:13px;font-weight:500;color:var(--ink2)}
html.nowy .tile.acc{background:var(--accent-soft);border-color:var(--accent)}
html.nowy a.tile:hover{border-color:var(--accent)}
html.nowy .banner{border-radius:var(--radius-sm)}
html.nowy .banner.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
html.nowy .banner.info{background:var(--blue-soft);color:var(--blue);border-color:transparent}
html.nowy .banner.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}
html.nowy .name-btn,html.nowy .pinpad button{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:var(--radius)}
html.nowy .pinpad button:hover{background:var(--hover)}
html.nowy .modal{background:rgba(11,20,38,.5)}
html.nowy .modal-box{background:var(--card);color:var(--ink);border-radius:16px}
html.nowy .toast{background:var(--primary);color:var(--primary-ink);border-radius:10px}
html.nowy .toast.bad{background:var(--bad);color:#fff}
html.nowy .real{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--accent);box-shadow:var(--shadow)}
html.nowy .real-h{background:var(--head);border-bottom:1px solid var(--line)}
html.nowy .sheet{background:var(--card);border-color:var(--line)}
html.nowy .ts tr.we td,html.nowy .minical .we{background:var(--we)}
html.nowy .ts tr.hol td{background:var(--hol)}
html.nowy .ts tr.miss td{background:var(--miss)}
html.nowy .ts tr.filled td{background:var(--filled)}
html.nowy .ts tr.filled.we td{background:var(--filled-we)}
html.nowy .minical .work{background:var(--filled-we)}
html.nowy .minical .miss{background:var(--card)}
html.nowy .mod,html.nowy .rule,html.nowy .pick,html.nowy .mtabs a,html.nowy .tp-g button,html.nowy .ann{background:var(--card);color:var(--ink);border-color:var(--line)}
html.nowy .mod.on,html.nowy .pick:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}
html.nowy .mtabs a.on,html.nowy .tp-g button.on{background:var(--accent);border-color:var(--accent);color:#fff}
html.nowy .ann.pinned{background:var(--warn-soft);border-color:var(--warn)}
html.nowy .tp-box{background:var(--card);border-color:var(--line)}
html.nowy .pay-sum>div{background:var(--surface2);border-color:var(--line)}
html.nowy .pay-sum .acc{background:linear-gradient(135deg,#0B1F3F 0%,#0B5E73 100%);border-color:#0B1F3F}
html.nowy .freeze thead th,html.nowy .freeze tfoot td,html.nowy .freeze tbody th[colspan]{background:var(--head)}
html.nowy .freeze tbody td:first-child,html.nowy .freeze tfoot td:first-child,html.nowy .freeze tbody th:first-child{background:var(--card)}
html.nowy .freeze tr.click:hover td{background:var(--hover)}
html.nowy .bar-row .bt{background:var(--surface2)}
html.nowy .install-bar{background:var(--card);border-color:var(--line)}
html.nowy .offer-frame{border-color:var(--line)}
html.nowy .month-nav .m{font-size:17px}
html.nowy .group-title{color:var(--ink2);font-size:12px;letter-spacing:.08em}
html.nowy .name-btn .ini{background:var(--accent-soft);color:var(--accent)}
html.nowy .clock-state{font-size:20px}
html.nowy #clockBox{border-color:var(--line);background:var(--card)}
html.nowy .login-company{color:var(--ink)}

/* ---------- strona Start (nowy układ) ---------- */
html.nowy .btn .nav-ic{width:17px;height:17px}
html.nowy a.btn{text-decoration:none}
html.nowy .st-note a{font-weight:600;text-decoration:none}
html.nowy .linkbtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--accent2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
html.nowy .linkbtn .nav-ic{width:16px;height:16px}
html.nowy .card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
html.nowy .card-h h2{margin:0}
html.nowy .card-h a{font-weight:600;text-decoration:none;white-space:nowrap}
html.nowy .st-head{align-items:flex-end;margin-bottom:22px;gap:12px}
html.nowy .st-date{font-size:14px;font-weight:500;margin-bottom:4px}
html.nowy .st-head h1{font-size:30px;margin:0}
html.nowy .st-act{gap:10px}
html.nowy .st-act .btn{padding:10px 16px}
html.nowy .st-note{margin-top:14px;font-size:13px;color:var(--ink2)}
html.nowy .cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}
html.nowy .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}
html.nowy .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);min-width:0}
html.nowy .kpi-h{display:flex;align-items:center;gap:10px;color:var(--ink2);font-size:14px;font-weight:500}
html.nowy .kpi-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}
html.nowy .kpi-ic .nav-ic{width:18px;height:18px}
html.nowy .kpi.k2 .kpi-ic{background:var(--blue-soft);color:var(--blue)}
html.nowy .kpi.k3 .kpi-ic{background:var(--warn-soft);color:var(--warn)}
html.nowy .kpi.k4 .kpi-ic{background:var(--violet-soft);color:var(--violet)}
html.nowy .kpi-v{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:14px 0 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
html.nowy .kpi-s{font-size:13px;font-weight:600;color:var(--ink2)}
html.nowy .kpi-s.ok{color:var(--ok)} html.nowy .kpi-s.warn{color:var(--warn)} html.nowy .kpi-s.acc{color:var(--accent2)}
html.nowy .st-pay{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px}
html.nowy .st-pay .kpi-ic{background:var(--surface2);color:var(--ink2)}
html.nowy .st-pay-t{flex:1;min-width:0;line-height:1.5}
html.nowy .st-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
html.nowy .st-main,html.nowy .st-side,html.nowy .st-emp{display:flex;flex-direction:column;gap:20px;min-width:0}
html.nowy .st-main>.card,html.nowy .st-side>.card,html.nowy .st-emp>.card,html.nowy .st-emp>.banner,html.nowy .st-pair>.card{margin:0}
html.nowy .st-team .tblwrap{overflow-x:auto}
html.nowy table.team{width:100%;border-collapse:collapse}
html.nowy table.team th{background:none;text-align:left;text-transform:uppercase;padding:0 10px 10px;border-bottom:1px solid var(--line)}
html.nowy table.team td{padding:11px 10px;border-bottom:1px solid var(--line2);vertical-align:middle}
html.nowy table.team tbody:last-of-type tr:last-child td{border-bottom:0}
html.nowy table.team th:first-child,html.nowy table.team td:first-child{padding-left:0}
html.nowy .who-c{display:flex;align-items:center;gap:12px;min-width:0}
html.nowy .who-c b{font-weight:600}
html.nowy .av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface2);color:var(--ink);font-size:12px;font-weight:700}
html.nowy .num-c{font-weight:600;font-variant-numeric:tabular-nums}
html.nowy .st-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:var(--surface2);color:var(--ink2);font-size:13px;font-weight:600;white-space:nowrap}
html.nowy .st-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
html.nowy .st-chip.ok{background:var(--ok-soft);color:var(--ok)}
html.nowy .st-chip.warn{background:var(--warn-soft);color:var(--warn)}
html.nowy .seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface2)}
html.nowy .seg button{padding:6px 12px;border:0;border-radius:8px;background:none;color:var(--ink2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
html.nowy .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
html.nowy .bars{display:flex;align-items:flex-end;gap:8px;height:226px;padding-top:6px}
html.nowy .bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
html.nowy .bar i{display:block;width:100%;max-width:58px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--card)))}
html.nowy .bar.part i{background:repeating-linear-gradient(135deg,var(--accent) 0 6px,var(--accent-soft) 6px 12px)}
html.nowy .bar-v{font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px;white-space:nowrap}
html.nowy .bar-l{font-size:12px;color:var(--ink2);margin-top:8px;white-space:nowrap}
html.nowy .bars-y .bar-l{text-transform:capitalize}
html.nowy .pend{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line2)}
html.nowy .card-h + .pend{border-top:1px solid var(--line);padding-top:16px}
html.nowy .pend-ic,html.nowy .an-ic{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface2);color:var(--ink2)}
html.nowy .pend-ic .nav-ic,html.nowy .an-ic .nav-ic{width:18px;height:18px}
html.nowy .pend-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
html.nowy .pend-b b{font-weight:600;font-size:15px}
html.nowy .pend-a{display:flex;gap:8px;margin-top:10px}
html.nowy .pend-a .btn{padding:7px 14px}
html.nowy .an{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line2)}
html.nowy .card-h + .an{border-top:0;padding-top:0}
html.nowy .an-ic{background:var(--warn-soft);color:var(--warn)}
html.nowy .an.pinned .an-ic{background:var(--accent-soft);color:var(--accent)}
html.nowy .an-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
html.nowy .an-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
html.nowy .an-t b{font-weight:600}
html.nowy .an-t .linkbtn{font-size:12px;color:var(--ink2);font-weight:500}
html.nowy .an-x{color:var(--ink2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}
html.nowy .an-more summary{list-style:none;margin-top:6px;font-size:13px}
html.nowy .an-more summary::-webkit-details-marker{display:none}
html.nowy .proj{display:block;padding:13px 0;border-top:1px solid var(--line2);color:var(--ink);text-decoration:none}
html.nowy .card-h + .proj{border-top:1px solid var(--line)}
html.nowy .proj-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
html.nowy .proj-t b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.nowy .proj-t span{white-space:nowrap}
html.nowy .prog{height:6px;border-radius:999px;background:var(--surface2);overflow:hidden}
html.nowy .prog i{display:block;height:100%;border-radius:inherit;background:var(--grad)}
html.nowy .reg{padding:22px}
html.nowy .reg-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
html.nowy .reg-st{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--ink)}
html.nowy .reg-st i{width:10px;height:10px;border-radius:50%;background:var(--ink2)}
html.nowy .reg-st.on{color:var(--ok)}
html.nowy .reg-st.on i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
html.nowy .reg-big{font-size:46px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:4px 0 8px;font-variant-numeric:tabular-nums}
html.nowy .reg .prog{margin:16px 0 0;height:7px}
html.nowy .reg-btn{display:flex;width:100%;justify-content:center;gap:10px;margin-top:18px;padding:14px 18px;font-size:17px;border-radius:var(--radius-sm)}
html.nowy .reg-btn .nav-ic{width:18px;height:18px}
html.nowy .reg .btn.primary.big .nav-ic{fill:currentColor;stroke:none}
html.nowy .days6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
html.nowy .dchip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;border-radius:12px;background:var(--surface2);color:var(--ink);text-decoration:none;min-width:0}
html.nowy .dchip span{font-size:13px;color:var(--ink2)}
html.nowy .dchip b{font-size:21px;font-weight:700;line-height:1.25}
html.nowy .dchip .dv{font-weight:600;white-space:nowrap}
html.nowy .dchip.ot .dv{color:var(--warn)}
html.nowy .dchip.miss .dv{color:var(--bad)}
html.nowy .dchip.abs .dv{color:var(--uw)}
html.nowy .dchip.on{background:var(--primary);color:var(--primary-ink)}
html.nowy .dchip.on span,html.nowy .dchip.on .dv{color:inherit;opacity:.85}
html.nowy .st-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
html.nowy .kpi-c{display:flex;flex-direction:column;gap:2px;padding:18px 20px}
html.nowy .kpi-c .kpi-v{margin:6px 0 2px;font-size:30px}
html.nowy .kpi-c .prog{margin:12px 0 10px}
html.nowy .kpi-a{margin-top:10px;font-weight:600;text-decoration:none}
html.nowy .st-emp{max-width:760px}
@media(max-width:1279px){html.nowy .st-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1100px){html.nowy .st-grid{grid-template-columns:minmax(0,1fr)} html.nowy .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  html.nowy .st-head{margin-bottom:16px}
  html.nowy .st-head h1{font-size:26px}
  html.nowy .st-act{width:100%} html.nowy .st-act .btn{flex:1;justify-content:center}
  html.nowy .kpis{gap:10px;margin-bottom:14px}
  html.nowy .kpi{padding:14px 15px}
  html.nowy .kpi-h{font-size:13px;gap:8px} html.nowy .kpi-ic{width:28px;height:28px;border-radius:8px}
  html.nowy .kpi-v{font-size:26px;margin:10px 0 4px}
  html.nowy .st-pay{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px} html.nowy .st-pay .kpi-ic{display:none}
  html.nowy .st-main,html.nowy .st-side,html.nowy .st-emp,html.nowy .st-grid{gap:14px}
  html.nowy table.team thead{display:none}
  html.nowy table.team tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line2)}
  html.nowy table.team td{border:0;padding:0}
  html.nowy table.team td:nth-child(2){display:none}
  html.nowy table.team td:nth-child(3){grid-column:2;grid-row:1;align-self:center}
  html.nowy table.team td:nth-child(4){grid-column:1;padding-left:48px;font-size:13px}
  html.nowy .bars{gap:3px;height:190px} html.nowy .bar-v{display:none} html.nowy .bar-l{font-size:10px}
  html.nowy .st-chart .card-h{flex-wrap:wrap}
  html.nowy .reg-big{font-size:42px}
  html.nowy .days6{gap:6px} html.nowy .dchip{padding:9px 0} html.nowy .dchip b{font-size:19px} html.nowy .dchip .dv{font-size:12px}
  html.nowy .st-pair{gap:10px} html.nowy .kpi-c{padding:15px 16px} html.nowy .kpi-c .kpi-v{font-size:26px}
}

/* ---------- górny pasek (menu u góry, tablet, telefon) ---------- */
html.nowy .top{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);border-image:none;box-shadow:none;padding:10px 24px;gap:18px}
html.nowy .brand-logo{height:26px}
html.nowy .company-name{color:var(--ink2);border-left-color:var(--line);font-weight:600}
html.nowy #nav{gap:2px;align-items:center}
html.nowy #nav a,html.nowy .nav-more-btn{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--side-ink);text-decoration:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap}
html.nowy #nav a:hover,html.nowy .nav-more-btn:hover{background:var(--surface2);color:var(--ink)}
html.nowy #nav a.on,html.nowy .nav-more-btn.on{background:var(--side-on);color:var(--side-on-ink);font-weight:600}
html.nowy .nav-ic{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.nowy .nav-b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:auto}
html.nowy .nav-b::before,html.nowy .nav-b::after{content:none}
html.nowy .who{color:var(--ink2);font-size:13px}
html.nowy .who-ini{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:12px;font-weight:700}
html.nowy .nav-more{position:relative}
html.nowy .nav-more-btn{border:0;background:none;cursor:pointer}
html.nowy .nav-more-btn .nav-ic:last-child{width:14px;height:14px}
html.nowy .nav-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:230px;flex-direction:column;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px -8px rgba(15,23,42,.25)}
html.nowy .nav-more.open .nav-drop{display:flex}
html.nowy .app-version{color:var(--ink2)}

/* ---------- menu z boku (komputer) ---------- */
@media(min-width:1024px){
  html.nowy[data-layout=side] .top{position:fixed;left:0;top:0;bottom:0;width:var(--side-w);flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:20px 14px 14px;background:var(--side-bg);border-bottom:0;border-right:1px solid var(--side-line);overflow-y:auto}
  html.nowy[data-layout=side] .brand{flex-direction:column;align-items:stretch;gap:12px;padding:0 6px 14px}
  html.nowy[data-layout=side] .brand-logo,html.nowy[data-layout=side] .brand-logo-w{align-self:flex-start;width:auto}
  html.nowy[data-layout=side] .company-name{max-width:none;border:1px solid var(--side-line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--side-on-ink);font-size:13px}
  html.nowy[data-layout=side] #nav{flex:1;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0}
  html.nowy[data-layout=side] .nav-grp{display:flex;flex-direction:column;gap:2px}
  html.nowy[data-layout=side] .nav-g{display:block;padding:16px 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink2)}
  html.nowy[data-layout=side] .nav-grp.g3{margin-top:auto;padding-top:12px;border-top:1px solid var(--side-line)}
  html.nowy[data-layout=side] .nav-grp.g0 .nav-g{padding-top:6px}
  html.nowy[data-layout=side] #nav a{padding:9px 10px}
  html.nowy[data-layout=side] #nav a.on{box-shadow:inset 3px 0 0 var(--accent)}
  html.nowy[data-layout=side] .who{flex-wrap:wrap;gap:8px 10px;padding:14px 6px 0;margin-top:12px;border-top:1px solid var(--side-line)}
  html.nowy[data-layout=side] .who #whoName{flex:1;min-width:0;font-weight:600;color:var(--side-on-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html.nowy[data-layout=side] .top:not(.hidden) ~ main{margin-left:var(--side-w);max-width:none;padding:28px 32px 60px}
}

/* ---------- wąski pasek z ikonami (komputer) ---------- */
@media(min-width:1024px){
  html.nowy[data-layout=rail] .top{position:fixed;left:0;top:0;bottom:0;width:92px;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:0;padding:16px 0 12px;background:var(--side-bg);border:0;overflow-y:auto}
  html.nowy[data-layout=rail] .brand-logo,html.nowy[data-layout=rail] .company-name{display:none}
  html.nowy[data-layout=rail] .brand-mark{display:block;width:44px;height:44px;border-radius:12px;margin-bottom:14px}
  html.nowy[data-layout=rail] #nav{flex:1;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:2px;width:100%}
  html.nowy[data-layout=rail] .nav-grp{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}
  html.nowy[data-layout=rail] .nav-grp.g3{margin-top:auto;padding-top:8px}
  html.nowy[data-layout=rail] #nav a{width:76px;flex-direction:column;gap:5px;padding:9px 2px;border-radius:12px;color:rgba(255,255,255,.66);font-size:11px;font-weight:600;text-align:center}
  html.nowy[data-layout=rail] #nav a:hover{background:rgba(255,255,255,.08);color:#fff}
  html.nowy[data-layout=rail] #nav a.on{background:rgba(255,255,255,.14);color:#fff}
  html.nowy[data-layout=rail] .nav-t{display:none}
  html.nowy[data-layout=rail] .nav-s{display:block;white-space:normal;line-height:1.15}
  html.nowy[data-layout=rail] .nav-ic{width:20px;height:20px}
  html.nowy[data-layout=rail] .nav-b{position:absolute;top:4px;right:10px;min-width:18px;height:18px;font-size:10px;margin:0}
  html.nowy[data-layout=rail] .who{flex-direction:column;gap:6px;padding-top:10px;margin-top:8px;border-top:1px solid rgba(255,255,255,.12);width:100%;align-items:center}
  html.nowy[data-layout=rail] .who #whoName{display:none}
  html.nowy[data-layout=rail] .who-ini{background:#fff;color:var(--navy)}
  html.nowy[data-layout=rail] .who .btn{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.2);font-size:11px;padding:4px 8px}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main{margin-left:92px;max-width:none;padding:30px 32px 60px;position:relative;isolation:isolate}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main::before{content:"";position:absolute;left:0;right:0;top:0;height:178px;z-index:-1;background:linear-gradient(115deg,#0B1F3F 0%,#0B3A5C 45%,#0596BD 85%,#06C18F 115%)}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child h1,
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > h1:first-child,
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child > div > .muted,
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child .month-nav .m{color:#fff}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child > div > .muted{opacity:.8}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child .btn:not(.primary):not(.dark){background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child .btn.primary,
  html.nowy[data-layout=rail] .top:not(.hidden) ~ main > .row:first-child .btn.dark{background:#fff;color:var(--navy);border-color:#fff}
}

/* ---------- menu u góry ---------- */
@media(min-width:761px){
  html.nowy[data-layout=top] .top{padding:10px 28px}
  html.nowy[data-layout=top] #nav{justify-content:center}
}
/* tablet: menu z boku i wąski pasek zamieniają się w górny pasek */
@media(min-width:761px) and (max-width:1023px){
  html.nowy[data-layout=rail] .top{background:var(--side-bg)}
  html.nowy[data-layout=rail] .top #nav a{color:rgba(255,255,255,.75)}
  html.nowy[data-layout=rail] .top #nav a.on{background:rgba(255,255,255,.14);color:#fff}
  html.nowy[data-layout=rail] .brand-logo{display:none} html.nowy[data-layout=rail] .brand-logo-w{display:block;height:26px}
  html.nowy[data-layout=rail] .company-name,html.nowy[data-layout=rail] .who{color:rgba(255,255,255,.75)}
  html.nowy[data-layout=rail] .who .btn{color:#fff;border-color:rgba(255,255,255,.3)}
}

/* ---------- telefon: kompaktowy nagłówek i dolny pasek zakładek ---------- */
html.nowy .tabbar{display:none}
@media(max-width:760px){
  html.nowy .top{padding:10px 16px;min-height:56px}
  html.nowy .menu-btn{display:none}
  html.nowy .brand-logo,html.nowy .brand-logo-w{height:22px}
  html.nowy .top.open #nav{padding-top:8px;align-items:stretch}
  html.nowy .top.open .who{gap:10px}
  html.nowy .top.open .who #whoName{flex:1}
  html.nowy .top.open #nav a{padding:11px 10px;font-size:15px}
  html.nowy .top.open .nav-grp{display:flex;flex-direction:column;gap:2px}
  html.nowy .top.open .nav-g{display:block;padding:10px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink2)}
  html.nowy .top.open .nav-more-btn{display:none}
  html.nowy .top.open .nav-more,html.nowy .top.open .nav-drop{display:contents}
  html.nowy[data-layout=rail] .top{background:var(--side-bg)}
  html.nowy[data-layout=rail] .brand-logo{display:none} html.nowy[data-layout=rail] .brand-logo-w{display:block}
  html.nowy[data-layout=rail] .company-name{color:rgba(255,255,255,.75);border-left-color:rgba(255,255,255,.25)}
  html.nowy[data-layout=rail] .top.open #nav a{color:rgba(255,255,255,.8)}
  html.nowy[data-layout=rail] .top.open #nav a.on{background:rgba(255,255,255,.14);color:#fff}
  html.nowy[data-layout=rail] .top.open .who{color:rgba(255,255,255,.8)}
  html.nowy[data-layout=rail] .top.open .who .btn{color:#fff}
  html.nowy[data-layout=rail] .top.open .nav-g{color:rgba(255,255,255,.55)}
  html.nowy .tabbar:not(.hidden){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:0;flex-wrap:nowrap;background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  html.nowy .tabbar a,html.nowy .tabbar button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;border:0;background:none;color:var(--ink2);text-decoration:none;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}
  html.nowy .tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html.nowy .tabbar .nav-ic{width:22px;height:22px}
  html.nowy .tabbar .on{color:var(--accent2)}
  html.nowy .tabbar .tab-more.on{color:var(--ink2)}
  html.nowy .top.open ~ .tabbar .tab-more{color:var(--accent2)}
  html.nowy .tabbar .nav-b{position:absolute;top:0;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;margin:0}
  html.nowy main{padding:16px 14px 96px}
  html.nowy h1{font-size:22px}
  html.nowy .tiles{grid-template-columns:1fr 1fr;gap:10px}
  html.nowy .tile{padding:12px 14px}
  html.nowy .tile .v{font-size:22px}
  html.nowy .install-bar{bottom:84px}
  html.nowy .clock{flex-direction:column;align-items:stretch}
  html.nowy .clock .btn.big{justify-content:center;width:100%}
}
@media print{html.nowy .tabbar{display:none!important} html.nowy .top:not(.hidden) ~ main{margin-left:0!important;padding:0!important}html.nowy main::before{display:none}}

/* ================= motywy ================= */

/* 2. Ciemny nowoczesny */
html[data-theme=ciemny]{
  --bg:#0A0F1C; --card:#111827; --ink:#E7EDF7; --ink2:#8A97AD; --line:#1F2A40; --line2:#1A2438;
  --accent:#16D9B8; --accent-soft:rgba(22,217,184,.12); --accent2:#38D3F5; --primary:#16D9B8; --primary-ink:#04201B;
  --blue:#60A5FA; --blue-soft:rgba(96,165,250,.13); --violet:#A78BFA; --violet-soft:rgba(167,139,250,.14);
  --ok:#34D399; --ok-soft:rgba(52,211,153,.13); --warn:#FBBF24; --warn-soft:rgba(251,191,36,.12); --bad:#F87171; --bad-soft:rgba(248,113,113,.13);
  --uw:#4ADE80; --uw-soft:rgba(74,222,128,.14); --l4:#166534; --l4-soft:rgba(22,101,52,.45);
  --surface2:#1A2335; --head:#0F1626; --hover:#16203A; --input:#0D1424; --shadow:none;
  --side-bg:#0D1322; --side-ink:#9AA7BD; --side-on:rgba(22,217,184,.12); --side-on-ink:#E7EDF7; --side-line:#1A2438;
  --we:#0F1626; --hol:#221B10; --miss:#26141A; --filled:#0F2A2A; --filled-we:#123434; color-scheme:dark;
}
html[data-theme=ciemny] body{background:radial-gradient(900px 500px at 80% -10%,rgba(56,211,245,.08),transparent 60%),var(--bg) fixed}
html[data-theme=ciemny] .brand-logo{display:none!important}
html[data-theme=ciemny] .brand-logo-w{display:block;height:26px}
html[data-theme=ciemny] .login-logo{content:url(/logo-pionowe-biale.png)}
html[data-theme=ciemny] #nav a.on .nav-ic{color:var(--accent)}
html[data-theme=ciemny] .btn.primary,html[data-theme=ciemny] .btn.dark{box-shadow:0 6px 22px -8px rgba(22,217,184,.7)}
html[data-theme=ciemny] .tile.acc{border-color:rgba(22,217,184,.45);box-shadow:0 10px 36px -14px rgba(22,217,184,.45)}
html[data-theme=ciemny] .chip.l4{color:#DCFCE7}
html[data-theme=ciemny] .real-h .c{color:var(--ink)}
html[data-theme=ciemny] .pay-sum .acc{background:linear-gradient(135deg,#0E3B3A,#0B2440)}
html[data-theme=ciemny] .tp-g button.dim{color:#56627A}
html[data-theme=ciemny] .modal{background:rgba(0,0,0,.6)}
@media print{
  html[data-theme=ciemny]{--bg:#fff;--card:#fff;--ink:#0F1B2D;--ink2:#5B6B7F;--line:#DCE3EB;--line2:#ECF0F4;--head:#F6F9FB;--surface2:#F3F5F8;--accent-soft:#E0F4F0;color-scheme:light}
  html[data-theme=ciemny] body{background:#fff}
}

/* 3. Miękkie karty */
html[data-theme=karty]{
  --bg:#EEF0F5; --line:#E9ECF2; --line2:#F0F2F6; --radius:22px; --radius-sm:12px; --accent:#14B8A6; --accent2:#0E9FB8; --primary:#111827;
  --shadow:0 1px 2px rgba(16,24,40,.04),0 12px 30px -14px rgba(16,24,40,.16); --side-on:#111827; --side-on-ink:#fff; --head:#F7F8FB;
}
@media(min-width:761px){
  html[data-theme=karty] .top{position:sticky;top:12px;margin:12px 24px 0;border:0;border-radius:20px;box-shadow:var(--shadow);padding:10px 22px}
  html[data-theme=karty] main{padding-top:26px}
}
html[data-theme=karty] .card,html[data-theme=karty] .tile{border-color:transparent}
html[data-theme=karty] #nav a,html[data-theme=karty] .nav-more-btn{border-radius:999px}
html[data-theme=karty] .btn{border-radius:999px}
html[data-theme=karty] input,html[data-theme=karty] select,html[data-theme=karty] textarea{border-radius:10px}
html[data-theme=karty] .tiles>.tile:nth-child(4n+1){background:#D9F5EE}
html[data-theme=karty] .tiles>.tile:nth-child(4n+2){background:#DCEEFE}
html[data-theme=karty] .tiles>.tile:nth-child(4n+3){background:#FDEEDD}
html[data-theme=karty] .tiles>.tile:nth-child(4n+4){background:#EBE5FD}
html[data-theme=karty] .tile .l{color:#334155}
html[data-theme=karty] .kpi{border-color:transparent}
html[data-theme=karty] .kpis>.kpi:nth-child(1){background:#D9F5EE}
html[data-theme=karty] .kpis>.kpi:nth-child(2){background:#DCEEFE}
html[data-theme=karty] .kpis>.kpi:nth-child(3){background:#FDEEDD}
html[data-theme=karty] .kpis>.kpi:nth-child(4){background:#EBE5FD}
html[data-theme=karty] .kpi .kpi-ic{background:rgba(255,255,255,.7)}
html[data-theme=karty] .kpi-h{color:#334155}
html[data-theme=karty] .an,html[data-theme=karty] .pend,html[data-theme=karty] .proj{border-top-color:var(--line)}
html[data-theme=karty] .dchip{border-radius:16px}
html[data-theme=karty] #clockBox{background:#111827;color:#fff;border-color:#111827}
html[data-theme=karty] #clockBox .muted{color:#9CA3AF}
html[data-theme=karty] #clockBox .clock-state.on,html[data-theme=karty] #clockBox .reg-st.on{color:#5EEAD4}
html[data-theme=karty] #clockBox .reg-st.on i{background:#5EEAD4;box-shadow:0 0 0 4px rgba(94,234,212,.2)}
html[data-theme=karty] #clockBox .reg-st,html[data-theme=karty] #clockBox .reg-big{color:#fff}
html[data-theme=karty] #clockBox .prog{background:rgba(255,255,255,.15)}
html[data-theme=karty] #clockBox .btn.danger.big{background:#fff;color:#DC2626;border-color:#fff}
html[data-theme=karty] .tabbar{border-top:0;box-shadow:0 -6px 24px -12px rgba(16,24,40,.2)}
html[data-theme=karty] .tabbar .on{color:#111827}
html[data-theme=karty] .ann{border-color:transparent;background:var(--surface2)}

/* 4. Minimalistyczny */
html[data-theme=minimalny]{
  --bg:#fff; --card:#fff; --ink:#1C1917; --ink2:#78716C; --line:#E7E5E4; --line2:#F0EFEE; --accent:#1C1917; --accent-soft:#F5F5F4; --accent2:#1C1917;
  --primary:#1C1917; --radius:6px; --radius-sm:4px; --shadow:none; --head:#fff; --surface2:#F5F5F4; --hover:#FAFAF9;
  --side-on:transparent; --side-on-ink:#1C1917; --side-ink:#78716C; --filled:#F7F7F5; --filled-we:#EFEFEC;
}
html[data-theme=minimalny] .top{border-bottom:1px solid #1C1917;padding-top:0;padding-bottom:0}
html[data-theme=minimalny] .nav-ic{display:none}
html[data-theme=minimalny] .tabbar .nav-ic{display:block}
html[data-theme=minimalny] .kpi-ic,html[data-theme=minimalny] .pend-ic,html[data-theme=minimalny] .an-ic{display:none}
html[data-theme=minimalny] .kpi{border-width:0 0 0 1px;border-radius:0;box-shadow:none;padding:4px 20px}
html[data-theme=minimalny] .kpis{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
html[data-theme=minimalny] .kpi-v{font-weight:400;font-size:38px;letter-spacing:-.04em}
html[data-theme=minimalny] .kpi-s.ok,html[data-theme=minimalny] .kpi-s.acc{color:var(--ink)}
html[data-theme=minimalny] .st-chip{background:none;padding:0}
html[data-theme=minimalny] .av{background:none;border:1px solid var(--line)}
html[data-theme=minimalny] .bar i{background:#1C1917;border-radius:2px}
html[data-theme=minimalny] .bar.part i{background:repeating-linear-gradient(135deg,#1C1917 0 4px,#fff 4px 8px);border:1px solid #1C1917}
html[data-theme=minimalny] .prog i{background:#1C1917}
html[data-theme=minimalny] .cnt{background:#1C1917}
html[data-theme=minimalny] .dchip{background:none;border:1px solid var(--line);border-radius:4px}
html[data-theme=minimalny] .dchip.on{background:#1C1917;border-color:#1C1917}
html[data-theme=minimalny] .seg{background:none;border:1px solid var(--line);border-radius:4px}
html[data-theme=minimalny] .seg button{border-radius:2px}
html[data-theme=minimalny] .seg button.on{background:#1C1917;color:#fff;box-shadow:none}
@media(min-width:761px){
  html[data-theme=minimalny] #nav a,html[data-theme=minimalny] .nav-more-btn{border-radius:0;padding:20px 12px}
  html[data-theme=minimalny] #nav a.on{box-shadow:inset 0 -2px 0 #1C1917;background:none}
  html[data-theme=minimalny] .nav-drop a{padding:10px 12px!important}
  html[data-theme=minimalny] .nav-drop a.on{box-shadow:inset 2px 0 0 #1C1917!important}
}
html[data-theme=minimalny] .nav-b{background:#1C1917}
html[data-theme=minimalny] h1{font-size:32px;font-weight:600;letter-spacing:-.035em}
html[data-theme=minimalny] h2{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;padding-bottom:8px;border-bottom:1px solid #1C1917}
html[data-theme=minimalny] .card{border-color:var(--line)}
html[data-theme=minimalny] .tile{border-width:0 0 0 1px;border-radius:0;padding:6px 18px;box-shadow:none;background:none}
html[data-theme=minimalny] .tiles{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
html[data-theme=minimalny] .tile .v{font-weight:400;font-size:34px;letter-spacing:-.04em}
html[data-theme=minimalny] .tile.acc{background:none;border-color:var(--line)}
html[data-theme=minimalny] .tile.acc .v{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
html[data-theme=minimalny] .chip{background:none;padding:0;font-weight:600}
html[data-theme=minimalny] .chip.l4{background:#1C1917;color:#fff;padding:2px 8px}
html[data-theme=minimalny] a{color:#1C1917;text-underline-offset:3px}
html[data-theme=minimalny] .btn{border-color:#1C1917}
html[data-theme=minimalny] .btn.small{border-color:var(--line)}
html[data-theme=minimalny] .tabbar .on{color:#1C1917}
html[data-theme=minimalny] #clockBox{background:#fff;border-color:#1C1917}
html[data-theme=minimalny] .clock-state.on{color:#15803D}
html[data-theme=minimalny] .mtabs a.on,html[data-theme=minimalny] .tp-g button.on{background:#1C1917;border-color:#1C1917}

/* 5. Wyrazisty */
html[data-theme=wyrazisty]{
  --bg:#F3F6FA; --accent:#06A982; --accent-soft:#E3F7F1; --accent2:#0596BD; --primary:#0B1F3F; --radius:16px;
  --shadow:0 8px 24px -14px rgba(11,31,63,.22); --line:#E3E9F1; --side-bg:#0B1F3F; --grad:linear-gradient(135deg,#06C18F,#05A6CC);
}
html[data-theme=wyrazisty] .card,html[data-theme=wyrazisty] .tile{border-color:transparent}
html[data-theme=wyrazisty] .tiles>.tile:first-child{background:linear-gradient(135deg,#06C18F,#05A6CC);border-color:transparent}
html[data-theme=wyrazisty] .tiles>.tile:first-child .v,html[data-theme=wyrazisty] .tiles>.tile:first-child .l,html[data-theme=wyrazisty] .tiles>.tile:first-child .l a{color:#fff}
html[data-theme=wyrazisty] #clockBox{background:#fff;border-color:transparent;box-shadow:0 18px 40px -18px rgba(11,31,63,.45)}
html[data-theme=wyrazisty] .kpi{border-color:transparent}
html[data-theme=wyrazisty] .kpis>.kpi:first-child{background:var(--grad)}
html[data-theme=wyrazisty] .kpis>.kpi:first-child .kpi-h,html[data-theme=wyrazisty] .kpis>.kpi:first-child .kpi-v,html[data-theme=wyrazisty] .kpis>.kpi:first-child .kpi-s{color:#fff}
html[data-theme=wyrazisty] .kpis>.kpi:first-child .kpi-ic{background:rgba(255,255,255,.2);color:#fff}
html[data-theme=wyrazisty] .bar i{background:var(--grad)}
html[data-theme=wyrazisty] .dchip.on{background:var(--grad)}
html[data-theme=wyrazisty] .btn.danger.big{background:#0B1F3F;border-color:#0B1F3F}
@media(max-width:760px){
  html[data-theme=wyrazisty] .top:not(.hidden) ~ main{position:relative;isolation:isolate}
  html[data-theme=wyrazisty] .top:not(.hidden) ~ main::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;background:linear-gradient(180deg,#0B1F3F,#0B3A5C)}
  html[data-theme=wyrazisty] .top:not(.hidden) ~ main > .row:first-child h1,
  html[data-theme=wyrazisty] .top:not(.hidden) ~ main > h1:first-child,
  html[data-theme=wyrazisty] .top:not(.hidden) ~ main > .row:first-child > div > .muted{color:#fff}
}
