﻿/* =====================================================
   Select2 Dark Theme (v4.x)
   ===================================================== */

/* ---------- Variables ---------- */
@import url('dark-mode-forms.css');
:root {
    --s2-bg: #1e1e1e;
    --s2-bg-alt: #252526;
    --s2-border: #3c3c3c;
    --s2-border-focus: #007acc;
    --s2-text: #d4d4d4;
    --s2-text-muted: #9da0a6;
    --s2-highlight: #094771;
    --s2-danger: #f44747;
}
h2{
    font-size:2rem !important
}
#BusinessLease{
    background-color:#000
}
/* ---------- Base container ---------- */
.select2-container {
    color: var(--s2-text);
}

/* ---------- Selection (single & multiple) ---------- */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: var(--s2-bg) !important;
    border: 1px solid var(--s2-border);
    border-radius: 4px;
    min-height: 38px;
}

    /* Hover */
    .select2-container--default .select2-selection--single:hover,
    .select2-container--default .select2-selection--multiple:hover {
        border-color: var(--s2-border-focus);
    }

/* Focus / open */
.select2-container--default.select2-container--focus
.select2-selection--single,
.select2-container--default.select2-container--open
.select2-selection--single,
.select2-container--default.select2-container--focus
.select2-selection--multiple {
    border-color: var(--s2-border-focus);
    box-shadow: 0 0 0 1px var(--s2-border-focus);
}

/* ---------- Single select text ---------- */
.select2-container--default .select2-selection--single
.select2-selection__rendered {
    color: var(--s2-text);
    line-height: 36px;
    padding-left: 10px;
}

/* Placeholder */
.select2-container--default .select2-selection__placeholder {
    color: var(--s2-text-muted);
}

/* Arrow */
.select2-container--default .select2-selection__arrow b {
    border-color: var(--s2-text) transparent transparent transparent;
}

/* ---------- Multiple select ---------- */
.select2-container--default .select2-selection--multiple {
    padding: 4px;
}

    /* Selected tags */
    .select2-container--default .select2-selection--multiple
    .select2-selection__choice {
        background-color: var(--s2-bg-alt);
        border: 1px solid var(--s2-border);
        color: var(--s2-text);
        border-radius: 3px;
        padding: 2px 6px;
        margin: 3px 3px 0 0;
    }

/* Remove (×) */
.select2-container--default .select2-selection__choice__remove {
    color: var(--s2-text-muted);
    margin-right: 4px;
}

    .select2-container--default .select2-selection__choice__remove:hover {
        color: var(--s2-danger);
    }

/* =====================================================
   DROPDOWN — WHITE BACKGROUND FIX (CRITICAL)
   ===================================================== */

.select2-container--default .select2-dropdown {
    background-color: var(--s2-bg) !important;
    border: 1px solid var(--s2-border);
    border-radius: 0 0 4px 4px;
}

/* Results wrapper (main offender) */
.select2-container--default .select2-results__options {
    background-color: var(--s2-bg) !important;
}

/* Individual options */
.select2-container--default .select2-results__option {
    background-color: var(--s2-bg);
    color: var(--s2-text);
    padding: 8px 10px;
}

/* Hover */
.select2-container--default
.select2-results__option--highlighted[aria-selected] {
    background-color: var(--s2-highlight);
    color: #ffffff;
}

/* Selected */
.select2-container--default
.select2-results__option[aria-selected="true"] {
    background-color: var(--s2-bg-alt);
}

/* Disabled option */
.select2-container--default
.select2-results__option[aria-disabled="true"] {
    color: var(--s2-text-muted);
}

/* ---------- Dropdown search ---------- */
.select2-container--default .select2-search--dropdown
.select2-search__field {
    background-color: var(--s2-bg-alt) !important;
    border: 1px solid var(--s2-border);
    color: var(--s2-text);
    padding: 6px;
}

.select2-container--default .select2-search__field::placeholder {
    color: var(--s2-text-muted);
}

/* ---------- Disabled select ---------- */
.select2-container--default.select2-container--disabled
.select2-selection--single,
.select2-container--default.select2-container--disabled
.select2-selection--multiple {
    background-color: #2d2d2d;
    color: var(--s2-text-muted);
    cursor: not-allowed;
}

/* Clear (×) */
.select2-container--default .select2-selection__clear {
    color: var(--s2-text-muted);
}

    .select2-container--default .select2-selection__clear:hover {
        color: var(--s2-danger);
    }

/* Scrollbar */
.select2-results__options {
    scrollbar-color: var(--s2-border) var(--s2-bg);
}

/* =====================================================
   Bootstrap 5 – Dark Mode
   Inputs, Input Groups, Checkboxes, Radios, Accordions
   ===================================================== */

/* ---------- Variables ---------- */
:root {
    --bs-dark-bg: #1e1e1e;
    --bs-dark-bg-alt: #252526;
    --bs-dark-border: #3c3c3c;
    --bs-dark-text: #d4d4d4;
    --bs-dark-muted: #9da0a6;
    --bs-dark-focus: #0d6efd;
    --bs-dark-danger: #dc3545;
    --bs-dark-success: #198754;
}

/* =====================================================
   INPUTS
   ===================================================== */

.form-control,
.form-select {
    background-color: var(--bs-dark-bg) !important;
    color: var(--bs-dark-text) !important;
    border-color: var(--bs-dark-border) !important;
}

    .form-control::placeholder {
        color: var(--bs-dark-muted);
    }

    .form-control:focus,
    .form-select:focus {
        background-color: var(--bs-dark-bg);
        color: var(--bs-dark-text);
        border-color: var(--bs-dark-focus);
        box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
    }

    /* Disabled */
    .form-control:disabled,
    .form-control[readonly],
    .form-select:disabled {
        background-color: #2d2d2d;
        color: var(--bs-dark-muted);
    }

    /* Validation */
    .form-control.is-valid,
    .form-select.is-valid {
        border-color: var(--bs-dark-success);
    }

    .form-control.is-invalid,
    .form-select.is-invalid {
        border-color: var(--bs-dark-danger);
    }

/* =====================================================
   INPUT GROUPS
   ===================================================== */

.input-group-text {
    background-color: var(--bs-dark-bg-alt);
    color: var(--bs-dark-text);
    border-color: var(--bs-dark-border);
}

.input-group:focus-within .input-group-text {
    border-color: var(--bs-dark-focus);
}

/* =====================================================
   CHECKBOXES & RADIOS (FULL)
   ===================================================== */

.form-check-label {
    color: var(--bs-dark-text);
}

.form-check-input {
    background-color: var(--bs-dark-bg);
    border-color: var(--bs-dark-border);
}

    /* Hover */
    .form-check-input:hover {
        border-color: var(--bs-dark-focus);
    }

    /* Focus */
    .form-check-input:focus {
        border-color: var(--bs-dark-focus);
        box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
    }

    /* Checked */
    .form-check-input:checked {
        background-color: var(--bs-dark-focus);
        border-color: var(--bs-dark-focus);
    }

    /* Radio shape */
    .form-check-input[type="radio"] {
        border-radius: 50%;
    }

    /* Indeterminate */
    .form-check-input:indeterminate {
        background-color: var(--bs-dark-focus);
        border-color: var(--bs-dark-focus);
    }

    /* Disabled */
    .form-check-input:disabled {
        background-color: #2d2d2d;
        border-color: var(--bs-dark-border);
        cursor: not-allowed;
    }

        .form-check-input:disabled ~ .form-check-label {
            color: var(--bs-dark-muted);
        }

/* Switches */
.form-switch .form-check-input {
    background-color: var(--bs-dark-border);
}

    .form-switch .form-check-input:checked {
        background-color: var(--bs-dark-focus);
    }

/* =====================================================
   ACCORDIONS
   ===================================================== */

.accordion-item {
    background-color: var(--bs-dark-bg);
    border: 1px solid var(--bs-dark-border);
}

.accordion-header {
    background-color: var(--bs-dark-bg);
}

.accordion-button {
    background-color: var(--bs-dark-bg);
    color: var(--bs-dark-text);
    border-bottom: 1px solid var(--bs-dark-border);
}

    .accordion-button:hover {
        background-color: var(--bs-dark-bg-alt);
    }

    .accordion-button:not(.collapsed) {
        background-color: var(--bs-dark-bg-alt);
        box-shadow: inset 0 -1px 0 var(--bs-dark-border);
    }

    .accordion-button:focus {
        border-color: var(--bs-dark-focus);
        box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
    }

.accordion-body {
    background-color: var(--bs-dark-bg);
    color: var(--bs-dark-text);
}

.accordion-button::after {
    filter: invert(85%);
}
/* =========================
   Monthly Subscription — Dark Mode
   - Red (#ED1F24) only for gradients + price
   - Book Now = green text (#8BED1F) with NO background
   - Fix cropped logo (card image) -> object-fit: contain
   - Make gray texts white
   ========================= */

:root {
    --ms-bg0: #07070b;
    --ms-bg1: #0b0b12;
    --ms-text: #ffffff;
    --ms-text-soft: rgba(255,255,255,.88);
    --ms-border: rgba(255,255,255,.10);
    --ms-red: #ED1F24; /* gradients + price */
    --ms-green: #8BED1F; /* Book Now text only */
    /* red-only gradients (same hue, different intensity) */
    --ms-grad: linear-gradient(135deg, rgba(237,31,36,1) 0%, rgba(237,31,36,.72) 38%, rgba(237,31,36,.36) 72%, rgba(237,31,36,.16) 100% );
    --ms-grad-soft: linear-gradient(135deg, rgba(237,31,36,.20), rgba(237,31,36,.06));
    --ms-glow: 0 0 .85rem rgba(237,31,36,.22), 0 0 2.1rem rgba(237,31,36,.16);
    --ms-radius: 18px;
}

/* Section background (dark + subtle red glow) */
#MonthlySubscription.monthly-subscription-section, .vantage-map-bg {
    background: radial-gradient(900px 420px at 12% 0%, rgba(237,31,36,.18), transparent 55%), radial-gradient(750px 420px at 88% 10%, rgba(237,31,36,.10), transparent 60%), linear-gradient(180deg, var(--ms-bg0), var(--ms-bg1));
    color: var(--ms-text);
    position: relative;
    overflow: hidden;
}

/* remove forced white background */
#MonthlySubscription.bg-white {
    background: transparent !important;
}

/* Title */
#MonthlySubscription h2 {
    color: var(--ms-text);
    text-shadow: 0 2px 14px rgba(0,0,0,.55);

}

/* Make "gray" bootstrap muted text white (scoped to this section) */
#MonthlySubscription .text-muted {
    color: var(--ms-text-soft) !important;
    opacity: 1 !important;
}

/* Pills container */
#MonthlySubscription .nav.nav-pills {
    background: rgba(15,15,24,.55);
    border: 1px solid var(--ms-border);
    padding: .55rem;
    border-radius: 10px;
    gap: .4rem;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Pills */
#MonthlySubscription .nav-pills .nav-link {
    border-radius: 10px;
    color: rgba(255,255,255,.78);
    border: 1px solid transparent;
    background: transparent;
    transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease, border-color .15s ease;
}

    #MonthlySubscription .nav-pills .nav-link:hover {
        color: var(--ms-text);
        background: var(--ms-grad-soft);
        border-color: rgba(237,31,36,.24);
        box-shadow: 0 10px 26px rgba(0,0,0,.25), 0 0 0 1px rgba(237,31,36,.10) inset;
        transform: translateY(-1px);
    }

    #MonthlySubscription .nav-pills .nav-link.active,
    #MonthlySubscription .nav-pills .show > .nav-link {
        color: #fff !important;
        background: var(--ms-grad) !important;
        border-color: rgba(237,31,36,.55) !important;
        box-shadow: var(--ms-glow), 0 12px 30px rgba(0,0,0,.35);
    }

/* Cards slider container */
#MonthlySubscription .multiple-cards {
    padding: .25rem 0 .75rem;
}

/* Card base */
#MonthlySubscription .vantage-card.card {
    background: linear-gradient(180deg, rgba(18,18,35,.92), rgba(12,12,20,.92));
    border: 1px solid var(--ms-border);
    border-radius: var(--ms-radius);
    overflow: hidden;
    box-shadow: 0 16px 50px rgba(0,0,0,.45);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

    #MonthlySubscription .vantage-card.card:hover {
        transform: translateY(-6px);
        border-color: rgba(237,31,36,.35);
        box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(237,31,36,.14) inset, var(--ms-glow);
    }

/* Card header */
#MonthlySubscription .vantage-card .cardHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    background: linear-gradient(180deg, rgba(190, 255, 60, .16), rgba(190, 255, 60, 0));
    border-bottom: 1px solid rgba(255,255,255,.06);
}


/* Badges */
#MonthlySubscription .vantage-card .badge {
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Vehicle class badge */
#MonthlySubscription .vantage-card .car-type {
    background: rgba(10,10,16,.55);
    color: var(--ms-text);
}

/* Duration badge = red gradient */
#MonthlySubscription .vantage-card .car-duration {
    background: var(--ms-grad);
    color: #fff;
    border-color: rgba(237,31,36,.45);
    box-shadow: 0 8px 18px rgba(0,0,0,.25);
}

/* FIX #1: prevent logo/image cropping */
#MonthlySubscription .vantage-card .card-img-top {
    height: 190px;
    width: 100%;
    object-fit: contain; /* key change: contain instead of cover */
    object-position: center;
    background: rgba(0,0,0,.18); /* subtle backdrop so transparent PNGs look good */
    padding: 10px; /* keeps logos from touching edges */
    display: block;
    filter: saturate(1.02) contrast(1.02);
}

/* Body text: make the "gray" labels white-ish */
#MonthlySubscription .vantage-card .card-body {
    color: var(--ms-text);
}

#MonthlySubscription .vantage-card .card-title {
    color: var(--ms-text);
    margin-bottom: .35rem;
}

#MonthlySubscription .vantage-card .card-text {
    color: var(--ms-text-soft) !important; /* FIX #2 */
    opacity: 1 !important;
}

/* Price: value in red */
#MonthlySubscription .vantage-card .card-price {
    margin-top: .35rem;
    color: var(--ms-red) !important; /* FIX #3: price value red */
    text-shadow: 0 0 18px rgba(237,31,36,.18);
}

    #MonthlySubscription .vantage-card .card-price .text-muted {
        color: rgba(255,255,255,.78) !important;
    }

/* Footer */
#MonthlySubscription .vantage-card .footerDiv {
    display: flex;
    justify-content: flex-end;
    margin-top: .75rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(255,255,255,.06);
}

/* Book Now: green text, no background */
#MonthlySubscription .vantage-card .footerLink {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--ms-green) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color .15s ease, text-shadow .15s ease, transform .15s ease;
    display: inline-block;
}

    #MonthlySubscription .vantage-card .footerLink:hover {
        color: var(--ms-green) !important;
        text-shadow: 0 0 18px rgba(139,237,31,.28);
        transform: translateY(-1px);
    }

/* Other links in this section (keep red), but do NOT affect footerLink */
#MonthlySubscription a:not(.footerLink) {
    color: var(--ms-red);
    text-decoration: none;
    transition: color .15s ease, text-shadow .15s ease;
}

    #MonthlySubscription a:not(.footerLink):hover {
        color: #fff;
        text-shadow: 0 0 18px rgba(237,31,36,.30);
    }

/* Explore all cars underline */
#MonthlySubscription .link-underline-light {
    text-decoration: underline;
    text-decoration-color: rgba(237,31,36,.45);
    text-underline-offset: 4px;
}

/* Bootstrap text-primary override (scoped) */
#MonthlySubscription .text-primary {
    color: var(--ms-red) !important;
}

/* Slick dots */
#MonthlySubscription .slick-dots li button:before {
    color: rgba(255,255,255,.35);
    opacity: 1;
}

#MonthlySubscription .slick-dots li.slick-active button:before {
    color: rgba(237,31,36,.95);
}

/* Focus */
#MonthlySubscription .nav-link:focus,
#MonthlySubscription a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(237,31,36,.30);
    border-radius: 12px;
}
/* ===== Neon DARK mode (RED ~80% dominant, others as accents; no rainbow) ===== */
:root {
    --neon-red: #ED1F24;
    --neon-lime: #8BED1F;
    --neon-cyan: #1FEDE8;
    --neon-purple: #811FED;
    --ink: #eef3ff;
    --muted: rgba(238,243,255,.78);
    /* lime gradient panel */
    --panel: linear-gradient(135deg, rgb(139 237 31) 0%, rgba(139, 237, 31, 0.30) 110%, rgba(31, 237, 232, 0.22) 66%, rgba(10, 14, 22, 0.82) 100%);
}

    /* Dark mode hooks: .dark on html/body OR data-theme="dark" */
    .dark .our-app,
    .dark .our-app.bg-white,
    :root[data-theme="dark"] .our-app,
    :root[data-theme="dark"] .our-app.bg-white {
        position: relative;
        overflow: hidden;
        /* RED is the main light source (dominant) */
        background: radial-gradient(1100px 620px at 18% 22%, rgba(237,31,36,.46) 0%, transparent 62%), radial-gradient(980px 560px at 78% 18%, rgba(237,31,36,.30) 0%, transparent 66%), radial-gradient(900px 540px at 40% 92%, rgba(237,31,36,.22) 0%, transparent 70%),
        /* secondary accents (kept subtle) */
        radial-gradient(820px 520px at 12% 88%, rgba(31,237,232,.13) 0%, transparent 70%), radial-gradient(820px 520px at 90% 86%, rgba(129,31,237,.13) 0%, transparent 70%), radial-gradient(900px 560px at 60% 98%, rgba(139,237,31,.10) 0%, transparent 72%), linear-gradient(180deg, #05060a 0%, #070b14 55%, #04050a 100%) !important;
        border-top: 1px solid rgba(237,31,36,.38) !important;
        border-bottom: 1px solid rgba(237,31,36,.30) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(255,255,255,.03);
    }

        /* Keep content above glow layers */
        .dark .our-app > .container,
        :root[data-theme="dark"] .our-app > .container {
            position: relative;
            z-index: 3;
        }

        /* RED neon fog layer (dominant) */
        .dark .our-app::before,
        :root[data-theme="dark"] .our-app::before {
            content: "";
            position: absolute;
            inset: -45%;
            z-index: 0;
            background: radial-gradient(circle at 30% 25%, rgba(237,31,36,.52) 0%, transparent 60%), radial-gradient(circle at 72% 62%, rgba(237,31,36,.34) 0%, transparent 62%);
            filter: blur(64px);
            opacity: .78;
            animation: neon-drift-red 10s ease-in-out infinite;
            pointer-events: none;
        }

        /* Secondary shimmer (small) + scanlines (very light) */
        .dark .our-app::after,
        :root[data-theme="dark"] .our-app::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
            /* red sweep (primary) */
            linear-gradient(90deg, transparent 0%, rgba(237,31,36,.12) 35%, transparent 68%, rgba(237,31,36,.08) 92%, transparent 100% ),
            /* tiny colored edge sparks (secondary) */
            radial-gradient(520px 260px at 18% 78%, rgba(31,237,232,.10) 0%, transparent 70%), radial-gradient(520px 260px at 84% 72%, rgba(129,31,237,.10) 0%, transparent 70%), radial-gradient(520px 260px at 58% 92%, rgba(139,237,31,.08) 0%, transparent 70%),
            /* scanlines */
            repeating-linear-gradient( 180deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 2px, transparent 7px );
            opacity: .34;
            mix-blend-mode: screen;
            pointer-events: none;
        }

@keyframes neon-drift-red {
    0% {
        transform: translate3d(-2%, -1%, 0) scale(1.02);
    }

    50% {
        transform: translate3d( 2%, 1%, 0) scale(1.06);
    }

    100% {
        transform: translate3d(-2%, -1%, 0) scale(1.02);
    }
}

/* Typography */
.dark .our-app h2,
:root[data-theme="dark"] .our-app h2 {
    color: var(--ink) !important;
    text-shadow: 0 0 14px rgba(237,31,36,.50), 0 0 28px rgba(237,31,36,.30),
    /* tiny secondary hints */
    0 0 12px rgba(31,237,232,.10), 0 0 12px rgba(129,31,237,.10);
}



/* Text */
.dark .our-app p,
:root[data-theme="dark"] .our-app p {
    color: var(--muted) !important;
}

/* Store link: red neon primary, with minor accent glows */
.dark .our-app a.link-body-emphasis,
:root[data-theme="dark"] .our-app a.link-body-emphasis {
    width: fit-content;
    padding: .9rem 1.05rem;
    border-radius: 14px;
    background: var(--panel) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(237,31,36,.26) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.03), 0 0 30px rgba(237,31,36,.42);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}

    .dark .our-app a.link-body-emphasis:hover,
    :root[data-theme="dark"] .our-app a.link-body-emphasis:hover {
        transform: translateY(-2px);
        border-color: rgba(237,31,36,.48) !important;
        box-shadow: 0 22px 56px rgba(0,0,0,.72), 0 0 40px rgba(237,31,36,.62), 0 0 22px rgba(31,237,232,.12), 0 0 22px rgba(129,31,237,.12), 0 0 18px rgba(139,237,31,.10);
        filter: saturate(1.08);
    }

    .dark .our-app a.link-body-emphasis:focus-visible,
    :root[data-theme="dark"] .our-app a.link-body-emphasis:focus-visible {
        outline: none;
        box-shadow: 0 0 0 3px rgba(255,255,255,.10), 0 0 0 6px rgba(237,31,36,.42), 0 0 34px rgba(237,31,36,.64);
    }

    .dark .our-app a.link-body-emphasis img,
    :root[data-theme="dark"] .our-app a.link-body-emphasis img {
        height: 34px;
        width: auto;
        filter: drop-shadow(0 0 16px rgba(237,31,36,.24)) drop-shadow(0 0 22px rgba(237,31,36,.16));
    }


.our-app,
.our-app.bg-white {
    background: radial-gradient(1100px 620px at 18% 22%, rgba(237,31,36,.46) 0%, transparent 62%), radial-gradient(980px 560px at 78% 18%, rgba(237,31,36,.30) 0%, transparent 66%), radial-gradient(900px 540px at 40% 92%, rgba(237,31,36,.22) 0%, transparent 70%), radial-gradient(820px 520px at 12% 88%, rgba(31,237,232,.13) 0%, transparent 70%), radial-gradient(820px 520px at 90% 86%, rgba(129,31,237,.13) 0%, transparent 70%), radial-gradient(900px 560px at 60% 98%, rgba(139,237,31,.10) 0%, transparent 72%), linear-gradient(180deg, #05060a 0%, #070b14 55%, #04050a 100%) !important;
    border-top: 1px solid rgba(237,31,36,.38) !important;
    border-bottom: 1px solid rgba(237,31,36,.30) !important;
}

/* =========================================================
   NEW HEADER + DROPDOWNS + MOBILE NAV (OPEN ONLY ON CLICK)
   ========================================================= */

/* ---------- Header base ---------- */
.glass-morphism {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: rgba(15, 15, 18, 0.65);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

    /* Prevent dropdown clipping */
    .glass-morphism,
    .glass-morphism > div,
    .glass-morphism .header-inner {
        overflow: visible !important;
        transform: none !important;
    }

        .glass-morphism a {
            text-decoration: none;
        }

        .glass-morphism nav a {
            color: rgba(255,255,255,0.85);
        }

            .glass-morphism nav a:hover {
                color: #6ffcff;
            }

/* Force desktop/mobile visibility even if Tailwind isn't loaded */
@media (max-width: 991.98px) {
    .glass-morphism .desktop-nav {
        display: none !important;
    }

    .glass-morphism .mobile-menu-btn {
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .glass-morphism .desktop-nav {
        display: flex !important;
    }

    .glass-morphism .mobile-menu-btn {
        display: none !important;
    }
}

/* ---------- Dropdown panel (language/profile) ---------- */
.glass-morphism .group {
    position: relative;
}

    .glass-morphism .group > .absolute {
        z-index: 10000;
        overflow: visible;
        border-radius: 12px;
        background: rgba(10, 10, 12, 0.78);
        border: 1px solid rgba(255, 255, 255, 0.10);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
        min-width: 72px;
    }

        /* Dropdown items */
        .glass-morphism .group > .absolute a {
            display: block;
            padding: 12px 16px;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.88);
            transition: color 0.2s ease, background 0.2s ease;
            border-radius: 10px;
            margin: 4px 6px;
        }

            .glass-morphism .group > .absolute a:hover {
                color: #6ffcff;
                background: rgba(255, 255, 255, 0.06);
            }

/* If bootstrap dropdown menus exist inside header too */
.glass-morphism .dropdown-menu {
    z-index: 10000;
}

/* =========================================================
   MOBILE NAV (only appears when .open is added by JS)
   ========================================================= */

/* Backdrop */
.mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 10040;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility 0s linear .2s;
}

    .mobile-nav-backdrop.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity .2s ease;
    }

/* Sidenav container */
.mobile-sidenav {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 320px;
    max-width: 86vw;
    background: #000;
    z-index: 10050;
    box-shadow: 0 18px 45px rgba(0,0,0,0.35);
    /* IMPORTANT: hidden by default */
    transform: translateX(-105%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s;
    overflow-y: auto;
    padding: 20px 0 18px;
}

    .mobile-sidenav.open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: transform .25s ease, opacity .25s ease;
    }

/* Close button */
.mobile-nav-close {
    position: sticky;
    top: 0;
    margin-left: auto;
    width: 44px;
    height: 44px;
    font-size: 28px;
    line-height: 1;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

/* Links */
.mobile-nav-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

    .mobile-nav-links a:hover {
        background: rgba(0,0,0,0.06);
    }

/* Footer area */
.mobile-nav-footer {
    padding: 14px 18px 20px;
    border-top: 1px solid rgba(0,0,0,0.08);
    margin-top: 12px;
}

/* Don't allow mobile nav/backdrop on desktop */
@media (min-width: 992px) {
    .mobile-sidenav,
    .mobile-nav-backdrop {
        display: none !important;
    }
}

/* Prevent body scroll when menu open */
body.sidenav-open {
    overflow: hidden;
}
/* =========================================================
   intl-tel-input — Dark mode theme (copy/paste)
   ========================================================= */

/* Optional (bundlers): point the plugin at your local flag assets.
   If you're using the CDN build, you usually don't need this. */
.iti {
    --iti-path-flags-1x: url("/assets/flags.webp");
    --iti-path-flags-2x: url("/assets/flags@2x.webp");
}

/* Dark mode: base page/input styling + intl-tel-input variables */
@media (prefers-color-scheme: dark) {

    /* intl-tel-input dark theme variables (from docs) */
    .iti {
        --iti-border-color: #5b5b5b;
        --iti-dialcode-color: #999999;
        --iti-dropdown-bg: #0d1117;
        --iti-icon-color: #aaaaaa;
        --iti-hover-color: #30363d;
    }

        /* ---------------------------------------------------------
     Extra polish (optional): make dropdown/search match nicely
     --------------------------------------------------------- */

        /* If your input looks “off” in dark mode, this helps */
        .iti__tel-input,
        .iti input[type="tel"],
        .iti input[type="text"] {
            color: inherit;
            background-color: inherit;
        }

    /* Country dropdown panel */
    .iti__country-list {
        background-color: var(--iti-dropdown-bg);
        border-color: var(--iti-border-color);
        color: inherit;
    }

    /* Country rows hover/active */
    .iti__country:hover,
    .iti__country.iti__highlight {
        background-color: var(--iti-hover-color);
    }

    /* Search input inside the dropdown (class name used by the lib) */
    .iti__search-input {
        color: inherit;
        background-color: #0b1220;
        border-color: var(--iti-border-color);
    }

        .iti__search-input::placeholder {
            color: #8d96a0;
        }

    /* Divider line in the dropdown (if present) */
    .iti__divider {
        border-color: var(--iti-border-color);
    }

    /* Dial code text (often rendered separately) */
    .iti__dial-code {
        color: var(--iti-dialcode-color);
    }

    /* Dropdown arrow icon (border-based triangle in many builds) */
    .iti__arrow {
        border-top-color: var(--iti-icon-color);
    }

    /* Optional: dark scrollbars on WebKit browsers */
    .iti__country-list::-webkit-scrollbar {
        width: 10px;
    }

    .iti__country-list::-webkit-scrollbar-thumb {
        background: #2b3442;
        border-radius: 8px;
    }

    .iti__country-list::-webkit-scrollbar-track {
        background: #0b1220;
    }
}
/* ===== Footer Theme (dark like your desired screenshot) ===== */
.v-footer {
    background: radial-gradient(1000px 400px at 15% 15%, rgba(255,255,255,.05), rgba(0,0,0,0) 55%), linear-gradient(180deg, #0b0b0b 0%, #060606 100%);
    color: rgba(255,255,255,.82);
}

.v-footer__top {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
}

.v-footer__logo {
    max-height: 62px;
    width: auto;
}

.v-footer__headline {
    font-weight: 700;
    margin: 0 0 .5rem 0;
    color: rgba(255,255,255,.92);
}

.v-footer__text {
    margin: 0;
    color: rgba(255,255,255,.65);
    line-height: 1.6;
}

.v-footer__title {
    margin: 0 0 1.25rem 0;
    font-weight: 650;
    color: rgba(255,255,255,.72);
    letter-spacing: .2px;
}

.v-footer__title--spaced {
    margin-top: 1.5rem;
}

.v-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: .6rem;
}

.v-footer__link {
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: color .15s ease, transform .15s ease;
    display: inline-block;
}

    .v-footer__link:hover {
        color: rgba(255,255,255,.92);
        transform: translateX(2px);
    }

.v-footer[dir="rtl"] .v-footer__link:hover {
    transform: translateX(-2px);
}

.v-footer__phone {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.15rem;
    color: rgba(255,255,255,.85);
    margin-bottom: .5rem;
}

    .v-footer__phone:hover {
        color: rgba(255,255,255,.95);
    }

.v-footer__social {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    align-items: center;
}

.v-footer__socialBtn {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--primary-color);
    display: grid;
    place-items: center;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
    text-decoration: none;
}

    .v-footer__socialBtn:hover {
        background: var(--neon-red);
        transform: translateY(-1px);
    }

/* Make PNG icons look closer to monochrome on dark circles */
.v-footer__socialIcon {
    width: 18px;
    height: 18px;
}

.v-footer__divider {
    height: 1px;
    width: 100%;
    background: rgba(255,255,255,.08);
}

/* Newsletter strip */
.v-footer__newsletter {
    padding: 1.6rem 0;
}

.v-footer__newsletterForm {
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: flex-end;
}

.v-footer[dir="rtl"] .v-footer__newsletterForm {
    justify-content: flex-start;
}

.v-footer__newsletterInput {
    flex: 1;
    min-width: 220px;
    max-width: 520px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.85);
    padding: 0 14px;
    outline: none;
}

.v-footer[dir="rtl"] .v-footer__newsletterInput {
    text-align: right;
}

.v-footer__newsletterInput::placeholder {
    color: rgba(255,255,255,.45);
}

.v-footer__newsletterBtn {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: none;
    background: #e11d1d;
    display: grid;
    place-items: center;
    transition: transform .15s ease, filter .15s ease;
}

    .v-footer__newsletterBtn:hover {
        transform: translateY(-1px);
        filter: brightness(1.03);
    }

/* Arrow flips with RTL */
.v-footer__arrow::before {
    content: "→";
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}

.v-footer[dir="rtl"] .v-footer__arrow::before {
    content: "←";
}

.v-footer__bottom {
    padding: 1rem 0 1.25rem 0;
    color: rgba(255,255,255,.55);
}

@media (max-width: 991px) {
    .v-footer__newsletterForm {
        justify-content: stretch;
    }

    .v-footer__newsletterInput {
        max-width: none;
    }
}
/* =========================================================
   Bootstrap 5 — CARDS + ACCORDIONS — Always-Dark CSS
   Applies styles directly to .card and .accordion
   ========================================================= */

/* ---------- Dark palette knobs (tweak these) ---------- */
:root {
    /* Surfaces */
    --dm-surface-1: #212529; /* deepest */
    --dm-surface-2: #2b3035; /* card/accordion surface */
    --dm-surface-3: #343a40; /* headers/buttons slightly raised */
    /* Text */
    --dm-fg: #dee2e6;
    --dm-fg-strong: #ffffff;
    --dm-muted: rgba(222, 226, 230, .75);
    /* Borders + shadow */
    --dm-border: rgba(255, 255, 255, .14);
    --dm-border-strong: rgba(255, 255, 255, .20);
    --dm-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .55);
    /* Accent-ish (used for accordion active state) */
    --dm-accent-bg: rgba(13, 110, 253, .18);
    --dm-accent-fg: #cfe2ff;
    /* Accordion icon stroke color (URL-encoded #adb5bd) */
    --dm-icon-stroke: %23adb5bd;
}

/* =========================================================
   CARDS — Always Dark
   ========================================================= */
.card {
    /* Prefer BS local vars when available (BS 5.2+), but also set actual props */
    --bs-card-bg: var(--dm-surface-2);
    --bs-card-color: var(--dm-fg);
    --bs-card-border-color: var(--dm-border);
    --bs-card-cap-bg: var(--dm-surface-3);
    --bs-card-cap-color: var(--dm-fg);
    --bs-card-title-color: var(--dm-fg-strong);
    --bs-card-subtitle-color: var(--dm-muted);
    --bs-card-box-shadow: var(--dm-shadow);
    background-color: var(--bs-card-bg);
    color: var(--bs-card-color);
    border-color: var(--bs-card-border-color);
    box-shadow: var(--bs-card-box-shadow);
}

    /* Card header/footer */
    .card .card-header,
    .card .card-footer {
        background-color: var(--dm-surface-3);
        border-color: var(--dm-border-strong);
        color: var(--dm-fg);
    }

    /* Card typography */
    .card .card-title {
        color: var(--dm-fg-strong);
    }

    .card .card-subtitle,
    .card .text-muted {
        color: var(--dm-muted) !important;
    }

    /* List groups inside cards */
    .card .list-group-item {
        background-color: transparent;
        color: inherit;
        border-color: var(--dm-border);
    }

    /* Links inside cards */
    .card a {
        color: #fff
    }

        .card a:hover {
            color: var(--bs-link-hover-color, #8bb9fe);
        }

    /* Optional: images/caps often look better with a subtle border on dark */
    .card > img,
    .card .card-img-top,
    .card .card-img-bottom {
        border-color: var(--dm-border);
    }
.accordion .collapse{
    visibility:visible
}

/* ==========================================================
   Glassmorphism Dark Mode — Bootstrap 5 Accordion Skin
   Paste AFTER bootstrap.min.css
   Works with BS 5.0+ (and looks extra nice with 5.3's data-bs-theme)
   ========================================================== */


/* Theme variables (tweak to taste) */
:root {
    --glass-bg: rgba(18, 22, 40, 0.55);
    --glass-bg-2: rgba(18, 22, 40, 0.40);
    --glass-border: rgba(255, 255, 255, 0.12);
    --glass-border-2: rgba(255, 255, 255, 0.08);
    --glass-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
    --glass-blur: 14px;
    --acc-text: rgba(233, 236, 241, 0.92);
    --acc-muted: rgba(233, 236, 241, 0.70);
    --acc-accent: #7c5cff; /* accent glow */
    --acc-accent-2: #21d4ff; /* secondary accent */
    --acc-radius: 16px;
}

/* If you're using Bootstrap 5.3+ with theme switcher, this scopes it to dark */
[data-bs-theme="dark"] {
    color-scheme: dark;
}

/* --- Accordion wrapper --- */
.accordion {
    --bs-accordion-bg: transparent; /* kill default solid bg */
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-color: var(--acc-text);
    --bs-accordion-active-color: var(--acc-text);
    --bs-accordion-active-bg: transparent;
    --bs-accordion-color: var(--acc-text);
    --bs-accordion-btn-focus-box-shadow: none;
}

    /* --- Each item becomes a glass card --- */
    .accordion .accordion-item {
        background: var(--glass-bg);
        border: 1px solid var(--glass-border);
        border-radius: var(--acc-radius);
        box-shadow: var(--glass-shadow);
        overflow: hidden; /* keeps corners clean */
        backdrop-filter: blur(var(--glass-blur));
        -webkit-backdrop-filter: blur(var(--glass-blur));
        margin-bottom: 14px;
    }

        /* Subtle inner sheen */
        .accordion .accordion-item::before {
            content: "";
            display: block;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.20), transparent);
        }

    /* Remove Bootstrap’s default sharp corners on first/last */
    .accordion .accordion-button,
    .accordion .accordion-collapse {
        border-radius: 0;
    }


        /* Nice focus ring (keyboard users deserve joy too) */
        .accordion .accordion-button:focus-visible {
            outline: none;
            box-shadow: 0 0 0 2px rgba(124, 92, 255, 0.35), 0 0 0 6px rgba(33, 212, 255, 0.15);
        }

        /* Hover micro-lift */
        .accordion .accordion-button:hover {
            filter: brightness(1.06);
        }

        /* --- Chevron icon --- */
        /* Bootstrap uses an embedded SVG via background-image on ::after.
   We override it with a brighter chevron and animate rotation. */
        .accordion .accordion-button::after {
            /* brighter chevron for dark mode */
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23E9ECF1' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
            filter: drop-shadow(0 2px 6px rgba(0,0,0,0.45));
            transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease;
            opacity: 0.85;
        }

        .accordion .accordion-button:not(.collapsed)::after {
            transform: rotate(180deg);
            opacity: 1;
            filter: drop-shadow(0 3px 10px rgba(124,92,255,0.35));
        }

    /* --- Body content --- */
    .accordion .accordion-body {
        padding: 1rem 1.1rem 1.15rem;
        color: var(--acc-muted);
        background: var(--glass-bg-2);
        border-top: 1px solid var(--glass-border-2);
        backdrop-filter: blur(calc(var(--glass-blur) * 0.85));
        -webkit-backdrop-filter: blur(calc(var(--glass-blur) * 0.85));
    }

        /* Links inside body */
        .accordion .accordion-body a {
            color: rgba(124, 92, 255, 0.95);
            text-decoration: none;
            border-bottom: 1px dashed rgba(124, 92, 255, 0.45);
        }

            .accordion .accordion-body a:hover {
                color: rgba(33, 212, 255, 0.95);
                border-bottom-color: rgba(33, 212, 255, 0.55);
            }

    /* --- Optional: tighter borders between header & body when expanded --- */
    .accordion .accordion-collapse.show {
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

/* --- Optional: reduce motion for accessibility --- */
@media (prefers-reduced-motion: reduce) {
    .accordion .accordion-button::after,
    .accordion .accordion-button {
        transition: none !important;
    }
}

/* --- Fallback for browsers without backdrop-filter --- */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .accordion .accordion-item,
    .accordion .accordion-body {
        background: rgba(12, 14, 24, 0.92);
    }
}
/* Glassmorphism gradient (dark mode + #8BED1F accent) */
.wizard-header .step-card {
    /* glass surface */
    background: linear-gradient( 135deg, rgba(139, 237, 31, 0.14) 0%, rgba(12, 14, 24, 0.62) 35%, rgba(6, 7, 14, 0.72) 100% );
    border-radius: 10px;
    padding: .5rem;
    /* glass edge */
    border: 1px solid rgba(255, 255, 255, 0.14);
    /* blur (the “glass” part) */
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    /* depth + subtle green glow */
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(139, 237, 31, 0.10), 0 0 18px rgba(139, 237, 31, 0.18);
    /* optional: helps on dark UIs */
    color: rgba(233, 236, 241, 0.92);
}

    /* Optional hover: a little more “alive” */
    .wizard-header .step-card:hover {
        border-color: rgba(139, 237, 31, 0.28);
        box-shadow: 0 12px 34px rgba(0, 0, 0, 0.62), 0 0 0 1px rgba(139, 237, 31, 0.16), 0 0 24px rgba(139, 237, 31, 0.26);
    }

/* Fallback if blur isn't supported */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .wizard-header .step-card {
        background: linear-gradient( 135deg, rgba(139, 237, 31, 0.10) 0%, rgba(10, 12, 20, 0.92) 55%, rgba(6, 7, 14, 0.96) 100% );
    }
}
.wizard-header p{
    color:#fff
}

.dark #vehicles_fleet_design .vehicle-class-btn:hover {
    transform: translateY(-2px);
    background: rgba(139, 237, 31, .10) !important;
    color: rgb(139, 237, 31) !important;
    box-shadow: 0 6px 18px rgba(139, 237, 31, 0.25);
    transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
}
.car-card {
    background: var(--bs-dark-700);
    box-shadow: 0 6px 18px rgba(139, 237, 31, 0.25);
    border: 1px solid var(--neon-lime)
}
.select-extras-table{
    margin-top:1rem
}
.body-bg-color, .portal-profile-page{
    background-color:#000 !important
}
    .portal-profile-page .nav-pills button{
        color:#fff
    }
.profile_avatar .profile_img{
    display:inline-block
}
.table.table-hover.table-bordered thead tr th{
    background-color:transparent
}
/*.select-extras-table tbody {
    background: rgba(139, 237, 31, .05) !important;
    box-shadow: 0 6px 18px rgba(139, 237, 31, 0.25);
    border: 1px solid var(--neon-lime)
}
    .select-extras-table tbody tr td {
        background: #262626 !important;
    }*/
.select-extras-table tbody tr td {
    color: #fff
}
        .select-extras-table tbody tr td img {
            filter: brightness(0) invert(1);
        }
.car-card-price h5, .car-card-price h2{
    color: #fff !important
}
.bg-secondary .mobile-text-table-prices{
    color:var(--primary-color)
}
.car-card-description .text-muted, .login-register .text-dark {
    color: #fff !important
}
.pay-now-buttons{
    background:none
}
.body-bg-color{
    background-color:#000 !important
}
.new-car-card-details .details-card {
    border: 1px solid var(--neon-lime) !important;
    background-color: var(--bs-dark) !important;
}
.new-car-card-details a.text-dark{
    color:#8BED1F !important
}

/* ==========================================================================
   FORCE DARK THEME (Bootstrap 5 Tables + Bootstrap 5 Modals + SweetAlert v1)
   - Applies globally (no .dark-mode wrapper needed)
   - Load AFTER Bootstrap + SweetAlert CSS
   ========================================================================== */

/* ---------- Theme tokens ---------- */
:root {
    --dm-body-color: #e6edf3;
    --dm-muted: rgba(230, 237, 243, 0.70);
    --dm-surface: #111827;
    --dm-surface-2: #0f172a;
    --dm-border: rgba(255, 255, 255, 0.12);
    --dm-border-strong: rgba(255, 255, 255, 0.20);
    --dm-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
    --dm-accent: #3b82f6;
    --dm-focus: rgba(59, 130, 246, 0.35);
    --dm-row-striped: rgba(255, 255, 255, 0.03);
    --dm-row-hover: rgba(255, 255, 255, 0.06);
    --dm-row-active: rgba(59, 130, 246, 0.14);
}

/* ==========================================================================
   1) TABLES
   ========================================================================== */

/* Bootstrap tables (.table) using Bootstrap variables */
.table {
    --bs-table-bg: var(--dm-surface);
    --bs-table-color: var(--dm-body-color);
    --bs-table-border-color: var(--dm-border);
    --bs-table-striped-bg: var(--dm-row-striped);
    --bs-table-striped-color: var(--dm-body-color);
    --bs-table-hover-bg: var(--dm-row-hover);
    --bs-table-hover-color: var(--dm-body-color);
    --bs-table-active-bg: var(--dm-row-active);
    --bs-table-active-color: var(--dm-body-color);
    color: var(--bs-table-color) !important;
    border-color: var(--bs-table-border-color) !important;
}

    .table > thead {
        background: var(--dm-surface-2);
    }

        .table > thead > tr > th {
            color: var(--dm-body-color) !important;
            border-bottom-color: var(--dm-border-strong) !important;
        }

    .table caption {
        color: var(--dm-muted) !important;
    }

.table-bordered > :not(caption) > * {
    border-color: var(--dm-border) !important;
}

/* Plain HTML tables (no .table) */
table:not(.table) {
    width: 100%;
    color: var(--dm-body-color);
    background: var(--dm-surface);
    border-collapse: collapse;
    border: 1px solid var(--dm-border);
    border-radius: 10px;
    overflow: hidden;
}

    table:not(.table) th,
    table:not(.table) td {
        padding: 0.75rem;
        border-bottom: 1px solid var(--dm-border);
    }

    table:not(.table) thead th {
        background: var(--dm-surface-2);
        border-bottom: 1px solid var(--dm-border-strong);
    }

    table:not(.table) tbody tr:hover td {
        background: var(--dm-row-hover);
    }

/* ==========================================================================
   2) BOOTSTRAP 5 MODALS (FORCED DARK)
   ========================================================================== */

.modal-content {
    background-color: var(--dm-surface) !important;
    color: var(--dm-body-color) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: var(--dm-shadow) !important;
}

.modal-header,
.modal-body,
.modal-footer {
    background-color: transparent !important;
    color: var(--dm-body-color) !important;
}

.modal-header {
    border-bottom-color: var(--dm-border) !important;
}

.modal-footer {
    border-top-color: var(--dm-border) !important;
}

.modal-title {
    color: var(--dm-body-color) !important;
}

/* Backdrop */
.modal-backdrop {
    background-color: #000 !important;
}

    .modal-backdrop.show {
        opacity: 0.75 !important;
    }

/* Close button visibility */
.modal .btn-close {
    filter: invert(1) grayscale(100%) brightness(180%) !important;
    opacity: 0.75 !important;
}

    .modal .btn-close:hover {
        opacity: 1 !important;
    }

/* Inputs inside modals */
.modal .form-control,
.modal .form-select {
    background-color: rgba(255, 255, 255, 0.03) !important;
    color: var(--dm-body-color) !important;
    border-color: var(--dm-border) !important;
}

    .modal .form-control::placeholder {
        color: rgba(230, 237, 243, 0.45) !important;
    }

    .modal .form-control:focus,
    .modal .form-select:focus {
        outline: none !important;
        border-color: var(--dm-accent) !important;
        box-shadow: 0 0 0 0.25rem var(--dm-focus) !important;
    }

/* Dropdown menus inside modals */
.modal .dropdown-menu {
    background: var(--dm-surface-2) !important;
    border: 1px solid var(--dm-border) !important;
    box-shadow: var(--dm-shadow) !important;
}

.modal .dropdown-item {
    color: var(--dm-body-color) !important;
}

    .modal .dropdown-item:hover,
    .modal .dropdown-item:focus {
        background: var(--dm-row-hover) !important;
    }

/* ==========================================================================
   3) SWEETALERT v1 (both common variants)
   ========================================================================== */

/* Ensure SweetAlert is above Bootstrap modal */
.sweet-overlay,
.swal-overlay {
    z-index: 2000 !important;
}

.sweet-alert,
.swal-modal {
    z-index: 2001 !important;
}

/* 3A) sweetalert.js (swal-overlay / swal-modal / swal-button...) */
.swal-overlay {
    background-color: rgba(0, 0, 0, 0.75) !important;
}

.swal-modal {
    background-color: var(--dm-surface) !important;
    color: var(--dm-body-color) !important;
    border: 1px solid var(--dm-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--dm-shadow) !important;
}

.swal-title {
    color: var(--dm-body-color) !important;
}

.swal-text {
    color: var(--dm-muted) !important;
}

.swal-content__input,
.swal-content__textarea {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--dm-body-color) !important;
    border: 1px solid var(--dm-border) !important;
    border-radius: 10px !important;
}

    .swal-content__input:focus,
    .swal-content__textarea:focus {
        outline: none !important;
        box-shadow: 0 0 0 0.25rem var(--dm-focus) !important;
        border-color: var(--dm-accent) !important;
    }

.swal-footer {
    border-top: 1px solid var(--dm-border) !important;
}

.swal-button {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    padding: 0.55rem 1rem !important;
    font-weight: 600 !important;
}

    .swal-button:focus {
        outline: none !important;
        box-shadow: 0 0 0 0.25rem var(--dm-focus) !important;
    }

.swal-button--confirm {
    background: var(--dm-accent) !important;
    color: #081018 !important;
}

.swal-button--cancel {
    background: transparent !important;
    color: var(--dm-body-color) !important;
    border-color: var(--dm-border-strong) !important;
}

    .swal-button--cancel:hover {
        background: var(--dm-row-hover) !important;
    }

/* 3B) t4t5 SweetAlert (sweet-overlay / sweet-alert / button.confirm/cancel) */
.sweet-overlay {
    background-color: rgba(0, 0, 0, 0.75) !important;
}

.sweet-alert {
    background-color: var(--dm-surface) !important;
    color: var(--dm-body-color) !important;
    border: 1px solid var(--dm-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--dm-shadow) !important;
}

    .sweet-alert h2 {
        color: var(--dm-body-color) !important;
    }

    .sweet-alert p {
        color: var(--dm-muted) !important;
    }

    .sweet-alert input {
        background: rgba(255, 255, 255, 0.03) !important;
        color: var(--dm-body-color) !important;
        border: 1px solid var(--dm-border) !important;
        border-radius: 10px !important;
    }

        .sweet-alert input:focus {
            outline: none !important;
            box-shadow: 0 0 0 0.25rem var(--dm-focus) !important;
            border-color: var(--dm-accent) !important;
        }

    .sweet-alert .sa-button-container {
        border-top: 1px solid var(--dm-border) !important;
        padding-top: 0.75rem !important;
    }

    .sweet-alert button.confirm {
        background: var(--dm-accent) !important;
        color: #081018 !important;
    }

    .sweet-alert button.cancel {
        background: transparent !important;
        color: var(--dm-body-color) !important;
        border-color: var(--dm-border-strong) !important;
    }

        .sweet-alert button.cancel:hover {
            background: var(--dm-row-hover) !important;
        }
.card .card-body .card-text {
    color: #fff !important
}
/* ===== Base calendar ===== */
.daterangepicker {
    background-color: #0f0f0f !important;
    border: 1px solid #2a2a2a !important;
    color: #e5e5e5;
}

    /* ===== Month & year dropdowns ===== */
    .daterangepicker select.monthselect,
    .daterangepicker select.yearselect {
        background-color: #1a1a1a !important;
        color: #e5e5e5 !important;
        border: 1px solid #333 !important;
    }

    /* Dropdown options */
    .daterangepicker select option {
        background-color: #1a1a1a !important;
        color: #e5e5e5 !important;
    }

    /* ===== Calendar table ===== */
    .daterangepicker .calendar-table {
        background-color: #0f0f0f !important;
        border: none;
    }

    /* Header */
    .daterangepicker th {
        color: #cccccc !important;
    }

    /* Days */
    .daterangepicker td {
        background-color: transparent;
        color: #d0d0d0;
    }

        /* Hover day */
        .daterangepicker td:hover {
            background-color: #262626 !important;
            color: #ffffff;
        }

        /* Active / selected */
        .daterangepicker td.active,
        .daterangepicker td.active:hover {
            background-color: #e11d48 !important; /* red accent */
            color: #ffffff !important;
        }

        /* In-range */
        .daterangepicker td.in-range {
            background-color: #2a2a2a !important;
            color: #ffffff;
        }

        /* Disabled days */
        .daterangepicker td.off {
            color: #666 !important;
        }

    /* ===== Navigation arrows ===== */
    .daterangepicker .prev span,
    .daterangepicker .next span {
        border-color: #e5e5e5 !important;
    }

    /* ===== Footer buttons ===== */
    .daterangepicker .drp-buttons {
        background-color: #0f0f0f !important;
        border-top: 1px solid #2a2a2a !important;
    }

        .daterangepicker .drp-buttons .btn {
            background-color: #1a1a1a;
            color: #e5e5e5;
            border: 1px solid #333;
        }

            .daterangepicker .drp-buttons .btn:hover {
                background-color: #262626;
            }
select option {
    background-color: #0f172a;
    color: #e2e8f0;
}

    /* Optional: style the highlighted/selected item (very inconsistent) */
    select option:checked {
        background-color: #1e293b; /* slate-800 */
        color: #e2e8f0;
    }

.hero-background {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    width:100%;
    padding-top:20rem;
    padding-bottom:5rem
}
.text-gradient-hero {
    font-size: 2.1rem;
    font-weight:bold !important;
    color: #fff;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #444 !important;
    border-color: #8BED1F !important;
    color: #8BED1F !important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    color: var(--primary-color) !important
}
#iconSun{
    fill:gold
}
/* intl-tel-input — Dark Mode Styles (always-on)
   Apply globally (no conditions). */

.iti {
    --iti-bg: #0f1115;
    --iti-bg-2: #141824;
    --iti-surface: #121522;
    --iti-text: #e7eaf0;
    --iti-text-2: #b7bfce;
    --iti-muted: #8a93a6;
    --iti-border: #2a3142;
    --iti-border-2: #3a4460;
    --iti-shadow: 0 12px 30px rgba(0, 0, 0, 0.55);
    --iti-focus: #7aa2ff;
    --iti-danger: #ff5a6a;
    --iti-success: #31d07f;
    --iti-hover: rgba(255, 255, 255, 0.06);
    --iti-active: rgba(122, 162, 255, 0.18);
    --iti-disabled: rgba(255, 255, 255, 0.06);
    color: var(--iti-text);
}

    .iti * {
        box-sizing: border-box;
    }

    /* Base input */
    .iti .iti__tel-input,
    .iti input[type="tel"],
    .iti input {
        background: var(--iti-bg);
        color: var(--iti-text);
        border: 1px solid var(--iti-border);
        border-radius: 10px;
        outline: none;
        transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
    }

        .iti .iti__tel-input::placeholder,
        .iti input::placeholder {
            color: var(--iti-muted);
        }

        .iti .iti__tel-input:hover,
        .iti input:hover {
            border-color: var(--iti-border-2);
        }

        .iti .iti__tel-input:focus,
        .iti input:focus {
            border-color: var(--iti-focus);
            box-shadow: 0 0 0 4px rgba(122, 162, 255, 0.18);
        }

        .iti .iti__tel-input:disabled,
        .iti input:disabled {
            background: var(--iti-bg-2);
            color: var(--iti-muted);
            border-color: var(--iti-border);
            opacity: 1;
            cursor: not-allowed;
        }

        /* Optional validation helpers */
        .iti .iti__tel-input.is-invalid,
        .iti input.is-invalid {
            border-color: var(--iti-danger);
            box-shadow: 0 0 0 4px rgba(255, 90, 106, 0.16);
        }

        .iti .iti__tel-input.is-valid,
        .iti input.is-valid {
            border-color: var(--iti-success);
            box-shadow: 0 0 0 4px rgba(49, 208, 127, 0.14);
        }

    /* Flag container / selected flag */
    .iti .iti__flag-container {
        border-right: 1px solid var(--iti-border);
    }

    .iti.iti--separate-dial-code .iti__flag-container,
    .iti.iti--allow-dropdown .iti__flag-container {
        background: transparent;
    }

    .iti .iti__selected-flag {
        background: transparent;
        color: var(--iti-text);
        border-radius: 10px 0 0 10px;
        transition: background 140ms ease;
    }

        .iti .iti__selected-flag:hover {
            background: var(--iti-hover);
        }

    .iti.iti--allow-dropdown.iti--show-selected-dial-code .iti__selected-flag,
    .iti.iti--separate-dial-code .iti__selected-flag {
        padding-right: 10px;
    }

    .iti .iti__selected-dial-code {
        color: var(--iti-text-2);
    }

    /* Dropdown arrow */
    .iti .iti__arrow {
        border-top: 4px solid var(--iti-muted);
    }

    .iti .iti__arrow--up {
        border-top: none;
        border-bottom: 4px solid var(--iti-muted);
    }

    .iti.iti--container .iti__selected-flag,
    .iti .iti__selected-flag[aria-expanded="true"],
    .iti .iti__selected-flag:active {
        background: var(--iti-active);
    }

    /* Dropdown panel */
    .iti .iti__country-list {
        background: var(--iti-surface);
        border: 1px solid var(--iti-border);
        border-radius: 12px;
        box-shadow: var(--iti-shadow);
        color: var(--iti-text);
        margin-top: 8px;
        padding: 6px;
        scrollbar-width: thin;
        scrollbar-color: var(--iti-border-2) transparent;
    }

        /* Webkit scrollbar */
        .iti .iti__country-list::-webkit-scrollbar {
            width: 10px;
        }

        .iti .iti__country-list::-webkit-scrollbar-track {
            background: transparent;
        }

        .iti .iti__country-list::-webkit-scrollbar-thumb {
            background-color: var(--iti-border);
            border-radius: 999px;
            border: 2px solid transparent;
            background-clip: content-box;
        }

            .iti .iti__country-list::-webkit-scrollbar-thumb:hover {
                background-color: var(--iti-border-2);
            }

    /* List items */
    .iti .iti__country {
        border-radius: 10px;
        color: var(--iti-text);
        padding: 10px 10px;
        outline: none;
        transition: background 120ms ease;
    }

        .iti .iti__country:hover {
            background: var(--iti-hover);
        }

        .iti .iti__country.iti__highlight {
            background: var(--iti-active);
        }

        .iti .iti__country[aria-selected="true"] {
            background: rgba(49, 208, 127, 0.12);
        }

    /* Country name / dial code */
    .iti .iti__country-name {
        color: var(--iti-text);
    }

    .iti .iti__dial-code {
        color: var(--iti-text-2);
    }

    /* Preferred divider */
    .iti .iti__divider {
        border-bottom: 1px solid var(--iti-border);
        margin: 6px 0;
    }

    /* Search box (if enabled) */
    .iti .iti__search-input {
        background: var(--iti-bg);
        color: var(--iti-text);
        border: 1px solid var(--iti-border);
        border-radius: 10px;
        padding: 10px 12px;
        margin: 6px;
        width: calc(100% - 12px);
        outline: none;
        transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
    }

        .iti .iti__search-input::placeholder {
            color: var(--iti-muted);
        }

        .iti .iti__search-input:focus {
            border-color: var(--iti-focus);
            box-shadow: 0 0 0 4px rgba(122, 162, 255, 0.18);
        }

    .iti .iti__no-results {
        color: var(--iti-muted);
        padding: 10px 12px;
    }

    /* Flags */
    .iti .iti__flag {
        filter: none;
    }

    .iti .iti__country-list .iti__flag-box,
    .iti .iti__selected-flag .iti__flag-box {
        border-radius: 6px;
    }

    /* Separate dial code tweaks */
    .iti.iti--separate-dial-code .iti__selected-flag {
        background: transparent;
    }

    .iti.iti--separate-dial-code .iti__selected-dial-code {
        color: var(--iti-text-2);
    }

    /* Fullscreen dropdown container (mobile) */
    .iti .iti__dropdown-content,
    .iti .iti__dropdown-content * {
        color: var(--iti-text);
    }

    .iti .iti__dropdown-content {
        background: var(--iti-surface);
    }

    /* Accessibility focus */
    .iti .iti__country:focus-visible,
    .iti .iti__selected-flag:focus-visible {
        box-shadow: 0 0 0 4px rgba(122, 162, 255, 0.18);
    }


/*Start New Partials on Home Page styles — DARK MODE (updated)*/

:root {
    --hp-bg-0: #07070b;
    --hp-bg-1: #0b0b12;
    --hp-surface: rgba(18,18,35,.92);
    --hp-surface-2: rgba(12,12,20,.92);
    --hp-border: rgba(255,255,255,.10);
    --hp-text: #ffffff;
    --hp-text-soft: rgba(255,255,255,.85);
    --hp-muted: rgba(255,255,255,.65);
    --hp-red: #ED1F24;
    --hp-purple: #811FED;
    --hp-lime: #8BED1F;
    --hp-cyan: #1FEDE8;
    --hp-grad: linear-gradient(135deg, rgba(237,31,36,1) 0%, rgba(237,31,36,.72) 38%, rgba(237,31,36,.36) 72%, rgba(237,31,36,.16) 100% );
    --hp-grad-soft: linear-gradient(135deg, rgba(237,31,36,.20), rgba(237,31,36,.06));
    --hp-glow: 0 0 .85rem rgba(237,31,36,.22), 0 0 2.1rem rgba(237,31,36,.16);
}

/* Titles */
.section-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--hp-text);
    margin-bottom: 0.75rem;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 14px rgba(0,0,0,.55);
}

.brand-highlight {
    background: linear-gradient(135deg, var(--hp-red), var(--hp-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.steps-highlight {
    color: var(--hp-red);
}

.section-subtitle {
    font-size: 1rem;
    color: var(--hp-text-soft);
    max-width: 560px;
    margin: 0 auto;
    font-weight: 400;
}

/* ── Why Section ── */
.why-section {
    padding: 80px 0;
    background: radial-gradient(900px 420px at 12% 0%, rgba(237,31,36,.18), transparent 55%), radial-gradient(750px 420px at 88% 10%, rgba(237,31,36,.10), transparent 60%), linear-gradient(180deg, var(--hp-bg-0), var(--hp-bg-1));
    color: var(--hp-text);
    position: relative;
    overflow: hidden;
}

.feature-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, var(--hp-surface), var(--hp-surface-2));
    border: 1px solid var(--hp-border);
    border-radius: 14px;
    padding: 24px 20px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color .2s ease;
    height: 100%;
    box-shadow: 0 16px 50px rgba(0,0,0,.45);
}

    .feature-card:hover {
        transform: translateY(-4px);
        border-color: rgba(237,31,36,.28);
        box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(237,31,36,.10) inset, var(--hp-glow);
    }

.feature-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    box-shadow: 0 10px 26px rgba(0,0,0,.25);
}

/* Icon palettes (dark-friendly) */
.icon-red {
    background: rgba(237,31,36,.14);
    color: var(--hp-red);
    border-color: rgba(237,31,36,.28);
}

.icon-green {
    background: rgba(139,237,31,.12);
    color: var(--hp-lime);
    border-color: rgba(139,237,31,.26);
}

.icon-cyan {
    background: rgba(31,237,232,.10);
    color: var(--hp-cyan);
    border-color: rgba(31,237,232,.22);
}

.icon-purple {
    background: rgba(129,31,237,.12);
    color: var(--hp-purple);
    border-color: rgba(129,31,237,.24);
}

.feature-content {
    flex: 1;
}

.feature-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--hp-text);
    margin-bottom: 4px;
}

.feature-desc {
    font-size: 0.85rem;
    color: var(--hp-text-soft);
    margin-bottom: 0;
    line-height: 1.5;
}

/* ── Steps Section ── */
.steps-section {
    padding: 80px 0 100px;
    background: radial-gradient(980px 520px at 18% 22%, rgba(237,31,36,.22) 0%, transparent 62%), radial-gradient(820px 520px at 90% 86%, rgba(129,31,237,.10) 0%, transparent 70%), linear-gradient(180deg, #05060a 0%, #070b14 55%, #04050a 100%);
    color: var(--hp-text);
    position: relative;
    overflow: hidden;
}

.steps-wrapper {
    position: relative;
    margin-top: 20px;
}

.steps-line {
    position: absolute;
    top: 52px;
    left: 15%;
    right: 15%;
    height: 2px;
    background: repeating-linear-gradient( to right, rgba(255,255,255,.22) 0px, rgba(255,255,255,.22) 8px, transparent 8px, transparent 16px );
    z-index: 0;
    opacity: .6;
}

.step-item {
    text-align: center;
    position: relative;
    z-index: 1;
}

.step-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

.step-icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin: 0 auto;
    position: relative;
    border: 3px solid;
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter .2s ease;
    background: rgba(255,255,255,.04);
    box-shadow: 0 16px 50px rgba(0,0,0,.45);
}

/* Step palettes */
.step-red .step-icon {
    background: rgba(237,31,36,.12);
    color: var(--hp-red);
    border-color: rgba(237,31,36,.42);
}

.step-green .step-icon {
    background: rgba(139,237,31,.10);
    color: var(--hp-lime);
    border-color: rgba(139,237,31,.38);
}

.step-cyan .step-icon {
    background: rgba(31,237,232,.10);
    color: var(--hp-cyan);
    border-color: rgba(31,237,232,.34);
}

.step-purple .step-icon {
    background: rgba(129,31,237,.10);
    color: var(--hp-purple);
    border-color: rgba(129,31,237,.34);
}

/* Hover effects */
.step-red:hover .step-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 26px rgba(237,31,36,.26), 0 18px 60px rgba(0,0,0,.45);
}

.step-green:hover .step-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 26px rgba(139,237,31,.24), 0 18px 60px rgba(0,0,0,.45);
}

.step-cyan:hover .step-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 26px rgba(31,237,232,.22), 0 18px 60px rgba(0,0,0,.45);
}

.step-purple:hover .step-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 26px rgba(129,31,237,.22), 0 18px 60px rgba(0,0,0,.45);
}

.step-number {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.40);
}

.step-red .step-number {
    background: var(--hp-red);
    box-shadow: 0 2px 10px rgba(237,31,36,.35);
}

.step-green .step-number {
    background: #6bc40e;
    box-shadow: 0 2px 10px rgba(107, 196, 14, 0.35);
}

.step-cyan .step-number {
    background: #17c5c0;
    box-shadow: 0 2px 10px rgba(23, 197, 192, 0.35);
}

.step-purple .step-number {
    background: var(--hp-purple);
    box-shadow: 0 2px 10px rgba(129, 31, 237, 0.35);
}

.step-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--hp-text);
    margin-bottom: 6px;
}

.step-desc {
    font-size: 0.85rem;
    color: var(--hp-text-soft);
    max-width: 200px;
    margin: 0 auto;
    line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 991.98px) {
    .section-title {
        font-size: 1.85rem;
    }

    .why-section,
    .steps-section {
        padding: 60px 0;
    }
}

@media (max-width: 767.98px) {
    .section-title {
        font-size: 1.6rem;
    }

    .feature-card {
        padding: 20px 16px;
    }

    .step-icon {
        width: 76px;
        height: 76px;
        font-size: 1.5rem;
    }
}
/* Optional polish: better contrast + smoother animation + reduced motion */
.feature-card,
.step-icon {
    will-change: transform;
}

    .feature-card:focus-within {
        border-color: rgba(237,31,36,.45);
        box-shadow: 0 0 0 3px rgba(237,31,36,.22), 0 24px 70px rgba(0,0,0,.55);
    }

@media (prefers-reduced-motion: reduce) {
    .feature-card,
    .step-icon,
    .step-red:hover .step-icon,
    .step-green:hover .step-icon,
    .step-cyan:hover .step-icon,
    .step-purple:hover .step-icon {
        transition: none !important;
        transform: none !important;
    }
}

/*End New Partials on Home Page styles — DARK MODE (updated)*/

/* =========================================================
   Tenant 6 ONLY — Locations Map Module (DARK)
   Scope: .tenant6-map (added by Razor only when customerId == 6)
   ========================================================= */

/* =========================
   Tenant 6 Map — DARK ONLY
   Supports: .dark, [data-theme="dark"], [data-bs-theme="dark"]
   ========================= */

.dark .tenant6-map .city-selector-container,
:root[data-theme="dark"] .tenant6-map .city-selector-container,
[data-bs-theme="dark"] .tenant6-map .city-selector-container {
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(10, 10, 18, 0.55);
    border: 1px solid rgba(237,31,36,.22);
    border-radius: 16px;
    padding: 10px 10px 6px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 16px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.03);
    margin-bottom: 14px;
}

.dark .tenant6-map .city-tab,
:root[data-theme="dark"] .tenant6-map .city-tab,
[data-bs-theme="dark"] .tenant6-map .city-tab {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: rgba(255,255,255,.80) !important;
    border-radius: 999px !important;
    transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.dark .tenant6-map .city-tab:hover,
:root[data-theme="dark"] .tenant6-map .city-tab:hover,
[data-bs-theme="dark"] .tenant6-map .city-tab:hover {
    background: linear-gradient(135deg, rgba(237,31,36,.18), rgba(237,31,36,.06)) !important;
    border-color: rgba(237,31,36,.30) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 22px rgba(237,31,36,.22);
    transform: translateY(-1px);
}

.dark .tenant6-map .city-tab.active,
:root[data-theme="dark"] .tenant6-map .city-tab.active,
[data-bs-theme="dark"] .tenant6-map .city-tab.active {
    background: linear-gradient(135deg, rgba(237,31,36,1) 0%, rgba(237,31,36,.72) 38%, rgba(237,31,36,.36) 72%, rgba(237,31,36,.16) 100%) !important;
    border-color: rgba(237,31,36,.55) !important;
    color: #fff !important;
    box-shadow: 0 0 .85rem rgba(237,31,36,.22), 0 0 2.1rem rgba(237,31,36,.16);
}

.dark .tenant6-map .city-indicator,
:root[data-theme="dark"] .tenant6-map .city-indicator,
[data-bs-theme="dark"] .tenant6-map .city-indicator {
    height: 3px;
    border-radius: 99px;
    background: #ED1F24;
    box-shadow: 0 0 18px rgba(237,31,36,.45);
}

/* Sidebar surface */
.dark .tenant6-map .stores-sidebar,
:root[data-theme="dark"] .tenant6-map .stores-sidebar,
[data-bs-theme="dark"] .tenant6-map .stores-sidebar {
    background: linear-gradient(180deg, rgba(18,18,35,.92), rgba(12,12,20,.92));
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    box-shadow: 0 18px 60px rgba(0,0,0,.55);
    overflow: hidden;
}

/* Cards */
.dark .tenant6-map .store-card,
:root[data-theme="dark"] .tenant6-map .store-card,
[data-bs-theme="dark"] .tenant6-map .store-card {
    background: rgba(0,0,0,.20);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0,0,0,.35);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dark .tenant6-map .store-card:hover,
:root[data-theme="dark"] .tenant6-map .store-card:hover,
[data-bs-theme="dark"] .tenant6-map .store-card:hover {
    transform: translateY(-3px);
    border-color: rgba(237,31,36,.30);
    box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(237,31,36,.12) inset, 0 0 26px rgba(237,31,36,.18);
}

.dark .tenant6-map .store-card.is-active,
:root[data-theme="dark"] .tenant6-map .store-card.is-active,
[data-bs-theme="dark"] .tenant6-map .store-card.is-active {
    border-color: rgba(139,237,31,.55);
    box-shadow: 0 18px 60px rgba(0,0,0,.55), 0 0 0 1px rgba(139,237,31,.22) inset, 0 0 28px rgba(139,237,31,.18);
}

/* Card text */
.dark .tenant6-map .store-card h3,
.dark .tenant6-map .store-card h4,
.dark .tenant6-map .store-address,
.dark .tenant6-map .contact-item span,
:root[data-theme="dark"] .tenant6-map .store-card h3,
:root[data-theme="dark"] .tenant6-map .store-card h4,
:root[data-theme="dark"] .tenant6-map .store-address,
:root[data-theme="dark"] .tenant6-map .contact-item span,
[data-bs-theme="dark"] .tenant6-map .store-card h3,
[data-bs-theme="dark"] .tenant6-map .store-card h4,
[data-bs-theme="dark"] .tenant6-map .store-address,
[data-bs-theme="dark"] .tenant6-map .contact-item span {
    color: rgba(255,255,255,.92) !important;
}

.dark .tenant6-map .store-address i,
.dark .tenant6-map .contact-icon i,
:root[data-theme="dark"] .tenant6-map .store-address i,
:root[data-theme="dark"] .tenant6-map .contact-icon i,
[data-bs-theme="dark"] .tenant6-map .store-address i,
[data-bs-theme="dark"] .tenant6-map .contact-icon i {
    color: #8BED1F !important;
}

/* CTA */
.dark .tenant6-map .view-maps-btn,
:root[data-theme="dark"] .tenant6-map .view-maps-btn,
[data-bs-theme="dark"] .tenant6-map .view-maps-btn {
    background: transparent !important;
    color: #8BED1F !important;
    border-top: 1px solid rgba(255,255,255,.06);
}

.dark .tenant6-map .view-maps-btn:hover,
:root[data-theme="dark"] .tenant6-map .view-maps-btn:hover,
[data-bs-theme="dark"] .tenant6-map .view-maps-btn:hover {
    text-shadow: 0 0 18px rgba(139,237,31,.28);
}

/* Map container */
.dark .tenant6-map .map-wrapper,
:root[data-theme="dark"] .tenant6-map .map-wrapper,
[data-bs-theme="dark"] .tenant6-map .map-wrapper {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(237,31,36,.22);
    box-shadow: 0 18px 60px rgba(0,0,0,.55), 0 0 28px rgba(237,31,36,.14);
}

/* Decorative overlay frame */
.dark .tenant6-map .tenant6-map-frame,
:root[data-theme="dark"] .tenant6-map .tenant6-map-frame,
[data-bs-theme="dark"] .tenant6-map .tenant6-map-frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), inset 0 0 0 2px rgba(237,31,36,.12);
    background: radial-gradient(800px 420px at 12% 0%, rgba(237,31,36,.16), transparent 55%),
                radial-gradient(750px 420px at 88% 10%, rgba(237,31,36,.10), transparent 60%);
    opacity: .55;
}

/* InfoWindow */
.dark .tenant6-infowindow,
:root[data-theme="dark"] .tenant6-infowindow,
[data-bs-theme="dark"] .tenant6-infowindow {
    min-width: 220px;
}

.dark .tenant6-infowindow h6.fw-bold.text-primary,
:root[data-theme="dark"] .tenant6-infowindow h6.fw-bold.text-primary,
[data-bs-theme="dark"] .tenant6-infowindow h6.fw-bold.text-primary {
    color: #ED1F24 !important;
}

.dark .tenant6-infowindow .text-muted,
:root[data-theme="dark"] .tenant6-infowindow .text-muted,
[data-bs-theme="dark"] .tenant6-infowindow .text-muted {
    color: rgba(255,255,255,.70) !important;
}
/* =========================================================
   Tenant 6 ONLY — Loyalty Memberships (DARK)
   Requires Razor wrapper:
   <section class="tenant6-loyalty-shell">
     <div class="tenant6-loyalty-memberships"> ...
   ========================================================= */

.tenant6-loyalty-shell {
    position: relative;
    overflow: hidden;
}

/* Activate on dark hooks (matches your patterns) */
.dark .tenant6-loyalty-shell,
:root[data-theme="dark"] .tenant6-loyalty-shell,
[data-bs-theme="dark"] .tenant6-loyalty-shell {
    background: radial-gradient(1100px 620px at 18% 22%, rgba(237,31,36,.46) 0%, transparent 62%), radial-gradient(980px 560px at 78% 18%, rgba(237,31,36,.30) 0%, transparent 66%), radial-gradient(900px 560px at 60% 98%, rgba(139,237,31,.10) 0%, transparent 72%), linear-gradient(180deg, #05060a 0%, #070b14 55%, #04050a 100%);
    border-top: 1px solid rgba(237,31,36,.30);
    border-bottom: 1px solid rgba(237,31,36,.22);
}

    .dark .tenant6-loyalty-shell::before,
    :root[data-theme="dark"] .tenant6-loyalty-shell::before,
    [data-bs-theme="dark"] .tenant6-loyalty-shell::before {
        content: "";
        position: absolute;
        inset: -45%;
        z-index: 0;
        background: radial-gradient(circle at 30% 25%, rgba(237,31,36,.52) 0%, transparent 60%), radial-gradient(circle at 72% 62%, rgba(237,31,36,.34) 0%, transparent 62%);
        filter: blur(64px);
        opacity: .78;
        pointer-events: none;
    }

    .dark .tenant6-loyalty-shell::after,
    :root[data-theme="dark"] .tenant6-loyalty-shell::after,
    [data-bs-theme="dark"] .tenant6-loyalty-shell::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, transparent 0%, rgba(237,31,36,.12) 35%, transparent 68%, rgba(237,31,36,.08) 92%, transparent 100%), repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0px, rgba(255,255,255,.03) 1px, transparent 2px, transparent 7px);
        opacity: .30;
        mix-blend-mode: screen;
        pointer-events: none;
    }

.tenant6-loyalty-memberships {
    position: relative;
    z-index: 2;
}

    .tenant6-loyalty-memberships .t6-loyalty-title {
        font-weight: 900;
        letter-spacing: -0.5px;
        background: linear-gradient(135deg, #ED1F24, #811FED);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: 0 2px 18px rgba(0,0,0,.55);
    }

    .tenant6-loyalty-memberships .t6-loyalty-divider {
        width: 110px;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(237,31,36,.95), rgba(139,237,31,.55));
        box-shadow: 0 0 22px rgba(237,31,36,.35);
    }

    /* Cards */
    .tenant6-loyalty-memberships .t6-membership-card {
        --tier-color: #ED1F24;
        position: relative;
        height: 100%;
        border-radius: 20px;
        border: 1px solid rgba(255,255,255,.10);
        background: linear-gradient(180deg, rgba(18,18,35,.92), rgba(12,12,20,.92));
        box-shadow: 0 18px 60px rgba(0,0,0,.55);
        overflow: hidden;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

        .tenant6-loyalty-memberships .t6-membership-card:hover {
            transform: translateY(-6px);
            border-color: rgba(237,31,36,.30);
            box-shadow: 0 28px 90px rgba(0,0,0,.65), 0 0 28px rgba(237,31,36,.14);
        }

    /* Overlay glow using tier color */
    .tenant6-loyalty-memberships .t6-card-overlay {
        position: absolute;
        inset: -60%;
        background: radial-gradient(circle at 30% 25%, rgba(237,31,36,.22) 0%, transparent 60%), radial-gradient(circle at 80% 80%, var(--tier-color) 0%, transparent 62%);
        filter: blur(80px);
        opacity: .55;
        pointer-events: none;
    }

    .tenant6-loyalty-memberships .t6-card-content {
        position: relative;
        z-index: 2;
        padding: 22px 20px 20px;
    }

    .tenant6-loyalty-memberships .t6-card-top {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 10px;
        color: rgba(255,255,255,.70);
        font-size: 13px;
        font-weight: 650;
        letter-spacing: .2px;
    }

    .tenant6-loyalty-memberships .t6-tier-dot {
        width: 10px;
        height: 10px;
        border-radius: 999px;
        background: var(--tier-color);
        box-shadow: 0 0 18px rgba(237,31,36,.45);
    }

    .tenant6-loyalty-memberships .t6-tier-title {
        font-size: 1.35rem;
        font-weight: 900;
        color: rgba(255,255,255,.92);
        margin: 0;
    }

    /* Benefits */
    .tenant6-loyalty-memberships .t6-benefits-title {
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .9px;
        text-transform: uppercase;
        color: rgba(255,255,255,.72);
        margin: 14px 0 10px;
    }

    .tenant6-loyalty-memberships .t6-benefits-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 10px;
    }

        .tenant6-loyalty-memberships .t6-benefits-list li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 10px 0;
            border-bottom: 1px dashed rgba(255,255,255,.10);
            color: rgba(255,255,255,.82);
            line-height: 1.45;
        }

            .tenant6-loyalty-memberships .t6-benefits-list li:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

        .tenant6-loyalty-memberships .t6-benefits-list i.bi-check {
            color: #8BED1F;
            font-size: 18px;
            line-height: 1.2;
            margin-top: 1px;
        }

    .tenant6-loyalty-memberships .t6-note {
        border: 1px solid rgba(237,31,36,.22);
        background: linear-gradient(135deg, rgba(237,31,36,.18), rgba(139,237,31,.08));
        border-radius: 14px;
        padding: 10px 12px !important;
        box-shadow: 0 12px 40px rgba(0,0,0,.35);
    }

        .tenant6-loyalty-memberships .t6-note i {
            color: #ED1F24;
        }

/* RTL polish */
.tenant6-loyalty-shell[dir="rtl"] .t6-benefits-list li {
    flex-direction: row-reverse;
    text-align: right;
}

@media (max-width: 767.98px) {
    .tenant6-loyalty-memberships .t6-card-content {
        padding: 20px 16px 18px;
    }
}
@media (min-width: 564px) {
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
        float: right;
    }
}
/* SweetAlert2 Dark Mode - Complete CSS */

/* Main container and overlay */
.swal2-container {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Main popup */
.swal2-popup {
    background: #1e1e1e !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5) !important;
}

/* Title */
.swal2-title {
    color: #ffffff !important;
}

/* HTML container and content */
.swal2-html-container {
    color: #b0b0b0 !important;
}

/* Icon colors */
.swal2-icon {
    border-color: #444 !important;
}

    .swal2-icon.swal2-success {
        border-color: #28a745 !important;
    }

        .swal2-icon.swal2-success .swal2-success-ring {
            border-color: rgba(40, 167, 69, 0.3) !important;
        }

        .swal2-icon.swal2-success [class^='swal2-success-line'] {
            background-color: #28a745 !important;
        }

    .swal2-icon.swal2-error {
        border-color: #dc3545 !important;
    }

        .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
            background-color: #dc3545 !important;
        }

    .swal2-icon.swal2-warning {
        border-color: #ffc107 !important;
        color: #ffc107 !important;
    }

    .swal2-icon.swal2-info {
        border-color: #17a2b8 !important;
        color: #17a2b8 !important;
    }

    .swal2-icon.swal2-question {
        border-color: #6c757d !important;
        color: #6c757d !important;
    }

/* Buttons */
.swal2-styled {
    border: 1px solid #444 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

    .swal2-styled:focus {
        box-shadow: 0 0 0 3px rgba(100, 100, 100, 0.5) !important;
    }

.swal2-confirm {
    background-color: #007bff !important;
    border-color: #0056b3 !important;
}

    .swal2-confirm:hover {
        background-color: #0056b3 !important;
    }

.swal2-deny {
    background-color: #dc3545 !important;
    border-color: #bd2130 !important;
}

    .swal2-deny:hover {
        background-color: #bd2130 !important;
    }

.swal2-cancel {
    background-color: #6c757d !important;
    border-color: #545b62 !important;
}

    .swal2-cancel:hover {
        background-color: #545b62 !important;
    }

/* Input fields */
.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border: 1px solid #444 !important;
}

    .swal2-input:focus,
    .swal2-file:focus,
    .swal2-textarea:focus,
    .swal2-select:focus {
        border-color: #007bff !important;
        box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25) !important;
        outline: none !important;
    }

    .swal2-input::placeholder,
    .swal2-textarea::placeholder {
        color: #666 !important;
    }

/* Select dropdown */
.swal2-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e0e0e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}

    .swal2-select option {
        background-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

/* Radio and Checkbox */
.swal2-radio label,
.swal2-checkbox label {
    color: #e0e0e0 !important;
}

.swal2-radio input:checked + label,
.swal2-checkbox input:checked + label {
    color: #ffffff !important;
}

/* Validation message */
.swal2-validation-message {
    background-color: #2a2a2a !important;
    color: #dc3545 !important;
    border: 1px solid #dc3545 !important;
}

    .swal2-validation-message::before {
        background-color: #dc3545 !important;
    }

/* Progress steps */
.swal2-progress-steps {
    background-color: transparent !important;
}

.swal2-progress-step {
    background: #444 !important;
    color: #e0e0e0 !important;
}

    .swal2-progress-step.swal2-active-progress-step {
        background: #007bff !important;
    }

.swal2-progress-step-line {
    background: #444 !important;
}

/* Footer */
.swal2-footer {
    border-top: 1px solid #444 !important;
    color: #b0b0b0 !important;
}

/* Close button */
.swal2-close {
    color: #888 !important;
}

    .swal2-close:hover {
        color: #fff !important;
    }

/* Timer progress bar */
.swal2-timer-progress-bar {
    background: rgba(0, 123, 255, 0.8) !important;
}

/* Loading/Loader */
.swal2-loader {
    border-color: #007bff transparent #007bff transparent !important;
}

/* Toast specific styles */
.swal2-toast {
    background: #2a2a2a !important;
    color: #e0e0e0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

    .swal2-toast .swal2-title {
        color: #ffffff !important;
    }

    .swal2-toast .swal2-close {
        color: #888 !important;
    }

        .swal2-toast .swal2-close:hover {
            color: #fff !important;
        }

/* Range input */
.swal2-range input {
    background-color: #444 !important;
}

    .swal2-range input::-webkit-slider-thumb {
        background-color: #007bff !important;
    }

    .swal2-range input::-moz-range-thumb {
        background-color: #007bff !important;
    }

.swal2-range output {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border: 1px solid #444 !important;
}

/* Image */
.swal2-image {
    border: 1px solid #444 !important;
}

/* Scrollbar for content */
.swal2-html-container::-webkit-scrollbar {
    width: 8px;
}

.swal2-html-container::-webkit-scrollbar-track {
    background: #1e1e1e;
}

.swal2-html-container::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}

    .swal2-html-container::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

/* Actions container */
.swal2-actions {
    background-color: transparent !important;
}

/* File input custom styling */
.swal2-file::-webkit-file-upload-button {
    background-color: #444 !important;
    color: #e0e0e0 !important;
    border: 1px solid #555 !important;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
}

    .swal2-file::-webkit-file-upload-button:hover {
        background-color: #555 !important;
    }

/* Backdrop for dark mode */
.swal2-container.swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.8) !important;
}

/* Animation keyframes - already defined in SweetAlert2 core */



.imgContainer, .field img {
    background: #3c3d43 !important;
}
.service-field, .branch-field{
    background:var(--bs-dark) !important
}
.gm-style .gm-style-iw-c{
    background:#000
}
.gm-style-iw-d{
    overflow:auto !important
}
.register-tab.register-tab.p-3.my-3.bg-white.shadow.rounded {
    background: var(--bs-dark) !important
}
/* dark.css */

/* ===== Theme tokens ===== */
.bl-services {
    color-scheme: dark;
    --bg: #0b1220;
    --surface: #0f1a2e;
    --surface-2: #0c1526;
    --text: #e5e7eb;
    --muted: #a3aab8;
    --primary: #60a5fa;
    --primary-2: #3b82f6;
    --primary-contrast: #071022;
    --border: rgba(229, 231, 235, 0.12);
    --shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
    --radius: 16px;
    --radius-sm: 12px;
    --pad-section: clamp(56px, 7vw, 96px);
    --pad-container: 20px;
    --container: 1120px;
}

    /* ===== Base ===== */
    .bl-services * {
        box-sizing: border-box;
    }

.bl-services {
    background: var(--bg);
    color: var(--text);
}

.bl-services {
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

    .bl-services img {
        max-width: 100%;
        display: block;
        margin:auto
    }

    .bl-services a {
        color: var(--primary);
        text-decoration: none;
    }

        .bl-services a:hover {
            color: var(--primary-2);
        }

    .bl-services p {
        margin: 0 0 12px;
        color: var(--muted);
    }

    .bl-services h1, .bl-services h2, .bl-services h3, .bl-services h4, .bl-services h5, .bl-services h6 {
        margin: 0 0 10px;
        color: var(--primary-color);
        line-height: 1.2;
    }

    .bl-services h1 {
        font-size: clamp(2rem, 3.6vw, 3.25rem);
        letter-spacing: -0.03em;
    }

    .bl-services h2 {
        font-size: clamp(1.6rem, 2.6vw, 2.2rem);
        letter-spacing: -0.02em;
    }

    .bl-services h3 {
        font-size: clamp(1.2rem, 2vw, 1.5rem);
    }

    .bl-services small, .bl-services .small {
        color: var(--muted);
    }


    .bl-services section,
    .bl-services .section,
    .bl-services [class*="section"],
    .bl-services main > div,
    .bl-services main > section {
        padding-block: var(--pad-section);
    }

    /* ===== Surfaces / cards ===== */
    .bl-services .card,
    .bl-services [class*="card"],
    .bl-services .box,
    .bl-services .panel {
        background: var(--surface-2);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
    }

        .bl-services .card > * {
            padding: 18px;
        }

            .bl-services .card > * + * {
                border-top: 1px solid var(--border);
            }

    /* ===== Navbar / Header ===== */
    .bl-services :is(.navbar,.nav,.header,[class*="nav"],[class*="header"]) {
        background: rgba(11,18,32,0.72);
        border-bottom: 1px solid var(--border);
        backdrop-filter: blur(10px);
    }

        .bl-services :is(.navbar,.nav,.header,[class*="nav"],[class*="header"]) .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding-block: 14px;
        }

    .bl-services :is(.nav-links,.menu,.links,[class*="links"],[class*="menu"]) {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .bl-services :is(.nav-links a,.menu a,.links a,[class*="links"] a,[class*="menu"] a) {
        color: var(--text);
        opacity: 0.88;
        padding: 8px 10px;
        border-radius: 10px;
    }

        .bl-services :is(.nav-links a,.menu a,.links a,[class*="links"] a,[class*="menu"] a):hover {
            background: rgba(255,255,255,0.06);
            opacity: 1;
        }

    /* ===== Sections ===== */
    .bl-services :is(.hero,.home,.landing,[class*="hero"],[class*="landing"],#home) {
        background: radial-gradient(900px 500px at 20% 0%, rgba(96,165,250,0.18), transparent 60%), radial-gradient(800px 500px at 80% 20%, rgba(59,130,246,0.12), transparent 55%);
    }

    .bl-services :is(.about,[class*="about"],#about),
    .bl-services :is(.services,[class*="service"],#services),
    .bl-services :is(.projects,.portfolio,[class*="project"],[class*="portfolio"],#projects,#portfolio),
    .bl-services :is(.testimonials,[class*="testimon"],#testimonials),
    .bl-services :is(.contact,[class*="contact"],#contact) {
        background: transparent;
    }

    .bl-services :is(.footer,[class*="footer"],footer) {
        background: var(--surface);
        border-top: 1px solid var(--border);
        padding-block: 26px;
    }

    /* ===== Typography blocks ===== */
    .bl-services .section-title,
    .bl-services [class*="title"] {
        display: grid;
        gap: 8px;
        margin-bottom: 18px;
    }

        .bl-services .section-title p {
            max-width: 70ch;
        }

    /* ===== Buttons ===== */
    .bl-services button,
    .bl-services .btn,
    .bl-services [class*="btn"],
    .bl-services input[type="submit"],
    .bl-services input[type="button"] {
        font: inherit;
        cursor: pointer;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: rgba(255,255,255,0.04);
        color: var(--text);
        padding: 10px 14px;
        transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
    }

        .bl-services button:hover,
        .bl-services .btn:hover,
        .bl-services [class*="btn"]:hover,
        .bl-services input[type="submit"]:hover,
        .bl-services input[type="button"]:hover {
            background: rgba(255,255,255,0.07);
            border-color: rgba(229,231,235,0.18);
        }

        .bl-services button:active,
        .bl-services .btn:active,
        .bl-services [class*="btn"]:active {
            transform: translateY(1px);
        }

    .bl-services .btn-primary,
    .bl-services .primary,
    .bl-services [class*="primary"] {
        background: var(--primary);
        border-color: transparent;
        color: var(--primary-contrast);
        box-shadow: 0 14px 30px rgba(96,165,250,0.18);
    }

        .bl-services .btn-primary:hover,
        .bl-services .primary:hover,
        .bl-services [class*="primary"]:hover {
            background: var(--primary-2);
            color: #071022;
        }

    .bl-services .btn-outline,
    .bl-services .outline,
    .bl-services [class*="outline"] {
        background: transparent;
        border-color: rgba(96,165,250,0.35);
        color: var(--primary);
    }

        .bl-services .btn-outline:hover,
        .bl-services .outline:hover,
        .bl-services [class*="outline"]:hover {
            background: rgba(96,165,250,0.10);
        }

    /* ===== Forms ===== */
    .bl-services input,
    .bl-services textarea,
    .bl-services select {
        font: inherit;
        color: var(--text);
        background: rgba(255,255,255,0.04);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 12px 12px;
        outline: none;
        width: 100%;
    }

        .bl-services input::placeholder,
        .bl-services textarea::placeholder {
            color: rgba(163,170,184,0.75);
        }

        .bl-services input:focus,
        .bl-services textarea:focus,
        .bl-services select:focus {
            border-color: rgba(96,165,250,0.55);
            box-shadow: 0 0 0 4px rgba(96,165,250,0.16);
        }

    .bl-services label {
        display: block;
        margin-bottom: 6px;
        color: var(--text);
        font-weight: 600;
    }

    /* ===== Grids ===== */
    .bl-services .grid,
    .bl-services [class*="grid"] {
        display: grid;
        gap: 16px;
    }

    .bl-services .grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bl-services .grid-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

@media (max-width: 900px) {
    .bl-services .grid-2, .bl-services .grid-3 {
        grid-template-columns: 1fr;
    }
}

/* ===== Utilities ===== */
.bl-services .muted {
    color: var(--muted);
}

.bl-services .divider {
    height: 1px;
    background: var(--border);
    width: 100%;
}

.bl-services .rounded {
    border-radius: var(--radius);
}

.bl-services .shadow {
    box-shadow: var(--shadow);
}

.bl-services .surface {
    background: var(--surface);
}

.bl-services .surface-2 {
    background: var(--surface-2);
}

@media (prefers-reduced-motion: reduce) {
    .bl-services * {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
/* =========================================================
   CHAUFFEUR – STEP 1 (SERIES / CLASS) — DARK MODE UI POLISH
   Update: selected card is NOT white (keeps dark styling)
   Scope: .business_lease_wizard (this page only)
   ========================================================= */

.business_lease_wizard {
    --ch-accent: var(--primary-color, #ED1F24);
    --ch-bg: #0b0f17;
    --ch-surface: rgba(255,255,255,.06);
    --ch-surface-2: rgba(255,255,255,.085);
    --ch-ink: #e5e7eb;
    --ch-muted: rgba(229,231,235,.68);
    --ch-border: rgba(255,255,255,.10);
    --ch-border-2: rgba(255,255,255,.16);
    --ch-shadow: 0 18px 60px rgba(0,0,0,.45);
    --ch-shadow-2: 0 22px 70px rgba(0,0,0,.55);
    --ch-radius: 22px;
    --ch-radius-sm: 16px;
    padding: clamp(18px, 3.5vw, 44px) 0;
    color: var(--ch-ink);
}

    .business_lease_wizard .new-wizard {
        max-width: 1040px;
        margin: 0 auto;
        padding: clamp(16px, 2.8vw, 28px);
        background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
        border: 1px solid var(--ch-border);
        border-radius: var(--ch-radius);
        box-shadow: var(--ch-shadow);
        position: relative;
        overflow: hidden;
    }

        .business_lease_wizard .new-wizard::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: radial-gradient(900px 420px at 14% 0%, rgba(237,31,36,.18), transparent 55%), radial-gradient(750px 420px at 92% 12%, rgba(237,31,36,.06), transparent 60%);
            opacity: .9;
        }

        .business_lease_wizard .new-wizard > * {
            position: relative;
            z-index: 1;
        }

    /* =========================
   Progressbar → modern steps
   ========================= */

    .business_lease_wizard #msform {
        margin-bottom: 14px;
    }

    .business_lease_wizard #progressbar {
        list-style: none;
        margin: 0 0 8px 0;
        padding: 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        counter-reset: ch-step;
    }

        .business_lease_wizard #progressbar li {
            flex: 1 1 0;
            width: auto !important;
            position: relative;
            text-align: center;
            padding-top: 34px;
            font-size: 12px;
            font-weight: 650;
            color: rgba(229,231,235,.58);
            letter-spacing: .2px;
            user-select: none;
        }

            .business_lease_wizard #progressbar li::before {
                counter-increment: ch-step;
                content: counter(ch-step);
                position: absolute;
                top: 0;
                left: 50%;
                transform: translateX(-50%);
                width: 26px;
                height: 26px;
                border-radius: 999px;
                display: grid;
                place-items: center;
                background: rgba(255,255,255,.06);
                border: 1px solid var(--ch-border-2);
                color: rgba(229,231,235,.82);
                box-shadow: 0 10px 24px rgba(0,0,0,.40);
            }

            .business_lease_wizard #progressbar li::after {
                content: "";
                position: absolute;
                top: 13px;
                left: -50%;
                right: 50%;
                height: 2px;
                background: rgba(255,255,255,.10);
                z-index: -1;
            }

            .business_lease_wizard #progressbar li:first-child::after {
                display: none;
            }

            .business_lease_wizard #progressbar li.active {
                color: rgba(229,231,235,.92);
            }

                .business_lease_wizard #progressbar li.active::before {
                    background: linear-gradient(135deg, var(--ch-accent), #b80000);
                    border-color: transparent;
                    color: #fff;
                    box-shadow: 0 14px 34px rgba(237,31,36,.28);
                }

    /* =========================
   Summary header card
   ========================= */

    .business_lease_wizard .from-to-details {
        background: var(--ch-surface);
        border: 1px solid var(--ch-border);
        border-radius: var(--ch-radius-sm);
        padding: 14px 16px;
        margin-bottom: 14px !important;
        box-shadow: 0 12px 34px rgba(0,0,0,.35);
        color: var(--ch-ink);
    }

        .business_lease_wizard .from-to-details h5 {
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            font-size: 15px;
            font-weight: 800;
            color: var(--ch-ink) !important;
        }

        .business_lease_wizard .from-to-details svg {
            opacity: .85;
        }

    .business_lease_wizard form#form-1 > p {
        color: var(--ch-muted) !important;
        margin: 0 0 14px 0;
        font-size: 13px;
    }

    /* =========================
   Class cards (HORIZONTAL list)
   ========================= */

    .business_lease_wizard .radio-tile-group {
        margin-top: 8px !important;
        margin-bottom: 22px !important;
        display: block;
        clear: both;
        position: relative;
        z-index: 0;
        isolation: isolate;
    }

        .business_lease_wizard .radio-tile-group .row {
            display: flex !important;
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            gap: 14px;
            width: 100%;
        }

            .business_lease_wizard .radio-tile-group .row > * {
                float: none !important;
                width: 100% !important;
                max-width: 100% !important;
            }

            .business_lease_wizard .radio-tile-group::after,
            .business_lease_wizard .radio-tile-group .row::after {
                content: "";
                display: block;
                clear: both;
            }

    .business_lease_wizard .input-container {
        position: relative;
        height: auto;
        min-height: 0;
        display: block;
    }

    /* radio click layer */
    .business_lease_wizard .radio-button {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        opacity: 0;
        cursor: pointer;
        pointer-events: auto;
        z-index: 5;
    }

    /* card */
    .business_lease_wizard .radio-tile {
        position: relative;
        z-index: 1;
        background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
        border: 1px solid var(--ch-border);
        border-radius: 18px;
        padding: 14px 16px;
        box-shadow: 0 14px 40px rgba(0,0,0,.40);
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
        overflow: hidden;
        display: grid;
        grid-template-columns: 140px 1fr max-content !important;
        column-gap: 16px;
        row-gap: 6px;
        align-items: center;
        transform: none;
    }

        .business_lease_wizard .radio-tile > * {
            grid-column: 2;
        }

        /* image */
        .business_lease_wizard .radio-tile img,
        .business_lease_wizard .radio-tile .img-class {
            grid-column: 1;
            grid-row: 1 / -1;
            width: 100%;
            max-width: 130px;
            justify-self: start;
            height: 90px;
            padding: 6px;
            object-fit: contain;
            object-position: center;
            margin: 0;
            border-radius: 14px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            filter: saturate(1.02) contrast(1.02);
        }

        /* price */
        .business_lease_wizard .radio-tile .class-price {
            grid-column: 3;
            grid-row: 1 / -1;
            justify-self: end;
            align-self: center;
            margin-top: 0;
            padding-top: 0;
            border-top: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 2px;
            min-width: 120px;
        }

    /* hover */
    .business_lease_wizard .radio-button:hover + .radio-tile {
        transform: translateY(-3px);
        border-color: rgba(237,31,36,.28);
        box-shadow: var(--ch-shadow-2), 0 0 0 1px rgba(237,31,36,.10) inset;
        background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04));
    }

    .business_lease_wizard .radio-button:focus-visible + .radio-tile {
        outline: none;
        box-shadow: 0 0 0 3px rgba(255,255,255,.06), 0 0 0 6px rgba(237,31,36,.24), var(--ch-shadow);
        border-color: rgba(237,31,36,.40);
    }

    /* ✅ SELECTED (dark, NOT white) */
    .business_lease_wizard .radio-button:checked + .radio-tile {
        transform: translateY(-3px);
        border-color: rgba(237,31,36,.60);
        /* darker fill with a subtle red tint */
        background: radial-gradient(900px 260px at 22% 0%, rgba(237,31,36,.18), transparent 58%), linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
        box-shadow: 0 0 0 1px rgba(237,31,36,.18) inset, 0 22px 70px rgba(0,0,0,.58);
    }

        /* optional: a thin accent bar on the left (looks great in dark mode) */
        .business_lease_wizard .radio-button:checked + .radio-tile::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(180deg, var(--ch-accent), #b80000);
            opacity: .9;
        }

        /* check mark */
        .business_lease_wizard .radio-button:checked + .radio-tile::after {
            content: "✓";
            position: absolute;
            top: 12px;
            right: 12px;
            width: 30px;
            height: 30px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            color: #fff;
            font-weight: 900;
            background: linear-gradient(135deg, var(--ch-accent), #b80000);
            box-shadow: 0 12px 28px rgba(237,31,36,.30);
        }

    .business_lease_wizard .radio-tile h4,
    .business_lease_wizard .radio-tile h6 {
        color: var(--ch-ink) !important;
        margin: 0;
        line-height: 1.2;
    }

    .business_lease_wizard .radio-tile h4 {
        font-weight: 900;
        font-size: 15px;
    }

    .business_lease_wizard .radio-tile h6 {
        font-weight: 800;
        font-size: 13px;
        opacity: .90;
    }

    .business_lease_wizard .radio-tile .class-info {
        color: rgba(229,231,235,.72) !important;
        font-size: 13px;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 2px;
    }

        .business_lease_wizard .radio-tile .class-info svg {
            opacity: .85;
            margin-right: 4px;
        }

    .business_lease_wizard .radio-tile .class-price h4 {
        margin: 0;
        font-weight: 900;
        letter-spacing: .2px;
        color: var(--ch-accent) !important;
        text-shadow: 0 0 18px rgba(237,31,36,.18);
        font-size: 16px;
    }

    /* =========================
   Includes / Notes card
   ========================= */

    .business_lease_wizard .more-class-description {
        margin-top: 22px !important;
        background: var(--ch-surface);
        border: 1px solid var(--ch-border);
        border-radius: 18px;
        padding: 16px 16px 14px;
        box-shadow: 0 12px 34px rgba(0,0,0,.40);
        clear: both;
        position: relative;
        z-index: 1;
    }

        .business_lease_wizard .more-class-description > p {
            margin: 0 0 10px 0;
            font-weight: 800;
            letter-spacing: .4px;
            text-transform: uppercase;
            font-size: 11.5px;
            color: rgba(229,231,235,.62) !important;
        }

        .business_lease_wizard .more-class-description > div {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 10px 0;
            border-bottom: 1px dashed rgba(255,255,255,.12);
            color: rgba(229,231,235,.80) !important;
        }

            .business_lease_wizard .more-class-description > div:last-child {
                border-bottom: 0;
                padding-bottom: 0;
            }

        .business_lease_wizard .more-class-description svg {
            flex: 0 0 auto;
            margin-top: 1px;
            opacity: .90;
        }

        .business_lease_wizard .more-class-description hr {
            border: 0;
            height: 1px;
            background: rgba(255,255,255,.12);
            margin: 12px 0;
        }

        .business_lease_wizard .more-class-description ol,
        .business_lease_wizard .more-class-description ul {
            margin: 8px 0 0 0;
            padding-left: 18px;
            color: rgba(229,231,235,.74) !important;
        }

[dir="rtl"] .business_lease_wizard .more-class-description ol,
[dir="rtl"] .business_lease_wizard .more-class-description ul {
    padding-left: 0;
    padding-right: 18px;
}

/* =========================
   Continue button
   ========================= */

.business_lease_wizard #continueLink {
    border: none !important;
    border-radius: 16px !important;
    height: 52px;
    font-weight: 800;
    letter-spacing: .2px;
    background: linear-gradient(135deg, var(--ch-accent), #b80000) !important;
    box-shadow: 0 16px 44px rgba(237,31,36,.26), inset 0 1px 0 rgba(255,255,255,.12);
    transition: transform .18s ease, box-shadow .18s ease, filter .15s ease;
}

    .business_lease_wizard #continueLink:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 60px rgba(237,31,36,.30), inset 0 1px 0 rgba(255,255,255,.16);
        filter: brightness(1.03);
    }

    .business_lease_wizard #continueLink:active {
        transform: translateY(0);
        box-shadow: 0 12px 34px rgba(237,31,36,.22), inset 0 1px 0 rgba(255,255,255,.12);
    }

/* =========================
   RTL micro-fixes
   ========================= */

[dir="rtl"] .business_lease_wizard .radio-button:checked + .radio-tile::after {
    right: auto;
    left: 12px;
}

[dir="rtl"] .business_lease_wizard .radio-button:checked + .radio-tile::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .business_lease_wizard .radio-tile .class-price {
    justify-self: start;
    align-items: flex-start;
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 767.98px) {
    .business_lease_wizard .new-wizard {
        border-radius: 18px;
        padding: 16px;
    }

    .business_lease_wizard #progressbar {
        gap: 6px;
    }

        .business_lease_wizard #progressbar li {
            font-size: 11px;
            padding-top: 30px;
        }

            .business_lease_wizard #progressbar li::before {
                width: 24px;
                height: 24px;
            }

    .business_lease_wizard .radio-tile {
        grid-template-columns: 1fr;
        row-gap: 10px;
        padding: 16px 16px 14px;
    }

        .business_lease_wizard .radio-tile > * {
            grid-column: 1;
        }

        .business_lease_wizard .radio-tile img,
        .business_lease_wizard .radio-tile .img-class {
            grid-column: 1;
            grid-row: auto;
            max-width: 100%;
            height: 120px;
            margin-top: 6px;
            justify-self: stretch;
        }

        .business_lease_wizard .radio-tile .class-price {
            grid-column: 1;
            grid-row: auto;
            justify-self: end;
            align-self: stretch;
            margin-top: 6px;
            padding-top: 12px;
            border-top: 1px solid rgba(255,255,255,.12);
            flex-direction: row;
            align-items: baseline;
            justify-content: flex-end;
            gap: 6px;
            min-width: 0;
        }

    [dir="rtl"] .business_lease_wizard .radio-tile .class-price {
        justify-self: start;
        justify-content: flex-start;
    }
}
.bl-input email, .bl-input input, .bl-input select, .bl-input textarea{
    background:var(--bs-dark)
}
.pac-card{
    background:var(--bs-dark)
}
/* =========================================================
   DARK THEME — xdsoft jQuery datetimepicker
   Works for both calendar + time list
   ========================================================= */

.xdsoft_datetimepicker {
    background: #121417 !important;
    border: 1px solid #2a2f3a !important;
    color: #e6e9ef !important;
    box-shadow: 0 14px 40px rgba(0,0,0,.55) !important;
}

    /* Header / month-year bar */
    .xdsoft_datetimepicker .xdsoft_monthpicker,
    .xdsoft_datetimepicker .xdsoft_timepicker,
    .xdsoft_datetimepicker .xdsoft_calendar {
        background: transparent !important;
        color: #e6e9ef !important;
    }

    /* Month/Year text + arrows */
    .xdsoft_datetimepicker .xdsoft_label,
    .xdsoft_datetimepicker .xdsoft_label span {
        color: #e6e9ef !important;
    }

    .xdsoft_datetimepicker .xdsoft_prev,
    .xdsoft_datetimepicker .xdsoft_next {
        filter: invert(1) grayscale(1) brightness(1.2);
        opacity: .9;
    }

    /* Calendar cells */
    .xdsoft_datetimepicker .xdsoft_calendar th {
        color: #9aa4b2 !important;
        background: transparent !important;
    }

    .xdsoft_datetimepicker .xdsoft_calendar td {
        background: transparent !important;
        color: #e6e9ef !important;
        border-color: #2a2f3a !important;
    }

        .xdsoft_datetimepicker .xdsoft_calendar td:hover {
            background: #232833 !important;
            color: #ffffff !important;
        }

        /* Disabled/off days */
        .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
        .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {
            color: rgba(230,233,239,.25) !important;
            background: transparent !important;
        }

        /* Today */
        .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
            box-shadow: inset 0 0 0 1px rgba(59,130,246,.65) !important;
        }

        /* Selected day */
        .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
        .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current:hover {
            background: #3b82f6 !important;
            color: #ffffff !important;
        }

    /* === TIME LIST (the white dropdown in your screenshot) === */
    .xdsoft_datetimepicker .xdsoft_time_box {
        border-left: 1px solid #2a2f3a !important;
        background: #121417 !important;
    }

        .xdsoft_datetimepicker .xdsoft_time_box > div > div {
            background: #121417 !important;
        }

        .xdsoft_datetimepicker .xdsoft_time_box .xdsoft_time {
            background: transparent !important;
            color: #e6e9ef !important;
            border-bottom: 1px solid rgba(42,47,58,.6) !important;
        }

            .xdsoft_datetimepicker .xdsoft_time_box .xdsoft_time:hover {
                background: #232833 !important;
                color: #ffffff !important;
            }

        /* selected time */
        .xdsoft_datetimepicker .xdsoft_time_box .xdsoft_current {
            background: #3b82f6 !important;
            color: #ffffff !important;
        }

    /* Optional: scrollbar tone (webkit) */
    .xdsoft_datetimepicker ::-webkit-scrollbar {
        width: 10px;
    }

    .xdsoft_datetimepicker ::-webkit-scrollbar-track {
        background: #0f1216;
    }

    .xdsoft_datetimepicker ::-webkit-scrollbar-thumb {
        background: #2a2f3a;
        border-radius: 8px;
    }

        .xdsoft_datetimepicker ::-webkit-scrollbar-thumb:hover {
            background: #3a4252;
        }

#pagination-controls .btn-secondary,
#pagination-controls .btn-light {
    background-color: #212529;
    border-color: #212529;
    color: #f8f9fa;
}

    #pagination-controls .btn-secondary:hover,
    #pagination-controls .btn-light:hover {
        background-color: #343a40;
        border-color: #343a40;
        color: #ffffff;
    }

    #pagination-controls .btn-secondary:focus,
    #pagination-controls .btn-light:focus,
    #pagination-controls .btn-secondary:active,
    #pagination-controls .btn-light:active {
        background-color: #1a1e21;
        border-color: #1a1e21;
        color: #ffffff;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1);
    }

    #pagination-controls .btn-secondary.disabled,
    #pagination-controls .btn-light.disabled,
    #pagination-controls .btn-secondary:disabled,
    #pagination-controls .btn-light:disabled {
        background-color: #495057;
        border-color: #495057;
        color: #ced4da;
    }

/* Google Places Autocomplete Dark Theme */

.pac-container {
    background-color: #1e1e2f;
    color: #ffffff;
    border-radius: 8px;
    border: 1px solid #333;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
    font-family: inherit;
    z-index: 9999 !important;
}

.pac-item {
    background-color: #1e1e2f;
    color: #ddd;
    padding: 10px;
    border-top: 1px solid #2a2a3d;
    cursor: pointer;
}

    .pac-item:hover {
        background-color: #2c2c44;
        color: #fff;
    }

.pac-item-selected {
    background-color: #3a3a5a !important;
    color: #fff;
}

.pac-icon {
    filter: invert(1) brightness(1.5);
}

.pac-item-query {
    color: #fff;
}

.pac-matched {
    color: #ff4d4d;
    font-weight: bold;
}

/* Optional: scrollbar styling */
.pac-container::-webkit-scrollbar {
    width: 6px;
}

.pac-container::-webkit-scrollbar-thumb {
    background: #444;
    border-radius: 4px;
}
span[data-riyal-replacement="true"] svg g{
    fill:#fff
}


    /* Card */
    html.dark .offer-card {
        background: #121821;
        box-shadow: 0 10px 30px rgba(0,0,0,.6);
    }

        html.dark .offer-card:hover {
            box-shadow: 0 14px 40px rgba(0,0,0,.8);
        }

    /* Topbar */
    html.dark .offer-topbar {
        background: linear-gradient(135deg, rgba(13,110,253,.15), rgba(32,201,151,.12));
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    /* Text */
    html.dark .offer-name,
    html.dark .section-title {
        color: #f1f5f9;
    }

    html.dark .offer-desc-full {
        color: rgba(230,237,243,.75);
    }

    /* Pills / Chips */
    html.dark .meta-pill,
    html.dark .chip,
    html.dark .feature-badge,
    html.dark .metric {
        background: #1a2230;
        border-color: rgba(255,255,255,.08);
        color: #d1d9e0;
    }

        /* Feature badge variants */
        html.dark .feature-badge.good {
            background: rgba(32,201,151,.15);
            border-color: rgba(32,201,151,.3);
            color: #20c997;
        }

        html.dark .feature-badge.blue {
            background: rgba(13,110,253,.15);
            border-color: rgba(13,110,253,.3);
            color: #4da3ff;
        }

        html.dark .feature-badge.warn {
            background: rgba(255,193,7,.18);
            border-color: rgba(255,193,7,.35);
            color: #ffd666;
        }

        html.dark .feature-badge.gray {
            background: rgba(108,117,125,.2);
            border-color: rgba(108,117,125,.35);
            color: #adb5bd;
        }

    /* Metrics */
    html.dark .metric {
        background: #161d29;
    }

        html.dark .metric .label {
            color: rgba(230,237,243,.6);
        }

        html.dark .metric .value {
            color: #ffffff;
        }

    /* Toggle button */
    html.dark .offer-toggle {
        color: rgba(230,237,243,.75);
        border-top: 1px dashed rgba(255,255,255,.12);
    }

    /* Promo / Discount chips */
    html.dark .promo-chip {
        background: rgba(13,110,253,.18);
        border-color: rgba(13,110,253,.35);
        color: #4da3ff;
    }

    html.dark .discount-chip {
        background: rgba(32,201,151,.18);
        border-color: rgba(32,201,151,.35);
        color: #20c997;
    }

    /* Copy button */
    html.dark .copy-btn {
        color: #9ecbff;
    }

    /* Panels */
    html.dark .offer-details-panel {
        background: transparent;
    }

    /* Optional glass effect */
    html.dark .offer-card,
    html.dark .metric,
    html.dark .chip,
    html.dark .meta-pill {
        backdrop-filter: blur(6px);
    }

.gm-style .gm-style-iw-c {
    background: #0b1220 !important;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.gm-style .gm-style-iw-d {
    background: #0b1220 !important;
    color: #e5e7eb !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

    /* base dark reset */
    .gm-style .gm-style-iw-d,
    .gm-style .gm-style-iw-d > div,
    .gm-style .gm-style-iw-d > div > div,
    .gm-style .gm-style-iw-d > div > div > div,
    .gm-style .gm-style-iw-d > div > div > div > div {
        background: #0b1220 !important;
        color: #e5e7eb !important;
        box-shadow: none !important;
    }

        /* FIX ugly white title strip */
        .gm-style .gm-style-iw-d > div > div:first-child,
        .gm-style .gm-style-iw-d > div > div > div:first-child,
        .gm-style .gm-style-iw-d > div > div > div > div:first-child,
        .gm-style .gm-style-iw-d > div > div:first-child *,
        .gm-style .gm-style-iw-d > div > div > div:first-child *,
        .gm-style .gm-style-iw-d > div > div > div > div:first-child * {
            background: #16213a !important;
            background-color: #16213a !important;
            background-image: none !important;
            color: #f8fafc !important;
            font-size: 15px !important;
            font-weight: 700 !important;
            line-height: 1.35 !important;
            border: 0 !important;
            box-shadow: none !important;
        }

        /* make header row look like a real dark header */
        .gm-style .gm-style-iw-d > div > div:first-child,
        .gm-style .gm-style-iw-d > div > div > div:first-child,
        .gm-style .gm-style-iw-d > div > div > div > div:first-child {
            display: block !important;
            width: 100% !important;
            padding: 10px 42px 10px 14px !important;
            border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
            border-top-left-radius: 14px !important;
            border-top-right-radius: 14px !important;
            white-space: normal !important;
            overflow: visible !important;
            text-overflow: unset !important;
        }

        /* body text */
        .gm-style .gm-style-iw-d p,
        .gm-style .gm-style-iw-d div,
        .gm-style .gm-style-iw-d span,
        .gm-style .gm-style-iw-d small {
            color: #cbd5e1 !important;
        }

        .gm-style .gm-style-iw-d a,
        .gm-style .gm-style-iw-d a * {
            color: #60a5fa !important;
            text-decoration: none !important;
        }

            .gm-style .gm-style-iw-d a:hover,
            .gm-style .gm-style-iw-d a:hover * {
                color: #93c5fd !important;
                text-decoration: underline !important;
            }

/* close button */
.gm-style .gm-ui-hover-effect {
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    opacity: 1 !important;
}

    .gm-style .gm-ui-hover-effect:hover {
        background: rgba(255, 255, 255, 0.14) !important;
    }

    .gm-style .gm-ui-hover-effect span {
        margin: 4px !important;
        filter: invert(1) brightness(2) !important;
    }

/* arrow */
.gm-style .gm-style-iw-tc::after,
.gm-style .gm-style-iw-t::after {
    background: #0b1220 !important;
}