@font-face {
    font-family: 'RobotoCondensed';
    src: url("../fonts/RobotoCondensed-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

html, body {
    height: 100%;
}

#layout-wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}


body {
    transition: background-color 0.5s ease;
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
}



/* Bendras šriftas */
body, table {
    font-family: 'RobotoCondensed', sans-serif !important;
}

p {
    font-size: 11px !important;
}

/*
=========================================
  LENTELIŲ BENDRIEJI STILIAI
  Optimizuota mažoms lentelėms su galimybe
  rodyti daug duomenų riboto ploto viduje.
=========================================
*/

/*
  .table-small – sumažintas šrifto dydis ir nustatytas minimalus plotis,
  kad lentelės išliktų įskaitomos mažesniuose ekranuose,
  bet nenusispaustų iki per siauro pločio.
*/
.table-small {
    font-size: 0.70rem; /* sumažina teksto dydį lentelėse */
    min-width: 310px; /* užtikrina, kad lentelė nesusitrauktų per siaurai */
}

/*
  Vertikalus turinio išlyginimas – visos lentelės langelių reikšmės
  yra vertikaliai centruotos, todėl tekstas atrodo estetiškai
  ir išlaikoma tvarkinga eilutės struktūra.
*/
.table th,
.table td {
    vertical-align: middle; /* teksto centrinis vertikalus išlygiavimas */
}

/*
  .table-wrapper – apvyniojantis konteineris su horizontaliniu slinkimu.
  Leidžia visai lentelei "išslysti" į šoną, jei ji platesnė nei tėvinis blokas.
  Naudinga responsyviam dizainui be privalomo stulpelių trynimo.
*/
.table-wrapper {
    overflow-x: auto; /* įjungia horizontalią slinktį, kai lentelė per plati */
}

/*
  Vidinės lentelės išdėstymas.
  - `table-layout: auto` leidžia naršyklei dinamiškai apskaičiuoti stulpelių pločius
    pagal turinio dydį.
  - `width: 100%` užtikrina, kad lentelė išsitemptų per visą prieinamą konteinerio plotį.
*/
.table-scrollable-body table {
    table-layout: auto; /* automatinis stulpelių pločių paskaičiavimas */
    width: 100%; /* lentelė išsitempia per visą tėvinio konteinerio plotį */
}

/*
  Pritaikymas „scrollbar“ išvaizdai (tik WebKit naršyklėms: Chrome, Edge, Safari):
  sumažinamas horizontalios slinkties juostos aukštis, kad būtų estetiškesnė.
  Tai neturi įtakos funkcionalumui, tik vizualiai patobulina lentelės išvaizdą.
*/
.table-scrollable-body::-webkit-scrollbar {
    height: 6px; /* mažesnė horizontalaus scrollbar aukščio reikšmė */
}

/* ==========================================================
   Tooltip stilius
========================================================== */
.tooltip {
    --bs-tooltip-bg: rgba(99, 99, 99); /* pieno spalvos fonas su 20% permatomumu */
    --bs-tooltip-color: #f5f5f5;                  /* tamsus tekstas */
    --bs-tooltip-opacity: 1;                   /* tooltip visada matomas */
}

/* Optional: truputį suapvalinti kampus, jei nori estetiškiau */
.tooltip .tooltip-inner {
    border: 0px solid #eee;       /* tamsus 1px border */
    border-radius: 0.375rem;
}

.navbar {
    border-bottom: none !important;
    box-shadow: none !important; /* jei tema prideda šešėlį vietoj linijos */
}

.card .navbar {
    border: none !important;
    box-shadow: none !important;
}

.navbar-nav .btn {
    transition: transform 0.1s ease, color 0.5s ease; /* sklandus efektas */
}

.navbar-nav .btn:hover {
    transform: scale(1.05);
}


/* Sticky header visoms lentelėms */
.sticky-header {
    position: sticky;
    top: 0;
    z-index: 1;
    font-size: 0.80rem;
}


/* Mažas mygtukas */
.btn-sm-custom {
    white-space: nowrap;
    font-size: 0.65rem;
    line-height: 1;
    padding: 0.2rem 0.5rem;
}

.entity-card {
    font-size: 0.75rem;
}


.card-footer-compact {
    background-color: #f8f9fa;
    font-size: 0.65rem;
    padding: 0.25rem 0.5rem;
}

.btn-xs {
    padding: 0.15rem 0.4rem;
    font-size: 0.85rem;
    line-height: 1.2;
    border-radius: 0.2rem;
}

@keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }
        .btn-pulse {
            animation: pulse 1s infinite;
            transform-origin: center;
        }