/* VocaFill — lastni slogi (dopolnilo k Bootstrapu). Brez slogov v HTML atributih (CSP). */

/* Pisava znamke Manrope (SIL OFL 1.1, javno/pisave; konfiguracija/npm.php), spremenljiva debelina 200–800 */
@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url("/pisave/manrope-latin-ext.woff2") format("woff2-variations");
    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: "Manrope";
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url("/pisave/manrope-latin.woff2") format("woff2-variations");
    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;
}

:root {
    --fa-poudarek: #2f6fed;
    --fa-poudarek-rahlo: rgba(47, 111, 237, 0.1);
    --fa-uspeh-rahlo: rgba(25, 135, 84, 0.12);
    --fa-ozadje: #f6f7f9;
    --fa-kartica: #ffffff;
    --fa-obroba: rgba(0, 0, 0, 0.08);
    --fa-obroba-mocna: rgba(0, 0, 0, 0.18);
    /* Glavni gumb je nevtralen temen (O89); modra ostane za povezave, aktivni zavihek in znamko */
    --fa-gumb: #1c1f24;
    --fa-gumb-hover: #30353d;
    --fa-gumb-besedilo: #ffffff;
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-primary: var(--fa-poudarek);
    --bs-border-radius: 0.6rem;
}

[data-bs-theme="dark"] {
    --fa-poudarek: #6c9bff;
    --fa-poudarek-rahlo: rgba(108, 155, 255, 0.14);
    --fa-uspeh-rahlo: rgba(117, 183, 152, 0.16);
    --fa-ozadje: #14161a;
    --fa-kartica: #1c1f24;
    --fa-obroba: rgba(255, 255, 255, 0.08);
    --fa-obroba-mocna: rgba(255, 255, 255, 0.2);
    --fa-gumb: #f1f3f5;
    --fa-gumb-hover: #d9dde3;
    --fa-gumb-besedilo: #14161a;
}

body {
    background: var(--fa-ozadje);
}

/* Manrope samo za naslove in znamko; besedilo v sistemski pisavi */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.znamka {
    font-family: "Manrope", system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Ikone Lucide (nabor javno/ikone/lucide.svg) */
.ikona {
    width: 1.15em;
    height: 1.15em;
    flex-shrink: 0;
    vertical-align: -0.2em;
}

.glava {
    background: var(--fa-kartica);
    border-color: var(--fa-obroba) !important;
}

.znamka {
    color: var(--bs-body-color);
}

.znamka-znak,
.znacka-ikona {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: var(--fa-poudarek-rahlo);
    color: var(--fa-poudarek);
}

/* Znak VocaFill (javno/slike/logotip-znak.svg) */
.znamka-slika {
    width: 2rem;
    height: 2rem;
}

.znamka-slika-velika {
    width: 3rem;
    height: 3rem;
}

.znamka-znak-velik {
    width: 3rem;
    height: 3rem;
    border-radius: 0.8rem;
    font-size: 1.4rem;
}

.avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    background: var(--fa-poudarek);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Logotip organizacije */
.znamka-logotip {
    height: 2rem;
    max-width: 8rem;
    object-fit: contain;
}

.prijava-logotip {
    max-height: 4rem;
    max-width: 12rem;
    object-fit: contain;
}

.logotip-predogled {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
    height: 5rem;
    border: 1px dashed var(--fa-obroba);
    border-radius: 0.75rem;
    background: repeating-conic-gradient(var(--fa-ozadje) 0% 25%, transparent 0% 50%) 50% / 16px 16px;
}

.logotip-predogled img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.aktivno-razdelek {
    background: var(--fa-poudarek-rahlo);
    color: var(--fa-poudarek);
    font-weight: 500;
}

.avatar-velik {
    width: 3rem;
    height: 3rem;
    font-size: 1rem;
}

/* Navigacija razdelkov pod glavo */
.navigacija {
    margin-bottom: -1px;
    scrollbar-width: none;
}

.navigacija-povezava {
    padding: 0.6rem 0.7rem;
    color: var(--bs-secondary-color);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}

.navigacija-povezava:hover {
    color: var(--bs-body-color);
}

.navigacija-povezava.aktivno {
    color: var(--fa-poudarek);
    border-bottom-color: var(--fa-poudarek);
    font-weight: 500;
}

/* Cela vrstica tabele je klikljiva (stretched-link) */
.table tbody tr {
    position: relative;
}

.kartica .table > :not(caption) > * > * {
    padding: 0.75rem 1rem;
    background: transparent;
}

.revizija-seznam li + li {
    border-top: 1px solid var(--fa-obroba);
}

.revizija-cas {
    min-width: 8.5rem;
}

.revizija-podrobnosti {
    font-size: 0.8rem;
    white-space: pre-wrap;
    word-break: break-word;
    background: var(--fa-ozadje);
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}

.aktivnost li + li {
    border-top: 1px solid var(--fa-obroba);
}

.podatki-racuna dd {
    margin-bottom: 0.5rem;
}

/* Drevo kategorij: zamik po globini (brez slogov v vrstici zaradi CSP) */
.drevo li + li {
    border-top: 1px solid var(--fa-obroba);
}

.drevo-globina-1 { padding-left: 2.5rem !important; }
.drevo-globina-2 { padding-left: 3.75rem !important; }
.drevo-globina-3 { padding-left: 5rem !important; }
.drevo-globina-4 { padding-left: 6.25rem !important; }
.drevo-globina-5 { padding-left: 7.5rem !important; }
.drevo-globina-6 { padding-left: 8.75rem !important; }
.drevo-globina-7 { padding-left: 10rem !important; }
.drevo-globina-8 { padding-left: 11.25rem !important; }

/* Na telefonu manjši zamik, da globoke kategorije ostanejo berljive */
@media (max-width: 575.98px) {
    .drevo-globina-1 { padding-left: 1.75rem !important; }
    .drevo-globina-2 { padding-left: 2.5rem !important; }
    .drevo-globina-3 { padding-left: 3.25rem !important; }
    .drevo-globina-4,
    .drevo-globina-5,
    .drevo-globina-6,
    .drevo-globina-7,
    .drevo-globina-8 { padding-left: 4rem !important; }
}

/* Ločilo »ali« med načinoma prijave */
.locilo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.locilo::before,
.locilo::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--fa-obroba);
}

.kartica {
    background: var(--fa-kartica);
    border: 1px solid var(--fa-obroba);
    border-radius: 0.875rem;
}

.btn-ghost {
    color: var(--bs-body-color);
    border: 1px solid transparent;
}

.btn-ghost:hover,
.btn-ghost:focus-visible {
    background: var(--fa-poudarek-rahlo);
}

/* Preklop teme: pokaže se ikona teme, v katero preklopimo */
.tema-temna,
[data-bs-theme="dark"] .tema-svetla {
    display: none;
}

[data-bs-theme="dark"] .tema-temna {
    display: inline;
}

/* Vnos kode (TOTP) */
.koda-vnos {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.35em;
    font-weight: 600;
}

/* Koda QR: vedno na belem ozadju (tudi v temni temi), da jo kamera prebere */
.qr-koda {
    width: 200px;
    max-width: 100%;
    height: auto;
    background: #fff;
    border-radius: 0.75rem;
    padding: 0.5rem;
    border: 1px solid var(--fa-obroba);
}

.obnovitvene-kode {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1.5rem;
    padding: 1rem 1rem 1rem 2.25rem;
    background: var(--fa-ozadje);
    border-radius: 0.75rem;
    font-size: 1rem;
}

/* Potrjeno polje (kasneje: obvezna potrditev polj) — nežen zelen okvir */
.polje-potrjeno {
    border-color: rgba(25, 135, 84, 0.55) !important;
    box-shadow: 0 0 0 0.2rem var(--fa-uspeh-rahlo);
}

.min-w-0 {
    min-width: 0;
}

.ozadje-strani {
    background: var(--fa-ozadje);
}

/* Nadzorna plošča; stolpec mreže se ne razširi zaradi dolgih nazivov (skrajšani s tremi pikami) */
.nadzorna-plosca .d-grid {
    grid-template-columns: minmax(0, 1fr);
}

.vrstica-plosce,
.gumb-predloge {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--fa-obroba);
    border-radius: 0.6rem;
    background: var(--fa-kartica);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.12s ease, background-color 0.12s ease;
}

.vrstica-plosce:hover,
.vrstica-plosce:focus-visible,
.gumb-predloge:hover,
.gumb-predloge:focus-visible {
    border-color: var(--fa-poudarek);
    background: var(--fa-poudarek-rahlo);
}

.napredek-vrstice {
    display: block;
    height: 0.25rem;
    margin-top: 0.4rem;
    border-radius: 999px;
    background: var(--bs-secondary-bg);
    overflow: hidden;
}

.napredek-vrstice > span {
    display: block;
    height: 100%;
    width: 0;
    background: var(--fa-poudarek);
}

/* Časovnica (zgodovina zapisa) */
.casovnica {
    display: grid;
    gap: 0.25rem;
}

.dan-casovnice {
    margin-top: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary-color);
}

.dan-casovnice:first-child {
    margin-top: 0;
}

.dogodek-casovnice {
    display: flex;
    gap: 0.75rem;
    padding: 0.6rem 0.25rem;
    border-bottom: 1px solid var(--fa-obroba);
}

.ikona-casovnice {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--fa-poudarek-rahlo);
    color: var(--fa-poudarek);
}

.dogodek-zapisa .ikona-casovnice {
    background: var(--fa-uspeh-rahlo);
    color: var(--bs-success);
}

.sprememba-vrednosti {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.sprememba-vrednosti .staro {
    color: var(--bs-secondary-color);
    text-decoration: line-through;
}

/* Nastavitve AI: skupine opravil in rezervni modeli */
.skupina-opravil + .skupina-opravil {
    padding-top: 1.25rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.rezerve-opravila summary {
    cursor: pointer;
    margin-bottom: 0.25rem;
}

.nov-ponudnik > summary {
    list-style: none;
}

.nov-ponudnik > summary::-webkit-details-marker {
    display: none;
}

/* Levi meni nastavitev po skupinah; na telefonu ena vrstica z vodoravnim drsenjem */
.meni-nastavitev {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skupina-menija {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.naslov-skupine-menija {
    padding: 0.25rem 0.75rem 0.1rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.vsebina-nastavitev {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .meni-nastavitev {
        flex-direction: row;
        gap: 0.25rem;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .skupina-menija {
        flex-direction: row;
        gap: 0.25rem;
    }

    .naslov-skupine-menija {
        display: none;
    }
}

/* Izbira datoteke: skrit izvorni vnos (ostane dosegljiv s tipkovnico), gumb in ime izbrane datoteke */
.izbira-datoteke {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.izbira-datoteke-vnos {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.izbira-datoteke-vnos:focus-visible + label {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.izbira-datoteke-vnos.is-invalid + label {
    border-color: var(--bs-form-invalid-border-color);
}

/* Revizijska sled: izvirni zapis podrobnosti (JSON) na klik */
.revizija-json > summary {
    display: inline-block;
    font-size: 0.8rem;
    color: var(--fa-poudarek);
    cursor: pointer;
    list-style: none;
}

.revizija-json > summary::-webkit-details-marker {
    display: none;
}

/* Primerjava prepisa: besedila prepisov z ohranjenimi vrsticami, glava stolpcev brez prelamljanja modela */
.besedilo-prepisa {
    white-space: pre-wrap;
    padding: 0.5rem 0.75rem;
    margin-top: 0.25rem;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
}

/* Prepis z ločenimi govorci: odseki v vrsticah, vsak govorec svoja barva */
.besedilo-govorcev {
    white-space: normal;
}

.govorec-0 { color: var(--bs-primary-text-emphasis); }
.govorec-1 { color: var(--bs-success-text-emphasis); }
.govorec-2 { color: var(--bs-danger-text-emphasis); }
.govorec-3 { color: var(--bs-warning-text-emphasis); }
.govorec-4 { color: var(--bs-info-text-emphasis); }
.govorec-5 { color: var(--bs-secondary-text-emphasis); }

/* Zapisnik sestanka: postavke (sklepi, naloge) s številko in gumbi premika; večvrstično besedilo */
.postavka-stevilka {
    min-width: 1.5rem;
    text-align: end;
}

.gumbi-postavke {
    min-width: 6.75rem;
}

.vecvrsticno {
    white-space: pre-line;
}

/* Več naprav: koda QR in stanje kanala (pika: rdeča snema, siva obdelava, zelena pripravljen) */
.koda-qr {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    background: #fff;
}

.kanal-stanje {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: var(--bs-secondary-color);
    flex-shrink: 0;
}

.kanal-stanje-snemanje {
    background: var(--bs-danger);
    animation: kanalUtrip 1.2s ease-in-out infinite;
}

.kanal-stanje-pripravljen {
    background: var(--bs-success);
}

@keyframes kanalUtrip {
    50% { opacity: 0.3; }
}

@media (prefers-reduced-motion: reduce) {
    .kanal-stanje-snemanje { animation: none; }
}

/* Gumb z razširitvijo za potrditev (opozorilo pod gumbom), brez oznake razširitve */
.potrditev-gumba {
    max-width: 28rem;
}

.potrditev-gumba > summary {
    list-style: none;
}

.potrditev-gumba > summary::-webkit-details-marker {
    display: none;
}

.tabela-primerjave thead th {
    vertical-align: bottom;
    white-space: nowrap;
}

/* ——— Vizualni jezik (NACRT O89, PREGLED-UI.md 1) ——— */

/* Gumbi: glavni temen in nevtralen, drugi obrobljeni; vsi z mehkejšim robom in srednjo debelino pisave */
.btn {
    --bs-btn-border-radius: 0.65rem;
    --bs-btn-font-weight: 500;
}

.btn-primary {
    --bs-btn-bg: var(--fa-gumb);
    --bs-btn-border-color: var(--fa-gumb);
    --bs-btn-color: var(--fa-gumb-besedilo);
    --bs-btn-hover-bg: var(--fa-gumb-hover);
    --bs-btn-hover-border-color: var(--fa-gumb-hover);
    --bs-btn-hover-color: var(--fa-gumb-besedilo);
    --bs-btn-active-bg: var(--fa-gumb-hover);
    --bs-btn-active-border-color: var(--fa-gumb-hover);
    --bs-btn-active-color: var(--fa-gumb-besedilo);
    --bs-btn-disabled-bg: var(--fa-gumb);
    --bs-btn-disabled-border-color: var(--fa-gumb);
    --bs-btn-disabled-color: var(--fa-gumb-besedilo);
    --bs-btn-focus-shadow-rgb: 120, 125, 135;
}

.btn-outline-primary,
.btn-outline-secondary {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: var(--fa-obroba-mocna);
    --bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-bg: var(--fa-ozadje);
    --bs-btn-hover-border-color: var(--fa-obroba-mocna);
    --bs-btn-active-color: var(--bs-body-color);
    --bs-btn-active-bg: var(--fa-ozadje);
    --bs-btn-active-border-color: var(--fa-obroba-mocna);
    --bs-btn-disabled-color: var(--bs-secondary-color);
    --bs-btn-disabled-border-color: var(--fa-obroba);
    --bs-btn-focus-shadow-rgb: 120, 125, 135;
}

.btn-outline-primary.active,
.btn-check:checked + .btn-outline-primary {
    --bs-btn-active-bg: var(--fa-gumb);
    --bs-btn-active-border-color: var(--fa-gumb);
    --bs-btn-active-color: var(--fa-gumb-besedilo);
}

.btn-success {
    --bs-btn-bg: #2f8f5b;
    --bs-btn-border-color: #2f8f5b;
    --bs-btn-hover-bg: #27784d;
    --bs-btn-hover-border-color: #27784d;
    --bs-btn-active-bg: #27784d;
    --bs-btn-active-border-color: #27784d;
}

.btn-danger {
    --bs-btn-bg: #d14343;
    --bs-btn-border-color: #d14343;
    --bs-btn-hover-bg: #b93838;
    --bs-btn-hover-border-color: #b93838;
    --bs-btn-active-bg: #b93838;
    --bs-btn-active-border-color: #b93838;
}

.btn-outline-danger {
    --bs-btn-color: #b93838;
    --bs-btn-border-color: var(--fa-obroba-mocna);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #d14343;
    --bs-btn-hover-border-color: #d14343;
}

/* Značke stanj: pastelno ozadje in besedilo v temnem odtenku iste barve */
.badge.text-bg-info,
.badge.text-bg-primary {
    background-color: #e3ecf8 !important;
    color: #244d80 !important;
}

.badge.text-bg-success {
    background-color: #ddf3e6 !important;
    color: #1b5e3a !important;
}

.badge.text-bg-warning {
    background-color: #fbefd3 !important;
    color: #7a5200 !important;
}

.badge.text-bg-danger {
    background-color: #fbe2e2 !important;
    color: #8a2a2a !important;
}

.badge.text-bg-secondary {
    background-color: #e9ebee !important;
    color: #3a3f46 !important;
}

[data-bs-theme="dark"] .badge.text-bg-info,
[data-bs-theme="dark"] .badge.text-bg-primary {
    background-color: rgba(108, 155, 255, 0.18) !important;
    color: #b7ccf5 !important;
}

[data-bs-theme="dark"] .badge.text-bg-success {
    background-color: rgba(75, 181, 123, 0.18) !important;
    color: #9fdcb9 !important;
}

[data-bs-theme="dark"] .badge.text-bg-warning {
    background-color: rgba(240, 180, 60, 0.18) !important;
    color: #f0cf85 !important;
}

[data-bs-theme="dark"] .badge.text-bg-danger {
    background-color: rgba(230, 90, 90, 0.18) !important;
    color: #f0a6a6 !important;
}

[data-bs-theme="dark"] .badge.text-bg-secondary {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #c9ced6 !important;
}

.badge {
    font-weight: 500;
    padding: 0.3em 0.6em;
}

/* Naslovi razdelkov v karticah: navadne črke, polkrepko, v barvi besedila (prej velike sive črke) */
.naslov-razdelka {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-body-color);
}

/* Tabele v karticah: glava diskretna, vrstice se ob prehodu z miško rahlo obarvajo */
.kartica .table > thead > tr > th {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
}

.kartica .table > tbody > tr:hover > * {
    background: var(--fa-ozadje);
}

/* Vnosna polja: poudarek ob fokusu v barvi povezav, brez modrega sija na gumbih */
.form-control:focus,
.form-select:focus {
    border-color: var(--fa-poudarek);
    box-shadow: 0 0 0 0.2rem var(--fa-poudarek-rahlo);
}
/* Telefon: glavni meni kot spodnja vrstica z ikonami in napisi (O89, PREGLED-UI 7); vsebina dobi prostor spodaj */
@media (max-width: 767.98px) {
    .navigacija {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1030;
        margin: 0;
        padding: 0.25rem 0.25rem calc(0.25rem + env(safe-area-inset-bottom));
        justify-content: space-around;
        overflow: visible !important;
        background: var(--fa-kartica);
        border-top: 1px solid var(--fa-obroba);
    }

    .navigacija-povezava {
        flex: 1 1 0;
        flex-direction: column;
        justify-content: center;
        gap: 0.15rem !important;
        padding: 0.35rem 0.25rem;
        font-size: 0.7rem;
        line-height: 1.1;
        border-bottom: 0;
        border-radius: 0.6rem;
        text-align: center;
    }

    .navigacija-povezava .ikona {
        width: 1.4rem;
        height: 1.4rem;
    }

    .navigacija-povezava.aktivno {
        background: var(--fa-poudarek-rahlo);
    }

    body {
        padding-bottom: 4.5rem;
    }
}
/* Telefon: tabele seznamov kot kartice — glava skrita, vsaka vrstica blok z robom (O89, PREGLED-UI 1.5) */
@media (max-width: 575.98px) {
    .tabela-kartice thead {
        display: none;
    }

    .tabela-kartice tbody,
    .tabela-kartice tr {
        display: block;
    }

    .tabela-kartice tr {
        position: relative;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--fa-obroba);
    }

    .tabela-kartice tr:last-child {
        border-bottom: 0;
    }

    .tabela-kartice td {
        display: block;
        padding: 0.1rem 0;
        border: 0;
        background: transparent !important;
    }

    .tabela-kartice td.text-end {
        text-align: left !important;
    }
}