/* User-selectable light theme. Dark remains the default; accent colors stay tied to site_theme_color. */
.theme-mode-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:36px; padding:0 11px; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.035); color:#d9dce2; font-family:inherit; font-size:11px; font-weight:650; line-height:1; white-space:nowrap; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.theme-mode-toggle:hover { background:rgba(255,255,255,.08); border-color:rgba(var(--theme-main-rgb),.35); transform:translateY(-1px); }
.theme-mode-toggle i { color:rgb(var(--theme-main-rgb)); font-size:13px; }
.theme-mode-toggle-mobile { display:none; }
@media (max-width:767px) { .theme-mode-toggle-mobile { display:inline-flex; width:36px; min-width:36px; height:36px; min-height:36px; padding:0; border-radius:10px; } }
html[data-color-mode="light"] { color-scheme: light; --theme-bg:#f4f6fa; --theme-card-bg:#ffffff; --theme-card-border:#e2e6ee; --theme-text-title:#18202d; --theme-text-body:#4b5565; --theme-text-muted:#707a89; }
html[data-color-mode="light"] body { background-color:#f4f6fa !important; background-image:radial-gradient(ellipse 80% 40% at 50% -15%,rgba(var(--theme-main-rgb),.10),transparent 70%) !important; color:#202633 !important; }
html[data-color-mode="light"] body::before { opacity:.18 !important; }
html[data-color-mode="light"] main { color:#202633; }
html[data-color-mode="light"] .mobile-top-nav { background:rgba(255,255,255,.96) !important; border-color:#e3e7ee !important; box-shadow:0 5px 18px rgba(26,35,50,.08) !important; }
html[data-color-mode="light"] .mobile-top-nav a, html[data-color-mode="light"] .mobile-top-nav .nav-brand-name { color:#202633 !important; -webkit-text-fill-color:#202633 !important; }
html[data-color-mode="light"] .navbar-glass-container .nav-brand { color:#202633 !important; }
html[data-color-mode="light"] .mango-store-hero h1, html[data-color-mode="light"] .store-section-heading h2,
html[data-color-mode="light"] main h1, html[data-color-mode="light"] main h2, html[data-color-mode="light"] main h3 { color:#18202d; }
html[data-color-mode="light"] .home-hero-title, html[data-color-mode="light"] .home-trust-heading h2,
html[data-color-mode="light"] .home-category-heading h2 { color:#18202d !important; }
html[data-color-mode="light"] main p, html[data-color-mode="light"] main .text-secondary, html[data-color-mode="light"] main .text-muted { color:#687385 !important; }
html[data-color-mode="light"] .mango-store-hero p { color:#5f6979 !important; }
html[data-color-mode="light"] .product-box, html[data-color-mode="light"] .store-cat-card, html[data-color-mode="light"] .store-cat-fallback,
html[data-color-mode="light"] .pd-card, html[data-color-mode="light"] .pd-rev-card, html[data-color-mode="light"] .rent-card,
html[data-color-mode="light"] .profile-card, html[data-color-mode="light"] .profile-stat, html[data-color-mode="light"] .order-card-box,
html[data-color-mode="light"] .order-empty-wrap, html[data-color-mode="light"] .topup-main-box, html[data-color-mode="light"] .slip-upload-dropzone,
html[data-color-mode="light"] .store-empty-state, html[data-color-mode="light"] .home-empty-state,
html[data-color-mode="light"] .why-choose-card, html[data-color-mode="light"] .feature-card,
html[data-color-mode="light"] .home-trust-section, html[data-color-mode="light"] .home-trust-card,
html[data-color-mode="light"] .home-banner-card, html[data-color-mode="light"] .live-ticker-box,
html[data-color-mode="light"] .stat-card-box {
  color:#283142 !important; background:#fff !important; border-color:#e1e5ec !important; box-shadow:0 8px 24px rgba(25,35,55,.055) !important;
}
html[data-color-mode="light"] .home-banner-card.is-brand-fallback { background:radial-gradient(ellipse at 50% 42%,rgba(var(--theme-main-rgb),.07),transparent 64%),#fff !important; }
html[data-color-mode="light"] .home-banner-card .text-white, html[data-color-mode="light"] .home-banner-card .text-white-50,
html[data-color-mode="light"] .home-banner-card .text-secondary, html[data-color-mode="light"] .stat-card-box .text-white,
html[data-color-mode="light"] .stat-card-box .text-white-50, html[data-color-mode="light"] .stat-card-box .text-secondary { color:#657083 !important; }
html[data-color-mode="light"] .home-banner-center strong { color:#202938 !important; }
html[data-color-mode="light"] .home-banner-center span { color:#6b7584 !important; }
html[data-color-mode="light"] .stat-card-info * { color:#465164 !important; }
html[data-color-mode="light"] .stat-card-info .stat-number-value { color:#202938 !important; }
html[data-color-mode="light"] .stat-card-info .stat-unit-text { color:#687385 !important; }
html[data-color-mode="light"] .home-hero-card { color:#273142 !important; }
html[data-color-mode="light"] .home-hero-card .home-hero-title { color:#18202d !important; }
html[data-color-mode="light"] .home-trust-card h3, html[data-color-mode="light"] .home-trust-card strong,
html[data-color-mode="light"] .stat-card-info strong, html[data-color-mode="light"] .live-ticker-box h2,
html[data-color-mode="light"] .live-ticker-box .fw-bold { color:#202938 !important; }
html[data-color-mode="light"] .home-trust-card p, html[data-color-mode="light"] .stat-card-info,
html[data-color-mode="light"] .live-ticker-box .text-secondary { color:#6b7584 !important; }
html[data-color-mode="light"] .home-trust-card h3, html[data-color-mode="light"] .home-trust-card strong,
html[data-color-mode="light"] .stat-card-box strong, html[data-color-mode="light"] .stat-card-box b,
html[data-color-mode="light"] .home-banner-center > div:not(.site-logo-fallback) { color:#202938 !important; }
html[data-color-mode="light"] .product-box .product-title, html[data-color-mode="light"] .store-cat-card h3,
html[data-color-mode="light"] .pd-card h1, html[data-color-mode="light"] .pd-card h2,
html[data-color-mode="light"] .rent-card h3, html[data-color-mode="light"] .store-empty-state h3,
html[data-color-mode="light"] .home-empty-state h3 { color:#202938 !important; }
html[data-color-mode="light"] .product-box .product-description, html[data-color-mode="light"] .store-cat-card p,
html[data-color-mode="light"] .store-empty-state p, html[data-color-mode="light"] .home-empty-state p { color:#6b7584 !important; }
html[data-color-mode="light"] .search-input-field, html[data-color-mode="light"] .search-input-wrap input,
html[data-color-mode="light"] .store-sort-select, html[data-color-mode="light"] .topup-input-custom,
html[data-color-mode="light"] input:not([type="checkbox"]):not([type="radio"]), html[data-color-mode="light"] textarea,
html[data-color-mode="light"] select { color:#273142 !important; background:#fff !important; border-color:#dce1e9 !important; }
html[data-color-mode="light"] input::placeholder, html[data-color-mode="light"] textarea::placeholder { color:#8b94a2 !important; }
html[data-color-mode="light"] .modal-content, html[data-color-mode="light"] .dropdown-menu,
html[data-color-mode="light"] .profile-popover-card, html[data-color-mode="light"] .v1-modal-card,
html[data-color-mode="light"] .swal2-popup { color:#273142 !important; background:#fff !important; border-color:#e0e4eb !important; }
html[data-color-mode="light"] .modal-content .text-white, html[data-color-mode="light"] .dropdown-menu .text-white,
html[data-color-mode="light"] .profile-popover-card .text-white, html[data-color-mode="light"] .v1-modal-card .text-white { color:#202938 !important; }
html[data-color-mode="light"] .modal-content .text-secondary, html[data-color-mode="light"] .dropdown-menu .text-secondary,
html[data-color-mode="light"] .profile-popover-card .text-secondary { color:#6b7584 !important; }
html[data-color-mode="light"] .modal-backdrop.show { opacity:.42 !important; }
html[data-color-mode="light"] .drawer-backdrop { background:rgba(20,27,39,.36) !important; }
html[data-color-mode="light"] .mobile-menu-drawer { background:#fff !important; color:#202938 !important; border-color:#e0e4eb !important; }
html[data-color-mode="light"] .mobile-menu-drawer .drawer-brand-name, html[data-color-mode="light"] .mobile-menu-drawer .drawer-link { color:#202938 !important; }
html[data-color-mode="light"] .mobile-menu-drawer .drawer-brand-tag, html[data-color-mode="light"] .mobile-menu-drawer .drawer-user-bal { color:#6b7584 !important; }
html[data-color-mode="light"] .border-white, html[data-color-mode="light"] .border-white.border-opacity-10 { border-color:#e5e8ee !important; }
html[data-color-mode="light"] .bg-dark, html[data-color-mode="light"] .bg-black { background-color:#f5f6f9 !important; }
html[data-color-mode="light"] .table { --bs-table-color:#303949; --bs-table-bg:transparent; --bs-table-border-color:#e2e6ed; }
html[data-color-mode="light"] .table thead th { color:#475264 !important; }
html[data-color-mode="light"] .theme-mode-toggle { background:#f4f5f8 !important; border-color:#dfe3ea !important; color:#394354 !important; }
html[data-color-mode="light"] .theme-mode-toggle:hover { background:#eceff4 !important; }
html[data-color-mode="light"] .theme-mode-toggle i { color:rgb(var(--theme-main-rgb)) !important; }
html[data-color-mode="light"] .v1-btn-outline, html[data-color-mode="light"] a.v1-btn-outline, html[data-color-mode="light"] button.v1-btn-outline { color:#293345 !important; background:#fff !important; border-color:#d8dee8 !important; }
html[data-color-mode="light"] .mobile-top-nav #mobileMenuToggle { color:#303a4b !important; }
html[data-color-mode="light"] .mobile-top-nav #mobileMenuToggle i { color:inherit !important; }
html[data-color-mode="light"] .home-hero-actions a:not(.v1-btn-gradient) { color:#293345 !important; background:#fff !important; border-color:#d8dee8 !important; }
@media (prefers-reduced-motion: no-preference) {
  body, .navbar-glass, .mobile-top-nav, .product-box, .store-cat-card { transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease; }
}
