/* Medžiagų nurašymas — UAB Lantelis (v5, tamsi tema)
   Vario kabelių priežiūros motyvai, be išorinių šriftų (veikia uždarame
   tinkle), pilnai pritaikyta telefonui. */
:root {
  --bg: #0e1116;
  --bg-2: #12161d;
  --panel: #171c24;
  --panel-2: #1d232d;
  --ink: #e7ebf0;
  --ink-2: #93a0af;
  --line: #262d38;
  --line-2: #333c49;
  --accent: #e8833a;          /* vario oranžinė */
  --accent-2: #c96a24;
  --accent-soft: rgba(232, 131, 58, .13);
  --accent-ink: #16100a;
  --ok: #4fc57e;
  --ok-soft: rgba(79, 197, 126, .13);
  --err: #ef6a5a;
  --err-soft: rgba(239, 106, 90, .13);
  --r: 14px;
  --r-sm: 10px;
  --shadow: 0 1px 2px rgba(0,0,0,.35), 0 10px 30px rgba(0,0,0,.30);
  font-size: 16px;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  background: var(--bg) url("fonas.svg") no-repeat fixed center / cover;
  color: var(--ink);
  font-family: system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
h1 { font-size: 1.2rem; margin: 0 0 .8rem; letter-spacing: -.015em; font-weight: 700; }
h2 { font-size: .98rem; margin: 0 0 .6rem; font-weight: 650; }
.muted { color: var(--ink-2); font-weight: 400; }
.sm { font-size: .8rem; }
.pad { padding: .9rem; }

/* ---- viršutinė juosta ---- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap;
  background: rgba(14, 17, 22, .88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  padding: .55rem 1.3rem;
}
.brand {
  display: flex; align-items: center; gap: .65rem;
  text-decoration: none; color: var(--ink); font-weight: 700;
}
.brand img { height: 30px; width: auto; display: block; }
.brand span { letter-spacing: -.01em; }
.topbar nav { display: flex; gap: .15rem; flex-wrap: wrap; }
.topbar nav a {
  color: var(--ink-2); text-decoration: none; padding: .4rem .85rem;
  border-radius: 999px; font-size: .92rem;
  transition: background .15s, color .15s;
}
.topbar nav a:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.topbar nav a.act { color: var(--accent); background: var(--accent-soft); font-weight: 650; }
.topbar .user { margin-left: auto; display: flex; gap: .6rem; align-items: center; }
.user-badge {
  background: var(--panel-2); border: 1px solid var(--line);
  border-radius: 999px; padding: .28rem .8rem;
  font-size: .82rem; font-weight: 550; color: var(--ink);
  white-space: nowrap;
}

/* ---- išdėstymas ---- */
.wrap { max-width: 1240px; margin: 1.4rem auto; padding: 0 1.1rem 3rem; }
.grid-2 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1.2rem; align-items: start; }
.card {
  background: linear-gradient(180deg, var(--panel-2), var(--panel) 22%);
  border: 1px solid var(--line);
  border-radius: var(--r); padding: 1.1rem 1.2rem;
  box-shadow: var(--shadow);
}

/* ---- formos ---- */
label { display: block; font-size: .82rem; font-weight: 550; color: var(--ink-2); margin: .65rem 0; }
label.grow { flex: 1; }
input, select {
  display: block; width: 100%; margin-top: .3rem;
  padding: .6rem .8rem; font-size: 1rem; color: var(--ink);
  border: 1px solid var(--line-2); border-radius: var(--r-sm);
  background: var(--bg-2);
  transition: border-color .15s, box-shadow .15s;
}
input::placeholder { color: #5d6875; }
input:hover, select:hover { border-color: #46515f; }
input:focus, select:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232, 131, 58, .18);
}
input:disabled { opacity: .7; }
.chip:focus-visible, .med:focus-visible, .btn:focus-visible,
.seg-btn:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.row { display: flex; gap: .9rem; flex-wrap: wrap; align-items: end; }
.row label { flex: 1 1 140px; }
.row-inline { display: flex; gap: .4rem; }
.chk { display: flex; align-items: center; gap: .45rem; }
.chk input { width: auto; margin: 0; }
.w100 { width: 100%; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  cursor: pointer; font-size: .93rem; font-weight: 550;
  padding: .55rem 1.05rem; border-radius: 999px;
  border: 1px solid var(--line-2); background: var(--panel-2); color: var(--ink);
  text-decoration: none; transition: background .15s, filter .15s, border-color .15s;
}
.btn:hover { border-color: #4a5563; background: #232b36; }
.btn-primary {
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  border-color: transparent; color: var(--accent-ink); font-weight: 650;
}
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { background: transparent; border-color: transparent; color: var(--ink-2); }
.btn-ghost:hover { background: rgba(255,255,255,.07); border-color: transparent; color: var(--ink); }
.btn-sm { padding: .22rem .6rem; font-size: .84rem; }
.btn-block { width: 100%; margin-top: 1rem; padding: .7rem; }
.btn-danger { background: var(--err); border-color: transparent; color: #1c0e0b; font-weight: 650; }
.btn-danger:hover { filter: brightness(1.08); }

/* ---- darbo ID ---- */
.id-eilute { display: flex; gap: .5rem; align-items: center; margin-top: .3rem; }
.id-eilute input { margin-top: 0; flex: 1; }
.btn-lastid {
  white-space: nowrap; background: var(--accent-soft);
  border-color: transparent; color: var(--accent); font-size: .84rem;
}
.btn-lastid:hover { background: rgba(232,131,58,.22); border-color: transparent; }

/* ---- darbų tipo mygtukų grupė ---- */
.seg {
  display: grid; grid-template-columns: 1fr 1fr; gap: .3rem;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--r-sm); padding: .3rem; margin-top: .35rem;
}
.seg-btn {
  cursor: pointer; border: 0; background: transparent;
  padding: .5rem .7rem; border-radius: 8px; font-size: .84rem;
  font-weight: 550; color: var(--ink-2);
  white-space: normal; text-align: center; line-height: 1.2;
  min-height: 2.4rem; display: flex; align-items: center;
  justify-content: center;
  transition: background .15s, color .15s, box-shadow .15s;
}
.seg-btn:hover { color: var(--ink); }
.seg-btn.act {
  background: var(--panel-2); color: var(--accent);
  box-shadow: 0 1px 4px rgba(0,0,0,.4), inset 0 0 0 1px var(--line-2);
}

/* ---- aktyvaus tipo indikatorius ---- */
.indikatorius {
  margin: .75rem 0 .2rem; padding: .6rem .95rem;
  background: var(--accent-soft); border-left: 3px solid var(--accent);
  border-radius: 9px; font-size: .88rem; color: #d9a778;
}
.indikatorius strong { color: var(--accent); }
.ind-note { color: #b58256; font-size: .82rem; }

/* ---- medžiagų pasirinkimas ---- */
.chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0; }
.chip {
  border: 1px solid var(--line-2); background: transparent; border-radius: 999px;
  padding: .3rem .8rem; font-size: .82rem; cursor: pointer; color: var(--ink-2);
  transition: background .15s, color .15s, border-color .15s;
}
.chip:hover { border-color: #4a5563; color: var(--ink); }
.chip.act { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.med-list {
  max-height: 260px; overflow-y: auto;
  border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--bg-2);
}
.med {
  display: block; width: 100%; text-align: left; cursor: pointer;
  background: transparent; border: 0; border-bottom: 1px solid var(--line);
  padding: .6rem .85rem; transition: background .12s; color: var(--ink);
}
.med:last-child { border-bottom: 0; }
.med:hover { background: rgba(255,255,255,.04); }
.med.act { background: var(--accent-soft); box-shadow: inset 3px 0 0 var(--accent); }
.med-name { display: block; font-size: .92rem; font-weight: 500; }
.med-meta { display: block; font-size: .78rem; color: var(--ink-2); margin-top: .1rem; }
.pasirinkta {
  margin-top: 1rem; padding: 1rem 1.1rem;
  border: 1px solid rgba(232,131,58,.4); border-radius: var(--r-sm);
  background: linear-gradient(180deg, rgba(232,131,58,.08), transparent);
}

/* ---- lentelės ---- */
.tbl { width: 100%; border-collapse: collapse; font-size: .88rem; margin-top: .7rem; }
.tbl th {
  text-align: left; font-size: .71rem; text-transform: uppercase;
  letter-spacing: .07em; font-weight: 650; color: var(--ink-2);
  border-bottom: 1px solid var(--line-2); padding: .45rem .55rem;
  white-space: nowrap;
}
.tbl td { border-bottom: 1px solid var(--line); padding: .5rem .55rem; vertical-align: middle; }
.tbl tr:hover td { background: rgba(255,255,255,.025); }
.tbl .r, th.r { text-align: right; }
.tbl .c { text-align: center; }
.tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl input, .tbl select { padding: .3rem .5rem; font-size: .86rem; }
tr.neakt { opacity: .4; }
.santrauka { margin: .9rem 0 0; font-size: .95rem; }
.filtras { margin-bottom: .3rem; }
.veiksmai { margin: .9rem 0 .1rem; }
.paieska-lauk { max-width: 440px; }
.veiksmu-stulp { white-space: nowrap; }
.inline { display: inline; }
.prideti summary { list-style: none; width: fit-content; margin-bottom: .7rem; }
.prideti summary::-webkit-details-marker { display: none; }
.prideti[open] summary { margin-bottom: .2rem; }
.prideti form {
  padding: 1rem; border: 1px dashed var(--line-2);
  border-radius: var(--r-sm); margin-bottom: .9rem; background: var(--bg-2);
}

/* ---- paskutinių įrašų kortelės ---- */
.irasai { display: flex; flex-direction: column; }
.irasas {
  display: flex; align-items: center; gap: .8rem;
  padding: .65rem .2rem; border-bottom: 1px solid var(--line);
}
.irasas:last-child { border-bottom: 0; }
.irasas-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.irasas-pav { font-size: .9rem; font-weight: 550; }
.irasas-sk { text-align: right; display: flex; flex-direction: column; white-space: nowrap; }
.irasas-veiksmai { display: flex; gap: .1rem; }

/* ---- pranešimai ---- */
.flash {
  padding: .65rem 1rem; border-radius: var(--r-sm); margin-bottom: .9rem;
  font-size: .92rem; font-weight: 500;
}
.flash-ok { background: var(--ok-soft); color: var(--ok); border: 1px solid rgba(79,197,126,.25); }
.flash-err { background: var(--err-soft); color: var(--err); border: 1px solid rgba(239,106,90,.25); }

/* ---- prisijungimas ---- */
.login-card {
  max-width: 380px; margin: 11vh auto 0;
  background: linear-gradient(180deg, var(--panel-2), var(--panel) 30%);
  border: 1px solid var(--line); border-top: 3px solid var(--accent);
  border-radius: 18px; padding: 2rem;
  box-shadow: var(--shadow);
}
.login-card p { margin-top: .25rem; }
.login-logo { height: 42px; margin-bottom: .8rem; }

/* ---- pavojinga zona ---- */
.card.pavojinga { border-color: rgba(239,106,90,.35); margin-top: 1.2rem; }
.card.pavojinga h2 { color: var(--err); }

/* =========================== TELEFONUI =========================== */
@media (max-width: 940px) {
  .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  :root { font-size: 15px; }
  .wrap { margin: .9rem auto; padding: 0 .7rem 2.5rem; }
  .card { padding: 1rem 1rem; border-radius: 12px; }
  .topbar { gap: .6rem; padding: .5rem .8rem; }
  .brand span { display: none; }               /* lieka logotipas */
  .topbar nav {
    order: 3; width: 100%; overflow-x: auto; flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    margin: 0 -0.8rem; padding: 0 .8rem .2rem;
  }
  .topbar nav::-webkit-scrollbar { display: none; }
  .topbar nav a { white-space: nowrap; padding: .45rem .9rem; }
  .user-badge { max-width: 40vw; overflow: hidden; text-overflow: ellipsis; }
  .seg { gap: .3rem; }
  .seg-btn { flex: 1 1 46%; white-space: normal; padding: .6rem .5rem; font-size: .84rem; }
  .row { gap: .6rem; }
  .row label { flex: 1 1 100%; }
  .btn { padding: .6rem 1rem; }               /* didesni taikiniai pirštui */
  .btn-sm { padding: .35rem .7rem; }
  .med { padding: .7rem .8rem; }
  .med-list { max-height: 46vh; }
  .irasas { flex-wrap: wrap; }
  .irasas-sk { flex-direction: row; gap: .6rem; align-items: baseline; }
  .irasas-veiksmai { margin-left: auto; }
  .tbl { font-size: .82rem; }
  .filtras label { flex: 1 1 46%; }
  .login-card { margin-top: 6vh; padding: 1.4rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .flash { animation: fade .22s ease-out; }
  .card { animation: rise .25s ease-out; }
  @keyframes fade { from { opacity: 0; transform: translateY(-4px); } }
  @keyframes rise { from { opacity: 0; transform: translateY(5px); } }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* ---- v6: šviesolaidžio tema (fonas skiriasi, UI tas pats) ---- */
body.tema-sviesolaidis {
  background: #0c1219 url("fonas_sviesolaidis.svg") no-repeat fixed center / cover;
}

/* ---- v9: ŠVIESI TEMA — vartotojo perjungiama ---- */
html.tema-sviesi { color-scheme: light; }
html.tema-sviesi body,
html.tema-sviesi body.tema-sviesolaidis {
  --bg: #eef1f5;
  --bg-2: #ffffff;
  --panel: #ffffff;
  --panel-2: #f6f8fb;
  --ink: #1a2028;
  --ink-2: #5c6875;
  --line: #dde3ea;
  --line-2: #c6ced8;
  --accent: #d9701f;          /* vario oranžinė, kiek sodresnė šviesiam fonui */
  --accent-2: #b85a15;
  --accent-soft: rgba(217, 112, 31, .12);
  --accent-ink: #ffffff;
  --ok: #2e9d5a;
  --ok-soft: rgba(46, 157, 90, .12);
  --err: #d4483a;
  --err-soft: rgba(212, 72, 58, .12);
  --shadow: 0 1px 2px rgba(20,30,45,.06), 0 8px 24px rgba(20,30,45,.08);
  background: var(--bg);
}
/* šviesioje temoje segmentų aktyvus mygtukas ryškesnis */
html.tema-sviesi .seg-btn.act {
  background: #fff; color: var(--accent);
  box-shadow: 0 1px 4px rgba(20,30,45,.12), inset 0 0 0 1px var(--accent);
}
/* pasirinktos medžiagos eilutė sąraše */
html.tema-sviesi .med.sel { background: var(--accent-soft); }
/* šviesioje temoje nenaudojam tamsaus fono paveikslo */
html.tema-sviesi body,
html.tema-sviesi body.tema-sviesolaidis {
  background-image: none;
}
.brand img { height: 34px; }
.login-logo { height: 52px; }
a.user-badge { text-decoration: none; transition: border-color .15s; }
a.user-badge:hover { border-color: var(--accent); color: var(--accent); }

/* ---- v7: ilgi šviesolaidžio tipų pavadinimai — sujungta į .seg-btn ---- */

/* ---- v8: TOP 15 žvaigždutės mygtukas (komandos vadovui) ---- */
.top15-btn { font-size: 1.1rem; line-height: 1; padding: .2rem .45rem; color: var(--ink-2); }
.top15-btn.on { color: var(--accent); }
.top15-btn:hover { color: var(--accent); }
.sel-sm { padding: .35rem .5rem; font-size: .85rem; min-width: 130px; }

/* ---- v8: tankesnis vaizdas nešiojamų kompiuterių ekranams ---- */
@media (min-width: 641px) and (max-width: 1500px) {
  :root { font-size: 14px; }
  .wrap { max-width: 100%; margin: .6rem auto; padding: 0 .9rem 1.5rem; }
  .grid-2 { gap: .8rem; grid-template-columns: 1.5fr 1fr; }
  .card { padding: .8rem 1rem; }
  h1 { font-size: 1.05rem; margin-bottom: .5rem; }
  h2 { font-size: .9rem; margin-bottom: .45rem; }
  label { margin: .35rem 0; font-size: .77rem; }
  input, select { padding: .38rem .55rem; font-size: .88rem; margin-top: .2rem; }
  .btn { padding: .42rem .8rem; }
  .seg { gap: .22rem; padding: .22rem; }
  .seg-btn { padding: .35rem .5rem; font-size: .78rem; min-height: 1.9rem; }
  .indikatorius { padding: .4rem .75rem; font-size: .8rem; margin: .45rem 0 .15rem; }
  .chips { gap: .28rem; margin: .4rem 0; }
  .chip { padding: .22rem .6rem; font-size: .76rem; }
  .med { padding: .38rem .7rem; }
  .med-name { font-size: .84rem; }
  .med-meta { font-size: .73rem; }
  .med-list { max-height: 38vh; }
  .tbl { font-size: .8rem; }
  .tbl th, .tbl td { padding: .35rem .5rem; }
  .topbar { padding: .38rem 1rem; }
  .topbar nav a { padding: .32rem .7rem; font-size: .86rem; }
  .pasirinkta { padding: .75rem .85rem; margin-top: .6rem; }
  .kompakt-jungiklis { padding: .24rem .6rem; font-size: .78rem; }
}

/* ---- v8: „Kompaktiškas vaizdas" — vartotojo perjungiamas, veikia visur ---- */
body.kompaktiskas { font-size: 14px; }
body.kompaktiskas .wrap { margin: .7rem auto; padding: 0 .9rem 1.6rem; }
body.kompaktiskas .card { padding: .8rem .9rem; }
body.kompaktiskas .grid-2 { gap: .8rem; }
body.kompaktiskas h1 { font-size: 1.08rem; margin-bottom: .55rem; }
body.kompaktiskas label { margin: .35rem 0; }
body.kompaktiskas input,
body.kompaktiskas select { padding: .4rem .55rem; font-size: .88rem; }
body.kompaktiskas .seg-btn { padding: .42rem .5rem; font-size: .8rem; }
body.kompaktiskas .med { padding: .42rem .6rem; }
body.kompaktiskas .med-list { max-height: 58vh; }
body.kompaktiskas .tbl { font-size: .78rem; }
body.kompaktiskas .tbl th,
body.kompaktiskas .tbl td { padding: .32rem .45rem; }
body.kompaktiskas .btn { padding: .45rem .8rem; }

/* kompaktiškumo perjungiklis viršutinėje juostoje */
.kompakt-jungiklis {
  background: var(--panel-2); border: 1px solid var(--line);
  border-radius: 999px; padding: .28rem .7rem; cursor: pointer;
  font-size: .82rem; color: var(--ink-2); font-weight: 550;
}
.kompakt-jungiklis:hover { color: var(--ink); border-color: var(--line-2); }
body.kompaktiskas .kompakt-jungiklis { color: var(--accent); border-color: var(--accent); }
