/* SDG stiliaus paletė */
:root {
    --fonas: #fcf9f8;
    --pavirsius: #ffffff;
    --pavirsius-2: #f6f3f2;
    --pavirsius-3: #f0eded;
    --linija: #e5e2e1;
    --linija-tamsi: #cbc2c1;
    --tekstas: #231f20;
    --tekstas-2: #6f6867;
    --pagrindine: #ee1c26;
    --pagrindine-tamsi: #c8161e;
    --pagrindine-svelni: #fdecec;
    --pagrindine-riba: #f5c2c4;
    --antrine: #0055c7;
    --klaida: #ba1a1a;
}

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Nunito", "Segoe UI", system-ui, sans-serif;
    background: var(--fonas);
    color: var(--tekstas);
    font-size: 15.5px;
}
main { max-width: 1100px; margin: 0 auto; padding: 16px 20px 60px; }
h1, h2, h3, h4, legend, .logotipas {
    font-family: "Montserrat", "Segoe UI", system-ui, sans-serif;
}
h1 { font-size: 23px; margin: 18px 0 14px; font-weight: 700; }
h2 { font-size: 17px; margin: 8px 0 10px; font-weight: 700; }
a { color: var(--antrine); }

.virsus { background: var(--pavirsius); box-shadow: 0 1px 4px rgba(35,31,32,.08); }
.virsus-vidus {
    max-width: 1100px; margin: 0 auto; padding: 12px 20px;
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}
.logotipas { font-weight: 700; font-size: 17px; color: var(--pagrindine); letter-spacing: .2px; }
.virsus nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.virsus nav a {
    color: var(--tekstas); text-decoration: none; padding: 7px 13px; border-radius: 8px;
    font-weight: 600; font-size: 14.5px;
}
.virsus nav a:hover { background: var(--pavirsius-2); color: var(--pagrindine-tamsi); }
.virsus nav a.aktyvus { background: var(--pagrindine-svelni); color: var(--pagrindine-tamsi); }
.virsus nav a.atsijungti { color: var(--tekstas-2); font-weight: 400; }

.pranesimas { padding: 10px 14px; border-radius: 10px; margin: 10px 0; }
.pranesimas.gerai { background: #e2f4e5; color: #205a2a; border: 1px solid #b2ddb9; }
.pranesimas.klaida { background: #ffdad6; color: #93000a; border: 1px solid #f0b1ab; }
.pranesimas.ispejimas { background: #fdf3dc; color: #7a5a13; border: 1px solid #ecd9a4; }
.pilka { color: var(--tekstas-2); }

.mygtukas {
    display: inline-block; background: var(--pavirsius); color: var(--tekstas);
    border: 1px solid #d8d2d1; padding: 8px 14px; border-radius: 9px; cursor: pointer;
    text-decoration: none; font-size: 14px; line-height: 1.2; font-family: inherit; font-weight: 600;
}
.mygtukas:hover { background: var(--pavirsius-2); }
.mygtukas.pirminis { background: var(--pagrindine); border-color: var(--pagrindine); color: #fff; }
.mygtukas.pirminis:hover { background: var(--pagrindine-tamsi); border-color: var(--pagrindine-tamsi); }
.mygtukas.pavojus { background: var(--pavirsius); border-color: #e0b1ae; color: var(--klaida); }
.mygtukas.pavojus:hover { background: var(--pagrindine-svelni); }
.mygtukas.ispejimo { border-color: #d9b350; background: #fdf3dc; }
.mygtukas.mazas { padding: 4px 10px; font-size: 13px; }

.lentele { border-collapse: collapse; width: 100%; background: var(--pavirsius); border-radius: 12px; overflow: hidden; }
.lentele th, .lentele td { border: 1px solid var(--linija-tamsi); padding: 9px 11px; text-align: left; vertical-align: middle; }
.lentele th {
    background: var(--pavirsius-2); font-weight: 700; font-size: 13.5px;
    font-family: "Montserrat", sans-serif;
}
.lentele input[type=text] { width: 100%; }
.veiksmai-st { width: 1%; white-space: nowrap; }
.veiksmai { white-space: nowrap; }
form.viduje { display: inline; }

/* veiksmų išskleidžiamas meniu (užsakymų sąraše) */
.veiksmu-meniu { position: relative; display: inline-block; }
.veiksmu-meniu summary {
    list-style: none; cursor: pointer; display: inline-block;
    background: var(--pavirsius); border: 1px solid #d8d2d1; border-radius: 9px;
    padding: 6px 12px; font-size: 13.5px; font-weight: 600;
}
.veiksmu-meniu summary::-webkit-details-marker { display: none; }
.veiksmu-meniu summary:hover { background: var(--pavirsius-2); }
.veiksmu-meniu[open] summary { background: var(--pagrindine-svelni); border-color: var(--pagrindine-riba); }
.veiksmu-turinys {
    position: absolute; right: 0; top: calc(100% + 6px); z-index: 30;
    background: var(--pavirsius); border: 1px solid var(--linija); border-radius: 10px;
    box-shadow: 0 10px 28px rgba(35,31,32,.18); min-width: 250px; padding: 6px;
    display: flex; flex-direction: column; text-align: left;
}
.veiksmu-turinys a, .veiksmu-turinys button {
    display: block; width: 100%; text-align: left; background: none; border: 0;
    padding: 9px 12px; border-radius: 7px; font: inherit; font-size: 14px;
    color: var(--tekstas); text-decoration: none; cursor: pointer;
}
.veiksmu-turinys a:hover, .veiksmu-turinys button:hover { background: var(--pavirsius-2); }
.veiksmu-turinys .pavojingas { color: var(--klaida); }
.veiksmu-turinys .pavojingas:hover { background: var(--pagrindine-svelni); }
.veiksmu-turinys .skirtukas { border-top: 1px solid var(--linija); margin: 5px 4px; }

.forma fieldset {
    background: var(--pavirsius); border: 1px solid var(--linija); border-radius: 12px;
    margin: 0 0 16px; padding: 14px 16px 16px;
}
.forma legend { font-weight: 700; padding: 0 6px; font-size: 15px; }
label { display: block; margin: 6px 0; }
input[type=text], input[type=password], input[type=search], textarea {
    padding: 8px 10px; border: 1px solid #d0c9c8; border-radius: 8px;
    font-size: 14px; background: var(--pavirsius); font-family: inherit; color: var(--tekstas);
}
input[type=text], input[type=password] { width: 100%; }
input:focus, textarea:focus { outline: 2px solid var(--pagrindine-riba); border-color: var(--pagrindine); }
.eilute-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
@media (max-width: 700px) { .eilute-2 { grid-template-columns: 1fr; } }
.failo-laukas { margin: 8px 0 14px; }

.zymes { display: flex; flex-wrap: wrap; gap: 8px; }
.zyme {
    display: inline-flex; align-items: center; gap: 7px; margin: 0;
    background: var(--pavirsius-2); border: 1px solid var(--linija); padding: 6px 10px; border-radius: 9px;
    cursor: pointer; max-width: 100%;
}
.zyme.pazymeta { background: var(--pagrindine-svelni); border-color: var(--pagrindine-riba); }
.zyme.negalima { opacity: .55; cursor: default; }
.zyme input { margin: 0; }

.veiksmai-apacia { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; align-items: center; }

.porusio-pasirinkimas {
    display: flex; align-items: center; gap: 14px; padding: 7px 2px;
    border-bottom: 1px solid var(--pavirsius-3);
}
.porusio-pasirinkimas select {
    padding: 7px 10px; border: 1px solid #d0c9c8; border-radius: 8px;
    font: inherit; font-size: 14px; background: var(--pavirsius); color: var(--tekstas);
    max-width: 55%;
}
.porusio-info { font-weight: 400; color: var(--tekstas-2); font-size: 13.5px; }

.stulpeliai { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
@media (max-width: 900px) { .stulpeliai { grid-template-columns: 1fr; } }
.stulpelis { background: var(--pavirsius); border: 1px solid var(--linija); border-radius: 12px; padding: 14px 16px; }
.katalogo-sarasas { list-style: none; margin: 12px 0 0; padding: 0; }
.katalogo-sarasas li {
    display: flex; align-items: center; gap: 10px; padding: 8px 2px;
    border-bottom: 1px solid var(--linija-tamsi);
}
.katalogo-sarasas li.porusio-eilute {
    padding-left: 30px; background: var(--fonas); font-size: 14.5px;
    border-bottom: 1px solid var(--linija);
}
.porusio-zenklas { color: var(--tekstas-2); margin-right: 4px; }
.iraso-pavadinimas { flex: 1; line-height: 1.4; overflow-wrap: anywhere; }
.iraso-zenklai { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.skaicius-zenklas {
    font-size: 12px; color: var(--tekstas-2); background: var(--pavirsius-2); border: 1px solid var(--linija);
    border-radius: 10px; padding: 2px 8px; white-space: nowrap;
}
.skaicius-zenklas.tuscia { background: #fdf3dc; border-color: #ecd9a4; color: #7a5a13; }
.eilutes-forma { display: flex; gap: 6px; flex: 1; }
.eilutes-forma input[type=text] { flex: 1; }

/* AAP parinkiklis su paieška */
.parinkiklis { border: 1px solid var(--linija); border-radius: 11px; overflow: hidden; background: var(--pavirsius); }
.parinkiklio-virsus {
    display: flex; align-items: center; gap: 12px; padding: 8px 10px;
    background: var(--pavirsius-2); border-bottom: 1px solid var(--linija);
}
.parinkiklio-paieska { flex: 1; max-width: 420px; }
.parinkiklio-kiekis { font-weight: 700; color: var(--pagrindine-tamsi); white-space: nowrap; font-size: 14px; }
.parinkiklio-grupe.pazymetos { background: #fdf4f4; }
.parinkiklio-grupe.pazymetos:empty { display: none; }
.parinkiklio-grupe.pazymetos:not(:empty) { border-bottom: 2px solid var(--pagrindine-riba); }
.parinkiklio-grupe.likusios { max-height: 300px; overflow-y: auto; }
.parinkiklis.ieskoma .parinkiklio-grupe.likusios { max-height: none; }
.parinkiklio-eilute {
    display: flex; align-items: flex-start; gap: 10px; margin: 0;
    padding: 7px 12px; border-bottom: 1px solid var(--pavirsius-3); cursor: pointer;
}
.parinkiklio-eilute:last-child { border-bottom: 0; }
.parinkiklio-eilute:hover { background: var(--pavirsius-2); }
.parinkiklio-eilute.pazymeta { font-weight: 600; }
.parinkiklio-eilute.pazymeta .parinkiklio-tekstas { color: #7c191d; }
.parinkiklio-eilute.negalima { opacity: .55; cursor: default; }
.parinkiklio-eilute.paslepta { display: none; }
.parinkiklio-eilute input { margin: 3px 0 0; flex-shrink: 0; accent-color: var(--pagrindine); }
.parinkiklio-tekstas { line-height: 1.4; }

.numatytas-zenklas {
    display: inline-block; margin-left: 7px; padding: 1px 6px;
    font-size: 11px; font-weight: 700; line-height: 1.4; font-style: normal;
    background: #e2f4e5; color: #2d7d3a; border: 1px solid #a9d5b1;
    border-radius: 10px; vertical-align: 1px; cursor: help;
}

/* kortelių (4 dok.) tikslių AAP parinkimas */
.kortele-kategorija {
    border: 1px solid var(--linija); border-radius: 10px; margin: 10px 0; overflow: hidden;
}
.kortele-kategorijos-pavadinimas {
    background: var(--pavirsius-2); padding: 8px 12px; font-weight: 700; font-size: 14px;
    border-bottom: 1px solid var(--linija); font-family: "Montserrat", sans-serif; line-height: 1.4;
}
.kortele-tiksli {
    display: flex; align-items: center; gap: 10px; margin: 0;
    padding: 6px 12px; border-bottom: 1px solid var(--pavirsius-3); cursor: pointer;
}
.kortele-tiksli:hover { background: var(--pavirsius-2); }
.kortele-tiksli.pazymeta { background: #fdf4f4; font-weight: 600; }
.kortele-tiksli input[type=checkbox] { flex-shrink: 0; accent-color: var(--pagrindine); }
.kortele-tikslios-tekstas { flex: 1; overflow-wrap: anywhere; }
.kortele-kiekis { white-space: nowrap; color: var(--tekstas-2); font-size: 13px; }
.kortele-kiekis input { width: 60px; padding: 4px 6px; text-align: center; }
.kortele-fallback {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 6px 12px; background: #fdf9ee;
}
.kortele-fallback.paslepta { display: none; }
.maza-pastaba { margin: 6px 12px; }
.kortele-nauja-tiksli {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 12px; background: var(--fonas); border-top: 1px dashed var(--linija);
}
.kortele-nauja-tiksli input[type=text] { flex: 0 1 340px; padding: 5px 8px; width: auto; }
.kortele-nauja-busena { font-size: 13px; }

.keliu-pridejimas { margin: 8px 0; }
.keliu-pridejimas summary { cursor: pointer; color: var(--antrine); font-size: 14px; }
.keliu-pridejimas textarea { width: 100%; margin: 8px 0 6px; }

.sarasas-filtras { width: 100%; margin-top: 10px; }

/* tikslios priemonės savybių (2 dok.) forma */
.kuno-dalies-laukas {
    display: block; margin-top: 4px; padding: 8px 10px; border: 1px solid #d0c9c8;
    border-radius: 8px; font: inherit; font-size: 14px; min-width: 260px;
}
.veiksniu-grupes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
@media (max-width: 640px) { .veiksniu-grupes { grid-template-columns: 1fr; } }
.veiksniu-grupe { border: 1px solid var(--linija); border-radius: 9px; padding: 8px 10px; }
.veiksniu-grupes-pavadinimas {
    font-weight: 700; font-size: 13px; margin-bottom: 4px;
    font-family: "Montserrat", sans-serif;
}
.veiksnio-eilute {
    display: flex; align-items: flex-start; gap: 8px; margin: 4px 0;
    font-size: 13.5px; line-height: 1.35; cursor: pointer;
}
.veiksnio-eilute input { margin: 2px 0 0; flex-shrink: 0; accent-color: var(--pagrindine); }

/* redagavimo modalai */
dialog.modalas {
    width: min(720px, 94vw); max-height: 88vh; overflow-y: auto;
    border: 0; border-radius: 14px; padding: 18px 20px;
    box-shadow: 0 18px 50px rgba(35,31,32,.32);
    color: var(--tekstas); font-family: "Nunito", "Segoe UI", sans-serif;
}
dialog.modalas::backdrop { background: rgba(35, 31, 32, .5); }
.modalo-antraste { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.modalo-antraste h3 { margin: 0; font-size: 16px; }
.modalas h4 { margin: 18px 0 8px; font-size: 14.5px; }
.modalo-eilute { display: flex; gap: 8px; align-items: flex-start; }
.modalo-eilute textarea { flex: 1; resize: vertical; }
.modalo-sarasas { margin-top: 8px; }
.modalo-apacia {
    display: flex; justify-content: space-between; align-items: center;
    margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--pavirsius-3);
}

/* GS anketos forma */
.anketos-zyme {
    display: flex; align-items: flex-start; gap: 10px; margin: 0;
    padding: 6px 4px; border-bottom: 1px solid var(--pavirsius-3); cursor: pointer;
}
.anketos-zyme:hover { background: var(--pavirsius-2); }
.anketos-zyme input { margin-top: 3px; flex-shrink: 0; width: auto; accent-color: var(--pagrindine); }
.anketos-laukas { display: flex; align-items: center; gap: 12px; padding: 6px 4px; flex-wrap: wrap; }
.anketos-laukas > span { flex: 1 1 300px; }
.anketos-laukas input { flex: 1 1 220px; width: auto; }
.anketos-laukas input.anketos-skaicius { flex: 0 1 120px; }
.fragmento-tekstas { font-size: 14px; }
.fragmentas-antraste { font-weight: 700; font-family: "Montserrat", sans-serif; }
.fragmentas-papunktis { padding-left: 24px; }
.fragmento-sasajos { display: block; font-size: 12.5px; color: var(--antrine); margin-top: 2px; }

/* portalo programų sąrašas */
.programu-sarasas { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.programos-kortele {
    display: flex; flex-direction: column; gap: 8px;
    background: var(--pavirsius); border: 1px solid var(--linija); border-radius: 14px;
    padding: 20px 22px; text-decoration: none; color: var(--tekstas);
    transition: box-shadow .15s, border-color .15s;
}
.programos-kortele:hover { border-color: var(--pagrindine-riba); box-shadow: 0 6px 20px rgba(35,31,32,.1); }
.programos-pavadinimas {
    font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 17px;
    color: var(--pagrindine-tamsi);
}

.prisijungimo-fonas {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(150deg, #231f20, #a82e2a 65%, #ee1c26);
    font-family: "Nunito", "Segoe UI", system-ui, sans-serif;
}
.prisijungimo-kortele {
    background: var(--pavirsius); border-radius: 16px; padding: 30px 34px; width: 350px;
    box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.prisijungimo-kortele h1 {
    font-size: 18px; margin: 0 0 16px; font-family: "Montserrat", sans-serif;
    color: var(--pagrindine-tamsi);
}
.prisijungimo-kortele button {
    width: 100%; margin-top: 14px; background: var(--pagrindine); color: #fff; border: 0;
    padding: 10px; border-radius: 9px; font-size: 15px; cursor: pointer;
    font-family: inherit; font-weight: 700;
}
.prisijungimo-kortele button:hover { background: var(--pagrindine-tamsi); }
