
/* ===== ADRIATICKET DARK MODE - Antracit tema ===== */

/* Osnova - body i pozadina */
body {
    background-color: #1e2022 !important;
    color: #d0d4d8 !important;
}

/* Navbar / header */
.navbar,
.navbar-expand-lg {
    background-color: #252829 !important;
    border-bottom: 1px solid #666666 !important;
}

    .navbar-light .navbar-nav .nav-link,
    .navbar .navbar-nav .nav-link,
    nav .nav-link,
    .navbar-nav .nav-link {
        color: #c5cace !important;
    }

        .navbar-light .navbar-nav .nav-link:hover,
        .navbar .navbar-nav .nav-link:hover {
            color: #f9813a !important;
        }

/* Logo tekst */
.navbar-brand,
.navbar-brand * {
    color: #d0d4d8 !important;
    filter: brightness(1.2);
}

/* Search sekcija - roze/salmon pozadina -> antracit */
.at-search,
.container-fluid.at-search {
    background-color: #2c3033 !important;
}

/* Search input */
.at-advanced-search,
.at-search-form,
.at-search-form-home {
    background-color: #353a3d !important;
    border: 1px solid #4a5055 !important;
}

.search-input,
input.form-control.search-input,
.form-control.search-input {
    background-color: #353a3d !important;
    color: #b0b8bd !important;
    border-color: #4a5055 !important;
}

    .search-input::placeholder,
    .form-control::placeholder {
        color: #7a8287 !important;
    }

/* Generalni form kontrole */
.form-control {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

    .form-control:focus {
        background-color: #3d4347 !important;
        color: #d0d4d8 !important;
        border-color: #f9813a !important;
        box-shadow: 0 0 0 0.2rem rgba(249, 129, 58, 0.2) !important;
    }

/* Kartice / cards */
.card,
.card.h-100,
.card.at-card-banner,
.card.at-card-banner.h-100 {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
    color: #d0d4d8 !important;
}

.card-body {
    background-color: #2c3033 !important;
}

.card-title,
.card h5,
.card h4,
.card h3,
.card h2 {
    color: #e0e4e7 !important;
}

.card-text,
.card p {
    color: #a0a8ad !important;
}

/* Linkovi u karticama (grad) */
.card a,
.card .at-event-location a {
    color: #f9813a !important;
}

/* Sekcije / sections */
section,
.at-section,
[class*="section"] {
    background-color: transparent !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #e0e4e7 !important;
}

/* Linkovi */
a {
    color: #f9813a !important;
}

    a:hover {
        color: #f97a30 !important;
    }

/* Buttons - primarne ostaju narančaste, samo prilagodimo */
.btn-primary {
    background-color: #e5701e !important;
    border-color: #e5701e !important;
    color: #fff !important;
}

    .btn-primary:hover {
        background-color: #d06018 !important;
        border-color: #d06018 !important;
        color: #fff !important;
    }

/* Outline gumb "Organizirajte događaj" */
.btn-outline-primary,
a.btn-outline-primary {
    border-color: #e5701e !important;
    color: #e5701e !important;
    background-color: transparent !important;
}

    .btn-outline-primary:hover {
        background-color: #e5701e !important;
        color: #fff !important;
    }

/* Sekundarni gumb "Prijava" */
.btn-secondary {
    background-color: #3d4347 !important;
    border-color: #4a5055 !important;
    color: #c5cace !important;
}

    .btn-secondary:hover {
        background-color: #4a5055 !important;
        color: #e0e4e7 !important;
    }

/* Footer */
.footer {
    background-color: #1a1d1f !important;
    color: #b0b8bd !important;
}

    .footer a,
    .footer a:hover {
        color: #c5cace !important;
    }

    .footer h4, .footer h5, .footer h3 {
        color: #e0e4e7 !important;
    }

/* Sub-footer */
.at-sub-footer,
.container-fluid.at-sub-footer {
    background-color: #111315 !important;
    color: #888e92 !important;
}

    .at-sub-footer a {
        color: #888e92 !important;
    }

/* Dropdown menu */
.dropdown-menu {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
}

.dropdown-item {
    color: #c5cace !important;
}

    .dropdown-item:hover,
    .dropdown-item:focus {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

/* Modal / dijalog */
.modal-content {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
    color: #d0d4d8 !important;
}

.modal-header {
    border-bottom-color: #666666 !important;
    background-color: #252829 !important;
}

.modal-footer {
    border-top-color: #666666 !important;
    background-color: #252829 !important;
}

.modal-title {
    color: #e0e4e7 !important;
}

/* Close gumb */
.close, button.close {
    color: #c5cace !important;
}

/* Input group */
.input-group-text {
    background-color: #353a3d !important;
    border-color: #4a5055 !important;
    color: #b0b8bd !important;
}

/* Nav kategories bar */
.navbar-nav,
.nav-pills,
.nav-tabs {
    background-color: transparent !important;
}

    .nav-tabs .nav-link.active,
    .nav-pills .nav-link.active {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
        border-color: #4a5055 !important;
    }

/* "Pogledajte sva događanja" link */
.at-view-all,
a[href*="/event/"] {
    color: #f9813a !important;
}

/* Horizontalni separator */
hr {
    border-color: #666666 !important;
}

/* Select (combobox za jezik) */
select.form-control,
select {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

/* Sjenka na karticama */
.card,
.shadow,
.shadow-sm {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

    /* Ispravak - gumbi tekst boja */
    .btn-primary,
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.btn-sm,
    .card .btn-primary,
    .card .btn-primary.btn-sm,
    a.btn-primary,
    a.btn-primary.btn-sm {
        color: #ffffff !important;
    }

/* Scrollbar stil */
::-webkit-scrollbar {
    width: 8px;
    background: #1e2022;
}

::-webkit-scrollbar-thumb {
    background: #4a5055;
    border-radius: 4px;
}

/* Navbar border bottom - vidljiv separator između nava i menija */
.navbar {
    box-shadow: 0 1px 0 #666666 !important;
}

/* Gumb za jezik HR */
.btn-link,
button.btn-link {
    color: #c5cace !important;
}

/* Tekst unutar nav dropdown */
.dropdown-toggle,
.navbar .dropdown-toggle {
    color: #c5cace !important;
}

/* === ISPRAVCI === */

/* 1. Bijeli background card-footer (oko gumba Kupite ulaznicu) */
.card-footer {
    background-color: #2c3033 !important;
    border-top-color: #666666 !important;
}

/* 2. Ukloni dvostruku crtu ispod searcha - at-search-form ima border, at-advanced-search unutra nema */
.at-advanced-search {
    border: none !important;
}

/* 3. HR jezik gumb - pozadina kao navbar, tekst svjetao */
.btn.dropdown-toggle.lang-selector,
.bootstrap-select > .dropdown-toggle.lang-selector,
.bootstrap-select .btn.lang-selector {
    background-color: #252829 !important;
    border-color: transparent !important;
    color: #c5cace !important;
}

    .btn.dropdown-toggle.lang-selector:hover,
    .bootstrap-select > .dropdown-toggle.lang-selector:hover {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

    /* Strelica/caret na HR gumbu */
    .btn.dropdown-toggle.lang-selector::after,
    .lang-selector .caret,
    .lang-selector::after {
        border-top-color: #c5cace !important;
        color: #c5cace !important;
    }

/* 4. Bootstrap-select dropdown - odabrana stavka */
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item.selected,
.bootstrap-select .dropdown-item.active.selected,
.bootstrap-select li.selected > a,
.bootstrap-select li.active > a {
    background-color: #3d4347 !important;
    color: #e0e4e7 !important;
}

.bootstrap-select .dropdown-item:hover,
.bootstrap-select .dropdown-item:focus {
    background-color: #4a5055 !important;
    color: #e0e4e7 !important;
}

/* Bootstrap-select check ikona kod odabrane stavke */
.bootstrap-select .check-mark {
    color: #f9813a !important;
}

/* HR gumb - tekst unutar filter-option-inner-inner */
.lang-selector .filter-option-inner-inner,
.bootstrap-select .lang-selector .filter-option-inner-inner {
    color: #c5cace !important;
}

/* Arrow na HR gumbu - SVG je crn, invertiramo s CSS filter */
.btn.dropdown-toggle.lang-selector::after {
    filter: invert(80%) sepia(5%) saturate(300%) hue-rotate(180deg) brightness(90%) !important;
}

/* Bijela horizontalna linija unutar footera - suptilnija antracitna */
.at-pre-footer {
    border-bottom-color: #666666 !important;
}

/* Padding desno od strelice na HR gumbu */
.btn.dropdown-toggle.lang-selector {
    padding-right: 16px !important;
}

/* Logo - invertiraj crni SVG u svijetlu boju za antracitnu pozadinu */
.navbar-brand img,
.navbar-brand.desktop-only img {
    filter: invert(1) brightness(0.85) !important;
}

/* Search autocomplete dropdown - linija izmedju rezultata */
.at-search-item-result {
    border-bottom-color: #666666 !important;
}

/* Search dropdown wrapper pozadina */
.at-search-form,
.at-search-form-home {
    background-color: #2c3033 !important;
    border-color: #4a5055 !important;
}

/* ===== Event detail stranica ===== */

/* Tablica sektori/cijena - tekst i header */
.at-location-price-table,
.at-location-price-table td,
.at-location-price-table td.title,
.at-location-price-table tbody tr,
.at-location-price-table tbody td {
    color: #d0d4d8 !important;
    border-color: #666666 !important;
}

    /* TH - header tablice - sivi bg i crni tekst */
    .at-location-price-table th,
    .at-location-price-table thead th,
    .at-location-price-table thead tr {
        background-color: #2c3033 !important;
        color: #e0e4e7 !important;
        border-color: #666666 !important;
    }

/* Label u formama na stranici */
label {
    color: #c5cace !important;
}

/* Google Maps iframe - ublaži svjetlinu */
iframe.mt-4,
.at-single-event-sidebar iframe,
[class*="map"] iframe,
iframe[src*="google.com/maps"],
iframe[src*="maps.google"] {
    filter: invert(0.9) hue-rotate(180deg) saturate(0.8) brightness(0.9) !important;
    border-radius: 4px;
}

/* Sve tablice generalno */
.table th,
.table td {
    color: #d0d4d8 !important;
    border-color: #666666 !important;
}

.table thead th,
.table thead td {
    background-color: #2c3033 !important;
    color: #e0e4e7 !important;
    border-bottom-color: #4a5055 !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.03) !important;
}

.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #e0e4e7 !important;
}

/* Cijela tbody boja */
.table tbody {
    color: #d0d4d8 !important;
}

/* ===== Ticket select stranica ===== */

/* Step oznake - neaktivni krugovi (blijedo roze -> antracit) */
.at-multi-steps li::before,
.order-details-steps li::before {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

/* Step oznake - aktivni krug (ostaje narancasta) */
.at-multi-steps li.active::before,
.order-details-steps li.active::before {
    background-color: #e5701e !important;
    color: #ffffff !important;
}

/* Step tekst labele */
.at-multi-steps li a,
.order-details-steps li a,
.at-multi-steps li span,
.order-details-steps li span {
    color: #c5cace !important;
}

.at-multi-steps li.active a,
.order-details-steps li.active a,
.at-multi-steps li.active span,
.order-details-steps li.active span {
    color: #f9813a !important;
}

/* Header tablice ulaznica */
.ticket-table-head,
.ticket-table-head.row {
    background-color: #2c3033 !important;
    color: #e0e4e7 !important;
}

    .ticket-table-head div,
    .ticket-table-head span,
    .ticket-table-head p {
        color: #e0e4e7 !important;
    }

/* Stepper - subtract gumb */
button.subtract {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

    button.subtract:hover {
        background-color: #4a5055 !important;
        color: #e0e4e7 !important;
    }

/* Stepper - input za kolicinu */
input.amount,
.stepper input,
.ticket-amount-modificator input {
    background-color: #2c3033 !important;
    color: #e0e4e7 !important;
    border-color: #4a5055 !important;
}

/* Preostalo vrijeme timer i ostali bg-light-orange boxovi */
.bg-light-orange,
.at-info-text.bg-light-orange,
[class*="bg-light-orange"] {
    background-color: #2c3033 !important;
    border-color: #e5701e !important;
}

/* border-primary na dark modu */
.border-primary {
    border-color: #e5701e !important;
}

/* Promo kod sekcija i ticket redovi - bijele crte */
.ticket-cupon-row,
.ticket-table-row {
    border-top-color: #666666 !important;
    border-bottom-color: #666666 !important;
}

/* Navbar border-bottom (main-nav) */
header.main-nav {
    border-bottom-color: #666666 !important;
}

/* Bijela crta ispod logoa u login modalu */
.at-modal-login-header,
[class*="at-modal-login-header"] {
    border-bottom-color: #666666 !important;
}

/* Radio buttoni i checkboxovi - accent boja */
input[type="radio"],
input[type="checkbox"] {
    accent-color: #e5701e !important;
    cursor: pointer;
}

    /* Dodatni stil za bolji kontrast */
    input[type="radio"]:not(:checked),
    input[type="checkbox"]:not(:checked) {
        filter: brightness(0.7) !important;
    }

/* Browser autofill/autocomplete - override bijele pozadine */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 9999px #353a3d inset !important;
    box-shadow: 0 0 0 9999px #353a3d inset !important;
    -webkit-text-fill-color: #c5cace !important;
    caret-color: #c5cace !important;
}

/* ===== Profile / Admin stranice ===== */

/* Sidebar profila */
.at-profile-sidebar,
nav.at-profile-sidebar,
.mobile-offcanvas.at-profile-sidebar {
    background-color: #252829 !important;
    border-right-color: #666666 !important;
    border-color: #666666 !important;
}

    .at-profile-sidebar * {
        border-color: #666666 !important;
    }

/* Bootstrap-select btn-country (dropdowni vrsta eventa, grad, itd.) */
.btn-country,
.btn.dropdown-toggle.btn-country,
.bootstrap-select .btn-country {
    background-color: #353a3d !important;
    border-color: #4a5055 !important;
    color: #c5cace !important;
}

    .btn-country .filter-option-inner-inner {
        color: #c5cace !important;
    }

/* Textarea */
textarea,
textarea.form-control {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

    textarea::placeholder {
        color: #7a8287 !important;
    }

/* Toggle switch */
input.switch {
    accent-color: #e5701e !important;
}

/* at-title-element (oznake s sivim bg) */
.at-title-element,
p.at-title-element {
    background-color: #2c3033 !important;
    color: #c5cace !important;
    border-color: #666666 !important;
}

/* Native select */
select,
select.form-control {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #4a5055 !important;
}

/* FIX: Država select - dark mode */
.form-label-group select.form-control {
    background-color: rgb(53, 58, 61) !important;
    color: rgb(197, 202, 206) !important;
    border-color: rgb(74, 80, 85) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C5CACE' d='M6 8.825L0.375 3.175l0.85-0.85L6 7.15l4.775-4.825 0.85 0.85z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right var(--input-padding-x) center !important;
    background-size: 12px !important;
}

.form-label-group select.form-control ~ label {
    color: rgb(197, 202, 206) !important;
}

/* Google Maps - sve mape na svim stranicama */
.map-responsive,
[class*="map-responsive"] {
    filter: invert(0.9) hue-rotate(180deg) saturate(0.8) brightness(0.9) !important;
}

/* Ikona paketa (strelica u krugu) - invertiramo bijeli krug u tamniji ton */


/* Ikona paketa - antracitni krug sa svijetlom strelicom */
.btn-packages img {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Cg transform='translate(-245 -366)'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' transform='translate(245 366)' fill='%23353a3d'/%3E%3Cpath d='M10.212%2C11.76%2C14.157%2C15.7%2C18.1%2C11.76l1.212%2C1.212-5.157%2C5.157L9%2C12.972Z' transform='translate(243.24 392.314) rotate(-90)' fill='%23c5cace'/%3E%3C/g%3E%3C/svg%3E") !important;
    filter: none !important;
}

/* Sidebar meni separatori */
.dropdown-items-sidebar.border-bottom,
.dropdown-items-sidebar[class*="border-bottom"] {
    border-bottom-color: #666666 !important;
}

/* Bootstrap border-bottom utility u navbaru/sidebaru */
.navbar .border-bottom,
.at-profile-sidebar .border-bottom,
.navbar-collapse .border-bottom {
    border-bottom-color: #666666 !important;
}

/* Sidebar dropdown meni - stavke i separatori */
.at-profile-sidebar-dropdown li,
.at-profile-menu-nav li {
    color: #c5cace !important;
    border-bottom-color: #666666 !important;
}

.at-profile-sidebar-dropdown a,
.at-profile-menu-nav a {
    color: #c5cace !important;
}

    .at-profile-sidebar-dropdown a:hover,
    .at-profile-menu-nav a:hover {
        color: #f9813a !important;
    }

/* Toggle gumbi u sidebaru - crni tekst */
.at-profile-sidebar-toggle {
    color: #c5cace !important;
}

    .at-profile-sidebar-toggle:hover {
        color: #e0e4e7 !important;
    }

/* at-ticket-search unutar sidebara */
.at-profile-sidebar .at-ticket-search {
    background-color: #2c3033 !important;
}

/* Dodaj novi događaj - salmon bg li */
.at-profile-sidebar-dropdown li:first-child,
.at-profile-sidebar-dropdown li.at-add-event {
    background-color: transparent !important;
}

/* Sidebar dropdown toggle strelice - crni SVG -> svjetli filter */
.at-profile-sidebar-toggle::after {
    filter: invert(85%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(0.95) !important;
}

/* Navbar profile dropdown strelice */
.at-profile-menu-toggle::after,
.at-profile-header-menu .dropdown-toggle::after {
    filter: invert(85%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(0.95) !important;
}

/* Moje ulaznice - kartice */
.at-profile-main .at-event .at-my-event {
    border-color: #666666 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

    .at-profile-main .at-event .at-my-event:hover {
        border-color: #6a7278 !important;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.4) !important;
    }

/* Sidebar - aktivna stranica oznaka */
.at-profile-sidebar-dropdown li.active-profile-page,
li.active-profile-page {
    background-color: #2c3033 !important;
    border-left: 3px solid #e5701e !important;
}

    .at-profile-sidebar-dropdown li.active-profile-page a,
    li.active-profile-page a {
        color: #e0e4e7 !important;
    }

/* Info ikona uz raskidanje ugovora - crni SVG -> svjetli */
img[src*="info-icon"] {
    filter: invert(85%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(0.95) !important;
}

/* OrganizeEvent / Paketi stranica */

/* Hero sekcija - lososova pozadina */
.at-package-hero {
    background-color: #1e2022 !important;
}

/* Kartice paketa - bijela pozadina */
.at-package {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
}

/* Header separator linija unutar kartice */
.at-package-header {
    border-bottom-color: #666666 !important;
}

/* Tekst unutar paketa koji može biti taman */
.at-package h2,
.at-package h3,
.at-package h4,
.at-package h5,
.at-package p,
.at-package li,
.at-package span,
.at-package strong {
    color: #d0d4d8 !important;
}

    /* Cijena / naknada - naglašenija */
    .at-package .at-package-price,
    .at-package h5.mb-5 {
        color: #e0e4e7 !important;
    }

/* Gumbi unutar paketa */
.at-package .btn-primary,
.at-package .btn-outline-primary {
    border-color: #e5701e !important;
    color: #e5701e !important;
}

    .at-package .btn-primary:hover {
        background-color: #e5701e !important;
        color: #fff !important;
    }

/* Dijagonalni trokut header - sivi za basic/standard */
.at-package.basic::before,
.at-package.standard::before {
    border-color: #666666 transparent transparent transparent !important;
}

/* OrganizeEvent - sakrij lososovi SVG background motive */
.at-package-hero {
    background-image: none !important;
}

/* OrganizeEvent - dijagonalni kutni trokuti na karticama */
.at-package.basic {
    background-image: none !important;
}

.at-package.standard {
    background-image: none !important;
}

/* === OrganizeEvent paketi - popravci === */

/* 1. Kose crte - vrati s antracitnim bojama */
.at-package.basic {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='536' height='31' viewBox='0 0 536 31'%3E%3Cpath d='M0,0H536V7L0,31V0Z' fill='%233a3f42'/%3E%3C/svg%3E") !important;
}

.at-package.standard {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='536' height='31' viewBox='0 0 536 31'%3E%3Cpath d='M0,0H536V31L0,7Z' fill='%233a3f42'/%3E%3C/svg%3E") !important;
}

/* 2. Checkmark kružići - antracitni krug, narančasta kvačica */
.at-package-body ul li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5' fill='%23353a3d'/%3E%3Cpath d='M19.932,9.991l-1.058-1.088a.227.227,0,0,0-.168-.072h0a.218.218,0,0,0-.168.072l-7.332,7.386L8.538,13.625a.232.232,0,0,0-.337,0l-1.07,1.07a.239.239,0,0,0,0,.343l3.365,3.365a1.064,1.064,0,0,0,.7.343,1.115,1.115,0,0,0,.7-.331h.006l8.035-8.077A.257.257,0,0,0,19.932,9.991Z' fill='%23f9813a'/%3E%3C/svg%3E") !important;
}

/* 3. Gumbi unutar paketa - bijeli tekst na narančastoj pozadini */
.at-package .btn-primary {
    color: #ffffff !important;
}

    .at-package .btn-primary:hover {
        color: #ffffff !important;
    }

/* 4. FAQ accordion items - bez pozadine (preuzimaju boju pagea) */
.at-faq-section .card {
    background-color: transparent !important;
    border-color: #666666 !important;
}

.at-faq-section .card-header {
    background-color: transparent !important;
    border-bottom-color: #666666 !important;
}

.at-faq-section .card-body {
    background-color: transparent !important;
}
/* Ali "Vidi više - FAQ" gumb ostaje s pozadinom */
.at-see-more-btn {
    background-color: #353a3d !important;
    color: #d0d4d8 !important;
    border-color: #666666 !important;
}

    .at-see-more-btn:hover {
        background-color: #4a5055 !important;
        color: #e0e4e7 !important;
    }

/* SliderDesktop / Oglašavanje stranica */

/* Napomena - lososova pozadina -> antracitna s narančastim bordering */
.orangeBox {
    background-color: #252829 !important;
    border: 1px solid #e5701e !important;
    border-left: 4px solid #e5701e !important;
}

    .orangeBox *,
    .orangeBox p,
    .orangeBox li,
    .orangeBox span {
        color: #d0d4d8 !important;
    }

    .orangeBox strong,
    .orangeBox b,
    .orangeBox .orangeText {
        color: #e5701e !important;
    }

/* "Dodavanje slike" tab - aktivan tab bez svjetle pozadine */
.nav-tabs .nav-link.active {
    background-color: #1e2022 !important;
    border-color: #666666 #666666 #1e2022 !important;
    color: #e0e4e7 !important;
}

.nav-tabs .nav-link:not(.active) {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #7a8287 !important;
}

    .nav-tabs .nav-link:not(.active):hover {
        border-color: #666666 !important;
        color: #d0d4d8 !important;
    }

.nav-tabs {
    border-bottom-color: #666666 !important;
}

/* "Spremite promjene" gumb - suptilniji, ne bijeli */
.save-changes-btn {
    background-color: #353a3d !important;
    border-color: #4a5055 !important;
    color: #d0d4d8 !important;
}

    .save-changes-btn:hover {
        background-color: #4a5055 !important;
        border-color: #6a7278 !important;
        color: #e0e4e7 !important;
    }

/* Footer newsletter input - poravnanje s buttonom */
.at-pre-footer .form-control,
.at-pre-footer input[type="email"],
.at-pre-footer input[type="text"] {
    height: auto !important;
    padding-top: 14.4px !important;
    padding-bottom: 14.4px !important;
}

/* Nav tabs - hover ne smije imati border na top/left/right, samo orange bottom na aktivnom */
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
}

.nav-tabs .nav-link.active {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

/* Nav tabs - neaktivni tab hover: ukloni sivi border sa svih strana osim bottom koji je transparentan */
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-color: transparent !important;
}

/* Upload image - iscrtkani border suptilniji */
.drop-area {
    border-color: #666666 !important;
}

/* Nav tabs - padding lijevo/desno oko tabova */
.nav-tabs .nav-link {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Nav tabs hover - visoka specifičnost override */
body .nav-tabs .nav-link:hover,
body .nav-tabs .nav-link:focus,
html body .nav-tabs .nav-link:not(.active):hover,
html body .nav-tabs .nav-link:not(.active):focus {
    border: 1px solid transparent !important;
    border-bottom-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Galerija - banner edit box bijela pozadina */
.galleryBox {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
}

    .galleryBox img {
        filter: none !important;
    }

/* SalesPartners - tablica border uklonjen */
.table.border,
.table-responsive .table.border {
    border: none !important;
}

/* Sidebar active item - border-left ne smije povećati širinu */
li.active-profile-page,
.at-profile-sidebar-dropdown li.active-profile-page {
    box-sizing: border-box !important;
    border-left-width: 3px !important;
}

.at-profile-sidebar {
    overflow: hidden !important;
}

/* Search - ukloni border-left s inputa da nema kutije oko ikone */
.at-advanced-search {
    background-color: transparent !important;
}

    .at-advanced-search .search-input {
        border-left-color: transparent !important;
    }

/* SpotsSale - dropdown bijela pozadina */
.btn.dropdown-toggle.bs-placeholder.border,
.bootstrap-select .btn.dropdown-toggle.border {
    background-color: #353a3d !important;
    border-color: #666666 !important;
    color: #7a8287 !important;
}

/* SpotsSale - unchecked checkbox circle bijeli -> antracitni */
.at-checkbox input[type="checkbox"]:not(:checked) + label::before,
.at-checkbox label::before {
    background-color: #353a3d !important;
    border-color: #666666 !important;
}

.at-checkbox input[type="checkbox"]:checked + label::before {
    background-color: #f9813a !important;
    border-color: #f9813a !important;
}

/* Daterangepicker - kalendar */
.daterangepicker {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
    color: #d0d4d8 !important;
}

    .daterangepicker .calendar-table {
        background-color: #2c3033 !important;
        border-color: #666666 !important;
    }

    .daterangepicker td,
    .daterangepicker th {
        color: #d0d4d8 !important;
    }

        .daterangepicker td.off,
        .daterangepicker td.off.ends {
            background-color: #252829 !important;
            color: #555a5e !important;
        }

        .daterangepicker td.available:hover,
        .daterangepicker th.available:hover {
            background-color: #353a3d !important;
            color: #e0e4e7 !important;
        }

        .daterangepicker td.in-range {
            background-color: #353a3d !important;
            color: #d0d4d8 !important;
        }

        .daterangepicker td.active,
        .daterangepicker td.active:hover {
            background-color: #f9813a !important;
            color: #fff !important;
        }

        .daterangepicker td.start-date,
        .daterangepicker td.end-date {
            background-color: #f9813a !important;
            color: #fff !important;
        }
        /* Navigacijske strelice - lososova -> antracitna */
        .daterangepicker th.prev span,
        .daterangepicker th.next span {
            background-color: #353a3d !important;
            border-color: #d0d4d8 !important;
        }

        .daterangepicker th.prev:hover span,
        .daterangepicker th.next:hover span {
            background-color: #4a5055 !important;
        }
    /* Separator između mjeseci */
    .daterangepicker .drp-calendar.left {
        border-right-color: #666666 !important;
    }
    /* Footer gumbi */
    .daterangepicker .drp-buttons {
        border-top-color: #666666 !important;
        background-color: #2c3033 !important;
    }

        .daterangepicker .drp-buttons .btn {
            color: #d0d4d8 !important;
        }
    /* Dan u tjednu headeri */
    .daterangepicker .calendar-table thead tr:last-child th {
        color: #7a8287 !important;
    }
    /* Polje za datum input */
    .daterangepicker .drp-selected {
        color: #d0d4d8 !important;
    }

    /* Daterangepicker - kalender popravci */

    /* Ukloni top/bottom border s calendar-table */
    .daterangepicker .calendar-table {
        border-top: none !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    /* Strelice prev/next - bez pozadine */
    .daterangepicker th.prev span,
    .daterangepicker th.next span {
        background-color: transparent !important;
    }

    .daterangepicker th.prev:hover span,
    .daterangepicker th.next:hover span {
        background-color: transparent !important;
    }

    /* Simetričan padding na lijevom i desnom kalendaru */
    .daterangepicker .drp-calendar.left {
        padding: 8px 15px 8px 15px !important;
    }

    .daterangepicker .drp-calendar.right {
        padding: 8px 15px 8px 15px !important;
    }

/* Valjanost input - usklađen s ostalim inputima */
#expirationDateRange,
input[name="expirationDateRange"] {
    background-color: #353a3d !important;
    color: #c5cace !important;
    border-color: #666666 !important;
}

    #expirationDateRange:focus,
    input[name="expirationDateRange"]:focus {
        border-color: #4a5055 !important;
    }

/* Bootstrap-select dropdown - ujednačene boje, bez alternating efekta */
.bootstrap-select .dropdown-menu.show,
.bootstrap-select .dropdown-menu.inner.show {
    background-color: #2c3033 !important;
}

.bootstrap-select .dropdown-menu .dropdown-item {
    background-color: #2c3033 !important;
    color: #d0d4d8 !important;
}

    .bootstrap-select .dropdown-menu .dropdown-item.active,
    .bootstrap-select .dropdown-menu .dropdown-item.selected,
    .bootstrap-select .dropdown-menu .dropdown-item.active.selected {
        background-color: #353a3d !important;
        color: #e0e4e7 !important;
    }

.bootstrap-select .dropdown-item:hover,
.bootstrap-select .dropdown-item:focus {
    background-color: #3d4347 !important;
    color: #e0e4e7 !important;
}


/* Valjanost (daterangepicker input) - focus border narančasta kao ostali inputi */
.daterangepicker-input:focus,
input.daterangepicker-input:focus,
.form-group input[readonly]:focus,
.promoCodeForm input[readonly]:focus,
input[name*="validit"]:focus,
input[name*="date"]:focus,
.input-group input[readonly]:focus {
    border-color: #e5701e !important;
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(229,112,30,0.25) !important;
    background-color: #353a3d !important;
}

/* Valjanost wrapper/input-group focus - narančasta */
.input-group:focus-within input[readonly],
.input-group:focus-within .form-control {
    border-color: #e5701e !important;
    box-shadow: none !important;
}

/* Bootstrap-select dropdown items - svjetliji tekst, bolji kontrast */
.bootstrap-select .dropdown-menu li a,
.bootstrap-select .dropdown-menu li a span.text,
.bootstrap-select .dropdown-menu .dropdown-item,
.bootstrap-select .dropdown-menu .dropdown-item span.text {
    color: #d0d4d8 !important;
    background-color: #2c3033 !important;
}

.bootstrap-select .dropdown-menu li:first-child a,
.bootstrap-select .dropdown-menu li:nth-child(odd) a,
.bootstrap-select .dropdown-menu li:nth-child(even) a {
    color: #d0d4d8 !important;
    background-color: #2c3033 !important;
}

.bootstrap-select .dropdown-menu {
    background-color: #2c3033 !important;
    border-color: #666666 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

    .bootstrap-select .dropdown-menu li a:hover,
    .bootstrap-select .dropdown-menu .dropdown-item:hover,
    .bootstrap-select .dropdown-menu .dropdown-item:focus {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

/* Osiguraj da placeholder/first option u selectu ima isti bg */
.bootstrap-select .dropdown-toggle {
    background-color: #353a3d !important;
    border-color: #666666 !important;
    color: #d0d4d8 !important;
}

/* Valjanost (#expirationDateRange) - focus border narančasta, bez rounded, bez bijelog outline */
#expirationDateRange:focus,
input[name="expirationDateRange"]:focus {
    border-color: #e5701e !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: #353a3d !important;
    color: #c5cace !important;
}

.at-dateTimePicker:focus-within,
.at-dateTimePicker input:focus {
    border-color: #e5701e !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Bootstrap-select selected/active item - samo boja fonta, ne background */
.bootstrap-select .dropdown-menu li.selected > a,
.bootstrap-select .dropdown-menu li.active > a,
.bootstrap-select .dropdown-menu a.dropdown-item.active,
.bootstrap-select .dropdown-menu a.dropdown-item.selected,
.bootstrap-select .dropdown-menu a.dropdown-item.active.selected {
    background-color: #2c3033 !important;
    color: #e5701e !important;
}

/* Hover na dropdown items - bez unutarnjeg bg efekta */
.bootstrap-select .dropdown-menu li:hover > a,
.bootstrap-select .dropdown-menu a.dropdown-item:hover {
    background-color: #3d4347 !important;
    color: #e0e4e7 !important;
}

/* Bootstrap-select: uskladi menu bg s gumbom, povezi vizualno */
.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu.show {
    background-color: #353a3d !important;
    border: 1px solid #4a5055 !important;
    border-top: none !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    margin-top: 0 !important;
}

    .bootstrap-select .dropdown-menu .inner,
    .bootstrap-select .dropdown-menu ul.inner {
        background-color: #353a3d !important;
    }

    .bootstrap-select .dropdown-menu li a,
    .bootstrap-select .dropdown-menu a.dropdown-item {
        background-color: #353a3d !important;
        color: #d0d4d8 !important;
    }

        .bootstrap-select .dropdown-menu li a span.text,
        .bootstrap-select .dropdown-menu a.dropdown-item span.text {
            background-color: transparent !important;
            color: inherit !important;
        }

        /* Selected item - narancasta boja fonta */
        .bootstrap-select .dropdown-menu li.selected > a,
        .bootstrap-select .dropdown-menu li.active > a,
        .bootstrap-select .dropdown-menu a.dropdown-item.active,
        .bootstrap-select .dropdown-menu a.dropdown-item.selected,
        .bootstrap-select .dropdown-menu a.dropdown-item.active.selected {
            background-color: #353a3d !important;
            color: #e5701e !important;
        }

            .bootstrap-select .dropdown-menu li.selected > a span.text,
            .bootstrap-select .dropdown-menu a.dropdown-item.active span.text,
            .bootstrap-select .dropdown-menu a.dropdown-item.selected span.text {
                color: #e5701e !important;
                background-color: transparent !important;
            }

        /* Hover */
        .bootstrap-select .dropdown-menu li a:hover,
        .bootstrap-select .dropdown-menu a.dropdown-item:hover,
        .bootstrap-select .dropdown-menu a.dropdown-item:focus {
            background-color: #3d4347 !important;
            color: #e0e4e7 !important;
        }

/* Reports modal - thead bijeli -> antracitni */
.modal .reports-table thead,
.modal table thead,
.modal .table thead {
    background-color: #353a3d !important;
    color: #d0d4d8 !important;
}

    .modal .reports-table thead th,
    .modal table thead th,
    .modal .table thead th {
        background-color: #353a3d !important;
        color: #d0d4d8 !important;
        border-color: #666666 !important;
    }

/* Reports modal - tbody rows */
.modal .reports-table tbody tr,
.modal table tbody tr {
    background-color: transparent !important;
    color: #d0d4d8 !important;
}

.modal .reports-table tbody td,
.modal table tbody td {
    border-color: #666666 !important;
    color: #d0d4d8 !important;
}

/* Reports modal - section title background uklonjen */
.modal .modal-section-title,
.modal-section-title {
    background-color: transparent !important;
}

/* Reports modal - header (logo) bg uklonjen, footer (gumbi) ostaje */
.modal .modal-header {
    background-color: transparent !important;
    border-bottom: 1px solid #666666 !important;
}

/* Reports modal - Ukupno tfoot lososova pozadina -> antracitna */
.modal tfoot,
.modal .table tfoot,
.modal .reports-table tfoot {
    background-color: #353a3d !important;
    color: #d0d4d8 !important;
}

    .modal tfoot tr,
    .modal tfoot td,
    .modal tfoot th {
        background-color: #353a3d !important;
        color: #d0d4d8 !important;
        border-color: #666666 !important;
    }

/* Progress bar - track bijeli -> antracitni, fill plavi gradient -> narandzasti brand */
.progress {
    background-color: #353a3d !important;
    border: 1px solid #666666 !important;
}

.progress-bar {
    background-image: linear-gradient(to right, #e5701e, #f9813a) !important;
    background-color: #e5701e !important;
    color: #ffffff !important;
}

/* Pagination - bijela pozadina -> antracitna */
.pagination .page-link,
.page-link {
    background-color: #353a3d !important;
    color: #f9813a !important;
    border-color: #666666 !important;
}

    .pagination .page-link:hover {
        background-color: #3d4347 !important;
        color: #f9813a !important;
        border-color: #666666 !important;
    }

    /* Disabled (strelice na rubovima) */
    .pagination .page-link.disabled,
    .pagination .page-item.disabled .page-link {
        background-color: #2c3033 !important;
        color: #7a8287 !important;
        border-color: #666666 !important;
    }

/* Active page - narancasta pozadina */
.pagination .page-item.active .page-link {
    background-color: #e5701e !important;
    color: #ffffff !important;
    border-color: #e5701e !important;
}

/* Order page - STORNIRAJ gumb (btn-danger-red) - sivi/bijeli -> crvena nijansu prilagodjena dark modeu */
.btn-danger-red {
    background-color: #c0392b !important;
    color: #ffffff !important;
    border-color: #a93226 !important;
}

    .btn-danger-red:hover {
        background-color: #a93226 !important;
        color: #ffffff !important;
    }

/* WS STATUS / POSALJI E-MAIL (btn-success-green) - zelena malo prigušena za dark mode */
.btn-success-green {
    background-color: #3a7a55 !important;
    color: #d0d4d8 !important;
    border-color: #2e6344 !important;
}

    .btn-success-green:hover {
        background-color: #2e6344 !important;
        color: #e0e4e7 !important;
    }

/* Step wizard connector lines (::after pseudo-element) - crna -> vidljiva */
.at-multi-steps li::after,
ul.at-multi-steps li::after,
.nav.at-multi-steps li::after {
    background-color: #666666 !important;
}

/* Bootstrap-select: ujednaci sve bg na #353a3d, ukloni tamni UL.inner box */
.bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu.show,
.bootstrap-select .dropdown-menu .inner,
.bootstrap-select .dropdown-menu div.inner,
.bootstrap-select .dropdown-menu ul.inner,
.bootstrap-select ul.dropdown-menu.inner {
    background-color: #353a3d !important;
}

    /* Svi items isti bg kao menu */
    .bootstrap-select .dropdown-menu li a,
    .bootstrap-select .dropdown-menu a.dropdown-item {
        background-color: #353a3d !important;
        color: #d0d4d8 !important;
    }

        /* Selected/active item - samo promjena boje fonta */
        .bootstrap-select .dropdown-menu li.selected > a,
        .bootstrap-select .dropdown-menu li.active > a,
        .bootstrap-select .dropdown-menu a.dropdown-item.active,
        .bootstrap-select .dropdown-menu a.dropdown-item.selected,
        .bootstrap-select .dropdown-menu a.dropdown-item.active.selected {
            background-color: #353a3d !important;
            color: #e5701e !important;
        }

        /* Hover */
        .bootstrap-select .dropdown-menu li a:hover,
        .bootstrap-select .dropdown-menu a.dropdown-item:hover,
        .bootstrap-select .dropdown-menu a.dropdown-item:focus {
            background-color: #3d4347 !important;
            color: #e0e4e7 !important;
        }

    /* Border - jedinstven okvir, bez duplikata */
    .bootstrap-select .dropdown-menu,
    .bootstrap-select .dropdown-menu.show {
        border: 1px solid #4a5055 !important;
        border-top: none !important;
        margin-top: 0 !important;
        box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    }

        /* Fix dropdown item separator artifact - ujednaci sve na isti bg, bez gaps */
        .bootstrap-select .dropdown-menu ul.inner,
        .bootstrap-select ul.dropdown-menu.inner,
        .bootstrap-select .dropdown-menu div.inner,
        .bootstrap-select .dropdown-menu .inner {
            background-color: #353a3d !important;
        }

        .bootstrap-select .dropdown-menu li {
            border: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

            .bootstrap-select .dropdown-menu li a,
            .bootstrap-select .dropdown-menu a.dropdown-item {
                background-color: #353a3d !important;
                border: none !important;
                border-bottom: none !important;
                margin: 0 !important;
            }

        /* Border samo na outer DIV.dropdown-menu, ne na UL.inner */
        .bootstrap-select .dropdown-menu.show {
            border: 1px solid #4a5055 !important;
            border-top: none !important;
        }

        .bootstrap-select .dropdown-menu ul.dropdown-menu,
        .bootstrap-select ul.dropdown-menu.inner,
        .bootstrap-select .dropdown-menu ul.inner {
            border: none !important;
            border-top: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
        }

/* Google Maps autocomplete (pac-container) dark mode */
.pac-container {
    background-color: #353a3d !important;
    border: 1px solid #4a5055 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.4) !important;
}

.pac-item {
    background-color: #353a3d !important;
    color: #d0d4d8 !important;
    border-top: 1px solid #666666 !important;
    cursor: pointer !important;
}

    .pac-item:hover,
    .pac-item-selected {
        background-color: #3d4347 !important;
    }

.pac-item-query {
    color: #e0e4e7 !important;
}

.pac-matched {
    color: #f9813a !important;
    font-weight: bold !important;
}

.pac-item span:not(.pac-icon):not(.pac-item-query):not(.pac-matched) {
    color: #7a8287 !important;
}

/* Marker ikona - invertirati da se vidi na tamnoj pozadini */
.pac-icon.pac-icon-marker {
    filter: invert(70%) !important;
}

/* "powered by Google" footer */
.pac-container:after {
    background-color: #2c3033 !important;
    filter: invert(0%) !important;
}

/* TinyMCE editor dark mode */
.tox.tox-tinymce {
    border-color: #666666 !important;
}

.tox .tox-menubar,
.tox .tox-toolbar-overlord,
.tox .tox-toolbar__primary,
.tox .tox-toolbar,
.tox .tox-toolbar-overlord .tox-toolbar__primary {
    background-color: #2c3033 !important;
    border-bottom: 1px solid #666666 !important;
}

.tox .tox-statusbar {
    background-color: #2c3033 !important;
    border-top: 1px solid #666666 !important;
    color: #7a8287 !important;
}

    .tox .tox-statusbar__path-item,
    .tox .tox-statusbar a {
        color: #7a8287 !important;
    }

/* Menu buttons (File, Edit, View...) */
.tox .tox-mbtn,
.tox .tox-mbtn__select-label {
    color: #8a9299 !important;
}

    .tox .tox-mbtn:hover,
    .tox .tox-mbtn[aria-expanded="true"] {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

/* Toolbar buttons */
.tox .tox-tbtn {
    color: #d0d4d8 !important;
}

    .tox .tox-tbtn:hover {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
    background-color: #4a5055 !important;
    color: #e0e4e7 !important;
}

.tox .tox-tbtn svg,
.tox .tox-icon svg {
    fill: #8a9299 !important;
}

.tox .tox-tbtn:hover svg,
.tox .tox-tbtn--enabled svg {
    fill: #c5cace !important;
}

/* Toolbar select (Paragraph dropdown) */
.tox .tox-tbtn--select,
.tox .tox-tbtn__select-label {
    color: #8a9299 !important;
}

/* Toolbar separator */
.tox .tox-toolbar__group:not(:last-of-type) {
    border-right-color: #4a5055 !important;
}

/* Linija između menubar i toolbar */
.tox .tox-toolbar__primary {
    border-top-color: #3a3f42 !important;
}

/* Edit area iframe background - injected via JS below */
.tox .tox-edit-area {
    background-color: #353a3d !important;
}

.tox .tox-edit-area__iframe {
    background-color: #353a3d !important;
}

/* Split button chevron */
.tox .tox-split-button:hover {
    background-color: #3d4347 !important;
}

/* TinyMCE - horizontalne linije (bijele #cccccc) -> tamne */
.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,
.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child {
    border-top: 1px solid #3a3f42 !important;
}

.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {
    border-top: 1px solid #3a3f42 !important;
}

/* Linija između toolbara i edit area */
.tox .tox-menubar,
.tox .tox-toolbar-overlord,
.tox .tox-toolbar__primary {
    border-bottom: 1px solid #3a3f42 !important;
}

/* TinyMCE dropdown menu dark mode */
.tox .tox-menu,
.tox .tox-dialog,
.tox .tox-pop,
.tox .tox-pop__dialog {
    background-color: #2c3033 !important;
    border: 1px solid #4a5055 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

.tox .tox-collection__item {
    color: #d0d4d8 !important;
}

    .tox .tox-collection__item:hover,
    .tox .tox-collection__item--active {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

.tox .tox-collection__item-label,
.tox .tox-collection__item-accessory {
    color: #d0d4d8 !important;
}

.tox .tox-collection__item--enabled .tox-collection__item-label {
    color: #f9813a !important;
}

/* Menu divider */
.tox .tox-collection--list .tox-collection__group {
    border-color: #4a5055 !important;
}

/* Menu icons */
.tox .tox-collection__item-icon svg {
    fill: #8a9299 !important;
}

/* Disabled items */
.tox .tox-collection__item--state-disabled .tox-collection__item-label,
.tox .tox-collection__item--state-disabled {
    color: #4a5055 !important;
}

/* TinyMCE - ukloni bijeli box-shadow/border na split-button i tbtn hoveru */
.tox .tox-split-button:hover {
    box-shadow: #4a5055 0px 0px 0px 1px inset !important;
    background-color: #3d4347 !important;
}

.tox .tox-split-button:focus {
    background-color: #3d4347 !important;
    box-shadow: none !important;
}

.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus {
    background-color: #3d4347 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active),
.tox .tox-mbtn:focus:not(:disabled) {
    background-color: #3d4347 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* TinyMCE tooltip dark */
.tox .tox-tooltip__body {
    background-color: #2c3033 !important;
    color: #d0d4d8 !important;
}

/* TinyMCE menu - sve grupe i itemi ukljucujuci prvu grupu (Source code bijela) */
.tox .tox-menu {
    background-color: #2c3033 !important;
}

.tox .tox-collection,
.tox .tox-collection__group {
    background-color: #2c3033 !important;
}

.tox .tox-collection__item,
.tox .tox-collection__item-label,
.tox .tox-collection__item-caret {
    background-color: #2c3033 !important;
    color: #d0d4d8 !important;
}

    .tox .tox-collection__item:hover,
    .tox .tox-collection__item--active {
        background-color: #3d4347 !important;
        color: #e0e4e7 !important;
    }

/* Form wrapper border uklonjen */
form.form-signin {
    border: none !important;
}

/* Textarea border uskladen s ostalim inputima */
textarea,
textarea.form-control {
    border-color: #666666 !important;
    background-color: #353a3d !important;
    color: #d0d4d8 !important;
}

    textarea:focus,
    textarea.form-control:focus {
        border-color: #e5701e !important;
        box-shadow: 0 0 0 0.2rem rgba(229,112,30,0.2) !important;
        background-color: #353a3d !important;
        color: #d0d4d8 !important;
    }

    textarea::placeholder {
        color: #7a8287 !important;
    }

    /* Textarea s Bootstrap .border klasom - specifičniji override */
    textarea.border,
    textarea[class*="border"] {
        border-color: #666666 !important;
    }

/* Ukupno ulaznica - ticket-sum bijeli bg -> transparentno */
.ticket-sum {
    background-color: transparent !important;
    color: #d0d4d8 !important;
}

/* Ticket preview - naslov i podnaslov trebaju biti crni (kao ostatak ulaznice) */
.no-bck .ticket-text,
.no-bck h1.ticket-text,
.no-bck h2.ticket-text,
.no-bck h3.ticket-text,
.no-bck h4.ticket-text {
    color: #1f1f1f !important;
}

.no-bck {
    color: #1f1f1f !important;
}

/* ===== SHOP.ADRIATICKET.COM OVERRIDES ===== */

/* Header/navbar - makni pozadinu i border-bottom */
.navbar, .navbar-expand-lg, nav.navbar, header.main-nav {
    background-color: transparent !important;
    border-bottom: none !important;
}

/* at-search - pozadina i border-top separator */
.at-search,
.container-fluid.at-search {
    background-color: #252829 !important;
    border-top: 1px solid #666666 !important;
}

/* Search forma - transparentna, bez double bordera */
.at-search-form.at-search-form-home,
.at-search-form-home {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Form border-bottom ispod search polja - makni */
.at-search form.form-inline {
    border-bottom: none !important;
}

/* Navbar container border */
.navbar .container,
.navbar .collapse.navbar-collapse .container {
    border-top: none !important;
    border-bottom: none !important;
}

/* card-footer bijela pozadina */
.card-footer {
    background-color: #2c3033 !important;
    border-top-color: #666666 !important;
}

/* Pogledajte sva događanja - manje upečatljiv CTA */
.at-see-more-btn {
    background-color: #252829 !important;
    border-color: #3a3f42 !important;
    color: #c5813a !important;
    opacity: 0.85 !important;
}

    .at-see-more-btn:hover {
        background-color: #2c3033 !important;
        border-color: #4a5055 !important;
        color: #f9813a !important;
        opacity: 1 !important;
    }

/* Modal login - makni unutarnji border koji nije full-width */
.at-modal-login-header {
    border-bottom: none !important;
}

/* ===== EVENTS SEARCH BAR & SORT FIX ===== */
/* Search bar - puna širina kao lista */
.at-search-form-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
/* Magnifier ikona - vertikalno centrirana unutar search bara */
.at-search-form .at-advanced-search .at-search-form-icon,
.at-advanced-search .at-search-form-icon {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* Pretražite gumb - identičan "Organizirajte svoj događaj" iz headera */
.at-search-button.btn-primary,
#searchFilterBtn.btn-primary {
    background-color: transparent !important;
    border: 1px solid #e5701e !important;
    color: #e5701e !important;
    padding: 14.4px 24px !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}

    .at-search-button.btn-primary:hover,
    #searchFilterBtn.btn-primary:hover {
        background-color: #e5701e !important;
        border-color: #e5701e !important;
        color: #ffffff !important;
    }
/* Sort filter - transparentni gumb, bez okvira */
.at-sort-by-selector-wraper .bootstrap-select > .dropdown-toggle.sort-by-selector,
.at-sort-by .sort-by-selector.btn.dropdown-toggle {
    background-color: transparent !important;
    border: none !important;
    color: #c5cace !important;
}

.at-sort-by .filter-option-inner-inner,
.at-sort-by [data-id="sort-by-selector"] .filter-option-inner-inner {
    color: #c5cace !important;
}
/* ====================================================
   TICKET LAYOUT STRANICA - Override dark mode boja
   ==================================================== */
#custom-layout-header,
#custom-layout-header .custom-container,
#custom-layout-header .mobile-wrapper,
#custom-layout-header .event-info-layout,
#custom-layout-header .event-content,
#custom-layout-header .back-btn {
    color: #1f1f1f !important;
}

    #custom-layout-header h1,
    #custom-layout-header h2,
    #custom-layout-header h3,
    #custom-layout-header h4,
    #custom-layout-header h5,
    #custom-layout-header h6 {
        color: #1f1f1f !important;
    }

    #custom-layout-header p {
        color: #444444 !important;
    }

    /* additionalInfo na ticket layout stranici (bijela pozadina) - crni tekst */
    #custom-layout-header #additionalInfo,
    #custom-layout-header #additionalInfo * {
        color: #1f1f1f !important;
    }
/* additionalInfo na svim ostalim stranicama (tamna pozadina) - svijetli tekst */
body:not(:has(#custom-layout-header)) #additionalInfo,
body:not(:has(#custom-layout-header)) #additionalInfo * {
    color: #d0d4d8 !important;
}

/* Logo fix - poništi oba dark mode filter rula */
#custom-layout-header .navbar-brand img,
#custom-layout-header img.logo,
.Header#custom-layout-header .navbar-brand img {
    filter: none !important;
    -webkit-filter: none !important;
}

#custom-layout-header .navbar-brand,
#custom-layout-header .navbar-brand * {
    filter: none !important;
    -webkit-filter: none !important;
}

/* Background fix - body ostaje taman bez ovog */
body:has(#custom-layout-header),
body:has(#custom-layout-header) main {
    background-color: #ffffff !important;
}

/* ===== WAITING ROOM - Dark mode ispravci ===== */
.waiting-room-wrapper {
    background: #1e2022 !important;
    background-image: none !important;
}

    .waiting-room-card .stat-value,
    .waiting-room-wrapper .stat-value {
        color: #e0e4e7 !important;
    }

    .waiting-room-card .stat-label,
    .waiting-room-wrapper .stat-label {
        color: #9aa2a8 !important;
    }

    .waiting-room-card .alert-info,
    .waiting-room-wrapper .alert-info {
        background-color: rgba(229, 112, 30, 0.1) !important;
        border: 1px solid rgba(229, 112, 30, 0.4) !important;
        color: #d0d4d8 !important;
    }

        .waiting-room-card .alert-info strong,
        .waiting-room-wrapper .alert-info strong {
            color: #f9813a !important;
        }


/* TinyMCE editor - tekst unutar edit areae */
.tox .tox-edit-area__iframe {
    background-color: #353a3d !important;
}

/* Textarea bez form-control klase (korak 3 - Info uz ulaznicu) - focus border uskladi s ostalim poljima */
#ticketInfoSidenote:focus,
#ticketInfoSidenoteModal:focus {
    border-color: #e5701e !important;
    box-shadow: 0 0 0 0.2rem rgba(229, 112, 30, 0.2) !important;
    outline: none !important;
    border-radius: 0 !important;
}

/* Search autocomplete dropdown - pozadina rezultata */
.at-search-form-home a.search-card,
.at-search-form-home .at-search-item-result {
    background-color: #2c3033 !important;
}

/* ===== Bootstrap Alert poruke - dark mode varijante ===== */
.alert-success {
    background-color: #1e3a2a !important;
    border-color: #2d5a3d !important;
    color: #6fbf8a !important;
}

    .alert-success strong {
        color: #8fd4a4 !important;
    }

.alert-danger {
    background-color: #3a1e1e !important;
    border-color: #5a2d2d !important;
    color: #d47a7a !important;
}

    .alert-danger strong {
        color: #e09494 !important;
    }

.alert-warning {
    background-color: #3a2e1a !important;
    border-color: #5a4a2a !important;
    color: #c9a84c !important;
}

    .alert-warning strong {
        color: #d4b86a !important;
    }

.alert-info {
    background-color: #1a3a42 !important;
    border-color: #2a5562 !important;
    color: #7ecfdf !important;
}

    .alert-info strong {
        color: #a0dfe8 !important;
    }
/* Close gumb unutar alerta */
.alert .close {
    color: inherit !important;
    opacity: 0.7 !important;
}

    .alert .close:hover {
        opacity: 1 !important;
    }

/* ===== MOBILNA NAVIGACIJA - Ikone vidljive u dark modu ===== */
.mobile-sidebar-toggle-btn img {
    filter: invert(1) brightness(0.85) !important;
}

.navbar-toggler-icon img {
    filter: invert(1) brightness(0.85) !important;
}
/* ===== EVENT SLIKA - Tamna pozadina umjesto bijele ===== */
.at-slide-event-info#event-slider .carousel-item,
#bannerImageWrapper .carousel-item {
    background-color: #1e2022 !important;
}

/* Profile sidebar - close gumb (strelica + ime) */

.at-profile-sidebar .sidebar-action-btn {
    color: #d0d4d8 !important;
    border: none !important;
}

    .at-profile-sidebar .sidebar-action-btn img {
        filter: invert(1) brightness(0.85) !important;
    }
/* ===== AT-INFORMATIONS SIDEBAR - Dark mode usklađivanje ===== */
.at-informations-sidebar {
    border-right-color: #666666 !important;
    border-color: #666666 !important;
}

.at-informations .nav-link {
    color: #c5cace !important;
}

    .at-informations .nav-link:hover {
        color: #f9813a !important;
    }

    .at-informations .nav-link.active {
        background-color: #2c3033 !important;
        color: #e0e4e7 !important;
        border-left: 3px solid #e5701e !important;
        box-sizing: border-box !important;
    }
/* === Modal close button i header border - globalni fix === */
.modal-header.border-bottom-0 {
    border-bottom: 0 !important;
}

.modal-header .close {
    opacity: 1 !important;
}

    .modal-header .close img {
        filter: invert(85%) sepia(5%) saturate(200%) hue-rotate(180deg) brightness(110%) !important;
    }


/* ============================================================
   DARK MODE FIXES - dodati na dno dark-mode.css
   ============================================================ */
/* 1. PAGING STRELICE */
.pagination .arrow-next,
nav.pagination-wrapper .pagination .arrow-next {
    filter: invert(1) brightness(1.8) !important;
}

.pagination .arrow-previous,
nav.pagination-wrapper .pagination .arrow-previous {
    filter: invert(1) brightness(1.8) !important;
    opacity: 1 !important;
}

.pagination .page-link.disabled,
.pagination .page-item.disabled .page-link {
    opacity: 0.45 !important;
}
/* 2. CHECKBOX ROW */
.table.border tbody tr td {
    background-color: #252a2e !important;
    color: #d0d4d8 !important;
}

.table.border tbody tr[style*="255, 233, 219"] td {
    background-color: #3a3f44 !important;
    color: #e8e8e8 !important;
}
/* 3. SOLDTICKETS - smanji "Promo kod" kolonu (5. stupac, obično prazna)
   :not(.at-my-events-table) osigurava da se ne primijeni na Order stranicu */
.table-responsive:not(.at-my-events-table) > table.table.border th:nth-child(5),
.table-responsive:not(.at-my-events-table) > table.table.border td:nth-child(5) {
    width: 100px !important;
    max-width: 100px !important;
}
/* 4. SOLDTICKETS - edit ikonica odmak */
.table.border tbody tr td.px-0 > a {
    margin-right: 6px !important;
    display: inline-flex !important;
}
/* 5. ORDER PAGE (at-my-events-table) - fiksna raspodjela kolona */
.at-my-events-table.table-responsive > table.table.border {
    table-layout: fixed !important;
    width: 100% !important;
}

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(1),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(1) {
        width: 52px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(2),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(2) {
        width: 220px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(3),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(3) {
        width: 110px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(4),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(4) {
        width: 130px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(5),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(5) {
        width: 140px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(6),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(6) {
        width: 150px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(7),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(7) {
        width: 100px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(8),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(8) {
        width: 80px !important;
    }

    .at-my-events-table.table-responsive > table.table.border > thead > tr > th:nth-child(9),
    .at-my-events-table.table-responsive > table.table.border > tbody > tr > td:nth-child(9) {
        width: 178px !important;
    }


/* ============================================================ */

/* Payment form - containers */
#col-left, #col-right, #col-left2, #col-right2 {
    background-color: #252829 !important;
    border-color: #4a5055 !important;
}
/* Payment form - input fields (default) */
.input-style,
.form-control.input-style,
input.input-style {
    background-color: #353a3d !important;
    border-color: #4a5055 !important;
    color: #c5cace !important;
    font-size: 18px !important;
}
    /* Payment form - input fields (focus) */
    .input-style:focus,
    .form-control.input-style:focus,
    input.input-style:focus {
        background-color: #3d4347 !important;
        border-color: #f9813a !important;
        color: #d0d4d8 !important;
        box-shadow: 0 0 0 0.2rem rgba(249, 129, 58, 0.2) !important;
        outline: 0 !important;
    }
/* Cookie banner */
.cookie-container {
    background-color: #1a1d1f !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
/* ===== Disabled gumbi - dark mode ===== */
button.btn:disabled,
button.btn.disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled {
    background-color: #5a6268 !important;
    border-color: #6c757d !important;
    color: #b0b8bf !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

    button.btn:disabled:hover,
    button.btn.disabled:hover,
    input[type="button"]:disabled:hover,
    input[type="submit"]:disabled:hover {
        background-color: #5a6268 !important;
        border-color: #6c757d !important;
        color: #b0b8bf !important;
    }




/* ===== PRINT / DOCS STRANICE - Isključivanje dark modea ===== */
/* Koristi body.print-view - radi u svim browserima i PDF generatorima (ABCpdf, itd.) */
body.print-view {
    background-color: #ffffff !important;
    color: #212529 !important;
}

    body.print-view h1, body.print-view h2,
    body.print-view h3, body.print-view h4,
    body.print-view h5, body.print-view h6 {
        color: #212529 !important;
    }

    body.print-view main,
    body.print-view section,
    body.print-view .container,
    body.print-view .row,
    body.print-view [class*="col-"] {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    body.print-view p,
    body.print-view div {
        background-color: #ffffff !important;
        color: #212529 !important;
    }

    body.print-view a {
        color: #0d6efd !important;
    }

        body.print-view a:hover {
            color: #0a58ca !important;
        }

    body.print-view table, body.print-view th, body.print-view td {
        background-color: #ffffff !important;
        color: #212529 !important;
        border-color: #dee2e6 !important;
    }



/* ===== STATUS TAGOVI - Dark mode prilagodba ===== */
/* E-mail nije poslan - suptilno, konzistentno s ostalim statusima */
.status.emailNotSent {
    color: #F5B324 !important;
    background: rgba(245, 179, 36, 0.15) !important;
}

.statusStorned {
    color: #FF5A5A !important;
    background-color: rgba(255, 90, 90, 0.15) !important;
}

.statusClosed {
    color: #57C67E !important;
    background-color: rgba(87, 198, 126, 0.15) !important;
}

.statusStarted {
    color: #3A75F9 !important;
    background-color: rgba(58, 117, 249, 0.15) !important;
}

.statusPartialStorned {
    color: #F9813A !important;
    background: rgba(255, 233, 219, 0.15) !important;
}

.status.NotFiscalized {
    color: #a0a8b0 !important;
}

/* ===== Contract Terms Modals (package ugovor layers) ===== */
#contractTerms .modal-body,
#companyTermsForPaidUser .modal-body {
    color: #D0D4D8 !important;
}

#packageContractDesc > div,
#packageContractDescPaid > div {
    color: #D0D4D8 !important;
    font-family: inherit !important;
}

#packageContractDesc span[style*="border-bottom"],
#packageContractDescPaid span[style*="border-bottom"] {
    border-bottom-color: #666 !important;
}

/* Google Maps InfoWindow - counter-invert za dark mode */
.map-responsive .gm-style-iw-a {
    filter: invert(0.9) hue-rotate(180deg) saturate(1.25) brightness(1.11) !important;
}

    .map-responsive .gm-style-iw-a .gm-style-iw-c {
        background-color: #ffffff !important;
    }

    .map-responsive .gm-style-iw-a p,
    .map-responsive .gm-style-iw-a div,
    .map-responsive .gm-style-iw-a span,
    .map-responsive .gm-style-iw-a .shop-title,
    .map-responsive .gm-style-iw-a .shop-section-title {
        color: #1a1a1a !important;
    }

    .map-responsive .gm-style-iw-a .shop-title {
        font-weight: 700 !important;
        font-size: 14px !important;
    }

    .map-responsive .gm-style-iw-a .shop-section-title {
        font-weight: 600 !important;
        margin-top: 8px !important;
    }

/* ==========================================
   PRODAJNA MJESTA - MAPA
   ========================================== */

/* Loading box */
#map_loading {
    background-color: #2c3033 !important;
    border: none !important;
}

    #map_loading .text-muted {
        color: #9aa0a6 !important;
    }

/* Google Maps InfoWindow - counter-invert */
.map-responsive .gm-style-iw-a {
    filter: invert(0.9) hue-rotate(180deg) saturate(1.25) brightness(1.11) !important;
}

    .map-responsive .gm-style-iw-a .gm-style-iw-c {
        background-color: #ffffff !important;
    }

    .map-responsive .gm-style-iw-a p,
    .map-responsive .gm-style-iw-a div,
    .map-responsive .gm-style-iw-a span,
    .map-responsive .gm-style-iw-a .shop-title,
    .map-responsive .gm-style-iw-a .shop-section-title {
        color: #1a1a1a !important;
    }

    .map-responsive .gm-style-iw-a .shop-title {
        font-weight: 700 !important;
        font-size: 14px !important;
    }

    .map-responsive .gm-style-iw-a .shop-section-title {
        font-weight: 600 !important;
        margin-top: 8px !important;
    }

-
/* ===== Ticket Main Header - Dark Mode ===== */
.at-ticket-main {
    background-color: #2c3033 !important;
}

.at-ticket-main h1 {
    color: #e0e4e7 !important;
}

.at-ticket-main .at-result-location {
    color: #9a9fa3 !important;
}

    .at-ticket-main .at-result-location span {
        color: #9a9fa3 !important;
    }

        .at-ticket-main .at-result-location span.text-uppercase:first-child {
            color: #f9813a !important;
        }

/* Ticket print kartice */
.at-ticket .at-ticket-print {
    background-color: #252829 !important;
    box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.25) !important;
}

/* Ticket head border */
.at-ticket-head {
    border-bottom-color: #4a5055 !important;
}

/* Ticket main info sekcija */
.at-ticket-main-info h4 {
    color: #e0e4e7 !important;
}

.at-ticket-main {
    background-color: rgb(37, 40, 41) !important;
}
