/* LOOVIE FRONTEND DARK MODE FORCE V5D
   Force dark mode to work across Loovie frontend, regardless of old theme toggle script.
   Admin is not targeted because JS only applies to non-/admin paths.
*/

/* Smooth transition */
html.lv5d-theme-transition body,
html.lv5d-theme-transition body *,
html.lv5d-theme-transition body *::before,
html.lv5d-theme-transition body *::after {
    transition:
        background-color .22s ease,
        background .22s ease,
        color .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}

/* Theme toggle visual state */
body.lv5d-darkmode-ready .theme-toggle,
body.lv5d-darkmode-ready .loovie-theme-toggle,
body.lv5d-darkmode-ready #themeToggle,
body.lv5d-darkmode-ready [data-theme-toggle],
body.lv5d-darkmode-ready [aria-label*="mode" i],
body.lv5d-darkmode-ready [title*="mode" i] {
    opacity: 1 !important;
}

body.lv5d-darkmode-ready .theme-toggle svg,
body.lv5d-darkmode-ready .loovie-theme-toggle svg,
body.lv5d-darkmode-ready #themeToggle svg,
body.lv5d-darkmode-ready [data-theme-toggle] svg {
    opacity: 1 !important;
}

/* Icon switching for common markup */
html.dark body.lv5d-darkmode-ready .icon-moon,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .icon-moon,
body.dark.lv5d-darkmode-ready .icon-moon {
    display: none !important;
}

html.dark body.lv5d-darkmode-ready .icon-sun,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .icon-sun,
body.dark.lv5d-darkmode-ready .icon-sun {
    display: inline-flex !important;
    align-items: center;
}

html:not(.dark) body.lv5d-darkmode-ready .icon-sun:not(.lv5d-keep-visible) {
    display: none !important;
}

html:not(.dark) body.lv5d-darkmode-ready .icon-moon {
    display: inline-flex !important;
    align-items: center;
}

/* ---------------------------
   DARK MODE BROAD SELECTORS
   --------------------------- */
html.dark,
html[data-bs-theme="dark"],
html.lv5d-dark {
    color-scheme: dark;
}

html.dark body.lv5d-darkmode-ready,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready,
html.lv5d-dark body.lv5d-darkmode-ready,
body.lv5d-darkmode-ready.dark,
body.lv5d-darkmode-ready[data-bs-theme="dark"] {
    --lv5-cream: #0D1421;
    --lv5-white: #162232;
    --lv5-navy: #0D1421;
    --lv5-navy-mid: #17253A;
    --lv5-gold: #C5973A;
    --lv5-gold-light: #E4C476;
    --lv5-gold-pale: #201B0D;
    --lv5-rose: #D08B95;
    --lv5-blush: #241827;
    --lv5-charcoal: #D0DCF0;
    --lv5-muted: #8FA5BF;
    --lv5-border: #1C2D42;

    background: #0D1421 !important;
    color: #D0DCF0 !important;
}

/* Global background and text */
html.dark body.lv5d-darkmode-ready,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready,
html.lv5d-dark body.lv5d-darkmode-ready {
    background:
        radial-gradient(circle at top left, rgba(197,151,58,.08), transparent 26rem),
        linear-gradient(180deg, #0D1421 0%, #0B111C 100%) !important;
}

html.dark body.lv5d-darkmode-ready main,
html.dark body.lv5d-darkmode-ready .main-content,
html.dark body.lv5d-darkmode-ready .page-content,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready main,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .main-content,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .page-content,
html.lv5d-dark body.lv5d-darkmode-ready main,
html.lv5d-dark body.lv5d-darkmode-ready .main-content,
html.lv5d-dark body.lv5d-darkmode-ready .page-content {
    background: transparent !important;
    color: #D0DCF0 !important;
}

/* Navbar */
html.dark body.lv5d-darkmode-ready .loovie-navbar,
html.dark body.lv5d-darkmode-ready nav.navbar,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar {
    background: rgba(11,17,28,.96) !important;
    border-bottom: 1px solid #1C2D42 !important;
    box-shadow: 0 1px 0 #1C2D42 !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

html.dark body.lv5d-darkmode-ready.lv5-home-page .loovie-navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid),
html.dark body.lv5d-darkmode-ready.lv5-home-page nav.navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid),
html[data-bs-theme="dark"] body.lv5d-darkmode-ready.lv5-home-page .loovie-navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid),
html[data-bs-theme="dark"] body.lv5d-darkmode-ready.lv5-home-page nav.navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid),
html.lv5d-dark body.lv5d-darkmode-ready.lv5-home-page .loovie-navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid),
html.lv5d-dark body.lv5d-darkmode-ready.lv5-home-page nav.navbar:not(.scrolled):not(.lv5-scrolled):not(.lv5-force-solid) {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
}

/* Navbar text */
html.dark body.lv5d-darkmode-ready .loovie-navbar .nav-link,
html.dark body.lv5d-darkmode-ready nav.navbar .nav-link,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .nav-link,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar .nav-link,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .nav-link,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar .nav-link {
    color: rgba(208,220,240,.86) !important;
}

html.dark body.lv5d-darkmode-ready .loovie-navbar .nav-link:hover,
html.dark body.lv5d-darkmode-ready .loovie-navbar .nav-link.active,
html.dark body.lv5d-darkmode-ready nav.navbar .nav-link:hover,
html.dark body.lv5d-darkmode-ready nav.navbar .nav-link.active,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .nav-link:hover,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .nav-link.active,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar .nav-link:hover,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar .nav-link.active,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .nav-link:hover,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .nav-link.active,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar .nav-link:hover,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar .nav-link.active {
    color: #E4C476 !important;
    background: transparent !important;
}

html.dark body.lv5d-darkmode-ready .loovie-navbar .loovie-brand,
html.dark body.lv5d-darkmode-ready .loovie-navbar .navbar-brand,
html.dark body.lv5d-darkmode-ready nav.navbar .navbar-brand,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .loovie-brand,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .navbar-brand,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar .navbar-brand,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .loovie-brand,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .navbar-brand,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar .navbar-brand {
    color: #D0DCF0 !important;
}

/* Logo image in dark: white */
html.dark body.lv5d-darkmode-ready .loovie-navbar .loovie-brand img,
html.dark body.lv5d-darkmode-ready .loovie-navbar .navbar-brand img,
html.dark body.lv5d-darkmode-ready nav.navbar .navbar-brand img,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .loovie-brand img,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-navbar .navbar-brand img,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready nav.navbar .navbar-brand img,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .loovie-brand img,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-navbar .navbar-brand img,
html.lv5d-dark body.lv5d-darkmode-ready nav.navbar .navbar-brand img {
    filter: brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.35)) !important;
    opacity: .96 !important;
}

/* Sections */
html.dark body.lv5d-darkmode-ready section,
html.dark body.lv5d-darkmode-ready .lv5-section,
html.dark body.lv5d-darkmode-ready .lv5-categories,
html.dark body.lv5d-darkmode-ready .products,
html.dark body.lv5d-darkmode-ready .loovie-soft-section-wrapper,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready section,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-section,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-categories,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .products,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-soft-section-wrapper,
html.lv5d-dark body.lv5d-darkmode-ready section,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-section,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-categories,
html.lv5d-dark body.lv5d-darkmode-ready .products,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-soft-section-wrapper {
    background: #0D1421 !important;
    color: #D0DCF0 !important;
}

/* Hero remains dark and polished */
html.dark body.lv5d-darkmode-ready .lv5-hero,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-hero,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-hero {
    background:
        radial-gradient(circle at 72% 24%, rgba(197,151,58,.11), transparent 24rem),
        #0D1421 !important;
}

html.dark body.lv5d-darkmode-ready .lv5-process,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-process,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-process {
    background: #0A101B !important;
}

/* Typography */
html.dark body.lv5d-darkmode-ready h1,
html.dark body.lv5d-darkmode-ready h2,
html.dark body.lv5d-darkmode-ready h3,
html.dark body.lv5d-darkmode-ready h4,
html.dark body.lv5d-darkmode-ready .section-title,
html.dark body.lv5d-darkmode-ready .lv5-section-title,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready h1,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready h2,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready h3,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready h4,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .section-title,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-section-title,
html.lv5d-dark body.lv5d-darkmode-ready h1,
html.lv5d-dark body.lv5d-darkmode-ready h2,
html.lv5d-dark body.lv5d-darkmode-ready h3,
html.lv5d-dark body.lv5d-darkmode-ready h4,
html.lv5d-dark body.lv5d-darkmode-ready .section-title,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-section-title {
    color: #D0DCF0 !important;
}

html.dark body.lv5d-darkmode-ready p,
html.dark body.lv5d-darkmode-ready .text-muted,
html.dark body.lv5d-darkmode-ready .section-sub,
html.dark body.lv5d-darkmode-ready .lv5-section-sub,
html.dark body.lv5d-darkmode-ready small,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready p,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .text-muted,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .section-sub,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-section-sub,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready small,
html.lv5d-dark body.lv5d-darkmode-ready p,
html.lv5d-dark body.lv5d-darkmode-ready .text-muted,
html.lv5d-dark body.lv5d-darkmode-ready .section-sub,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-section-sub,
html.lv5d-dark body.lv5d-darkmode-ready small {
    color: #8FA5BF !important;
}

/* Cards, product cards, modal, dropdown, accordion */
html.dark body.lv5d-darkmode-ready .card,
html.dark body.lv5d-darkmode-ready .loovie-card,
html.dark body.lv5d-darkmode-ready .lv5-product-card,
html.dark body.lv5d-darkmode-ready .loovie-public-product-card,
html.dark body.lv5d-darkmode-ready .accordion-item,
html.dark body.lv5d-darkmode-ready .accordion-button,
html.dark body.lv5d-darkmode-ready .modal-content,
html.dark body.lv5d-darkmode-ready .dropdown-menu,
html.dark body.lv5d-darkmode-ready .loovie-form-section,
html.dark body.lv5d-darkmode-ready .loovie-summary-card,
html.dark body.lv5d-darkmode-ready .loovie-rental-box,
html.dark body.lv5d-darkmode-ready .loovie-cart-item,
html.dark body.lv5d-darkmode-ready .table,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .card,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-card,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-product-card,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-public-product-card,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .accordion-item,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .accordion-button,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .modal-content,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .dropdown-menu,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-form-section,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-summary-card,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-rental-box,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-cart-item,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .table,
html.lv5d-dark body.lv5d-darkmode-ready .card,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-card,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-product-card,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-public-product-card,
html.lv5d-dark body.lv5d-darkmode-ready .accordion-item,
html.lv5d-dark body.lv5d-darkmode-ready .accordion-button,
html.lv5d-dark body.lv5d-darkmode-ready .modal-content,
html.lv5d-dark body.lv5d-darkmode-ready .dropdown-menu,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-form-section,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-summary-card,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-rental-box,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-cart-item,
html.lv5d-dark body.lv5d-darkmode-ready .table {
    background-color: #162232 !important;
    color: #D0DCF0 !important;
    border-color: #1C2D42 !important;
}

/* Product text */
html.dark body.lv5d-darkmode-ready .lv5-prod-name,
html.dark body.lv5d-darkmode-ready .prod-name,
html.dark body.lv5d-darkmode-ready .loovie-price,
html.dark body.lv5d-darkmode-ready .loovie-price-lg,
html.dark body.lv5d-darkmode-ready .lv5-prod-price,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-prod-name,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .prod-name,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-price,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-price-lg,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-prod-price,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-prod-name,
html.lv5d-dark body.lv5d-darkmode-ready .prod-name,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-price,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-price-lg,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-prod-price {
    color: #E4C476 !important;
}

html.dark body.lv5d-darkmode-ready .lv5-prod-cat,
html.dark body.lv5d-darkmode-ready .lv5-prod-color,
html.dark body.lv5d-darkmode-ready .prod-cat,
html.dark body.lv5d-darkmode-ready .prod-color,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-prod-cat,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .lv5-prod-color,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .prod-cat,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .prod-color,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-prod-cat,
html.lv5d-dark body.lv5d-darkmode-ready .lv5-prod-color,
html.lv5d-dark body.lv5d-darkmode-ready .prod-cat,
html.lv5d-dark body.lv5d-darkmode-ready .prod-color {
    color: #8FA5BF !important;
}

/* Forms */
html.dark body.lv5d-darkmode-ready .form-control,
html.dark body.lv5d-darkmode-ready .form-select,
html.dark body.lv5d-darkmode-ready input,
html.dark body.lv5d-darkmode-ready textarea,
html.dark body.lv5d-darkmode-ready select,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .form-control,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .form-select,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready input,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready textarea,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready select,
html.lv5d-dark body.lv5d-darkmode-ready .form-control,
html.lv5d-dark body.lv5d-darkmode-ready .form-select,
html.lv5d-dark body.lv5d-darkmode-ready input,
html.lv5d-dark body.lv5d-darkmode-ready textarea,
html.lv5d-dark body.lv5d-darkmode-ready select {
    background-color: #111B2A !important;
    color: #D0DCF0 !important;
    border-color: #263A55 !important;
}

html.dark body.lv5d-darkmode-ready label,
html.dark body.lv5d-darkmode-ready .form-label,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready label,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .form-label,
html.lv5d-dark body.lv5d-darkmode-ready label,
html.lv5d-dark body.lv5d-darkmode-ready .form-label {
    color: #D0DCF0 !important;
}

/* Buttons */
html.dark body.lv5d-darkmode-ready .btn-loovie-outline,
html.dark body.lv5d-darkmode-ready .btn-outline-primary,
html.dark body.lv5d-darkmode-ready .btn-outline-secondary,
html.dark body.lv5d-darkmode-ready .btn-light,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .btn-loovie-outline,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .btn-outline-primary,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .btn-outline-secondary,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .btn-light,
html.lv5d-dark body.lv5d-darkmode-ready .btn-loovie-outline,
html.lv5d-dark body.lv5d-darkmode-ready .btn-outline-primary,
html.lv5d-dark body.lv5d-darkmode-ready .btn-outline-secondary,
html.lv5d-dark body.lv5d-darkmode-ready .btn-light {
    color: #D0DCF0 !important;
    border-color: #263A55 !important;
    background: transparent !important;
}

/* Alerts */
html.dark body.lv5d-darkmode-ready .alert-info,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .alert-info,
html.lv5d-dark body.lv5d-darkmode-ready .alert-info {
    background: rgba(61,176,206,.13) !important;
    color: #B9ECF7 !important;
    border-color: rgba(61,176,206,.25) !important;
}

html.dark body.lv5d-darkmode-ready .alert-warning,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .alert-warning,
html.lv5d-dark body.lv5d-darkmode-ready .alert-warning {
    background: rgba(197,151,58,.13) !important;
    color: #E4C476 !important;
    border-color: rgba(197,151,58,.25) !important;
}

html.dark body.lv5d-darkmode-ready .alert-danger,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .alert-danger,
html.lv5d-dark body.lv5d-darkmode-ready .alert-danger {
    background: rgba(220,80,80,.14) !important;
    color: #FFB4B4 !important;
    border-color: rgba(220,80,80,.25) !important;
}

/* Tables */
html.dark body.lv5d-darkmode-ready table,
html.dark body.lv5d-darkmode-ready .table,
html.dark body.lv5d-darkmode-ready .table th,
html.dark body.lv5d-darkmode-ready .table td,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready table,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .table,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .table th,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .table td,
html.lv5d-dark body.lv5d-darkmode-ready table,
html.lv5d-dark body.lv5d-darkmode-ready .table,
html.lv5d-dark body.lv5d-darkmode-ready .table th,
html.lv5d-dark body.lv5d-darkmode-ready .table td {
    color: #D0DCF0 !important;
    border-color: #1C2D42 !important;
}

/* Footer */
html.dark body.lv5d-darkmode-ready footer,
html.dark body.lv5d-darkmode-ready .loovie-footer,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready footer,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-footer,
html.lv5d-dark body.lv5d-darkmode-ready footer,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-footer {
    background: #07090F !important;
    color: rgba(208,220,240,.72) !important;
}

/* Customer dashboard */
html.dark body.lv5d-darkmode-ready .loovie-dashboard-body,
html.dark body.lv5d-darkmode-ready .loovie-dashboard-content,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-dashboard-body,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-dashboard-content,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-dashboard-body,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-dashboard-content {
    background: #0D1421 !important;
}

html.dark body.lv5d-darkmode-ready .loovie-customer-sidebar,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .loovie-customer-sidebar,
html.lv5d-dark body.lv5d-darkmode-ready .loovie-customer-sidebar {
    background: #0A101B !important;
}

/* If old CSS hides dark mode icon due to incorrect icon states */
html.dark body.lv5d-darkmode-ready .bi-moon,
html.dark body.lv5d-darkmode-ready .bi-moon-stars,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .bi-moon,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .bi-moon-stars,
html.lv5d-dark body.lv5d-darkmode-ready .bi-moon,
html.lv5d-dark body.lv5d-darkmode-ready .bi-moon-stars {
    opacity: .55 !important;
}

html.dark body.lv5d-darkmode-ready .bi-sun,
html.dark body.lv5d-darkmode-ready .bi-sun-fill,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .bi-sun,
html[data-bs-theme="dark"] body.lv5d-darkmode-ready .bi-sun-fill,
html.lv5d-dark body.lv5d-darkmode-ready .bi-sun,
html.lv5d-dark body.lv5d-darkmode-ready .bi-sun-fill {
    opacity: 1 !important;
    color: #E4C476 !important;
}