/* =====================================================
   TIKEROO - Dynamic Theme Styles
   Generated from Admin Settings - Priority Override
   Supports Light & Dark Mode
   ===================================================== */

/* =====================================================
   LIGHT MODE STYLES
   ===================================================== */
:root, [data-bs-theme="light"] {
    --theme-primary: #ffe600 !important;
    --theme-primary-rgb: 255, 230, 0 !important;
    --theme-primary-dark: #e6cd00 !important;
    --theme-primary-light: #ffff28 !important;
    --theme-secondary: #6c757d !important;
    --theme-secondary-rgb: 108, 117, 125 !important;
    --theme-accent: #17a2b8 !important;
    --theme-body-bg: #ffffff !important;
    --theme-body-text: #212529 !important;
    --theme-navbar-bg: #ffffff !important;
    --theme-navbar-text: #212529 !important;
    --theme-navbar-hover: #ffe600 !important;
    --theme-footer-bg: #212529 !important;
    --theme-footer-text: #ffffff !important;
    --theme-footer-link: #adb5bd !important;
    --theme-footer-link-hover: #ffffff !important;
    --theme-footer-paragraph: #adb5bd !important;
    --theme-btn-primary-bg: #ffe600 !important;
    --theme-btn-primary-text: #000000 !important;
    --theme-btn-secondary-bg: #6c757d !important;
    --theme-btn-secondary-text: #ffffff !important;
    --theme-link-color: #ffe600 !important;
    --theme-link-hover: #ffe600 !important;
    --theme-card-bg: #ffffff !important;
    --theme-card-text: #212529 !important;
    --theme-card-border: #dee2e6 !important;
    --theme-hero-bg: #f8f9fa !important;
    --theme-hero-text: #212529 !important;
    --theme-section-light: #f8f9fa !important;
    --theme-section-dark: #212529 !important;
    --theme-sidebar-bg: #ffffff !important;
    --theme-sidebar-text: #212529 !important;
    --theme-sidebar-active-bg: #ffe600 !important;
    --theme-sidebar-active-text: #ffffff !important;
    --theme-success: #22C55E !important;
    --theme-success-rgb: 34, 197, 94 !important;
    --theme-danger: #EF4444 !important;
    --theme-danger-rgb: 239, 68, 68 !important;
    --theme-warning: #F59E0B !important;
    --theme-warning-rgb: 245, 158, 11 !important;
    --theme-info: #ffe600 !important;
    --theme-info-rgb: 255, 230, 0 !important;
    --theme-border-color: #dee2e6 !important;
    --theme-border-radius: 8px !important;
    --theme-input-bg: #ffffff !important;
    --theme-input-text: #212529 !important;
    --theme-input-border: #ced4da !important;
    --theme-input-focus: #ffe600 !important;
    --theme-price: #22C55E !important;
    --theme-tag-bg: #e9ecef !important;
    --theme-tag-text: #495057 !important;
    --theme-gradient-primary-start: #ffe600 !important;
    --theme-gradient-primary-end: #ffe600 !important;
    --theme-overlay-dark-color: #000000 !important;
    --theme-overlay-dark-opacity: 0.5 !important;
    --theme-ticket-btn-bg-start: #ffe600 !important;
    --theme-ticket-btn-bg-end: #ffe600 !important;
    --theme-ticket-btn-text: #000000 !important;
    --theme-ticket-btn-active-bg-start: #ffe600 !important;
    --theme-ticket-btn-active-bg-end: #ffe600 !important;
    --theme-text-white: #ffffff !important;
    
    /* SECTION-SPECIFIC VARIABLES */
    --theme-banner-bg: #1a1a2e !important;
    --theme-banner-text: #ffffff !important;
    --theme-banner-subtitle: #adb5bd !important;
    --theme-category-bar-bg: #1a1a2e !important;
    --theme-category-bar-text: #000000 !important;
    --theme-category-bar-hover-bg: #FFFFFF !important;
    --theme-category-bar-hover-text: #ffe600 !important;
    --theme-events-section-bg: #ffffff !important;
    --theme-events-section-title: #212529 !important;
    --theme-events-section-subtitle: #6c757d !important;
    --theme-events-section-link: #212529 !important;
    --theme-venues-section-bg: #FFFFFF !important;
    --theme-venues-section-title: #000000 !important;
    --theme-venues-section-subtitle: #adb5bd !important;
    --theme-venues-section-link: #000000 !important;
    --theme-venue-card-overlay: rgba(0,0,0,0.5) !important;
    --theme-venue-card-text: #ffffff !important;
    --theme-categories-section-bg-start: #ffe600 !important;
    --theme-categories-section-bg-end: #ffe600 !important;
    --theme-categories-section-title: #000000 !important;
    --theme-categories-section-subtitle: rgba(0,0,0,0.6) !important;
    --theme-category-card-text: #FFFFFF !important;
    --theme-category-card-badge-bg: rgba(255,255,255,0.2) !important;
    --theme-blogs-section-bg: #ffffff !important;
    --theme-blogs-section-title: #212529 !important;
    --theme-blogs-section-link: #212529 !important;
    --theme-blog-card-title: #212529 !important;
    --theme-blog-card-meta: #6c757d !important;
    --theme-howitworks-section-bg: #ffffff !important;
    --theme-howitworks-section-title: #212529 !important;
    --theme-howitworks-tab-text: #212529 !important;
    --theme-howitworks-tab-active-bg: #FFFFFF !important;
    --theme-howitworks-tab-active-text: #ffffff !important;
    --theme-howitworks-step-icon: #ffe600 !important;
    --theme-howitworks-step-title: #212529 !important;
    --theme-howitworks-step-text: #6c757d !important;
    --theme-howitworks-step-number-bg: #FFFFFF !important;
    --theme-howitworks-step-number-text: #000000 !important;
    --theme-appcta-section-bg-start: #ffe600 !important;
    --theme-appcta-section-bg-end: #ffe600 !important;
    --theme-appcta-section-title: #ffffff !important;
    --theme-appcta-section-text: rgba(255,255,255,0.8) !important;
    --theme-appcta-btn-bg: #212529 !important;
    --theme-appcta-btn-text: #000000 !important;
    
    --bs-primary: #ffe600 !important;
    --bs-secondary: #6c757d !important;
    --bs-success: #22C55E !important;
    --bs-danger: #EF4444 !important;
    --bs-warning: #F59E0B !important;
    --bs-info: #ffe600 !important;
    --bs-body-bg: #ffffff !important;
    --bs-body-color: #212529 !important;
    --bs-border-color: #dee2e6 !important;
    --bs-link-color: #ffe600 !important;
    --bs-link-hover-color: #ffe600 !important;
}

/* BODY */
body, html { background-color: #ffffff !important; color: #212529 !important; }
.main-content, .main, #app, .page-content { background-color: #ffffff !important; }

/* NAVBAR */
.nav-header, .navbar, header, .header, .nav-header.menu-fixed, .nav-header.header-white, .nav-header-classic, .navbar-light, .navbar-white, #header, .site-header { background-color: #ffffff !important; background: #ffffff !important; }
.nav-header .navbar-nav .nav-link, .nav-header .nav-item a, .navbar .nav-link, .navbar-nav .nav-link, .nav-header.nav-header-classic .navbar .nav-link, .nav-header.header-white .navbar .nav-link, .nav-header.menu-fixed .navbar .nav-link, .navbar-light .navbar-nav .nav-link, .header-menu a, header a:not(.btn), .nav-link { color: #212529 !important; }
.nav-header .navbar-nav .nav-link:hover, .nav-header .navbar-nav .nav-link:focus, .nav-header .navbar-nav .nav-link.active, .navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active, .navbar-light .navbar-nav .nav-link:hover { color: #ffe600 !important; }
.navbar-toggler .icon-bar, .nav-header .navbar-toggler .icon-bar, .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background-color: #212529 !important; }
.navbar-brand, .logo, .site-logo { color: #212529 !important; }

/* DROPDOWN */
.dropdown-menu { background-color: #ffffff !important; border-color: #dee2e6 !important; border-radius: 8px !important; }
.dropdown-item { color: #212529 !important; }
.dropdown-item:hover, .dropdown-item:focus { background-color: #f8f9fa !important; color: #ffe600 !important; }
.dropdown-item.active, .dropdown-item:active { background-color: #ffe600 !important; color: #000000 !important; }

/* FOOTER */
.footer, footer, #footer, .site-footer, .main-footer { background-color: #212529 !important; background: #212529 !important; color: #ffffff !important; }
.footer a, footer a, .footer-link, .footer .nav-link, .footer-menu a, .footer-widget a { color: #adb5bd !important; }
.footer a:hover, footer a:hover, .footer-link:hover, .footer .nav-link:hover, .footer-menu a:hover, .footer-widget a:hover { color: #ffffff !important; }
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .footer-title { color: #ffffff !important; }
.footer p, footer p, .footer-text, .footer-description { color: #adb5bd !important; }
.footer span, footer span, .footer small, footer small { color: #adb5bd !important; }
.footer-social a, .social-icons a { background-color: rgba(255,255,255,0.1) !important; color: #ffffff !important; }
.footer-social a:hover, .social-icons a:hover { background-color: #ffe600 !important; color: #000000 !important; }

/* BUTTONS */
.btn-primary, .btn-primary:visited, a.btn-primary { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #000000 !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, a.btn-primary:hover { background-color: #e6cd00 !important; border-color: #e6cd00 !important; color: #000000 !important; }
.btn-secondary, .btn-secondary:visited { background-color: #6c757d !important; border-color: #6c757d !important; color: #ffffff !important; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background-color: #535c64 !important; border-color: #535c64 !important; }
.btn-outline-primary { color: #ffe600 !important; border-color: #ffe600 !important; background-color: transparent !important; }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active { background-color: #ffe600 !important; color: #000000 !important; }
.btn-outline-secondary { color: #6c757d !important; border-color: #6c757d !important; }
.btn-outline-secondary:hover { background-color: #6c757d !important; color: #ffffff !important; }
.btn-success { background-color: #22C55E !important; border-color: #22C55E !important; }
.btn-danger { background-color: #EF4444 !important; border-color: #EF4444 !important; }
.btn-warning { background-color: #F59E0B !important; border-color: #F59E0B !important; }
.btn-info { background-color: #ffe600 !important; border-color: #ffe600 !important; }

/* LINKS */
a { color: #ffe600; }
a:hover, a:focus { color: #ffe600; }
.text-primary, a.text-primary { color: #ffe600 !important; }
.text-secondary { color: #6c757d !important; }
.text-white { color: #ffffff !important; }

/* CARDS */
.card, .panel, .box, .event-card, .venue-card, .ticket-card { background-color: #ffffff !important; color: #212529 !important; border-color: #dee2e6 !important; border-radius: 8px !important; }
.card-header, .panel-heading { background-color: #f8f9fa !important; border-bottom-color: #dee2e6 !important; }
.card-footer, .panel-footer { background-color: #f8f9fa !important; border-top-color: #dee2e6 !important; }
.card-title, .card-text, .card h1, .card h2, .card h3, .card h4, .card h5, .card h6 { color: #212529 !important; }
.card-title a, .event-card .card-title a { color: #212529 !important; }
.card-title a:hover, .event-card .card-title a:hover { color: #ffe600 !important; }

/* HERO / BANNER */
.hero, .hero-section, .banner, .page-header, .jumbotron, .intro-section { background-color: #f8f9fa !important; color: #212529 !important; }
.hero-overlay, .banner-overlay { background: rgba(0, 0, 0, 0.5) !important; }
.hero h1, .hero h2, .hero h3, .banner h1, .banner h2, .banner h3, .hero-title, .banner-title { color: #212529 !important; }

/* SECTIONS */
.bg-light, .section-light, .bg-gray { background-color: #f8f9fa !important; }
.bg-dark, .section-dark { background-color: #212529 !important; color: #ffffff !important; }
.bg-white { background-color: #ffffff !important; }
.bg-primary { background-color: #ffe600 !important; }
.bg-secondary { background-color: #6c757d !important; }
.bg-success { background-color: #22C55E !important; }
.bg-danger { background-color: #EF4444 !important; }
.bg-warning { background-color: #F59E0B !important; }
.bg-info { background-color: #ffe600 !important; }

/* SIDEBAR */
.sidebar, .side-nav, .side-leftnav, .dashboard-sidebar { background-color: #ffffff !important; }
.sidebar a, .side-nav a, .sidebar .nav-link, .side-leftnav .list-group-link { color: #212529 !important; }
.sidebar a:hover, .sidebar a.active, .side-nav a:hover, .side-nav a.active, .sidebar .nav-link:hover, .sidebar .nav-link.active, .side-leftnav .list-group-link:hover, .side-leftnav .list-group-link.active { background-color: #ffe600 !important; color: #ffffff !important; }

/* FORMS */
.form-control, .form-select, input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], input[type="date"], textarea, select { background-color: #ffffff !important; color: #212529 !important; border-color: #ced4da !important; border-radius: 8px !important; }
.form-control:focus, .form-select:focus, input:focus, textarea:focus, select:focus { border-color: #ffe600 !important; box-shadow: 0 0 0 0.2rem rgba(255, 230, 0, 0.25) !important; }
.form-control::placeholder { color: rgba(33, 37, 41, 0.5) !important; }
label, .form-label { color: #212529 !important; }

/* STATUS COLORS */
.text-success { color: #22C55E !important; }
.text-danger { color: #EF4444 !important; }
.text-warning { color: #F59E0B !important; }
.text-info { color: #ffe600 !important; }

/* ALERTS */
.alert-primary { background-color: rgba(255, 230, 0, 0.15) !important; border-color: #ffe600 !important; color: #ffe600 !important; }
.alert-success { background-color: rgba(34, 197, 94, 0.15) !important; border-color: #22C55E !important; color: #22C55E !important; }
.alert-danger { background-color: rgba(239, 68, 68, 0.15) !important; border-color: #EF4444 !important; color: #EF4444 !important; }
.alert-warning { background-color: rgba(245, 158, 11, 0.15) !important; border-color: #F59E0B !important; color: #F59E0B !important; }
.alert-info { background-color: rgba(255, 230, 0, 0.15) !important; border-color: #ffe600 !important; color: #ffe600 !important; }

/* BADGES */
.badge.bg-primary, .badge-primary { background-color: #ffe600 !important; }
.badge.bg-secondary, .badge-secondary { background-color: #6c757d !important; }
.badge.bg-success, .badge-success { background-color: #22C55E !important; }
.badge.bg-danger, .badge-danger { background-color: #EF4444 !important; }
.badge.bg-warning, .badge-warning { background-color: #F59E0B !important; }
.badge.bg-info, .badge-info { background-color: #ffe600 !important; }

/* BORDERS */
.border { border-color: #dee2e6 !important; }
.border-top { border-top-color: #dee2e6 !important; }
.border-bottom { border-bottom-color: #dee2e6 !important; }
.border-start, .border-left { border-left-color: #dee2e6 !important; }
.border-end, .border-right { border-right-color: #dee2e6 !important; }
.border-primary { border-color: #ffe600 !important; }
hr { border-color: #dee2e6 !important; background-color: #dee2e6 !important; }

/* PAGINATION */
.pagination .page-link, .page-link { color: #ffe600 !important; border-color: #dee2e6 !important; background-color: #ffffff !important; }
.pagination .page-item.active .page-link, .page-item.active .page-link { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #000000 !important; }
.pagination .page-link:hover, .page-link:hover { background-color: #f8f9fa !important; color: #e6cd00 !important; }

/* MODAL */
.modal-content { background-color: #ffffff !important; color: #212529 !important; border-color: #dee2e6 !important; border-radius: 8px !important; }
.modal-header { border-bottom-color: #dee2e6 !important; }
.modal-footer { border-top-color: #dee2e6 !important; }
.modal-title { color: #212529 !important; }

/* TABLE */
.table, table { color: #212529 !important; }
.table th, .table td, table th, table td { border-color: #dee2e6 !important; }
.table thead th { background-color: #f8f9fa !important; color: #212529 !important; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255, 230, 0, 0.03) !important; }
.table-hover > tbody > tr:hover > * { background-color: rgba(255, 230, 0, 0.07) !important; }

/* LIST GROUP */
.list-group-item { background-color: #ffffff !important; color: #212529 !important; border-color: #dee2e6 !important; }
.list-group-item.active { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #000000 !important; }
.list-group-item:hover { background-color: #f8f9fa !important; }

/* TABS & NAV */
.nav-tabs .nav-link { color: #212529 !important; border-color: #dee2e6 !important; }
.nav-tabs .nav-link.active { background-color: #ffffff !important; color: #ffe600 !important; }
.nav-pills .nav-link { color: #212529 !important; }
.nav-pills .nav-link.active { background-color: #ffe600 !important; color: #000000 !important; }

/* PRICE */
.price, .event-price, .ticket-price, .amount { color: #22C55E !important; }

/* TAG / CHIP */
.tag, .chip, .category-tag { background-color: #e9ecef !important; color: #495057 !important; border-radius: 8px !important; }

/* SELECTION */
::selection { background-color: #ffe600 !important; color: #000000 !important; }
::-moz-selection { background-color: #ffe600 !important; color: #000000 !important; }

/* UTILITY */
.text-dark { color: #212529 !important; }
.text-body { color: #212529 !important; }
.text-muted { color: rgba(33, 37, 41, 0.65) !important; }

/* ACCORDION */
.accordion-item { background-color: #ffffff !important; border-color: #dee2e6 !important; }
.accordion-button { background-color: #ffffff !important; color: #212529 !important; }
.accordion-button:not(.collapsed) { background-color: rgba(255, 230, 0, 0.1) !important; color: #ffe600 !important; }

/* BREADCRUMB */
.breadcrumb { background-color: #f8f9fa !important; }
.breadcrumb-item a { color: #ffe600 !important; }
.breadcrumb-item.active { color: #212529 !important; }

/* PROGRESS */
.progress { background-color: #f8f9fa !important; }
.progress-bar { background-color: #ffe600 !important; }

/* SPINNER */
.spinner-border, .spinner-grow { color: #ffe600 !important; }

/* EVENTMIE SPECIFIC */
.lgx-banner, .lgx-banner-style { background-color: #f8f9fa !important; }
.lgx-banner-style .lgx-banner-info .info h2, .lgx-banner-style .lgx-banner-info .info h3 { color: #212529 !important; }
.lgx-schedule, .lgx-speakers, .lgx-sponsors { background-color: #ffffff !important; }
.section-title h2, .section-title p { color: #212529 !important; }
.lgx-btn, .lgx-btn-primary { background-color: #ffe600 !important; color: #000000 !important; }
.lgx-btn:hover, .lgx-btn-primary:hover { background-color: #e6cd00 !important; }

/* BG GRADIENT PRIMARY */
.bg-gradient-primary { background: linear-gradient(135deg, #ffe600, #ffe600) !important; }

/* OVERLAY DARK */
.overlay-dark { background: rgba(0, 0, 0, 0.5) !important; }

/* BUY TICKETS NOW ACCORDION BUTTON */
.buy-tickets-now-accordion-label { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #000000 !important; }
.buy-tickets-now-accordion-label:hover { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #000000 !important; }
.buy-tickets-now-accordion-label:after { color: #000000 !important; }
.buy-tickets-now-accordion-label i { color: #000000 !important; }
.buy-tickets-now-checkbox:checked + .buy-tickets-now-accordion-label { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #000000 !important; }

/* =====================================================
   HOMEPAGE SECTION-SPECIFIC STYLES
   ===================================================== */

/* BANNER SLIDER SECTION */
.banner-section, .banner-slider-section { background-color: #1a1a2e !important; }
.banner-section h1, .banner-section h2, .banner-section .banner-title { color: #ffffff !important; }
.banner-section p, .banner-section .banner-subtitle { color: #adb5bd !important; }

/* CATEGORY BAR (under banner) */
.category-bar, .single-category-section { background-color: #1a1a2e !important; }
.category-bar a, .category-bar .category-link, .single-category-section a { color: #000000 !important; }
.category-bar a:hover, .category-bar .category-link:hover, .single-category-section a:hover { background-color: #FFFFFF !important; color: #ffe600 !important; }

/* EVENTS LISTING SECTION (Top Selling, Upcoming) */
.events-section, .top-selling-events, .upcoming-events { background-color: #ffffff !important; }
.events-section .events-section-title, .events-section h3 { color: #212529 !important; }
.events-section .section-subtitle { color: #6c757d !important; }
.events-section .events-section-link, .events-section .view-all-link { color: #212529 !important; }

/* VENUES SECTION */
.venues-section, .venue-section { background-color: #FFFFFF !important; }
.venues-section .venues-section-title, .venues-section h3 { color: #000000 !important; }
.venues-section .section-subtitle { color: #adb5bd !important; }
.venues-section .venues-section-link, .venues-section .view-all-link { color: #000000 !important; }
.venues-section .venue-card .bg-black.bg-opacity-50 { background-color: rgba(0,0,0,0.5) !important; }
.venues-section .venue-card h2, .venues-section .venue-card p { color: #ffffff !important; }

/* CATEGORIES SECTION */
.categories-section { background-color: #ffe600 !important; }
.categories-section .categories-section-title, .categories-section h3 { color: #000000 !important; }
.categories-section .categories-section-subtitle, .categories-section p { color: rgba(0,0,0,0.6) !important; }
.categories-section .category-card h2, .categories-section .category-card .category-name { color: #FFFFFF !important; }
.categories-section .event-count-badge { background: rgba(255,255,255,0.2) !important; }

/* BLOGS SECTION */
.blogs-section { background-color: #ffffff !important; }
.blogs-section .blogs-section-title, .blogs-section h3 { color: #212529 !important; }
.blogs-section .blogs-section-link, .blogs-section .view-all-link { color: #212529 !important; }
.blogs-section .card h2, .blogs-section .blog-card-title { color: #212529 !important; }
.blogs-section .card .text-muted, .blogs-section .blog-card-meta { color: #6c757d !important; }

/* HOW IT WORKS SECTION */
.howitworks-section, .home-main-how-it-work { background-color: #ffffff !important; }
.howitworks-section .howitworks-section-title, .howitworks-section h2 { color: #212529 !important; }
.howit-tabs .tab-label { color: #212529 !important; }
.howit-tabs input:checked + .tab-label { background-color: #FFFFFF !important; color: #000000 !important; }
.howitworks-section .step-icon, .howitworks-section .step-icon i { color: #ffe600 !important; }
.howitworks-section .step h5 { color: #212529 !important; }
.howitworks-section .step p { color: #6c757d !important; }
.howitworks-section .step-number { background-color: #FFFFFF !important; color: #212529 !important; }

/* APP CTA SECTION */
.appcta-section, .app-cta-section { background: linear-gradient(135deg, #ffe600, #ffe600) !important; }
.appcta-section .appcta-section-title, .appcta-section h2 { color: #ffffff !important; }
.appcta-section .appcta-section-text, .appcta-section p { color: rgba(255,255,255,0.8) !important; }
.appcta-section .btn-store { background-color: #212529 !important; color: #000000 !important; }

/* SINGLE CATEGORY SECTION - CATEGORY BAR */
.single-category-section .category-bar { background-color: #1a1a2e !important; border-color: #dee2e6 !important; }
.single-category-section .category-bar a,
.single-category-section .category-bar .category-link { color: #495057 !important; }
.single-category-section .category-bar a:hover,
.single-category-section .category-bar .category-link:hover { color: #ffe600 !important; }

/* =====================================================
   DARK MODE STYLES
   ===================================================== */
[data-bs-theme="dark"] {
    --theme-primary: #ffe600 !important;
    --theme-primary-rgb: 255, 230, 0 !important;
    --theme-primary-dark: #e6cd00 !important;
    --theme-primary-light: #ffff28 !important;
    --theme-secondary: #6c757d !important;
    --theme-secondary-rgb: 108, 117, 125 !important;
    --theme-accent: #17a2b8 !important;
    --theme-body-bg: #1a1d21 !important;
    --theme-body-text: #e9ecef !important;
    --theme-navbar-bg: #212529 !important;
    --theme-navbar-text: #e9ecef !important;
    --theme-navbar-hover: #ffe600 !important;
    --theme-footer-bg: #0d0f12 !important;
    --theme-footer-text: #e9ecef !important;
    --theme-footer-link: #adb5bd !important;
    --theme-footer-link-hover: #ffffff !important;
    --theme-footer-paragraph: #adb5bd !important;
    --theme-btn-primary-bg: #ffe600 !important;
    --theme-btn-primary-text: #ffffff !important;
    --theme-btn-secondary-bg: #6c757d !important;
    --theme-btn-secondary-text: #ffffff !important;
    --theme-link-color: #ffe600 !important;
    --theme-link-hover: #ffe600 !important;
    --theme-card-bg: #212529 !important;
    --theme-card-text: #e9ecef !important;
    --theme-card-border: #495057 !important;
    --theme-hero-bg: #212529 !important;
    --theme-hero-text: #e9ecef !important;
    --theme-section-light: #2b3035 !important;
    --theme-section-dark: #0d0f12 !important;
    --theme-sidebar-bg: #212529 !important;
    --theme-sidebar-text: #e9ecef !important;
    --theme-sidebar-active-bg: #ffe600 !important;
    --theme-sidebar-active-text: #ffffff !important;
    --theme-success: #ffe600 !important;
    --theme-success-rgb: 255, 230, 0 !important;
    --theme-danger: #dc3545 !important;
    --theme-danger-rgb: 220, 53, 69 !important;
    --theme-warning: #ffc107 !important;
    --theme-warning-rgb: 255, 193, 7 !important;
    --theme-info: #0dcaf0 !important;
    --theme-info-rgb: 13, 202, 240 !important;
    --theme-border-color: #495057 !important;
    --theme-border-radius: 8px !important;
    --theme-input-bg: #2b3035 !important;
    --theme-input-text: #e9ecef !important;
    --theme-input-border: #495057 !important;
    --theme-input-focus: #0b7841 !important;
    --theme-price: #ffe600 !important;
    --theme-tag-bg: #495057 !important;
    --theme-tag-text: #e9ecef !important;
    --theme-gradient-primary-start: #ffe600 !important;
    --theme-gradient-primary-end: #ffe600 !important;
    --theme-overlay-dark-color: #000000 !important;
    --theme-overlay-dark-opacity: 0.7 !important;
    --theme-ticket-btn-bg-start: #ffe600 !important;
    --theme-ticket-btn-bg-end: #ffe600 !important;
    --theme-ticket-btn-text: #ffffff !important;
    --theme-ticket-btn-active-bg-start: #ffe600 !important;
    --theme-ticket-btn-active-bg-end: #ffe600 !important;
    --theme-text-white: #ffffff !important;
    
    /* SECTION-SPECIFIC VARIABLES */
    --theme-banner-bg: #0d0f12 !important;
    --theme-banner-text: #ffffff !important;
    --theme-banner-subtitle: #adb5bd !important;
    --theme-category-bar-bg: #0d0f12 !important;
    --theme-category-bar-text: #FFFFFF !important;
    --theme-category-bar-hover-bg: #0d0f12 !important;
    --theme-category-bar-hover-text: #ffe600 !important;
    --theme-events-section-bg: #1a1d21 !important;
    --theme-events-section-title: #e9ecef !important;
    --theme-events-section-subtitle: #adb5bd !important;
    --theme-events-section-link: #e9ecef !important;
    --theme-venues-section-bg: #000000 !important;
    --theme-venues-section-title: #ffffff !important;
    --theme-venues-section-subtitle: #adb5bd !important;
    --theme-venues-section-link: #ffffff !important;
    --theme-venue-card-overlay: rgba(0,0,0,0.6) !important;
    --theme-venue-card-text: #ffffff !important;
    --theme-categories-section-bg-start: #ffe600 !important;
    --theme-categories-section-bg-end: #ffe600 !important;
    --theme-categories-section-title: #ffffff !important;
    --theme-categories-section-subtitle: rgba(255,255,255,0.6) !important;
    --theme-category-card-text: #ffffff !important;
    --theme-category-card-badge-bg: rgba(255,255,255,0.2) !important;
    --theme-blogs-section-bg: #1a1d21 !important;
    --theme-blogs-section-title: #e9ecef !important;
    --theme-blogs-section-link: #e9ecef !important;
    --theme-blog-card-title: #e9ecef !important;
    --theme-blog-card-meta: #adb5bd !important;
    --theme-howitworks-section-bg: #1a1d21 !important;
    --theme-howitworks-section-title: #e9ecef !important;
    --theme-howitworks-tab-text: #e9ecef !important;
    --theme-howitworks-tab-active-bg: #ffe600 !important;
    --theme-howitworks-tab-active-text: #ffffff !important;
    --theme-howitworks-step-icon: #ffe600 !important;
    --theme-howitworks-step-title: #e9ecef !important;
    --theme-howitworks-step-text: #adb5bd !important;
    --theme-howitworks-step-number-bg: #ffe600 !important;
    --theme-howitworks-step-number-text: #ffffff !important;
    --theme-appcta-section-bg-start: #ffe600 !important;
    --theme-appcta-section-bg-end: #ffe600 !important;
    --theme-appcta-section-title: #ffffff !important;
    --theme-appcta-section-text: rgba(255,255,255,0.8) !important;
    --theme-appcta-btn-bg: #212529 !important;
    --theme-appcta-btn-text: #ffffff !important;
    
    --bs-primary: #ffe600 !important;
    --bs-secondary: #6c757d !important;
    --bs-success: #ffe600 !important;
    --bs-danger: #dc3545 !important;
    --bs-warning: #ffc107 !important;
    --bs-info: #0dcaf0 !important;
    --bs-body-bg: #1a1d21 !important;
    --bs-body-color: #e9ecef !important;
    --bs-border-color: #495057 !important;
    --bs-link-color: #ffe600 !important;
    --bs-link-hover-color: #ffe600 !important;
}

/* BODY */
[data-bs-theme="dark"] body, [data-bs-theme="dark"] html { background-color: #1a1d21 !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .main-content, [data-bs-theme="dark"] .main, [data-bs-theme="dark"] #app, [data-bs-theme="dark"] .page-content { background-color: #1a1d21 !important; }

/* NAVBAR */
[data-bs-theme="dark"] .nav-header, [data-bs-theme="dark"] .navbar, [data-bs-theme="dark"] header, [data-bs-theme="dark"] .header, [data-bs-theme="dark"] .nav-header.menu-fixed, [data-bs-theme="dark"] .nav-header.header-white, [data-bs-theme="dark"] .nav-header-classic, [data-bs-theme="dark"] .navbar-light, [data-bs-theme="dark"] .navbar-white, [data-bs-theme="dark"] #header, [data-bs-theme="dark"] .site-header { background-color: #212529 !important; background: #212529 !important; }
[data-bs-theme="dark"] .nav-header .navbar-nav .nav-link, [data-bs-theme="dark"] .nav-header .nav-item a, [data-bs-theme="dark"] .navbar .nav-link, [data-bs-theme="dark"] .navbar-nav .nav-link, [data-bs-theme="dark"] .nav-header.nav-header-classic .navbar .nav-link, [data-bs-theme="dark"] .nav-header.header-white .navbar .nav-link, [data-bs-theme="dark"] .nav-header.menu-fixed .navbar .nav-link, [data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link, [data-bs-theme="dark"] .header-menu a, [data-bs-theme="dark"] header a:not(.btn), [data-bs-theme="dark"] .nav-link { color: #e9ecef !important; }
[data-bs-theme="dark"] .nav-header .navbar-nav .nav-link:hover, [data-bs-theme="dark"] .nav-header .navbar-nav .nav-link:focus, [data-bs-theme="dark"] .nav-header .navbar-nav .nav-link.active, [data-bs-theme="dark"] .navbar .nav-link:hover, [data-bs-theme="dark"] .navbar .nav-link:focus, [data-bs-theme="dark"] .navbar .nav-link.active, [data-bs-theme="dark"] .navbar-light .navbar-nav .nav-link:hover { color: #ffe600 !important; }
[data-bs-theme="dark"] .navbar-toggler .icon-bar, [data-bs-theme="dark"] .nav-header .navbar-toggler .icon-bar, [data-bs-theme="dark"] .hamburger-inner, [data-bs-theme="dark"] .hamburger-inner::before, [data-bs-theme="dark"] .hamburger-inner::after { background-color: #e9ecef !important; }
[data-bs-theme="dark"] .navbar-brand, [data-bs-theme="dark"] .logo, [data-bs-theme="dark"] .site-logo { color: #e9ecef !important; }

/* DROPDOWN */
[data-bs-theme="dark"] .dropdown-menu { background-color: #212529 !important; border-color: #495057 !important; border-radius: 8px !important; }
[data-bs-theme="dark"] .dropdown-item { color: #e9ecef !important; }
[data-bs-theme="dark"] .dropdown-item:hover, [data-bs-theme="dark"] .dropdown-item:focus { background-color: #2b3035 !important; color: #ffe600 !important; }
[data-bs-theme="dark"] .dropdown-item.active, [data-bs-theme="dark"] .dropdown-item:active { background-color: #ffe600 !important; color: #ffffff !important; }

/* FOOTER */
[data-bs-theme="dark"] .footer, [data-bs-theme="dark"] footer, [data-bs-theme="dark"] #footer, [data-bs-theme="dark"] .site-footer, [data-bs-theme="dark"] .main-footer { background-color: #0d0f12 !important; background: #0d0f12 !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .footer a, [data-bs-theme="dark"] footer a, [data-bs-theme="dark"] .footer-link, [data-bs-theme="dark"] .footer .nav-link, [data-bs-theme="dark"] .footer-menu a, [data-bs-theme="dark"] .footer-widget a { color: #adb5bd !important; }
[data-bs-theme="dark"] .footer a:hover, [data-bs-theme="dark"] footer a:hover, [data-bs-theme="dark"] .footer-link:hover, [data-bs-theme="dark"] .footer .nav-link:hover, [data-bs-theme="dark"] .footer-menu a:hover, [data-bs-theme="dark"] .footer-widget a:hover { color: #ffffff !important; }
[data-bs-theme="dark"] .footer h1, [data-bs-theme="dark"] .footer h2, [data-bs-theme="dark"] .footer h3, [data-bs-theme="dark"] .footer h4, [data-bs-theme="dark"] .footer h5, [data-bs-theme="dark"] .footer h6, [data-bs-theme="dark"] footer h1, [data-bs-theme="dark"] footer h2, [data-bs-theme="dark"] footer h3, [data-bs-theme="dark"] footer h4, [data-bs-theme="dark"] footer h5, [data-bs-theme="dark"] footer h6, [data-bs-theme="dark"] .footer-title { color: #e9ecef !important; }
[data-bs-theme="dark"] .footer p, [data-bs-theme="dark"] footer p, [data-bs-theme="dark"] .footer-text, [data-bs-theme="dark"] .footer-description { color: #adb5bd !important; }
[data-bs-theme="dark"] .footer span, [data-bs-theme="dark"] footer span, [data-bs-theme="dark"] .footer small, [data-bs-theme="dark"] footer small { color: #adb5bd !important; }
[data-bs-theme="dark"] .footer-social a, [data-bs-theme="dark"] .social-icons a { background-color: rgba(255,255,255,0.1) !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .footer-social a:hover, [data-bs-theme="dark"] .social-icons a:hover { background-color: #ffe600 !important; color: #ffffff !important; }

/* BUTTONS */
[data-bs-theme="dark"] .btn-primary, [data-bs-theme="dark"] .btn-primary:visited, [data-bs-theme="dark"] a.btn-primary { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .btn-primary:hover, [data-bs-theme="dark"] .btn-primary:focus, [data-bs-theme="dark"] .btn-primary:active, [data-bs-theme="dark"] .btn-primary.active, [data-bs-theme="dark"] a.btn-primary:hover { background-color: #e6cd00 !important; border-color: #e6cd00 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .btn-secondary, [data-bs-theme="dark"] .btn-secondary:visited { background-color: #6c757d !important; border-color: #6c757d !important; color: #ffffff !important; }
[data-bs-theme="dark"] .btn-secondary:hover, [data-bs-theme="dark"] .btn-secondary:focus, [data-bs-theme="dark"] .btn-secondary:active { background-color: #535c64 !important; border-color: #535c64 !important; }
[data-bs-theme="dark"] .btn-outline-primary { color: #ffe600 !important; border-color: #ffe600 !important; background-color: transparent !important; }
[data-bs-theme="dark"] .btn-outline-primary:hover, [data-bs-theme="dark"] .btn-outline-primary:focus, [data-bs-theme="dark"] .btn-outline-primary:active { background-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .btn-outline-secondary { color: #6c757d !important; border-color: #6c757d !important; }
[data-bs-theme="dark"] .btn-outline-secondary:hover { background-color: #6c757d !important; color: #ffffff !important; }
[data-bs-theme="dark"] .btn-success { background-color: #ffe600 !important; border-color: #ffe600 !important; }
[data-bs-theme="dark"] .btn-danger { background-color: #dc3545 !important; border-color: #dc3545 !important; }
[data-bs-theme="dark"] .btn-warning { background-color: #ffc107 !important; border-color: #ffc107 !important; }
[data-bs-theme="dark"] .btn-info { background-color: #0dcaf0 !important; border-color: #0dcaf0 !important; }

/* LINKS */
[data-bs-theme="dark"] a { color: #ffe600; }
[data-bs-theme="dark"] a:hover, [data-bs-theme="dark"] a:focus { color: #ffe600; }
[data-bs-theme="dark"] .text-primary, [data-bs-theme="dark"] a.text-primary { color: #ffe600 !important; }
[data-bs-theme="dark"] .text-secondary { color: #6c757d !important; }
[data-bs-theme="dark"] .text-white { color: #ffffff !important; }

/* CARDS */
[data-bs-theme="dark"] .card, [data-bs-theme="dark"] .panel, [data-bs-theme="dark"] .box, [data-bs-theme="dark"] .event-card, [data-bs-theme="dark"] .venue-card, [data-bs-theme="dark"] .ticket-card { background-color: #212529 !important; color: #e9ecef !important; border-color: #495057 !important; border-radius: 8px !important; }
[data-bs-theme="dark"] .card-header, [data-bs-theme="dark"] .panel-heading { background-color: #2b3035 !important; border-bottom-color: #495057 !important; }
[data-bs-theme="dark"] .card-footer, [data-bs-theme="dark"] .panel-footer { background-color: #2b3035 !important; border-top-color: #495057 !important; }
[data-bs-theme="dark"] .card-title, [data-bs-theme="dark"] .card-text, [data-bs-theme="dark"] .card h1, [data-bs-theme="dark"] .card h2, [data-bs-theme="dark"] .card h3, [data-bs-theme="dark"] .card h4, [data-bs-theme="dark"] .card h5, [data-bs-theme="dark"] .card h6 { color: #e9ecef !important; }
[data-bs-theme="dark"] .card-title a, [data-bs-theme="dark"] .event-card .card-title a { color: #e9ecef !important; }
[data-bs-theme="dark"] .card-title a:hover, [data-bs-theme="dark"] .event-card .card-title a:hover { color: #ffe600 !important; }

/* HERO / BANNER */
[data-bs-theme="dark"] .hero, [data-bs-theme="dark"] .hero-section, [data-bs-theme="dark"] .banner, [data-bs-theme="dark"] .page-header, [data-bs-theme="dark"] .jumbotron, [data-bs-theme="dark"] .intro-section { background-color: #212529 !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .hero-overlay, [data-bs-theme="dark"] .banner-overlay { background: rgba(0, 0, 0, 0.7) !important; }
[data-bs-theme="dark"] .hero h1, [data-bs-theme="dark"] .hero h2, [data-bs-theme="dark"] .hero h3, [data-bs-theme="dark"] .banner h1, [data-bs-theme="dark"] .banner h2, [data-bs-theme="dark"] .banner h3, [data-bs-theme="dark"] .hero-title, [data-bs-theme="dark"] .banner-title { color: #e9ecef !important; }

/* SECTIONS */
[data-bs-theme="dark"] .bg-light, [data-bs-theme="dark"] .section-light, [data-bs-theme="dark"] .bg-gray { background-color: #2b3035 !important; }
[data-bs-theme="dark"] .bg-dark, [data-bs-theme="dark"] .section-dark { background-color: #0d0f12 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .bg-white { background-color: #1a1d21 !important; }
[data-bs-theme="dark"] .bg-primary { background-color: #ffe600 !important; }
[data-bs-theme="dark"] .bg-secondary { background-color: #6c757d !important; }
[data-bs-theme="dark"] .bg-success { background-color: #ffe600 !important; }
[data-bs-theme="dark"] .bg-danger { background-color: #dc3545 !important; }
[data-bs-theme="dark"] .bg-warning { background-color: #ffc107 !important; }
[data-bs-theme="dark"] .bg-info { background-color: #0dcaf0 !important; }

/* SIDEBAR */
[data-bs-theme="dark"] .sidebar, [data-bs-theme="dark"] .side-nav, [data-bs-theme="dark"] .side-leftnav, [data-bs-theme="dark"] .dashboard-sidebar { background-color: #212529 !important; }
[data-bs-theme="dark"] .sidebar a, [data-bs-theme="dark"] .side-nav a, [data-bs-theme="dark"] .sidebar .nav-link, [data-bs-theme="dark"] .side-leftnav .list-group-link { color: #e9ecef !important; }
[data-bs-theme="dark"] .sidebar a:hover, [data-bs-theme="dark"] .sidebar a.active, [data-bs-theme="dark"] .side-nav a:hover, [data-bs-theme="dark"] .side-nav a.active, [data-bs-theme="dark"] .sidebar .nav-link:hover, [data-bs-theme="dark"] .sidebar .nav-link.active, [data-bs-theme="dark"] .side-leftnav .list-group-link:hover, [data-bs-theme="dark"] .side-leftnav .list-group-link.active { background-color: #ffe600 !important; color: #ffffff !important; }

/* FORMS */
[data-bs-theme="dark"] .form-control, [data-bs-theme="dark"] .form-select, [data-bs-theme="dark"] input[type="text"], [data-bs-theme="dark"] input[type="email"], [data-bs-theme="dark"] input[type="password"], [data-bs-theme="dark"] input[type="number"], [data-bs-theme="dark"] input[type="tel"], [data-bs-theme="dark"] input[type="url"], [data-bs-theme="dark"] input[type="search"], [data-bs-theme="dark"] input[type="date"], [data-bs-theme="dark"] textarea, [data-bs-theme="dark"] select { background-color: #2b3035 !important; color: #e9ecef !important; border-color: #495057 !important; border-radius: 8px !important; }
[data-bs-theme="dark"] .form-control:focus, [data-bs-theme="dark"] .form-select:focus, [data-bs-theme="dark"] input:focus, [data-bs-theme="dark"] textarea:focus, [data-bs-theme="dark"] select:focus { border-color: #0b7841 !important; box-shadow: 0 0 0 0.2rem rgba(255, 230, 0, 0.25) !important; }
[data-bs-theme="dark"] .form-control::placeholder { color: rgba(233, 236, 239, 0.5) !important; }
[data-bs-theme="dark"] label, [data-bs-theme="dark"] .form-label { color: #e9ecef !important; }

/* STATUS COLORS */
[data-bs-theme="dark"] .text-success { color: #ffe600 !important; }
[data-bs-theme="dark"] .text-danger { color: #dc3545 !important; }
[data-bs-theme="dark"] .text-warning { color: #ffc107 !important; }
[data-bs-theme="dark"] .text-info { color: #0dcaf0 !important; }

/* ALERTS */
[data-bs-theme="dark"] .alert-primary { background-color: rgba(255, 230, 0, 0.15) !important; border-color: #ffe600 !important; color: #ffe600 !important; }
[data-bs-theme="dark"] .alert-success { background-color: rgba(255, 230, 0, 0.15) !important; border-color: #ffe600 !important; color: #ffe600 !important; }
[data-bs-theme="dark"] .alert-danger { background-color: rgba(220, 53, 69, 0.15) !important; border-color: #dc3545 !important; color: #dc3545 !important; }
[data-bs-theme="dark"] .alert-warning { background-color: rgba(255, 193, 7, 0.15) !important; border-color: #ffc107 !important; color: #ffc107 !important; }
[data-bs-theme="dark"] .alert-info { background-color: rgba(13, 202, 240, 0.15) !important; border-color: #0dcaf0 !important; color: #0dcaf0 !important; }

/* BADGES */
[data-bs-theme="dark"] .badge.bg-primary, [data-bs-theme="dark"] .badge-primary { background-color: #ffe600 !important; }
[data-bs-theme="dark"] .badge.bg-secondary, [data-bs-theme="dark"] .badge-secondary { background-color: #6c757d !important; }
[data-bs-theme="dark"] .badge.bg-success, [data-bs-theme="dark"] .badge-success { background-color: #ffe600 !important; }
[data-bs-theme="dark"] .badge.bg-danger, [data-bs-theme="dark"] .badge-danger { background-color: #dc3545 !important; }
[data-bs-theme="dark"] .badge.bg-warning, [data-bs-theme="dark"] .badge-warning { background-color: #ffc107 !important; }
[data-bs-theme="dark"] .badge.bg-info, [data-bs-theme="dark"] .badge-info { background-color: #0dcaf0 !important; }

/* BORDERS */
[data-bs-theme="dark"] .border { border-color: #495057 !important; }
[data-bs-theme="dark"] .border-top { border-top-color: #495057 !important; }
[data-bs-theme="dark"] .border-bottom { border-bottom-color: #495057 !important; }
[data-bs-theme="dark"] .border-start, [data-bs-theme="dark"] .border-left { border-left-color: #495057 !important; }
[data-bs-theme="dark"] .border-end, [data-bs-theme="dark"] .border-right { border-right-color: #495057 !important; }
[data-bs-theme="dark"] .border-primary { border-color: #ffe600 !important; }
[data-bs-theme="dark"] hr { border-color: #495057 !important; background-color: #495057 !important; }

/* PAGINATION */
[data-bs-theme="dark"] .pagination .page-link, [data-bs-theme="dark"] .page-link { color: #ffe600 !important; border-color: #495057 !important; background-color: #212529 !important; }
[data-bs-theme="dark"] .pagination .page-item.active .page-link, [data-bs-theme="dark"] .page-item.active .page-link { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .pagination .page-link:hover, [data-bs-theme="dark"] .page-link:hover { background-color: #2b3035 !important; color: #e6cd00 !important; }

/* MODAL */
[data-bs-theme="dark"] .modal-content { background-color: #212529 !important; color: #e9ecef !important; border-color: #495057 !important; border-radius: 8px !important; }
[data-bs-theme="dark"] .modal-header { border-bottom-color: #495057 !important; }
[data-bs-theme="dark"] .modal-footer { border-top-color: #495057 !important; }
[data-bs-theme="dark"] .modal-title { color: #e9ecef !important; }

/* TABLE */
[data-bs-theme="dark"] .table, [data-bs-theme="dark"] table { color: #e9ecef !important; }
[data-bs-theme="dark"] .table th, [data-bs-theme="dark"] .table td, [data-bs-theme="dark"] table th, [data-bs-theme="dark"] table td { border-color: #495057 !important; }
[data-bs-theme="dark"] .table thead th { background-color: #2b3035 !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255, 230, 0, 0.03) !important; }
[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * { background-color: rgba(255, 230, 0, 0.07) !important; }

/* LIST GROUP */
[data-bs-theme="dark"] .list-group-item { background-color: #212529 !important; color: #e9ecef !important; border-color: #495057 !important; }
[data-bs-theme="dark"] .list-group-item.active { background-color: #ffe600 !important; border-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .list-group-item:hover { background-color: #2b3035 !important; }

/* TABS & NAV */
[data-bs-theme="dark"] .nav-tabs .nav-link { color: #e9ecef !important; border-color: #495057 !important; }
[data-bs-theme="dark"] .nav-tabs .nav-link.active { background-color: #212529 !important; color: #ffe600 !important; }
[data-bs-theme="dark"] .nav-pills .nav-link { color: #e9ecef !important; }
[data-bs-theme="dark"] .nav-pills .nav-link.active { background-color: #ffe600 !important; color: #ffffff !important; }

/* PRICE */
[data-bs-theme="dark"] .price, [data-bs-theme="dark"] .event-price, [data-bs-theme="dark"] .ticket-price, [data-bs-theme="dark"] .amount { color: #ffe600 !important; }

/* TAG / CHIP */
[data-bs-theme="dark"] .tag, [data-bs-theme="dark"] .chip, [data-bs-theme="dark"] .category-tag { background-color: #495057 !important; color: #e9ecef !important; border-radius: 8px !important; }

/* SELECTION */
[data-bs-theme="dark"] ::selection { background-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] ::-moz-selection { background-color: #ffe600 !important; color: #ffffff !important; }

/* UTILITY */
[data-bs-theme="dark"] .text-dark { color: #e9ecef !important; }
[data-bs-theme="dark"] .text-body { color: #e9ecef !important; }
[data-bs-theme="dark"] .text-muted { color: rgba(233, 236, 239, 0.65) !important; }

/* ACCORDION */
[data-bs-theme="dark"] .accordion-item { background-color: #212529 !important; border-color: #495057 !important; }
[data-bs-theme="dark"] .accordion-button { background-color: #212529 !important; color: #e9ecef !important; }
[data-bs-theme="dark"] .accordion-button:not(.collapsed) { background-color: rgba(255, 230, 0, 0.1) !important; color: #ffe600 !important; }

/* BREADCRUMB */
[data-bs-theme="dark"] .breadcrumb { background-color: #2b3035 !important; }
[data-bs-theme="dark"] .breadcrumb-item a { color: #ffe600 !important; }
[data-bs-theme="dark"] .breadcrumb-item.active { color: #e9ecef !important; }

/* PROGRESS */
[data-bs-theme="dark"] .progress { background-color: #2b3035 !important; }
[data-bs-theme="dark"] .progress-bar { background-color: #ffe600 !important; }

/* SPINNER */
[data-bs-theme="dark"] .spinner-border, [data-bs-theme="dark"] .spinner-grow { color: #ffe600 !important; }

/* EVENTMIE SPECIFIC */
[data-bs-theme="dark"] .lgx-banner, [data-bs-theme="dark"] .lgx-banner-style { background-color: #212529 !important; }
[data-bs-theme="dark"] .lgx-banner-style .lgx-banner-info .info h2, [data-bs-theme="dark"] .lgx-banner-style .lgx-banner-info .info h3 { color: #e9ecef !important; }
[data-bs-theme="dark"] .lgx-schedule, [data-bs-theme="dark"] .lgx-speakers, [data-bs-theme="dark"] .lgx-sponsors { background-color: #1a1d21 !important; }
[data-bs-theme="dark"] .section-title h2, [data-bs-theme="dark"] .section-title p { color: #e9ecef !important; }
[data-bs-theme="dark"] .lgx-btn, [data-bs-theme="dark"] .lgx-btn-primary { background-color: #ffe600 !important; color: #ffffff !important; }
[data-bs-theme="dark"] .lgx-btn:hover, [data-bs-theme="dark"] .lgx-btn-primary:hover { background-color: #e6cd00 !important; }

/* BG GRADIENT PRIMARY */
[data-bs-theme="dark"] .bg-gradient-primary { background: linear-gradient(135deg, #ffe600, #ffe600) !important; }

/* OVERLAY DARK */
[data-bs-theme="dark"] .overlay-dark { background: rgba(0, 0, 0, 0.7) !important; }

/* BUY TICKETS NOW ACCORDION BUTTON */
[data-bs-theme="dark"] .buy-tickets-now-accordion-label { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #ffffff !important; }
[data-bs-theme="dark"] .buy-tickets-now-accordion-label:hover { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #ffffff !important; }
[data-bs-theme="dark"] .buy-tickets-now-accordion-label:after { color: #ffffff !important; }
[data-bs-theme="dark"] .buy-tickets-now-accordion-label i { color: #ffffff !important; }
[data-bs-theme="dark"] .buy-tickets-now-checkbox:checked + .buy-tickets-now-accordion-label { background: linear-gradient(135deg, #ffe600, #ffe600) !important; color: #ffffff !important; }

/* =====================================================
   HOMEPAGE SECTION-SPECIFIC STYLES
   ===================================================== */

/* BANNER SLIDER SECTION */
[data-bs-theme="dark"] .banner-section, [data-bs-theme="dark"] .banner-slider-section { background-color: #0d0f12 !important; }
[data-bs-theme="dark"] .banner-section h1, [data-bs-theme="dark"] .banner-section h2, [data-bs-theme="dark"] .banner-section .banner-title { color: #ffffff !important; }
[data-bs-theme="dark"] .banner-section p, [data-bs-theme="dark"] .banner-section .banner-subtitle { color: #adb5bd !important; }

/* CATEGORY BAR (under banner) */
[data-bs-theme="dark"] .category-bar, [data-bs-theme="dark"] .single-category-section { background-color: #0d0f12 !important; }
[data-bs-theme="dark"] .category-bar a, [data-bs-theme="dark"] .category-bar .category-link, [data-bs-theme="dark"] .single-category-section a { color: #FFFFFF !important; }
[data-bs-theme="dark"] .category-bar a:hover, [data-bs-theme="dark"] .category-bar .category-link:hover, [data-bs-theme="dark"] .single-category-section a:hover { background-color: #0d0f12 !important; color: #ffe600 !important; }

/* EVENTS LISTING SECTION (Top Selling, Upcoming) */
[data-bs-theme="dark"] .events-section, [data-bs-theme="dark"] .top-selling-events, [data-bs-theme="dark"] .upcoming-events { background-color: #1a1d21 !important; }
[data-bs-theme="dark"] .events-section .events-section-title, [data-bs-theme="dark"] .events-section h3 { color: #e9ecef !important; }
[data-bs-theme="dark"] .events-section .section-subtitle { color: #adb5bd !important; }
[data-bs-theme="dark"] .events-section .events-section-link, [data-bs-theme="dark"] .events-section .view-all-link { color: #e9ecef !important; }

/* VENUES SECTION */
[data-bs-theme="dark"] .venues-section, [data-bs-theme="dark"] .venue-section { background-color: #000000 !important; }
[data-bs-theme="dark"] .venues-section .venues-section-title, [data-bs-theme="dark"] .venues-section h3 { color: #ffffff !important; }
[data-bs-theme="dark"] .venues-section .section-subtitle { color: #adb5bd !important; }
[data-bs-theme="dark"] .venues-section .venues-section-link, [data-bs-theme="dark"] .venues-section .view-all-link { color: #ffffff !important; }
[data-bs-theme="dark"] .venues-section .venue-card .bg-black.bg-opacity-50 { background-color: rgba(0,0,0,0.6) !important; }
[data-bs-theme="dark"] .venues-section .venue-card h2, [data-bs-theme="dark"] .venues-section .venue-card p { color: #ffffff !important; }

/* CATEGORIES SECTION */
[data-bs-theme="dark"] .categories-section { background-color: #212529 !important; }
[data-bs-theme="dark"] .categories-section .categories-section-title, [data-bs-theme="dark"] .categories-section h3 { color: #ffffff !important; }
[data-bs-theme="dark"] .categories-section .categories-section-subtitle, [data-bs-theme="dark"] .categories-section p { color: rgba(255,255,255,0.6) !important; }
[data-bs-theme="dark"] .categories-section .category-card h2, [data-bs-theme="dark"] .categories-section .category-card .category-name { color: #ffffff !important; }
[data-bs-theme="dark"] .categories-section .event-count-badge { background: rgba(255,255,255,0.2) !important; }

/* BLOGS SECTION */
[data-bs-theme="dark"] .blogs-section { background-color: #1a1d21 !important; }
[data-bs-theme="dark"] .blogs-section .blogs-section-title, [data-bs-theme="dark"] .blogs-section h3 { color: #e9ecef !important; }
[data-bs-theme="dark"] .blogs-section .blogs-section-link, [data-bs-theme="dark"] .blogs-section .view-all-link { color: #e9ecef !important; }
[data-bs-theme="dark"] .blogs-section .card h2, [data-bs-theme="dark"] .blogs-section .blog-card-title { color: #e9ecef !important; }
[data-bs-theme="dark"] .blogs-section .card .text-muted, [data-bs-theme="dark"] .blogs-section .blog-card-meta { color: #adb5bd !important; }

/* HOW IT WORKS SECTION */
[data-bs-theme="dark"] .howitworks-section, [data-bs-theme="dark"] .home-main-how-it-work { background-color: #1a1d21 !important; }
[data-bs-theme="dark"] .howitworks-section .howitworks-section-title, [data-bs-theme="dark"] .howitworks-section h2 { color: #e9ecef !important; }
[data-bs-theme="dark"] .howit-tabs .tab-label { color: #e9ecef !important; }
[data-bs-theme="dark"] .howit-tabs input:checked + .tab-label { background-color: #ffe600 !important; color: #000000 !important; }
[data-bs-theme="dark"] .howitworks-section .step-icon, [data-bs-theme="dark"] .howitworks-section .step-icon i { color: #ffe600 !important; }
[data-bs-theme="dark"] .howitworks-section .step h5 { color: #e9ecef !important; }
[data-bs-theme="dark"] .howitworks-section .step p { color: #adb5bd !important; }
[data-bs-theme="dark"] .howitworks-section .step-number { background-color: #212529 !important; color: #ffffff !important; }

/* APP CTA SECTION */
[data-bs-theme="dark"] .appcta-section, [data-bs-theme="dark"] .app-cta-section { background: linear-gradient(135deg, #ffe600, #ffe600) !important; }
[data-bs-theme="dark"] .appcta-section .appcta-section-title, [data-bs-theme="dark"] .appcta-section h2 { color: #ffffff !important; }
[data-bs-theme="dark"] .appcta-section .appcta-section-text, [data-bs-theme="dark"] .appcta-section p { color: rgba(255,255,255,0.8) !important; }
[data-bs-theme="dark"] .appcta-section .btn-store { background-color: #212529 !important; color: #ffffff !important; }

/* SINGLE CATEGORY SECTION - CATEGORY BAR */
[data-bs-theme="dark"] .single-category-section .category-bar { background-color: #0d0f12 !important; border-color: #495057 !important; }
[data-bs-theme="dark"] .single-category-section .category-bar a,
[data-bs-theme="dark"] .single-category-section .category-bar .category-link { color: #adb5bd !important; }
[data-bs-theme="dark"] .single-category-section .category-bar a:hover,
[data-bs-theme="dark"] .single-category-section .category-bar .category-link:hover { color: #ffe600 !important; }