/* ==========================================================================
   MEGAGROUP TVS — dizaino sistema
   --------------------------------------------------------------------------
   Kraunama PO admin-app.css (Bulma 0.9.4 + vendorintas admin sluoksnis).
   Bulma paliekama kaip layout/komponentų primityvų biblioteka, bet VISAS
   vizualinis charakteris (spalvos, tipografija, radiusai, šešėliai, būsenos)
   apibrėžiamas čia.

   Kodėl atskiras sluoksnis, o ne admin-app.css redagavimas:
   tas failas yra 303 KB minifikuotas vendor build'as — jį redaguojant
   prarandama galimybė atnaujinti Bulma, o pakeitimai tampa neatsekami.

   KRYPTIS: „operacinis švarumas".
   Tai įrankis, kuriame dirbama visą pamainą, ne prezentacinis puslapis.
   Todėl: ramus fonas be blizgesio, viena tvirta akcentinė spalva,
   nedviprasmiškos būsenų spalvos ir lentelių skaitomumas pirmiausia.
   ========================================================================== */

/* --- Šriftas: Inter (vendorintas, be CDN — spec §3 reikalavimas) ---------- */

@font-face {
    font-family: 'InterVar';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('fonts/inter-latin-ext.woff2') format('woff2');
    /* latin-ext PIRMAS: čia gyvena ą č ę ė į š ų ū ž.
       Naršyklė ima pirmą @font-face, kurio unicode-range dengia simbolį. */
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
                   U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
                   U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'InterVar';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                   U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                   U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Dizaino žetonai ------------------------------------------------------ */

:root {
    /* Rašalas — vėsus neutralus, kad skaitmenys lentelėse liktų aiškūs */
    --mg-ink-900: #101418;
    --mg-ink-800: #1d242c;
    --mg-ink-700: #39434f;
    --mg-ink-600: #4d5866;
    --mg-ink-500: #667488;
    --mg-ink-400: #8b97a8;

    /* Paviršiai */
    --mg-surface: #ffffff;
    --mg-canvas: #f4f6f8;
    --mg-canvas-sunken: #eef1f4;

    /* Linijos */
    --mg-line: #e2e6ec;
    --mg-line-strong: #cbd2dc;

    /* Akcentas — gilus petrolis.
       Sąmoningai NE generinis SaaS mėlynas: turi atsiskirti nuo statuso
       mėlynos („Naujas"), kad veiksmo mygtukas nesusiplaktų su būsena. */
    --mg-accent-800: #0a4a50;
    --mg-accent-700: #0d5c63;
    --mg-accent-600: #107079;
    --mg-accent-500: #14868f;
    --mg-accent-100: #d7eef0;
    --mg-accent-50: #eff9fa;

    /* Būsenos — visos ≥4.5:1 kontrastas ant balto */
    --mg-info: #1d64d8;
    --mg-success: #0f7048;
    --mg-warning: #9a5b06;
    --mg-danger: #b3261e;
    --mg-violet: #6636c4;

    /* Būsenų fonai (šviesūs tint'ai žymoms) */
    --mg-info-bg: #e8f0fe;
    --mg-success-bg: #e4f4ec;
    --mg-warning-bg: #fdf1de;
    --mg-danger-bg: #fdeceb;
    --mg-violet-bg: #f0eafc;

    /* Šoninė juosta — tamsi, kad turinys atrodytų šviesus ir pirmaeilis */
    --mg-nav-bg: #131a21;
    --mg-nav-bg-hover: #1e2831;
    --mg-nav-text: #9fabba;
    --mg-nav-text-active: #ffffff;

    /* Geometrija */
    --mg-r-sm: 6px;
    --mg-r-md: 8px;
    --mg-r-lg: 12px;
    --mg-r-pill: 999px;

    /* Gylis — subtilus, sluoksniuotas, be „drop shadow" efekto */
    --mg-shadow-xs: 0 1px 2px rgba(16, 20, 24, .05);
    --mg-shadow-sm: 0 1px 3px rgba(16, 20, 24, .07), 0 1px 2px rgba(16, 20, 24, .04);
    --mg-shadow-md: 0 4px 12px rgba(16, 20, 24, .08), 0 1px 3px rgba(16, 20, 24, .04);

    --mg-ease: cubic-bezier(.2, 0, .1, 1);
    --mg-dur: 160ms;
}

/* --- Pagrindas ------------------------------------------------------------ */

html,
body {
    background: var(--mg-canvas);
}

body,
button,
input,
select,
textarea,
.button,
.input,
.textarea,
.select select,
.title,
.subtitle,
.label,
.menu-list a,
.navbar-item,
.tabulator {
    font-family: 'InterVar', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
        'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    color: var(--mg-ink-800);
    font-size: 15px;
    line-height: 1.55;
}

/* Skaitmenys lentelėse turi rikiuotis stulpeliu — be to likučiai ir kainos
   „šokinėja", o būtent juos klientas lygins akimis. */
.table td,
.table th,
.tabulator,
.tabulator-cell,
.mg-num {
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
}

.section.is-main-section {
    padding: 1.75rem 1.5rem 3rem;
}

/* --- Tipografija ---------------------------------------------------------- */

.title {
    color: var(--mg-ink-900);
    font-weight: 650;
    letter-spacing: -.018em;
}

.title:not(.is-1):not(.is-2):not(.is-3):not(.is-4):not(.is-5):not(.is-6) {
    font-size: 1.5rem;
}

.title.is-3 { font-size: 1.75rem; letter-spacing: -.022em; }
.title.is-4 { font-size: 1.3rem; }
.title.is-5 { font-size: 1.1rem; }
.title.is-6 { font-size: .95rem; font-weight: 650; }

.subtitle {
    color: var(--mg-ink-600);
    font-size: .95rem;
}

/* „heading" naudojamas KPI kortelių etiketėms */
.heading {
    color: var(--mg-ink-500);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* --- Šoninė juosta -------------------------------------------------------- */

.aside {
    background: var(--mg-nav-bg);
    border-right: 1px solid rgba(255, 255, 255, .06);
}

.aside .aside-tools {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    box-shadow: none;
    display: flex;
    align-items: center;
    height: 3.25rem;
    padding: 0 1.15rem;
}

.aside .aside-tools-label {
    color: #fff;
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .1em;
    white-space: nowrap;
}

.aside .menu.is-menu-main {
    padding: .85rem .6rem;
}

.aside .menu-list a {
    align-items: center;
    border-radius: var(--mg-r-sm);
    color: var(--mg-nav-text);
    display: flex;
    font-size: .9rem;
    font-weight: 500;
    gap: .1rem;
    margin-bottom: 2px;
    padding: .58rem .7rem;
    transition: background-color var(--mg-dur) var(--mg-ease),
                color var(--mg-dur) var(--mg-ease);
}

.aside .menu-list a:hover {
    background: var(--mg-nav-bg-hover);
    color: var(--mg-nav-text-active);
}

.aside .menu-list a .icon {
    color: inherit;
    margin-right: .35rem;
    opacity: .85;
}

/* Aktyvus punktas — kairė juostelė akcentu.
   Vartotojas visada mato, kuriame skyriuje yra (UX: orientacija). */
.aside .menu-list a.is-active,
.aside .menu-list a[aria-current='page'] {
    background: var(--mg-nav-bg-hover);
    box-shadow: inset 3px 0 0 var(--mg-accent-500);
    color: #fff;
    font-weight: 600;
}

.aside .menu-list a.is-active .icon {
    color: var(--mg-accent-500);
    opacity: 1;
}

/* --- Viršutinė juosta ----------------------------------------------------- */

#navbar-main {
    background: var(--mg-surface);
    border-bottom: 1px solid var(--mg-line);
    box-shadow: none;
    height: 3.25rem;
    min-height: 3.25rem;
}

#navbar-main .navbar-item {
    color: var(--mg-ink-700);
    font-size: .9rem;
}

#navbar-main .navbar-brand .navbar-item.has-text-weight-bold {
    color: var(--mg-ink-900);
    font-weight: 650;
    letter-spacing: -.01em;
}

#navbar-main a.navbar-item:hover,
#navbar-main .navbar-link:hover {
    background: var(--mg-canvas);
    color: var(--mg-ink-900);
}

#navbar-main .is-user-name span {
    color: var(--mg-ink-700);
    font-weight: 500;
}

#navbar-main .navbar-dropdown {
    border: 1px solid var(--mg-line);
    border-radius: var(--mg-r-md);
    box-shadow: var(--mg-shadow-md);
    padding: .3rem;
}

#navbar-main .navbar-dropdown .navbar-item {
    border-radius: var(--mg-r-sm);
}

/* --- Kortelės ------------------------------------------------------------- */

.card {
    background: var(--mg-surface);
    border: 1px solid var(--mg-line);
    border-radius: var(--mg-r-lg);
    box-shadow: var(--mg-shadow-xs);
}

.card-content {
    padding: 1.25rem;
}

/* KPI kortelės — didelis skaičius yra pagrindinis objektas ekrane */
.card .title.is-1,
.card .title.is-3 {
    color: var(--mg-ink-900);
    font-weight: 680;
    letter-spacing: -.03em;
    margin-bottom: 0;
}

.card .icon.is-large .mdi {
    color: var(--mg-ink-400);
}

/* --- Lentelės ------------------------------------------------------------- */

.table {
    background: transparent;
    color: var(--mg-ink-800);
}

.table thead th {
    border-bottom: 1px solid var(--mg-line-strong) !important;
    color: var(--mg-ink-500);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    padding: .6rem .75rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.table td,
.table th {
    border-bottom: 1px solid var(--mg-line);
    border-top: 0 !important;
    padding: .68rem .75rem;
    vertical-align: middle;
}

.table tbody tr:last-child td {
    border-bottom: 0;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(2n) {
    background: var(--mg-canvas);
}

.table tbody tr:hover {
    background: var(--mg-accent-50);
}

/* Detalės lentelės („Įmonė | MEGA Group") — kairysis stulpelis yra etiketė */
.card-content > .table > tbody > tr > th {
    color: var(--mg-ink-500);
    font-weight: 500;
    white-space: nowrap;
    width: 40%;
}

/* --- Mygtukai ------------------------------------------------------------- */

.button {
    border-radius: var(--mg-r-sm);
    font-size: .9rem;
    font-weight: 550;
    height: 2.4em;
    transition: background-color var(--mg-dur) var(--mg-ease),
                border-color var(--mg-dur) var(--mg-ease),
                color var(--mg-dur) var(--mg-ease),
                box-shadow var(--mg-dur) var(--mg-ease);
}

.button:not(.is-static) {
    cursor: pointer;
}

.button.is-primary {
    background: var(--mg-accent-700);
    border-color: var(--mg-accent-700);
    box-shadow: var(--mg-shadow-xs);
    color: #fff;
}

.button.is-primary:hover {
    background: var(--mg-accent-800);
    border-color: var(--mg-accent-800);
    color: #fff;
}

.button.is-light {
    background: var(--mg-surface);
    border: 1px solid var(--mg-line-strong);
    color: var(--mg-ink-700);
}

.button.is-light:hover {
    background: var(--mg-canvas);
    border-color: var(--mg-ink-400);
    color: var(--mg-ink-900);
}

.button.is-info,
.button.is-info.is-outlined {
    background: transparent;
    border: 1px solid var(--mg-line-strong);
    color: var(--mg-accent-700);
}

.button.is-info:hover,
.button.is-info.is-outlined:hover {
    background: var(--mg-accent-50);
    border-color: var(--mg-accent-500);
    color: var(--mg-accent-800);
}

.button.is-warning,
.button.is-warning.is-outlined {
    background: var(--mg-warning-bg);
    border: 1px solid #eabc72;
    color: var(--mg-warning);
}

.button.is-warning:hover,
.button.is-warning.is-outlined:hover {
    background: #fbe6c4;
    border-color: var(--mg-warning);
    color: #7d4a05;
}

.button.is-small {
    font-size: .78rem;
    height: 2em;
}

/* --- Formos --------------------------------------------------------------- */

.label {
    color: var(--mg-ink-700);
    font-size: .85rem;
    font-weight: 550;
    margin-bottom: .35rem;
}

.input,
.textarea,
.select select {
    background: var(--mg-surface);
    border: 1px solid var(--mg-line-strong);
    border-radius: var(--mg-r-sm);
    box-shadow: none;
    color: var(--mg-ink-900);
    font-size: .9rem;
    height: 2.4em;
    transition: border-color var(--mg-dur) var(--mg-ease),
                box-shadow var(--mg-dur) var(--mg-ease);
}

.textarea {
    height: auto;
}

.input::placeholder,
.textarea::placeholder {
    color: var(--mg-ink-400);
}

.input:hover,
.textarea:hover,
.select select:hover {
    border-color: var(--mg-ink-400);
}

.input:focus,
.textarea:focus,
.select select:focus {
    border-color: var(--mg-accent-500);
    box-shadow: 0 0 0 3px var(--mg-accent-100);
}

.select:not(.is-multiple):not(.is-loading)::after {
    border-color: var(--mg-ink-500);
    border-width: 1.5px;
}

/* Matoma fokuso žymė klaviatūros navigacijai (a11y).
   :focus-visible — kad pelės paspaudimas nerodytų žiedo. */
a:focus-visible,
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--mg-accent-500);
    outline-offset: 2px;
}

/* --- Žymos (statusai, kodai) ---------------------------------------------- */

.tag:not(body) {
    border-radius: var(--mg-r-pill);
    font-size: .75rem;
    font-weight: 600;
    height: 1.6rem;
    letter-spacing: .01em;
    padding: 0 .7rem;
}

/* Statuso žymos gauna inline background iš Order::STATUSES.
   Čia užtikrinam tik formą ir įskaitomumą; spalvą valdo PHP konstanta. */

/* --- Pranešimai ----------------------------------------------------------- */

.notification {
    border: 1px solid transparent;
    border-radius: var(--mg-r-md);
    font-size: .9rem;
    padding: .85rem 2.4rem .85rem 1rem;
}

.notification.is-success {
    background: var(--mg-success-bg);
    border-color: #b5dfc8;
    color: #0b5334;
}

.notification.is-danger {
    background: var(--mg-danger-bg);
    border-color: #f2bab6;
    color: #8c1c16;
}

.notification.is-warning {
    background: var(--mg-warning-bg);
    border-color: #eecfa0;
    color: #7d4a05;
}

.notification.is-info {
    background: var(--mg-info-bg);
    border-color: #bcd3f8;
    color: #164da6;
}

/* DEMO juosta — turi būti pastebima, bet neturi rėkti per visą pamainą */
body > .notification.is-warning:first-child {
    background: #1f1a10;
    border: 0;
    border-bottom: 1px solid #3a2f18;
    border-radius: 0;
    color: #f0d9a8;
    font-size: .8rem;
    letter-spacing: .01em;
    padding: .45rem 1rem;
}

body > .notification.is-warning:first-child strong {
    color: #ffc94d;
    font-weight: 650;
}

/* --- Breadcrumb ----------------------------------------------------------- */

.breadcrumb {
    font-size: .85rem;
    margin-bottom: .9rem !important;
}

.breadcrumb a {
    color: var(--mg-ink-500);
    padding: 0 .4rem;
}

.breadcrumb a:hover {
    color: var(--mg-accent-700);
}

.breadcrumb li.is-active a {
    color: var(--mg-ink-800);
    font-weight: 550;
}

.breadcrumb li + li::before {
    color: var(--mg-ink-400);
}

/* --- Puslapiavimas -------------------------------------------------------- */

.pagination-previous,
.pagination-next,
.pagination-link {
    border-color: var(--mg-line-strong);
    border-radius: var(--mg-r-sm);
    color: var(--mg-ink-700);
    font-size: .85rem;
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
    border-color: var(--mg-accent-500);
    color: var(--mg-accent-700);
}

/* --- Tabulator ------------------------------------------------------------ */

.tabulator {
    background: transparent;
    border: 1px solid var(--mg-line);
    border-radius: var(--mg-r-md);
    font-size: .875rem;
    overflow: hidden;
}

.tabulator .tabulator-header {
    background: var(--mg-canvas);
    border-bottom: 1px solid var(--mg-line-strong);
    color: var(--mg-ink-500);
}

.tabulator .tabulator-header .tabulator-col {
    background: transparent;
    border-right: 0;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    padding: .55rem .1rem;
    text-transform: uppercase;
}

.tabulator .tabulator-row {
    background: var(--mg-surface);
    border-bottom: 1px solid var(--mg-line);
}

.tabulator .tabulator-row:hover {
    background: var(--mg-accent-50) !important;
}

.tabulator .tabulator-row .tabulator-cell {
    border-right: 0;
    color: var(--mg-ink-800);
    padding: .62rem .75rem;
}

.tabulator .tabulator-footer {
    background: var(--mg-canvas);
    border-top: 1px solid var(--mg-line);
    color: var(--mg-ink-600);
}

.tabulator .tabulator-footer .tabulator-page {
    border-color: var(--mg-line-strong);
    border-radius: var(--mg-r-sm);
    color: var(--mg-ink-700);
}

.tabulator .tabulator-footer .tabulator-page.active {
    background: var(--mg-accent-700);
    border-color: var(--mg-accent-700);
    color: #fff;
}

/* Paspaudžiama eilutė — rodyklė dešinėje yra vienintelis vizualus ženklas,
   kad eilutė veda toliau, todėl ji ryškėja užvedus. */
.tabulator .tabulator-row.mg-row-link {
    cursor: pointer;
}

.mg-row-go {
    color: var(--mg-ink-400);
    display: inline-flex;
    transition: color var(--mg-dur) var(--mg-ease),
                transform var(--mg-dur) var(--mg-ease);
}

.tabulator .tabulator-row.mg-row-link:hover .mg-row-go {
    color: var(--mg-accent-600);
    transform: translateX(2px);
}

/* Tuščia lentelė — vietoj bereikšmio tuščio ploto pasakom, KAS atsitiko */
.tabulator .tabulator-tableholder .tabulator-placeholder span {
    color: var(--mg-ink-500);
    font-size: .9rem;
    font-weight: 500;
}

/* Antraštės filtro laukelis Tabulator viduje */
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input {
    border: 1px solid var(--mg-line-strong);
    border-radius: var(--mg-r-sm);
    font-size: .8rem;
    padding: .25rem .45rem;
}

/* --- Filtrų juosta -------------------------------------------------------- */

/* Filtrai sudedami į vizualiai atskirtą juostą virš lentelės, kad
   nesusiplaktų su duomenimis. */
.field.is-grouped.is-grouped-multiline {
    align-items: center;
    background: var(--mg-canvas);
    border: 1px solid var(--mg-line);
    border-radius: var(--mg-r-md);
    gap: .5rem;
    padding: .7rem;
}

.field.is-grouped.is-grouped-multiline > .control {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

/* --- Puslapio antraštė ---------------------------------------------------- */

.mg-page-head {
    align-items: flex-start;
    margin-bottom: 1.4rem !important;
}

.mg-page-head .title { margin-bottom: .15rem; }

/* Bulma turi `.title + .subtitle { margin-top: -1.25rem }` - taisyklė skirta
   dideliems hero blokams, o čia ji uždeda paantraštę ant antraštės. */
.mg-page-head .title:not(:last-child) + .subtitle,
.mg-page-head .subtitle {
    margin-bottom: 0;
    margin-top: 0;
}

/* --- KPI kortelės --------------------------------------------------------- */

/* auto-fit: kortelės pačios persirikiuoja nuo 4 stulpelių iki 1 telefone,
   be atskirų breakpoint'ų kiekvienam kiekiui. */
.mg-kpi-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.mg-kpi {
    background: var(--mg-surface);
    border: 1px solid var(--mg-line);
    border-radius: var(--mg-r-lg);
    box-shadow: var(--mg-shadow-xs);
    cursor: pointer;
    display: block;
    padding: 1rem 1.1rem 1.05rem;
    position: relative;
    transition: border-color var(--mg-dur) var(--mg-ease),
                box-shadow var(--mg-dur) var(--mg-ease);
}

/* Hover keičia tik spalvą ir šešėlį - transform:scale pastumtų gretimas
   korteles ir sukeltų layout šokinėjimą. */
.mg-kpi:hover {
    border-color: var(--mg-line-strong);
    box-shadow: var(--mg-shadow-md);
}

.mg-kpi__icon {
    align-items: center;
    background: var(--mg-canvas-sunken);
    border-radius: var(--mg-r-sm);
    color: var(--mg-ink-500);
    display: inline-flex;
    height: 1.9rem;
    justify-content: center;
    margin-bottom: .55rem;
    width: 1.9rem;
}

.mg-kpi__icon .mdi { font-size: 1.05rem; }

.mg-kpi__value {
    color: var(--mg-ink-900);
    display: block;
    font-feature-settings: 'tnum' 1;
    font-size: 1.9rem;
    font-variant-numeric: tabular-nums;
    font-weight: 680;
    letter-spacing: -.03em;
    line-height: 1.1;
}

.mg-kpi__label {
    color: var(--mg-ink-700);
    display: block;
    font-size: .82rem;
    font-weight: 600;
    margin-top: .15rem;
}

.mg-kpi__hint {
    color: var(--mg-ink-400);
    display: block;
    font-size: .72rem;
    line-height: 1.35;
    margin-top: .15rem;
}

/* Tonas taikomas TIK ikonai, ne visai kortelei - kitaip keturios spalvotos
   dėžės viena šalia kitos konkuruoja tarpusavyje ir nė viena neišsiskiria. */
.mg-kpi--accent .mg-kpi__icon { background: var(--mg-accent-100); color: var(--mg-accent-700); }
.mg-kpi--violet .mg-kpi__icon { background: var(--mg-violet-bg); color: var(--mg-violet); }
.mg-kpi--warning .mg-kpi__icon { background: var(--mg-warning-bg); color: var(--mg-warning); }
.mg-kpi--danger .mg-kpi__icon { background: var(--mg-danger-bg); color: var(--mg-danger); }
.mg-kpi--muted .mg-kpi__icon { background: var(--mg-canvas-sunken); color: var(--mg-ink-400); }

/* --- Akcentinė kortelė (mėnesio suvestinė) -------------------------------- */

.mg-card-accent {
    background: linear-gradient(160deg, var(--mg-accent-50) 0%, var(--mg-surface) 55%);
    border-color: var(--mg-accent-100);
}

.mg-money {
    color: var(--mg-accent-800);
    font-feature-settings: 'tnum' 1;
    font-size: 1.85rem;
    font-variant-numeric: tabular-nums;
    font-weight: 680;
    letter-spacing: -.03em;
    line-height: 1.15;
}

.mg-mini-stats {
    border-top: 1px solid var(--mg-accent-100);
    display: grid;
    gap: .75rem;
    grid-template-columns: 1fr 1fr;
    padding-top: .85rem;
}

.mg-mini-stats strong {
    color: var(--mg-ink-900);
    display: block;
    font-size: 1.1rem;
    font-weight: 650;
}

/* --- Tuščios būsenos ------------------------------------------------------ */

/* Tuščias ekranas be paaiškinimo atrodo kaip klaida. Klientas, pirmą kartą
   matantis sandėlio sistemą, turi suprasti, ar tai gerai, ar kažkas neveikia. */
.mg-empty {
    align-items: center;
    color: var(--mg-ink-500);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 2.25rem 1rem;
    text-align: center;
}

.mg-empty .icon {
    color: var(--mg-ink-400);
    font-size: 1.75rem;
    height: 1.75rem;
    width: 1.75rem;
}

.mg-empty p {
    font-size: .9rem;
    margin: 0;
    max-width: 34ch;
}

/* Identifikatoriai (užsakymo nr., SKU) niekada nelaužomi per eilutes -
   perskirtas „MEGA-2026-/00001" skaitomas kaip du skirtingi dalykai. */
.mg-id,
.table td strong {
    white-space: nowrap;
}

/* --- Lentelė be išorinių paraščių ----------------------------------------- */

.mg-table-flush thead th { padding-top: 0; }
.mg-table-flush td:last-child,
.mg-table-flush th:last-child { padding-right: 0; }
.mg-table-flush td:first-child,
.mg-table-flush th:first-child { padding-left: 0; }

/* --- Specifikacijos tinklelis --------------------------------------------- */

/* Prekės atributai (talpa, kaklelis, medžiaga) yra tai, ką klientas atpažįsta
   kaip SAVO prekę - todėl jie rodomi kaip skaitomas tinklelis, ne eilučių
   sąrašas, kur akis turi šokinėti tarp pavadinimo ir reikšmės. */
.mg-specs {
    display: grid;
    gap: .1rem 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

.mg-spec {
    border-bottom: 1px solid var(--mg-line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .5rem 0;
}

.mg-spec__key {
    color: var(--mg-ink-500);
    font-size: .85rem;
}

.mg-spec__val {
    color: var(--mg-ink-900);
    font-feature-settings: 'tnum' 1;
    font-variant-numeric: tabular-nums;
    font-weight: 550;
    text-align: right;
}

/* --- Likučio skaičius ----------------------------------------------------- */

.mg-stock-figure {
    color: var(--mg-accent-800);
    font-feature-settings: 'tnum' 1;
    font-size: 3rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.05;
    margin: .35rem 0 .15rem;
}

.mg-stock-figure.is-low { color: var(--mg-warning); }
.mg-stock-figure.is-zero { color: var(--mg-danger); }

/* --- Judėjimų juosta ------------------------------------------------------ */

.mg-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mg-timeline__item {
    border-left: 2px solid var(--mg-line);
    padding: .6rem 0 .6rem .85rem;
    position: relative;
}

.mg-timeline__item::before {
    background: var(--mg-line-strong);
    border-radius: 50%;
    content: '';
    height: 7px;
    left: -4.5px;
    position: absolute;
    top: 1.05rem;
    width: 7px;
}

.mg-timeline__item--in::before { background: var(--mg-success); }
.mg-timeline__item--out::before { background: var(--mg-warning); }

.mg-timeline__row {
    align-items: baseline;
    display: flex;
    gap: .5rem;
}

.mg-timeline__row strong {
    font-size: 1rem;
    font-weight: 650;
}

.mg-timeline__item--in .mg-timeline__row strong { color: var(--mg-success); }
.mg-timeline__item--out .mg-timeline__row strong { color: var(--mg-warning); }

.mg-timeline__after {
    color: var(--mg-ink-500);
    font-size: .85rem;
}

.mg-timeline__meta {
    color: var(--mg-ink-400);
    font-size: .75rem;
    margin-top: .1rem;
}

.mg-timeline__note {
    color: var(--mg-ink-600);
    font-size: .8rem;
    margin-top: .2rem;
}

/* --- Modalai -------------------------------------------------------------- */

.modal-background {
    background: rgba(16, 20, 24, .55);
    backdrop-filter: blur(2px);
}

.modal-card {
    border-radius: var(--mg-r-lg);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .3);
    max-width: 520px;
    overflow: hidden;
}

.modal-card-head,
.modal-card-foot {
    background: var(--mg-surface);
    border-color: var(--mg-line);
    padding: 1rem 1.25rem;
}

.modal-card-foot {
    background: var(--mg-canvas);
    gap: .5rem;
    justify-content: flex-end;
}

.modal-card-title {
    color: var(--mg-ink-900);
    font-size: 1.05rem;
    font-weight: 650;
}

.modal-card-body { padding: 1.25rem; }

.modal-card-body .notification.is-warning.is-light {
    background: var(--mg-warning-bg);
    border-color: #eecfa0;
    color: #7d4a05;
    font-size: .83rem;
    padding: .7rem .85rem;
}

.help {
    font-size: .8rem;
    margin-top: .35rem;
    min-height: 1.1rem;
}

/* --- Žymimasis langelis --------------------------------------------------- */

.mg-check {
    align-items: center;
    color: var(--mg-ink-700);
    cursor: pointer;
    display: inline-flex;
    font-size: .875rem;
    gap: .45rem;
    height: 2.4em;
    padding: 0 .35rem;
    user-select: none;
}

.mg-check input {
    accent-color: var(--mg-accent-700);
    cursor: pointer;
    height: 1rem;
    width: 1rem;
}

/* --- Judesys -------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* --- Responsyvumas -------------------------------------------------------- */

@media screen and (max-width: 1023px) {
    .section.is-main-section {
        padding: 1.15rem 1rem 2.5rem;
    }

    /* Plačios lentelės telefone turi slinkti SAVYJE, ne stumti puslapio */
    .card-content > .table,
    .table-wrapper {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .level.is-mobile {
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 15px;
    }

    .title.is-3 { font-size: 1.45rem; }

    /* Veiksmų mygtukai antraštėje — pilno pločio, kad būtų pataikoma pirštu */
    .level:not(.is-mobile) .level-right .button {
        width: 100%;
    }
}
