/* ==========================================================================
   Solvart - konta, uprawnienia i rozliczenia.
   Paleta marki taka sama jak w normalizacji adresow: granat #13284f,
   zloto #a8801c - #d9b24a. Panel ma wygladac na czesc tej samej rodziny,
   a nie na osobne narzedzie.
   ========================================================================== */

:root {
  --granat:       #13284f;
  --granat-ciemny:#0c1c39;
  --granat-jasny: #1e3a68;
  --zloto:        #a8801c;
  --zloto-jasne:  #d9b24a;

  --tekst:        #1d1d1f;
  --tekst-slaby:  #5b6472;
  --tekst-ledwie: #8a94a3;

  --papier:       #ffffff;
  --papier-tlo:   #f6f8fb;
  --linia:        #e2e7ef;

  --dobrze:       #157347;
  --dobrze-tlo:   #e7f4ed;
  --uwaga:        #9a5b00;
  --uwaga-tlo:    #fdf0dd;
  --zle:          #b02a37;
  --zle-tlo:      #fbeaec;

  --zaokraglenie: 10px;
  --cien:         0 1px 2px rgba(19, 40, 79, .06), 0 8px 24px rgba(19, 40, 79, .07);
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--tekst);
  background: var(--papier-tlo);
  -webkit-font-smoothing: antialiased;
}

/* ---------- Naglowek ---------- */

.pasek {
  background: linear-gradient(135deg, var(--granat-ciemny) 0%, var(--granat) 55%, var(--granat-jasny) 100%);
  border-bottom: 3px solid var(--zloto);
  color: #fff;
}

.pasek-srodek {
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.pasek h1 {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: .2px;
}

.pasek .podtytul {
  margin: 2px 0 0;
  font-size: 13px;
  color: rgba(255, 255, 255, .72);
}

.kto { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.kto .nazwa { font-weight: 600; }
.kto .adres { color: rgba(255, 255, 255, .72); font-size: 13px; }

/* ---------- Uklad ---------- */

main { max-width: 1080px; margin: 0 auto; padding: 28px 24px 64px; }

/* Atrybut "hidden" musi wygrywac z KAZDA regula ukladu.

   Regula przegladarki dla [hidden] to zwykly selektor atrybutu, wiec przegrywa z dowolna
   nasza regula ustawiajaca display - na przyklad ".srodek { display: flex }" nizej.
   Skutek byl taki, ze karta logowania stala na ekranie razem z panelem zalogowanego
   i z komunikatem bledu, czyli strona pokazywala trzy wykluczajace sie stany naraz.
   Wygladalo to na blad danych, a bylo bledem arkusza. */
[hidden] { display: none !important; }

.srodek {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.karta {
  background: var(--papier);
  border: 1px solid var(--linia);
  border-radius: var(--zaokraglenie);
  box-shadow: var(--cien);
  padding: 24px;
  margin-bottom: 20px;
  max-width: 560px;
}

.karta.szeroka { max-width: none; }

.karta h2 {
  margin: 0 0 4px;
  font-size: 17px;
  color: var(--granat);
}

.karta .meta { margin: 0 0 18px; color: var(--tekst-slaby); font-size: 13px; }

/* ---------- Przyciski ---------- */

.przycisk {
  display: inline-block;
  background: var(--granat);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}

.przycisk:hover { background: var(--granat-jasny); }

.przycisk.cichy {
  background: transparent;
  color: rgba(255, 255, 255, .85);
  border: 1px solid rgba(255, 255, 255, .35);
  padding: 7px 14px;
  font-size: 14px;
}

.przycisk.cichy:hover { background: rgba(255, 255, 255, .12); }

/* ---------- Tabela ---------- */

table { width: 100%; border-collapse: collapse; font-size: 14px; }

th {
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--tekst-ledwie);
  font-weight: 600;
  padding: 0 12px 8px 0;
  border-bottom: 1px solid var(--linia);
}

td { padding: 11px 12px 11px 0; border-bottom: 1px solid var(--linia); vertical-align: top; }
tr:last-child td { border-bottom: 0; }

td.liczba, th.liczba { text-align: right; padding-right: 0; font-variant-numeric: tabular-nums; }

/* ---------- Znaczniki ---------- */

.znacznik {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

.znacznik.dobrze { background: var(--dobrze-tlo); color: var(--dobrze); }
.znacznik.uwaga  { background: var(--uwaga-tlo);  color: var(--uwaga); }
.znacznik.zle    { background: var(--zle-tlo);    color: var(--zle); }
.znacznik.rola   { background: #eef2f8; color: var(--granat); }
.znacznik.admin  { background: rgba(217, 178, 74, .22); color: #6b5210; }

/* ---------- Pasek zuzycia ---------- */

.zuzycie { min-width: 160px; }

.rowek {
  height: 6px;
  background: var(--linia);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 6px;
}

.wypelnienie { height: 100%; background: var(--granat-jasny); border-radius: 999px; }
.wypelnienie.uwaga { background: var(--zloto); }
.wypelnienie.zle { background: var(--zle); }

.drobne { font-size: 12px; color: var(--tekst-slaby); }

.pusto {
  color: var(--tekst-slaby);
  background: var(--papier-tlo);
  border: 1px dashed var(--linia);
  border-radius: var(--zaokraglenie);
  padding: 20px;
  text-align: center;
}

/* Formularz logowania haslem - druga droga na karcie logowania, dla ludzi spoza
   dzierzawy Solvart. Podpis NAD polem, nie placeholder: placeholder znika w chwili
   pisania, a przy zmianie hasla mamy na ekranie trzy pola hasla naraz. */
.pole { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; text-align: left; }
.pole > label { font-size: 12px; font-weight: 600; color: var(--tekst-slaby); }
.pole > input { border: 1px solid var(--linia); border-radius: 7px; padding: 9px 11px;
                font-size: 14px; font-family: inherit; background: var(--papier); }
.pole > input:focus { outline: 2px solid var(--granat-jasny); border-color: transparent; }

.rozdzielacz { border: none; border-top: 1px solid var(--linia); margin: 22px 0 18px; }

/* Powod wymuszonej zmiany hasla. Zolty, nie czerwony - to nie jest blad uzytkownika,
   tylko warunek, ktory musi spelnic. */
.skutek-zmiany { font-size: 12.5px; line-height: 1.5; padding: 10px 13px; border-radius: 8px;
                 border: 1px solid var(--uwaga); background: var(--uwaga-tlo); color: var(--uwaga);
                 margin: 0 0 14px; text-align: left; }

.blad {
  background: var(--zle-tlo);
  color: var(--zle);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 16px;
}
