:root {
  --fons: #f5f5f2; --virsma: #ffffff; --teksts: #1b1c1a; --vajs: #6a6c66; --robeza: #e1e1da;
  --labi: #1f7a4d; --bridinajums: #9a6200; --slikti: #b3261e;
  --poga: #1b1c1a; --poga-teksts: #ffffff;
  color-scheme: light dark;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fons: #121311; --virsma: #1b1c1a; --teksts: #ecebe6; --vajs: #9c9d97; --robeza: #2e2f2c;
    --labi: #4cc38a; --bridinajums: #e0a43a; --slikti: #f07167;
    --poga: #ecebe6; --poga-teksts: #121311;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--fons); color: var(--teksts); font-size: 15px; line-height: 1.45; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1 { font-size: 22px; margin: 0; letter-spacing: -0.01em; }
h2 { font-size: 15px; margin: 0 0 12px; }
.vajs { color: var(--vajs); }

.kartite { background: var(--virsma); border: 1px solid var(--robeza); border-radius: 10px; padding: 20px; }
.ieiet { min-height: 100dvh; display: grid; place-items: center; padding: 16px; }
.ieiet .kartite { width: 100%; max-width: 360px; display: grid; gap: 10px; }
.apaksteksts { margin: -6px 0 8px; color: var(--vajs); }
label { font-weight: 600; font-size: 13px; }
input[type=password], input[type=number] {
  font: inherit; padding: 10px 12px; border: 1px solid var(--robeza); border-radius: 8px;
  background: var(--fons); color: var(--teksts);
}
input:focus-visible, button:focus-visible { outline: 2px solid var(--teksts); outline-offset: 2px; }
button {
  font: inherit; font-weight: 600; padding: 10px 16px; border-radius: 8px; border: 0;
  background: var(--poga); color: var(--poga-teksts); cursor: pointer;
}
button:disabled, input:disabled { opacity: .45; cursor: not-allowed; }
.teksta-poga { background: none; color: var(--teksts); padding: 6px 12px; border: 1px solid var(--robeza); }
.kluda { color: var(--slikti); margin: 0; font-size: 14px; }

.galva {
  display: flex; align-items: center; gap: 16px; padding: 12px max(24px, calc((100% - 1100px) / 2 + 24px));
  border-bottom: 1px solid var(--robeza); background: var(--virsma); position: sticky; top: 0; z-index: 1;
}
.zimols { display: flex; align-items: center; gap: 10px; }
.punkts { width: 9px; height: 9px; border-radius: 50%; background: var(--vajs); }
.punkts[data-veids=labi] { background: var(--labi); box-shadow: 0 0 0 3px color-mix(in srgb, var(--labi) 22%, transparent); }
.punkts[data-veids=bridinajums] { background: var(--bridinajums); }
.punkts[data-veids=slikti] { background: var(--slikti); }
.cilnes { display: flex; gap: 4px; margin-left: 8px; }
.cilnes button { background: none; color: var(--vajs); padding: 6px 12px; }
.cilnes button[aria-selected=true] { color: var(--teksts); background: var(--fons); }
#iziet { margin-left: auto; }
.statuss { margin: 0; padding: 10px max(24px, calc((100% - 1100px) / 2 + 24px)) 0; font-size: 13px; color: var(--vajs); }
.statuss[data-veids=labi] { color: var(--labi); }
.statuss[data-veids=bridinajums] { color: var(--bridinajums); }
.statuss[data-veids=slikti] { color: var(--slikti); }

.panelis { padding: 12px 24px 32px; max-width: 1100px; margin: 0 auto; }
.skaitli { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.skaitli div { background: var(--virsma); border: 1px solid var(--robeza); border-radius: 10px; padding: 14px 16px; }
.skaitli span { display: block; font-size: 28px; font-weight: 650; font-variant-numeric: tabular-nums; }
.skaitli small { color: var(--vajs); }

.tabula-ietvars { background: var(--virsma); border: 1px solid var(--robeza); border-radius: 10px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { text-align: left; font-size: 12px; font-weight: 600; color: var(--vajs); padding: 10px 12px; border-bottom: 1px solid var(--robeza); }
td { padding: 9px 12px; border-bottom: 1px solid var(--robeza); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
.sk { text-align: right; }
.zimes-kol { width: 28px; }
.epc { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; }
.zime { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background: var(--labi); }
tr.pazudis td { color: var(--vajs); }
tr.pazudis .zime { background: transparent; border: 1px solid var(--vajs); }
.tukss { padding: 24px; margin: 0; color: var(--vajs); text-align: center; }
body.bezsaiste .tabula-ietvars, body.bezsaiste .skaitli { opacity: .55; }

.iestatijumi { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: start; }
.iestatijumi .plats { grid-column: 1 / -1; }
.info { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0 0 12px; }
.info dt { color: var(--vajs); }
.info dd { margin: 0; overflow-wrap: anywhere; }
#parametri { margin-top: 12px; }
.rinda { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rinda input { width: 90px; }
.sledzis { display: flex; gap: 8px; align-items: center; font-weight: 400; font-size: 15px; }
.zina { grid-column: 1 / -1; margin: 0; font-size: 14px; min-height: 1.4em; }
.zina[data-veids=slikti] { color: var(--slikti); }

@media (max-width: 640px) {
  .galva { padding: 10px 16px; gap: 8px; flex-wrap: wrap; }
  .cilnes { order: 3; width: 100%; margin: 0; }
  .statuss { padding: 10px 16px 0; }
  .panelis { padding: 12px 16px 24px; }
  .skaitli { gap: 8px; }
  .skaitli div { padding: 10px 12px; }
  .skaitli span { font-size: 22px; }
  .ant { display: none; }
  td, th { padding: 8px 6px; }
  .epc { font-size: 12px; }
  .zimes-kol { width: 20px; }
  .iestatijumi { grid-template-columns: 1fr; }
}
