/* xKRS — motyw „Kancelaria" (jasny, szlachetny) na Bootstrap 5 */
:root{
  --paper:#F7F3EA; --card:#FCFAF4; --navy:#1B2A4A; --gold:#B08D57;
  --line:#E3DCC9; --muted:#6B7280;
}
body{ background:var(--paper); color:var(--navy);
  font:14.5px/1.6 "Inter",system-ui,-apple-system,sans-serif; }
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{ font-family:"Spectral",Georgia,serif; color:var(--navy); }

/* navbar jasny (Kancelaria) */
.navbar.xkrs-nav{ background:var(--card)!important; border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(176,141,87,.30); }
.xkrs-nav .navbar-brand{ display:inline-flex; align-items:center; gap:8px; color:var(--navy);
  font-family:"Spectral",serif; font-weight:700; letter-spacing:.01em; }
.xkrs-nav .navbar-brand img{ height:26px; }
.xkrs-nav .nav-link{ color:var(--navy); font-weight:500; }
.xkrs-nav .nav-link:hover, .xkrs-nav .nav-link.active{ color:var(--gold); }
.xkrs-nav .navbar-text{ color:var(--muted)!important; }
.xkrs-nav .navbar-text a{ color:var(--navy)!important; }
.xkrs-nav .navbar-text a:hover{ color:var(--gold)!important; }

/* karty */
.card{ background:var(--card); border:1px solid var(--line)!important; border-radius:8px; }
.card-header{ background:transparent; border-bottom:1px solid var(--line); color:var(--navy); font-weight:600; }
.shadow-sm{ box-shadow:0 1px 3px rgba(27,42,74,.06)!important; }

/* tabele */
.table{ --bs-table-bg:transparent; color:var(--navy); }
.table>:not(caption)>*>*{ border-color:var(--line); }
.table-hover>tbody>tr:hover>*{ background:rgba(176,141,87,.08); }
.table-light th, thead.table-light, thead.table-light th{ background:#F0EADD!important; color:var(--navy); }

/* linki, kod */
a{ color:var(--navy); text-decoration-color:var(--line); }
a:hover{ color:var(--gold); }
code{ color:#5a4630; background:#F0EADD; padding:.05rem .3rem; border-radius:3px; }

/* przyciski/akcenty */
.btn-primary{ --bs-btn-bg:var(--navy); --bs-btn-border-color:var(--navy);
  --bs-btn-hover-bg:#142036; --bs-btn-hover-border-color:#142036; }
.btn-outline-secondary{ --bs-btn-color:var(--navy); --bs-btn-border-color:var(--line);
  --bs-btn-hover-bg:var(--navy); --bs-btn-hover-border-color:var(--navy); --bs-btn-hover-color:var(--paper); }
.btn-outline-danger{ --bs-btn-color:#9a3b2c; --bs-btn-border-color:#d9b0a8; }
.text-primary{ color:var(--navy)!important; }
.text-muted{ color:var(--muted)!important; }
.text-danger{ color:#9a3b2c!important; }
.border-start{ border-color:var(--gold)!important; }

/* role badge w palecie Kancelaria */
.badge{ font-weight:600; }
.badge.bg-secondary{ background:#8a7a5e!important; }
.badge.bg-danger{ background:var(--navy)!important; }                 /* admin */
.badge.bg-warning{ background:var(--gold)!important; color:#fff!important; } /* premium */

/* zagęszczenia */
.navbar-brand{ letter-spacing:-.2px; }
dl.row dt{ font-weight:600; color:var(--muted); }
dl.row dd{ margin-bottom:.25rem; color:var(--navy); }
table.table-sm td, table.table-sm th{ padding:.4rem .55rem; }
.font-monospace{ font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace; }
pre{ font-family:ui-monospace,monospace; background:#F0EADD; border:1px solid var(--line); border-radius:6px; }
footer{ color:var(--muted)!important; border-top:1px solid var(--line); }

/* ===== Drobiazgi liftingu (akceptacja Igora 09.07 — bez ozdobników w nav) ===== */

/* chip planu przy loginie: pill; free = cichy outline */
.xkrs-nav .badge{ border-radius:999px; padding:.28em .7em; font-size:10.5px;
  letter-spacing:.06em; text-transform:uppercase; }
.xkrs-nav .badge.bg-secondary{ background:transparent!important; color:var(--muted)!important;
  border:1px solid var(--line); }

/* nagłówki kart i tabel: kancelaryjne small-caps */
.card-header{ font-variant-caps:all-small-caps; letter-spacing:.07em; font-size:1.02em; }
thead th, .table-light th{ font-variant-caps:all-small-caps; letter-spacing:.06em; font-weight:600; }

/* widoczny focus z klawiatury */
:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; border-radius:2px; }

/* mikro-przejścia + delikatny cień kart na hover */
a, .btn, .nav-link, .badge, .card{ transition:color .18s ease, background-color .18s ease,
  border-color .18s ease, box-shadow .18s ease; }
.card.shadow-sm:hover{ box-shadow:0 2px 10px rgba(27,42,74,.09)!important; }

/* cichy scrollbar */
*{ scrollbar-width:thin; scrollbar-color:#cfc5ac transparent; }
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-thumb{ background:#cfc5ac; border-radius:5px; border:2px solid var(--paper); }
::-webkit-scrollbar-track{ background:transparent; }

@media (prefers-reduced-motion: reduce){
  a, .btn, .nav-link, .badge, .card{ transition:none; }
}

/* ===== Strefa logo + quick-search + sticky (akceptacja Igora 09.07) ===== */
.xkrs-nav .navbar-brand img{ height:30px; }
.xkrs-qs{ align-items:center; gap:7px; border:1px solid var(--line); border-radius:8px;
  background:#fff; padding:6px 12px; margin:0 18px 0 6px; width:255px; flex:0 0 auto; }
.xkrs-qs input{ border:0; outline:0; background:transparent; font:13px "Inter",sans-serif;
  color:var(--navy); width:100%; }
.xkrs-qs input::placeholder{ color:var(--muted); }
.xkrs-qs svg{ width:14px; height:14px; color:var(--muted); flex:0 0 auto; }
.xkrs-qs:focus-within{ border-color:var(--gold); }
@media (min-width:992px){ .navbar.xkrs-nav.xkrs-sticky{ position:sticky; top:0; z-index:1030; } }

/* dropdowny nav w palecie Kancelaria */
.xkrs-nav .dropdown-menu{ background:var(--card); border:1px solid var(--line);
  box-shadow:0 4px 14px rgba(27,42,74,.12); border-radius:8px; font-size:14px; }
.xkrs-nav .dropdown-item{ color:var(--navy); padding:.45rem 1rem; }
.xkrs-nav .dropdown-item:hover{ background:var(--shade, #F0EADD); color:var(--navy); }
.xkrs-nav .dropdown-divider{ border-color:var(--line); }

/* pozycje nav zawsze jednoliniowe (cale itemy przechodza do kolejnego rzedu, nie lamia sie w srodku) */
.xkrs-nav .navbar-nav .nav-link{ white-space:nowrap; }
