/*
 * Rekvizitai — bendras admin dalies stilius.
 *
 * Spalvos ne sugalvotos: jos paimtos iš kliento portalo, kuris jau naudoja
 * įmonės firminį mėlyną #3044AC ir žalią #009E2C. Iki šiol admin dalis buvo
 * tamsi su neoniniais akcentais, klientams skirti puslapiai — mėlyni su Inter,
 * o kliento portalas — dar kitokie. Trys skirtingos kalbos vienam produktui.
 *
 * Šriftas: Roboto tekstui, monospace tik skaičiams. Vienodo pločio skaitmenys
 * lentelėse leidžia palyginti stulpelį akimi; visam tekstui jie vargina.
 *
 * Vienas šviesus variantas, sąmoningai. Tamsi tema būtų antra peržiūros
 * plotmė kiekvienam puslapiui, o šitas įrankis naudojamas dieną, biure.
 */

:root {
  /* Firminės */
  --primary:      #3044AC;
  --primary-dark: #26368a;
  --primary-soft: #eef1fb;
  --navy:         #3b436f;

  /* Būsenos */
  --success:      #009E2C;
  --success-soft: #e8f6ec;
  --warning:      #B7791F;   /* patamsinta nuo #ffc107 — ant balto jis neįskaitomas */
  --warning-soft: #fdf5e6;
  --danger:       #c2410c;
  --danger-soft:  #fdeee8;

  /* Paviršiai */
  --bg:      #ffffff;
  --surface: #ffffff;
  --surface-2: #f5f7fa;
  --line:    #e2e6ec;
  --line-strong: #cfd5df;

  /* Tekstas */
  --text:   #1f2328;
  --muted:  #6b7480;
  --faint:  #9aa3ae;

  --radius: 8px;
  --radius-sm: 5px;
  --shadow: none;

  --sans: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;

  /* Seni vardai, kuriuos naudoja iki šiol nekonvertuoti puslapiai. Jie
     nurodo į tas pačias naujas spalvas, tad senos taisyklės ima veikti
     naujoje paletėje nieko jose nekeičiant. */
  --panel:   #ffffff;
  --panel-2: #f5f7fa;
  --accent:  #009E2C;
  --warn:    #B7791F;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.t .shell { max-width: 1240px; margin: 0 auto; padding: 22px 20px 48px; }
/* ---- Viršus ---- */
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px; flex-wrap: wrap;
  padding-bottom: 16px; margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.t .brand { font-size: 20px; font-weight: 700; color: var(--primary); letter-spacing: -.01em; }
.t .brand small { display: block; font-size: 13px; font-weight: 400; color: var(--muted); margin-top: 2px; }
.t .nav { display: flex; gap: 6px; flex-wrap: wrap; }
/* ---- Mygtukai ---- */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--text);
  border-radius: var(--radius-sm); padding: 7px 13px;
  font-family: inherit; font-size: 14px; font-weight: 500;
  cursor: pointer; text-decoration: none; transition: background .12s, border-color .12s;
}
.t .btn:hover { background: var(--surface-2); border-color: var(--primary); color: var(--primary); }
.t .btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.t .btn[disabled] { opacity: .5; cursor: default; }
.t .btn[disabled]:hover { background: var(--surface); border-color: var(--line-strong); color: var(--text); }
.t .btn-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.t .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }
.t .btn.active { background: var(--primary-soft); border-color: var(--primary); color: var(--primary); }
/* ---- Kortelės ---- */
.card {
  background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: var(--radius); padding: 18px; margin-top: 14px;
  box-shadow: var(--shadow);
}
.t .card > h2:first-child { margin-top: 0; }
.t h2 {
  font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 14px;
}
/* ---- Skaičių plytelės ---- */
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 780px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.t .tile {
  background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow);
}
.t .tile .v { font-size: 30px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.t .tile .k { font-size: 13px; color: var(--muted); margin-top: 4px; }
.t .tile.is-good .v { color: var(--success); }
.t .tile.is-warn .v { color: var(--warning); }
.t .tile.is-bad  .v { color: var(--danger); }
/* ---- Lentelės ---- */
.scroll { overflow-x: auto; }
.t table { width: 100%; border-collapse: collapse; }
.t th {
  text-align: left; padding: 9px 10px; font-size: 12px; font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase; color: var(--muted);
  border-bottom: 1px solid var(--line-strong); white-space: nowrap;
}
.t td { padding: 12px 10px; font-size: 14.5px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.t tbody tr:last-child td { border-bottom: none; }
.t tbody tr:hover td { background: var(--surface-2); }
.t td.num, .t th.num { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
/* ---- Būsenos ženklai ---- */
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; vertical-align: -1px; }
.t .dot-good { background: var(--success); }
.t .dot-bad  { background: var(--danger); }
.t .dot-none { background: var(--faint); }
.t .pill {
  display: inline-block; font-size: 12.5px; font-weight: 500;
  padding: 3px 9px; border-radius: 20px; white-space: nowrap;
}
.t .pill-good { background: var(--success-soft); color: var(--success); }
.t .pill-warn { background: var(--warning-soft); color: var(--warning); }
.t .pill-bad  { background: var(--danger-soft);  color: var(--danger); }
.t .pill-info { background: var(--primary-soft); color: var(--primary); }
.t .pill-mute { background: var(--surface-2);    color: var(--muted); }
.t .muted { color: var(--muted); }
.t .faint { color: var(--faint); }
.t .good  { color: var(--success); }
.t .warn  { color: var(--warning); }
.t .bad   { color: var(--danger); }
.t .note {
  background: var(--primary-soft); border-left: 3px solid var(--primary);
  border-radius: var(--radius-sm); padding: 13px 16px; font-size: 14.5px; margin-top: 16px;
}
.t .msg { font-size: 14px; margin-top: 12px; min-height: 18px; }
.t a { color: var(--primary); }