/* Holl-Bud Przetargi — styl jak Holl-Bud TachoSystem: jasny domyślnie, ciemny „nocna trasa”, szkło, żółty #ffc90a */
@font-face{font-family:"Manrope";src:url(fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";src:url(fonts/manrope-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Unbounded";src:url(fonts/unbounded-latin.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";src:url(fonts/unbounded-ext.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --sky-1:#f5f7fb;--sky-2:#dde6f6;--ground:var(--sky-1);
  --surface:rgba(255,255,255,.66);--surface-2:rgba(246,249,254,.82);--surface-3:rgba(226,233,245,.9);--card:rgba(255,255,255,.8);--solid:#f8fafd;
  --ink:#0d1526;--ink-2:#2a3446;--muted:#5d6880;--line:rgba(13,21,38,.09);--line-strong:rgba(13,21,38,.17);
  --brand:#ffc90a;--brand-strong:#e5a800;--brand-soft:rgba(255,201,10,.2);--brand-ink:#1b1302;
  --danger:#d43553;--danger-soft:rgba(212,53,83,.11);--warn:#a35f00;--warn-soft:rgba(255,166,0,.15);--ok:#0b8659;--ok-soft:rgba(11,134,89,.11);--info:#2766d6;
  --focus:0 0 0 3px rgba(255,201,10,.55);--sheen:rgba(255,255,255,.9);--hair:rgba(15,25,50,.07);
  --shadow:inset 0 1px 0 var(--sheen),0 0 0 1px var(--hair),0 20px 44px -30px rgba(35,55,110,.5);
  --orb-a:#ffd25e;--orb-b:#8ab4ff;--orb-c:#dcb8ff;--glow-op:.45;
  --radius:18px;--radius-sm:11px;--gap:16px;
  --font:"Manrope","Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;--font-display:"Unbounded","Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-1:#0a1120;--sky-2:#16203d;--surface:rgba(255,255,255,.06);--surface-2:rgba(255,255,255,.09);--surface-3:rgba(255,255,255,.135);--card:rgba(17,25,43,.72);--solid:#111a2c;--ink:#f1f4fa;--ink-2:#c9d1df;--muted:#8e98ad;--line:rgba(255,255,255,.085);--line-strong:rgba(255,255,255,.16);--brand-strong:#ffd740;--brand-soft:rgba(255,201,10,.15);--danger:#ff6b86;--danger-soft:rgba(255,107,134,.14);--warn:#ffc24a;--warn-soft:rgba(255,194,74,.13);--ok:#3be0a0;--ok-soft:rgba(59,224,160,.12);--info:#6cb6ff;--focus:0 0 0 3px rgba(255,201,10,.45);--sheen:rgba(255,255,255,.11);--hair:rgba(0,0,0,.35);--shadow:inset 0 1px 0 var(--sheen),0 0 0 1px var(--hair),0 28px 60px -34px rgba(0,0,0,.9);--orb-a:#ffb21f;--orb-b:#2c67ff;--orb-c:#8f48ff;--glow-op:.34;color-scheme:dark}}
:root[data-theme=dark]{--sky-1:#0a1120;--sky-2:#16203d;--surface:rgba(255,255,255,.06);--surface-2:rgba(255,255,255,.09);--surface-3:rgba(255,255,255,.135);--card:rgba(17,25,43,.72);--solid:#111a2c;--ink:#f1f4fa;--ink-2:#c9d1df;--muted:#8e98ad;--line:rgba(255,255,255,.085);--line-strong:rgba(255,255,255,.16);--brand-strong:#ffd740;--brand-soft:rgba(255,201,10,.15);--danger:#ff6b86;--danger-soft:rgba(255,107,134,.14);--warn:#ffc24a;--warn-soft:rgba(255,194,74,.13);--ok:#3be0a0;--ok-soft:rgba(59,224,160,.12);--info:#6cb6ff;--focus:0 0 0 3px rgba(255,201,10,.45);--sheen:rgba(255,255,255,.11);--hair:rgba(0,0,0,.35);--shadow:inset 0 1px 0 var(--sheen),0 0 0 1px var(--hair),0 28px 60px -34px rgba(0,0,0,.9);--orb-a:#ffb21f;--orb-b:#2c67ff;--orb-c:#8f48ff;--glow-op:.34;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0;min-height:100%}
body{font:14.5px/1.5 var(--font);background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;position:relative;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--glow-op);
  background:radial-gradient(40vmax 40vmax at 8% 0%,var(--orb-a),transparent 60%),radial-gradient(45vmax 45vmax at 100% 20%,var(--orb-b),transparent 60%),radial-gradient(40vmax 40vmax at 60% 110%,var(--orb-c),transparent 60%)}
a{color:inherit;text-decoration-color:var(--brand-strong);text-underline-offset:2px}
h1,h2,h3{margin:0;line-height:1.2;font-family:var(--font-display);text-wrap:balance}
:focus-visible{outline:none;box-shadow:var(--focus)}
.muted{color:var(--muted)}.small{font-size:12.5px}
.glass{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:600 13.5px var(--font);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--surface-3)}
.btn.primary{background:var(--brand);border-color:var(--brand-strong);color:var(--brand-ink)}.btn.primary:hover{background:var(--brand-strong)}
.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}
.btn.small{min-height:30px;padding:3px 10px;font-size:12.5px}
input[type=text],input[type=password],input[type=search],select{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit}
label{display:block;font-weight:700;font-size:12.5px;margin:12px 0 5px;color:var(--ink-2)}
/* pasek górny */
.topbar{position:sticky;top:10px;z-index:20;margin:10px auto 0;max-width:1240px;width:calc(100% - 24px);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand img{height:44px;width:auto;color:var(--ink)}
.brand-name{font-family:var(--font-display);font-size:17px;font-weight:500;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap}
.brand-name b{font-weight:800}
.topbar .sp{flex:1}
.who{font-size:13px;color:var(--muted);margin-right:4px}.who b{color:var(--ink)}
.topbar form{margin:0;display:inline}
/* logowanie */
.center{min-height:100dvh;display:grid;place-items:center;padding:16px}
.login{width:min(100%,400px);padding:28px 24px}
.login .logo{display:block;width:min(70%,230px);margin:0 auto 14px;color:var(--ink)}
.login h1{font-size:19px;text-align:center;margin-bottom:4px}
.login p.sub{text-align:center;margin:0 0 8px;color:var(--muted)}
.login .btn{width:100%;margin-top:18px;min-height:44px;font-size:15px}
.err{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:9px 12px;margin-top:12px;font-weight:600}
.okmsg{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-sm);padding:9px 12px;margin:12px 0;font-weight:600}
/* strony zwykłe (konta) */
.page{max-width:1000px;margin:18px auto;padding:0 12px}
.panel{padding:18px;margin-bottom:var(--gap)}
.panel h2{font-size:17px;margin-bottom:10px}
table.t{width:100%;border-collapse:collapse}
table.t th,table.t td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.table-wrap{overflow-x:auto}
.inline{display:flex;gap:8px;flex-wrap:wrap}.inline>*{flex:1;min-width:140px}.inline>.btn{flex:0 0 auto}
.pw{font-family:ui-monospace,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.06em;padding:6px 10px;background:var(--brand-soft);border-radius:8px;user-select:all}
.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--surface-3)}
.pill.adm{background:var(--brand-soft);color:var(--warn)}
@media(max-width:640px){.brand-name{display:none}.topbar{position:static;padding:8px 10px}.topbar .status{display:none}.topbar .sp{display:none}.topbar .who{display:none}.brand img{height:34px}.topbar{gap:6px}nav.tabs{top:6px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
