/* =====================================================================
   BulkSMS Pro — 10 Powerful Themes & Dynamic Motion Design System
   Stacking Context: html (base color) -> z-index:0 (video/blobs) -> z-index:1 (body/content)
   ===================================================================== */

/* ── Layout z-index stacking ─────────────────────────────────────────── */
html {
    position: relative;
    min-height: 100vh;
}

body {
    background: transparent !important;
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}

.wrapper, .main-content, .content-area, .public-content {
    position: relative;
}

.sidebar { z-index: 1050 !important; }
.sidebar-overlay { z-index: 1040 !important; }
.topbar  { z-index: 1030 !important; }

/* Modal Z-Index Enforcement (Ensures modals sit above backdrop) */
.modal-backdrop {
    z-index: 1040 !important;
}
.modal {
    z-index: 1055 !important;
}

/* ── Video Background Engine ──────────────────────────────────────────── */
.bg-video-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}
.bg-video-element {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
    object-fit: cover !important;
}
.bg-video-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Background Transparency Overrides for Video Mode */
body[data-bg-mode="video"] section,
body[data-bg-mode="video"] .bg-body,
body[data-bg-mode="video"] .bg-white,
body[data-bg-mode="video"] .bg-light,
body[data-bg-mode="video"] .wrapper,
body[data-bg-mode="video"] .main-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* ── Floating Blobs Engine ────────────────────────────────────────────── */
.bg-floating-blobs {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    transition: transform 0.2s ease-out;
}

.blob-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    opacity: 0.85;
    animation: blobFloat 22s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes blobFloat {
    0%   { transform: translate(0, 0)        scale(1)    rotate(0deg);   }
    25%  { transform: translate(50px, -70px) scale(1.15) rotate(90deg);  }
    50%  { transform: translate(-60px, 40px) scale(0.88) rotate(180deg); }
    75%  { transform: translate(40px, 60px)  scale(1.1)  rotate(270deg); }
    100% { transform: translate(-40px, -40px) scale(1.05) rotate(360deg); }
}

/* ── Glassmorphism hover-motion engine ────────────────────────────────── */
.card, .stat-card, .feature-card, .pricing-card, .topbar {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.35s ease, border-color 0.3s ease;
}
body[data-motion="enabled"] .card:hover,
body[data-motion="enabled"] .stat-card:hover,
body[data-motion="enabled"] .feature-card:hover,
body[data-motion="enabled"] .pricing-card:hover {
    transform: translateY(-7px) scale(1.01);
    box-shadow: var(--shadow-hover) !important;
}

/* ── Theme Motion Creatures & Elements Layer ────────────────────────────── */
.theme-motion-layer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.creature {
    position: absolute !important;
    user-select: none !important;
    pointer-events: none !important;
    will-change: transform, opacity;
}

/* Falling particles start off-screen above the top */
.falling-particle {
    position: absolute !important;
    top: -80px !important;
    opacity: 0;
    font-size: 1.8rem;
    pointer-events: none !important;
    animation: particleFall 14s linear infinite;
}

.p-left-1 { left: 8%; }
.p-left-2 { left: 24%; }
.p-left-3 { left: 40%; }
.p-left-4 { left: 56%; }
.p-left-5 { left: 72%; }
.p-left-6 { left: 88%; }

.p-delay-0 { animation-delay: 0s; }
.p-delay-1 { animation-delay: 2.5s; }
.p-delay-2 { animation-delay: 5s; }
.p-delay-3 { animation-delay: 7.5s; }

.p-dur-12 { animation-duration: 12s; }
.p-dur-13 { animation-duration: 13s; }
.p-dur-14 { animation-duration: 14s; }
.p-dur-15 { animation-duration: 15s; }
.p-dur-16 { animation-duration: 16s; }
.p-dur-18 { animation-duration: 18s; }
.p-dur-20 { animation-duration: 20s; }

.sway { animation-name: particleFallSway !important; }

@keyframes particleFall {
    0% {
        transform: translateY(-80px) rotate(0deg);
        opacity: 0;
    }
    12% {
        opacity: 0.95;
    }
    88% {
        opacity: 0.95;
    }
    100% {
        transform: translateY(112vh) rotate(360deg);
        opacity: 0;
    }
}

@keyframes particleFallSway {
    0% {
        transform: translateY(-80px) translateX(0) rotate(0deg);
        opacity: 0;
    }
    15% {
        opacity: 0.95;
    }
    50% {
        transform: translateY(50vh) translateX(45px) rotate(180deg);
    }
    85% {
        opacity: 0.95;
    }
    100% {
        transform: translateY(112vh) translateX(-35px) rotate(360deg);
        opacity: 0;
    }
}


/* Ocean Deep: Aquarium Fish, Jellyfish & Bubbles */
.fish-1 { font-size: 2.4rem; top: 22%; animation: swimRight 18s linear infinite; }
.fish-2 { font-size: 1.8rem; top: 58%; animation: swimLeft 22s linear infinite; }
.fish-3 { font-size: 2.2rem; top: 76%; animation: swimRight 26s linear infinite 5s; }
.jellyfish-1 { font-size: 3rem; top: 38%; left: 82%; animation: floatJelly 14s ease-in-out infinite alternate; opacity: 0.85; }

.bubble {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.9);
    animation: bubbleUp 10s ease-in-out infinite;
}
.bubble-1 { left: 12%; animation-duration: 8s; }
.bubble-2 { left: 42%; animation-duration: 12s; animation-delay: 3s; }
.bubble-3 { left: 68%; animation-duration: 9s; animation-delay: 1s; }
.bubble-4 { left: 88%; animation-duration: 11s; animation-delay: 5s; }

@keyframes swimRight {
    0% { transform: translate(-100px, 0) scaleX(1); }
    49% { transform: translate(calc(100vw + 100px), -30px) scaleX(1); }
    50% { transform: translate(calc(100vw + 100px), -30px) scaleX(-1); }
    99% { transform: translate(-100px, 20px) scaleX(-1); }
    100% { transform: translate(-100px, 0) scaleX(1); }
}

@keyframes swimLeft {
    0% { transform: translate(calc(100vw + 100px), 0) scaleX(-1); }
    49% { transform: translate(-100px, 40px) scaleX(-1); }
    50% { transform: translate(-100px, 40px) scaleX(1); }
    99% { transform: translate(calc(100vw + 100px), -20px) scaleX(1); }
    100% { transform: translate(calc(100vw + 100px), 0) scaleX(-1); }
}

@keyframes floatJelly {
    0% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-50px) scale(1.1); }
    100% { transform: translateY(10px) scale(0.95); }
}

@keyframes bubbleUp {
    0% { transform: translateY(100vh) scale(0.6); opacity: 0; }
    20% { opacity: 0.9; }
    80% { opacity: 0.9; }
    100% { transform: translateY(-50px) scale(1.25); opacity: 0; }
}

/* Emerald Forest: Butterflies & Fireflies */
.butterfly-1 { font-size: 2.2rem; top: 28%; animation: flutterFly 20s ease-in-out infinite; }
.butterfly-2 { font-size: 1.8rem; top: 62%; animation: flutterFly 25s ease-in-out infinite 6s; }
.firefly { font-size: 1.2rem; animation: pulseFirefly 4s ease-in-out infinite alternate; }
.firefly-1 { top: 20%; left: 28%; animation-duration: 3s; }
.firefly-2 { top: 48%; left: 76%; animation-duration: 5s; animation-delay: 1s; }
.firefly-3 { top: 78%; left: 38%; animation-duration: 4s; animation-delay: 2s; }
.leaf-1 { font-size: 1.8rem; animation: fallLeaf 15s linear infinite; }

@keyframes flutterFly {
    0% { transform: translate(-80px, 0) rotate(0deg); }
    25% { transform: translate(30vw, -60px) rotate(15deg); }
    50% { transform: translate(60vw, 30px) rotate(-10deg); }
    75% { transform: translate(85vw, -40px) rotate(20deg); }
    100% { transform: translate(calc(100vw + 80px), 10px) rotate(0deg); }
}

@keyframes pulseFirefly {
    0% { opacity: 0.2; transform: scale(0.8) translate(0, 0); }
    50% { opacity: 1; transform: scale(1.4) translate(15px, -20px); filter: drop-shadow(0 0 10px #4ade80); }
    100% { opacity: 0.2; transform: scale(0.8) translate(-10px, 15px); }
}

@keyframes fallLeaf {
    0% { transform: translate(20vw, -50px) rotate(0deg); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translate(40vw, 105vh) rotate(360deg); opacity: 0; }
}

/* Yellowish Milky: Golden Birds & Autumn Leaves */
.bird-1 { font-size: 2.2rem; top: 16%; animation: birdFly 24s linear infinite; }
.bird-2 { font-size: 1.8rem; top: 32%; animation: birdFly 30s linear infinite 8s; }
.leaf-2 { font-size: 1.8rem; animation: fallLeaf 16s linear infinite 4s; }
.sparkle-1 { font-size: 1.5rem; top: 45%; left: 60%; animation: pulseFirefly 4s ease-in-out infinite; }

@keyframes birdFly {
    0% { transform: translate(-100px, 0) scaleX(1); }
    50% { transform: translate(50vw, -40px) scaleX(1); }
    100% { transform: translate(calc(100vw + 100px), 10px) scaleX(1); }
}

/* Lava Storm: Rising Embers & Dragon Flames */
.ember { font-size: 2.2rem; animation: riseEmber 12s linear infinite; }
.ember-1 { left: 18%; animation-duration: 10s; }
.ember-2 { left: 52%; animation-duration: 14s; animation-delay: 2s; }
.ember-3 { left: 82%; animation-duration: 11s; animation-delay: 5s; }

@keyframes riseEmber {
    0% { transform: translateY(105vh) scale(0.7) rotate(0deg); opacity: 0; }
    20% { opacity: 1; filter: drop-shadow(0 0 12px #ef4444); }
    80% { opacity: 0.9; }
    100% { transform: translateY(-60px) scale(1.3) rotate(180deg); opacity: 0; }
}

/* Cyber Neon: Glowing Cyber Rings & Digital Codes */
.cyber-ring-1 { width: 140px; height: 140px; border-radius: 50%; border: 2px dashed #06b6d4; top: 18%; left: 8%; animation: spinRing 20s linear infinite; opacity: 0.7; }
.cyber-ring-2 { width: 220px; height: 220px; border-radius: 50%; border: 2px solid #a855f7; top: 52%; right: 8%; animation: spinRing 30s linear infinite reverse; opacity: 0.6; }
.cyber-code-1 { font-family: monospace; font-size: 1.2rem; color: #06b6d4; top: 38%; left: 82%; animation: pulseCode 6s ease-in-out infinite; }
.cyber-code-2 { font-family: monospace; font-size: 1.2rem; color: #a855f7; top: 72%; left: 12%; animation: pulseCode 7s ease-in-out infinite 2s; }
.neon-star-1 { font-size: 1.6rem; color: #ec4899; top: 14%; left: 68%; animation: pulseFirefly 3s infinite; }
.neon-star-2 { font-size: 1.8rem; color: #c084fc; top: 68%; left: 58%; animation: pulseFirefly 4s infinite 1s; }

@keyframes spinRing {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

@keyframes pulseCode {
    0%, 100% { opacity: 0.3; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.1); text-shadow: 0 0 10px currentColor; }
}

/* Midnight Rose: Falling Rose Petals & Night Stars */
.petal-1 { font-size: 2rem; animation: fallLeaf 14s linear infinite; }
.petal-2 { font-size: 1.8rem; animation: fallLeaf 18s linear infinite 5s; }
.star-1 { font-size: 1.4rem; top: 22%; left: 74%; animation: pulseFirefly 4s infinite; }
.star-2 { font-size: 1.6rem; top: 58%; left: 22%; animation: pulseFirefly 5s infinite 2s; }

/* Arctic Aurora: Falling Snowflakes & Ice Shards */
.snow-1 { font-size: 2rem; animation: fallSnow 12s linear infinite; }
.snow-2 { font-size: 1.8rem; animation: fallSnow 16s linear infinite 3s; }
.snow-3 { font-size: 2.2rem; animation: fallSnow 14s linear infinite 7s; }
.crystal-1 { font-size: 1.6rem; top: 32%; left: 78%; animation: pulseFirefly 4s infinite; }

@keyframes fallSnow {
    0% { transform: translate(30vw, -50px) rotate(0deg); opacity: 0; }
    15% { opacity: 0.95; }
    85% { opacity: 0.95; }
    100% { transform: translate(20vw, 105vh) rotate(360deg); opacity: 0; }
}

/* Volcanic Gold: Floating Gold Coins, Crowns & Dust */
.coin-1 { font-size: 2.2rem; animation: floatGoldCoin 15s ease-in-out infinite; }
.coin-2 { font-size: 2rem; animation: floatGoldCoin 19s ease-in-out infinite 4s; }
.crown-1 { font-size: 2.4rem; top: 18%; left: 78%; animation: pulseCode 8s ease-in-out infinite; }
.gold-sparkle-1 { font-size: 1.5rem; top: 48%; left: 18%; animation: pulseFirefly 3s infinite; }
.gold-sparkle-2 { font-size: 1.8rem; top: 72%; left: 62%; animation: pulseFirefly 4s infinite 1s; }

@keyframes floatGoldCoin {
    0% { transform: translate(-60px, 80vh) rotate(0deg); opacity: 0; }
    20% { opacity: 1; filter: drop-shadow(0 0 10px #f59e0b); }
    80% { opacity: 1; }
    100% { transform: translate(calc(100vw + 60px), -60px) rotate(360deg); opacity: 0; }
}

/* Sakura Blossom: Fluttering Sakura Petals */
.sakura-1 { font-size: 2rem; animation: fallSakura 13s linear infinite; }
.sakura-2 { font-size: 1.8rem; animation: fallSakura 17s linear infinite 4s; }
.sakura-3 { font-size: 2.2rem; animation: fallSakura 15s linear infinite 8s; }
.sakura-4 { font-size: 1.6rem; animation: fallSakura 19s linear infinite 2s; }

@keyframes fallSakura {
    0% { transform: translate(15vw, -50px) rotate(0deg); opacity: 0; }
    15% { opacity: 0.95; }
    85% { opacity: 0.95; }
    100% { transform: translate(45vw, 105vh) rotate(540deg); opacity: 0; }
}

/* Obsidian Titan: Titanium Shards & Polygons */
.titan-poly-1 { width: 120px; height: 120px; border: 2px solid rgba(148, 163, 184, 0.35); transform: rotate(45deg); top: 22%; left: 72%; animation: spinRing 25s linear infinite; }
.titan-poly-2 { width: 180px; height: 180px; border: 2px dashed rgba(100, 116, 139, 0.35); transform: rotate(20deg); top: 58%; left: 12%; animation: spinRing 35s linear infinite reverse; }
.titan-shard-1 { font-size: 2rem; top: 32%; left: 18%; animation: pulseCode 7s infinite; }
.titan-shard-2 { font-size: 2rem; top: 68%; left: 78%; animation: pulseCode 9s infinite 3s; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 1 — YELLOWISH MILKY  (Sun Gold & Cream Ivory)      ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="yellowish-milky"],
[data-theme="yellowish-milky"] {
    background-color: #fefce8 !important;
}
[data-theme="yellowish-milky"], [data-theme="yellowish-milky"] body {
    --primary:#d97706; --primary-dark:#b45309; --primary-light:#f59e0b;
    --primary-gradient:linear-gradient(135deg,#f59e0b 0%,#d97706 50%,#b45309 100%);
    --bs-primary:#d97706; --bs-primary-rgb:217,119,6;
    --bs-link-color:#b45309; --bs-link-hover-color:#78350f;
    --bg-body:#fefce8; --bs-body-bg:#fefce8;
    --bg-card:rgba(254,249,231,0.95); --bg-sidebar:#1f1912;
    --bg-sidebar-gradient:linear-gradient(180deg,#1f1912 0%,#15100a 100%);
    --text-body:#241c12; --bs-body-color:#241c12; --text-muted:#6e5942;
    --border-color:#fde68a; --bs-border-color:#fde68a;
    --shadow:0 4px 20px rgba(217,119,6,.15);
    --shadow-hover:0 14px 40px rgba(217,119,6,.35);
    color:#241c12 !important;
}
[data-theme="yellowish-milky"] .blob-orb-1 { width:550px;height:550px;top:-130px;left:-130px; background:radial-gradient(circle,rgba(251,191,36,.95) 0%,rgba(245,158,11,.6) 60%,transparent 100%); animation-duration:20s; }
[data-theme="yellowish-milky"] .blob-orb-2 { width:650px;height:650px;bottom:-190px;right:-130px; background:radial-gradient(circle,rgba(253,224,71,.9) 0%,rgba(217,119,6,.6) 60%,transparent 100%); animation-duration:26s;animation-delay:-5s; }
[data-theme="yellowish-milky"] .blob-orb-3 { width:450px;height:450px;top:30%;left:40%; background:radial-gradient(circle,rgba(254,240,138,1) 0%,rgba(245,158,11,.5) 70%,transparent 100%); animation-duration:16s;animation-delay:-10s; }
[data-theme="yellowish-milky"] .btn-primary { background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%)!important; border-color:#d97706!important; color:#170e03!important; font-weight:800!important; box-shadow:0 4px 18px rgba(217,119,6,.35)!important; text-shadow:none!important; }
[data-theme="yellowish-milky"] .btn-primary:hover { background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important; color:#ffffff!important; box-shadow:0 8px 28px rgba(217,119,6,.6)!important; text-shadow:0 1px 2px rgba(0,0,0,0.6)!important; }
[data-theme="yellowish-milky"] .btn-outline-primary { color:#b45309!important; border-color:#d97706!important; font-weight:700!important; }
[data-theme="yellowish-milky"] .btn-outline-primary:hover { background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important; color:#170e03!important; }
[data-theme="yellowish-milky"] .text-primary { color:#b45309!important; font-weight:700!important; }
[data-theme="yellowish-milky"] .bg-primary { background:#d97706!important; color:#ffffff!important; }
[data-theme="yellowish-milky"] .bg-primary-soft { background:#fef3c7!important; color:#78350f!important; font-weight:700!important; }
[data-theme="yellowish-milky"] .sidebar { background:linear-gradient(180deg,#1f1912 0%,#15100a 100%)!important; }
[data-theme="yellowish-milky"] .sidebar-logo i { background:linear-gradient(135deg,#fbbf24,#d97706)!important; box-shadow:0 4px 15px rgba(245,158,11,.5)!important; color:#170e03!important; }
[data-theme="yellowish-milky"] .sidebar-menu a.active { background:linear-gradient(135deg,#fbbf24,#f59e0b)!important; box-shadow:0 4px 18px rgba(245,158,11,.5)!important; color:#170e03!important; font-weight:800!important; }
[data-theme="yellowish-milky"] .topbar { background:rgba(254,249,231,.95)!important; border-bottom-color:#fde68a!important; }
[data-theme="yellowish-milky"] .card,[data-theme="yellowish-milky"] .stat-card,[data-theme="yellowish-milky"] .feature-card,[data-theme="yellowish-milky"] .pricing-card { background:rgba(254,249,231,.95)!important; border:1px solid #fde68a!important; box-shadow:0 6px 28px rgba(217,119,6,.14)!important; color:#241c12!important; }
[data-theme="yellowish-milky"] .form-control,[data-theme="yellowish-milky"] .form-select { background:#fffdf5!important; border-color:#fde68a!important; color:#241c12!important; }
[data-theme="yellowish-milky"] .form-control:focus,[data-theme="yellowish-milky"] .form-select:focus { border-color:#d97706!important; box-shadow:0 0 0 .25rem rgba(217,119,6,.25)!important; }
[data-theme="yellowish-milky"] .table { --bs-table-bg:transparent!important; --bs-table-hover-bg:#fef3c7!important; color:#241c12!important; }
[data-theme="yellowish-milky"] .nav-tabs .nav-link.active { color:#b45309!important; background:#fefce8!important; border-color:#fde68a #fde68a #fefce8!important; font-weight:700!important; }
[data-theme="yellowish-milky"] .modal-content { background:#fffdf5!important; border:1px solid #fde68a!important; color:#241c12!important; }
[data-theme="yellowish-milky"] .dropdown-menu { background:#fffdf5!important; border:1px solid #fde68a!important; color:#241c12!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 2 — CYBER NEON  (Electric Purple & Neon Cyan)      ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="cyber-neon"],
[data-theme="cyber-neon"] {
    background-color: #050511 !important;
}
[data-theme="cyber-neon"], [data-theme="cyber-neon"] body {
    --primary:#a855f7; --primary-dark:#9333ea; --primary-light:#c084fc;
    --primary-gradient:linear-gradient(135deg,#06b6d4 0%,#a855f7 50%,#ec4899 100%);
    --bs-primary:#a855f7; --bs-primary-rgb:168,85,247;
    --bs-link-color:#c084fc; --bs-link-hover-color:#a855f7;
    --bg-body:#050511; --bs-body-bg:#050511;
    --bg-card:rgba(15,10,35,0.85); --bg-sidebar:#030308;
    --bg-sidebar-gradient:linear-gradient(180deg,#030308 0%,#090520 100%);
    --text-body:#e2d9f3; --bs-body-color:#e2d9f3; --text-muted:#7c6fa0;
    --border-color:rgba(168,85,247,0.35); --bs-border-color:rgba(168,85,247,0.35);
    --shadow:0 4px 20px rgba(168,85,247,.25);
    --shadow-hover:0 14px 50px rgba(168,85,247,.55);
    color:#e2d9f3 !important;
}
[data-theme="cyber-neon"] .blob-orb-1 { width:600px;height:600px;top:-150px;left:-150px; background:radial-gradient(circle,rgba(6,182,212,.75) 0%,rgba(168,85,247,.5) 55%,transparent 100%); animation-duration:18s; }
[data-theme="cyber-neon"] .blob-orb-2 { width:700px;height:700px;bottom:-200px;right:-150px; background:radial-gradient(circle,rgba(236,72,153,.7) 0%,rgba(168,85,247,.45) 55%,transparent 100%); animation-duration:24s;animation-delay:-6s; }
[data-theme="cyber-neon"] .blob-orb-3 { width:480px;height:480px;top:28%;left:38%; background:radial-gradient(circle,rgba(168,85,247,.8) 0%,rgba(6,182,212,.4) 70%,transparent 100%); animation-duration:15s;animation-delay:-11s; }
[data-theme="cyber-neon"] .btn-primary { background:linear-gradient(135deg,#06b6d4 0%,#a855f7 50%,#ec4899 100%)!important; border:none!important; color:#fff!important; font-weight:700!important; box-shadow:0 0 20px rgba(168,85,247,.6),0 0 40px rgba(168,85,247,.3)!important; text-shadow:0 0 8px rgba(255,255,255,.4); }
[data-theme="cyber-neon"] .btn-primary:hover { box-shadow:0 0 30px rgba(168,85,247,.9),0 0 60px rgba(6,182,212,.4)!important; transform:translateY(-2px) scale(1.02); }
[data-theme="cyber-neon"] .btn-outline-primary { color:#c084fc!important; border-color:#a855f7!important; box-shadow:0 0 10px rgba(168,85,247,.3)!important; }
[data-theme="cyber-neon"] .btn-outline-primary:hover { background:linear-gradient(135deg,#a855f7,#06b6d4)!important; color:#fff!important; box-shadow:0 0 20px rgba(168,85,247,.6)!important; }
[data-theme="cyber-neon"] .text-primary { color:#c084fc!important; }
[data-theme="cyber-neon"] .bg-primary { background:#a855f7!important; }
[data-theme="cyber-neon"] .bg-primary-soft { background:rgba(168,85,247,.15)!important; color:#c084fc!important; }
[data-theme="cyber-neon"] .sidebar { background:linear-gradient(180deg,#030308 0%,#090520 100%)!important; border-right:1px solid rgba(168,85,247,.2)!important; }
[data-theme="cyber-neon"] .sidebar-logo i { background:linear-gradient(135deg,#06b6d4,#a855f7)!important; box-shadow:0 0 20px rgba(168,85,247,.6)!important; color:#fff!important; }
[data-theme="cyber-neon"] .sidebar-menu a.active { background:linear-gradient(135deg,#a855f7,#06b6d4)!important; box-shadow:0 0 20px rgba(168,85,247,.5)!important; color:#fff!important; }
[data-theme="cyber-neon"] .topbar { background:rgba(5,5,17,.9)!important; border-bottom:1px solid rgba(168,85,247,.25)!important; }
[data-theme="cyber-neon"] .card,[data-theme="cyber-neon"] .stat-card,[data-theme="cyber-neon"] .feature-card,[data-theme="cyber-neon"] .pricing-card { background:rgba(15,10,35,.85)!important; border:1px solid rgba(168,85,247,.35)!important; box-shadow:0 0 20px rgba(168,85,247,.15),inset 0 1px 0 rgba(168,85,247,.15)!important; color:#e2d9f3!important; }
[data-theme="cyber-neon"] .form-control,[data-theme="cyber-neon"] .form-select { background:rgba(5,5,17,.6)!important; border-color:rgba(168,85,247,.3)!important; color:#e2d9f3!important; }
[data-theme="cyber-neon"] .form-control:focus,[data-theme="cyber-neon"] .form-select:focus { border-color:#a855f7!important; box-shadow:0 0 0 .25rem rgba(168,85,247,.35)!important; }
[data-theme="cyber-neon"] .table { --bs-table-bg:transparent!important; color:#e2d9f3!important; }
[data-theme="cyber-neon"] .modal-content { background:#0d0a22!important; border:1px solid rgba(168,85,247,.4)!important; }
[data-theme="cyber-neon"] .dropdown-menu { background:#0d0a22!important; border:1px solid rgba(168,85,247,.3)!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 3 — EMERALD FOREST  (Rich Green & Gold Accents)    ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="emerald-forest"],
[data-theme="emerald-forest"] {
    background-color: #f0fdf4 !important;
}
[data-theme="emerald-forest"], [data-theme="emerald-forest"] body {
    --primary:#10b981; --primary-dark:#059669; --primary-light:#34d399;
    --primary-gradient:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%);
    --bs-primary:#10b981; --bs-primary-rgb:16,185,129;
    --bs-link-color:#059669; --bs-link-hover-color:#047857;
    --bg-body:#f0fdf4; --bs-body-bg:#f0fdf4;
    --bg-card:rgba(240,253,244,0.92); --bg-sidebar:#052e16;
    --bg-sidebar-gradient:linear-gradient(180deg,#052e16 0%,#14532d 100%);
    --text-body:#14532d; --bs-body-color:#14532d; --text-muted:#4b7c5e;
    --border-color:#86efac; --bs-border-color:#86efac;
    --shadow:0 4px 20px rgba(16,185,129,.15);
    --shadow-hover:0 14px 40px rgba(16,185,129,.35);
    color:#14532d !important;
}
[data-theme="emerald-forest"] .blob-orb-1 { width:550px;height:550px;top:-140px;left:-140px; background:radial-gradient(circle,rgba(52,211,153,.85) 0%,rgba(16,185,129,.5) 60%,transparent 100%); animation-duration:22s; }
[data-theme="emerald-forest"] .blob-orb-2 { width:650px;height:650px;bottom:-200px;right:-140px; background:radial-gradient(circle,rgba(16,185,129,.75) 0%,rgba(5,150,105,.5) 60%,transparent 100%); animation-duration:28s;animation-delay:-6s; }
[data-theme="emerald-forest"] .blob-orb-3 { width:450px;height:450px;top:35%;left:40%; background:radial-gradient(circle,rgba(167,243,208,.9) 0%,rgba(16,185,129,.4) 70%,transparent 100%); animation-duration:17s;animation-delay:-10s; }
[data-theme="emerald-forest"] .btn-primary { background:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%)!important; border-color:#10b981!important; color:#fff!important; font-weight:600!important; box-shadow:0 4px 18px rgba(16,185,129,.4)!important; }
[data-theme="emerald-forest"] .btn-primary:hover { background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important; box-shadow:0 8px 28px rgba(16,185,129,.6)!important; }
[data-theme="emerald-forest"] .btn-outline-primary { color:#059669!important; border-color:#10b981!important; font-weight:600!important; }
[data-theme="emerald-forest"] .btn-outline-primary:hover { background:linear-gradient(135deg,#34d399,#059669)!important; color:#fff!important; }
[data-theme="emerald-forest"] .text-primary { color:#059669!important; }
[data-theme="emerald-forest"] .bg-primary { background:#10b981!important; }
[data-theme="emerald-forest"] .bg-primary-soft { background:#d1fae5!important; color:#065f46!important; }
[data-theme="emerald-forest"] .sidebar { background:linear-gradient(180deg,#052e16 0%,#14532d 100%)!important; }
[data-theme="emerald-forest"] .sidebar-logo i { background:linear-gradient(135deg,#34d399,#059669)!important; box-shadow:0 4px 15px rgba(16,185,129,.5)!important; color:#fff!important; }
[data-theme="emerald-forest"] .sidebar-menu a.active { background:linear-gradient(135deg,#34d399,#059669)!important; box-shadow:0 4px 18px rgba(16,185,129,.45)!important; color:#fff!important; }
[data-theme="emerald-forest"] .topbar { background:rgba(240,253,244,.92)!important; border-bottom-color:#86efac!important; }
[data-theme="emerald-forest"] .card,[data-theme="emerald-forest"] .stat-card,[data-theme="emerald-forest"] .feature-card,[data-theme="emerald-forest"] .pricing-card { background:rgba(240,253,244,.92)!important; border:1px solid #86efac!important; box-shadow:0 6px 28px rgba(16,185,129,.12)!important; }
[data-theme="emerald-forest"] .form-control:focus,[data-theme="emerald-forest"] .form-select:focus { border-color:#10b981!important; box-shadow:0 0 0 .25rem rgba(16,185,129,.25)!important; }
[data-theme="emerald-forest"] .table { --bs-table-bg:transparent!important; --bs-table-hover-bg:#d1fae5!important; }
[data-theme="emerald-forest"] .modal-content { background:#f0fdf4!important; border:1px solid #86efac!important; }
[data-theme="emerald-forest"] .dropdown-menu { background:#ecfdf5!important; border:1px solid #86efac!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 4 — LAVA STORM  (Molten Red, Orange & Deep Black)  ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="lava-storm"],
[data-theme="lava-storm"] {
    background-color: #0c0a0a !important;
}
[data-theme="lava-storm"], [data-theme="lava-storm"] body {
    --primary:#ef4444; --primary-dark:#dc2626; --primary-light:#f87171;
    --primary-gradient:linear-gradient(135deg,#f97316 0%,#ef4444 50%,#991b1b 100%);
    --bs-primary:#ef4444; --bs-primary-rgb:239,68,68;
    --bs-link-color:#f97316; --bs-link-hover-color:#ea580c;
    --bg-body:#0c0a0a; --bs-body-bg:#0c0a0a;
    --bg-card:rgba(28,10,10,0.88); --bg-sidebar:#080505;
    --bg-sidebar-gradient:linear-gradient(180deg,#080505 0%,#1a0a0a 100%);
    --text-body:#fde8e8; --bs-body-color:#fde8e8; --text-muted:#9f6060;
    --border-color:rgba(239,68,68,0.3); --bs-border-color:rgba(239,68,68,0.3);
    --shadow:0 4px 20px rgba(239,68,68,.25);
    --shadow-hover:0 14px 50px rgba(239,68,68,.55);
    color:#fde8e8 !important;
}
[data-theme="lava-storm"] .blob-orb-1 { width:580px;height:580px;top:-150px;left:-150px; background:radial-gradient(circle,rgba(249,115,22,.8) 0%,rgba(239,68,68,.55) 55%,transparent 100%); animation-duration:19s; }
[data-theme="lava-storm"] .blob-orb-2 { width:680px;height:680px;bottom:-190px;right:-140px; background:radial-gradient(circle,rgba(239,68,68,.75) 0%,rgba(153,27,27,.6) 55%,transparent 100%); animation-duration:25s;animation-delay:-6s; }
[data-theme="lava-storm"] .blob-orb-3 { width:460px;height:460px;top:30%;left:40%; background:radial-gradient(circle,rgba(249,115,22,.7) 0%,rgba(239,68,68,.4) 70%,transparent 100%); animation-duration:15s;animation-delay:-10s; }
[data-theme="lava-storm"] .btn-primary { background:linear-gradient(135deg,#f97316 0%,#ef4444 50%,#991b1b 100%)!important; border:none!important; color:#fff!important; font-weight:700!important; box-shadow:0 4px 20px rgba(239,68,68,.5)!important; }
[data-theme="lava-storm"] .btn-primary:hover { box-shadow:0 8px 35px rgba(239,68,68,.8)!important; transform:translateY(-2px); }
[data-theme="lava-storm"] .btn-outline-primary { color:#f87171!important; border-color:#ef4444!important; }
[data-theme="lava-storm"] .btn-outline-primary:hover { background:linear-gradient(135deg,#ef4444,#991b1b)!important; color:#fff!important; }
[data-theme="lava-storm"] .text-primary { color:#f97316!important; }
[data-theme="lava-storm"] .bg-primary { background:#ef4444!important; }
[data-theme="lava-storm"] .bg-primary-soft { background:rgba(239,68,68,.15)!important; color:#f87171!important; }
[data-theme="lava-storm"] .sidebar { background:linear-gradient(180deg,#080505 0%,#1a0a0a 100%)!important; border-right:1px solid rgba(239,68,68,.15)!important; }
[data-theme="lava-storm"] .sidebar-logo i { background:linear-gradient(135deg,#f97316,#ef4444)!important; box-shadow:0 0 20px rgba(239,68,68,.6)!important; color:#fff!important; }
[data-theme="lava-storm"] .sidebar-menu a.active { background:linear-gradient(135deg,#f97316,#dc2626)!important; box-shadow:0 0 20px rgba(239,68,68,.5)!important; color:#fff!important; }
[data-theme="lava-storm"] .topbar { background:rgba(12,10,10,.92)!important; border-bottom:1px solid rgba(239,68,68,.2)!important; }
[data-theme="lava-storm"] .card,[data-theme="lava-storm"] .stat-card,[data-theme="lava-storm"] .feature-card,[data-theme="lava-storm"] .pricing-card { background:rgba(28,10,10,.88)!important; border:1px solid rgba(239,68,68,.3)!important; box-shadow:0 0 25px rgba(239,68,68,.12),inset 0 1px 0 rgba(239,68,68,.1)!important; color:#fde8e8!important; }
[data-theme="lava-storm"] .form-control,[data-theme="lava-storm"] .form-select { background:rgba(12,5,5,.7)!important; border-color:rgba(239,68,68,.3)!important; color:#fde8e8!important; }
[data-theme="lava-storm"] .form-control:focus,[data-theme="lava-storm"] .form-select:focus { border-color:#ef4444!important; box-shadow:0 0 0 .25rem rgba(239,68,68,.35)!important; }
[data-theme="lava-storm"] .table { --bs-table-bg:transparent!important; color:#fde8e8!important; }
[data-theme="lava-storm"] .modal-content { background:#130808!important; border:1px solid rgba(239,68,68,.35)!important; }
[data-theme="lava-storm"] .dropdown-menu { background:#130808!important; border:1px solid rgba(239,68,68,.3)!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 5 — OCEAN DEEP  (Teal, Cobalt Blue & Pearl White)  ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="ocean-deep"],
[data-theme="ocean-deep"] {
    background-color: #f0f9ff !important;
}
[data-theme="ocean-deep"], [data-theme="ocean-deep"] body {
    --primary:#0ea5e9; --primary-dark:#0284c7; --primary-light:#38bdf8;
    --primary-gradient:linear-gradient(135deg,#06b6d4 0%,#0ea5e9 50%,#2563eb 100%);
    --bs-primary:#0ea5e9; --bs-primary-rgb:14,165,233;
    --bs-link-color:#0284c7; --bs-link-hover-color:#0369a1;
    --bg-body:#f0f9ff; --bs-body-bg:#f0f9ff;
    --bg-card:rgba(240,249,255,0.92); --bg-sidebar:#0c1e35;
    --bg-sidebar-gradient:linear-gradient(180deg,#0c1e35 0%,#0a192f 100%);
    --text-body:#0c2a44; --bs-body-color:#0c2a44; --text-muted:#4a7fa0;
    --border-color:#7dd3fc; --bs-border-color:#7dd3fc;
    --shadow:0 4px 20px rgba(14,165,233,.15);
    --shadow-hover:0 14px 40px rgba(14,165,233,.38);
    color:#0c2a44 !important;
}
[data-theme="ocean-deep"] .blob-orb-1 { width:560px;height:560px;top:-140px;left:-140px; background:radial-gradient(circle,rgba(56,189,248,.85) 0%,rgba(14,165,233,.5) 60%,transparent 100%); animation-duration:21s; }
[data-theme="ocean-deep"] .blob-orb-2 { width:660px;height:660px;bottom:-200px;right:-140px; background:radial-gradient(circle,rgba(37,99,235,.75) 0%,rgba(14,165,233,.45) 60%,transparent 100%); animation-duration:27s;animation-delay:-7s; }
[data-theme="ocean-deep"] .blob-orb-3 { width:450px;height:450px;top:32%;left:40%; background:radial-gradient(circle,rgba(6,182,212,.8) 0%,rgba(14,165,233,.4) 70%,transparent 100%); animation-duration:16s;animation-delay:-11s; }
[data-theme="ocean-deep"] .btn-primary { background:linear-gradient(135deg,#06b6d4 0%,#0ea5e9 50%,#2563eb 100%)!important; border-color:#0ea5e9!important; color:#fff!important; font-weight:600!important; box-shadow:0 4px 18px rgba(14,165,233,.45)!important; }
[data-theme="ocean-deep"] .btn-primary:hover { background:linear-gradient(135deg,#0284c7 0%,#06b6d4 100%)!important; box-shadow:0 8px 28px rgba(14,165,233,.6)!important; }
[data-theme="ocean-deep"] .btn-outline-primary { color:#0284c7!important; border-color:#0ea5e9!important; font-weight:600!important; }
[data-theme="ocean-deep"] .btn-outline-primary:hover { background:linear-gradient(135deg,#38bdf8,#0284c7)!important; color:#fff!important; }
[data-theme="ocean-deep"] .text-primary { color:#0284c7!important; }
[data-theme="ocean-deep"] .bg-primary { background:#0ea5e9!important; }
[data-theme="ocean-deep"] .bg-primary-soft { background:#e0f2fe!important; color:#0c4a6e!important; }
[data-theme="ocean-deep"] .sidebar { background:linear-gradient(180deg,#0c1e35 0%,#0a192f 100%)!important; }
[data-theme="ocean-deep"] .sidebar-logo i { background:linear-gradient(135deg,#06b6d4,#2563eb)!important; box-shadow:0 4px 15px rgba(14,165,233,.5)!important; color:#fff!important; }
[data-theme="ocean-deep"] .sidebar-menu a.active { background:linear-gradient(135deg,#38bdf8,#0284c7)!important; box-shadow:0 4px 18px rgba(14,165,233,.45)!important; color:#fff!important; }
[data-theme="ocean-deep"] .topbar { background:rgba(240,249,255,.92)!important; border-bottom-color:#7dd3fc!important; }
[data-theme="ocean-deep"] .card,[data-theme="ocean-deep"] .stat-card,[data-theme="ocean-deep"] .feature-card,[data-theme="ocean-deep"] .pricing-card { background:rgba(240,249,255,.92)!important; border:1px solid #7dd3fc!important; box-shadow:0 6px 28px rgba(14,165,233,.12)!important; }
[data-theme="ocean-deep"] .form-control:focus,[data-theme="ocean-deep"] .form-select:focus { border-color:#0ea5e9!important; box-shadow:0 0 0 .25rem rgba(14,165,233,.25)!important; }
[data-theme="ocean-deep"] .table { --bs-table-bg:transparent!important; --bs-table-hover-bg:#e0f2fe!important; }
[data-theme="ocean-deep"] .modal-content { background:#f0f9ff!important; border:1px solid #7dd3fc!important; }
[data-theme="ocean-deep"] .dropdown-menu { background:#e0f2fe!important; border:1px solid #7dd3fc!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 6 — MIDNIGHT ROSE  (Deep Navy & Hot Pink)          ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="midnight-rose"],
[data-theme="midnight-rose"] {
    background-color: #060412 !important;
}
[data-theme="midnight-rose"], [data-theme="midnight-rose"] body {
    --primary:#ec4899; --primary-dark:#db2777; --primary-light:#f472b6;
    --primary-gradient:linear-gradient(135deg,#f472b6 0%,#ec4899 50%,#be185d 100%);
    --bs-primary:#ec4899; --bs-primary-rgb:236,72,153;
    --bs-link-color:#f472b6; --bs-link-hover-color:#ec4899;
    --bg-body:#060412; --bs-body-bg:#060412;
    --bg-card:rgba(18,8,32,0.88); --bg-sidebar:#040210;
    --bg-sidebar-gradient:linear-gradient(180deg,#040210 0%,#0d0620 100%);
    --text-body:#fce7f3; --bs-body-color:#fce7f3; --text-muted:#9a6080;
    --border-color:rgba(236,72,153,0.35); --bs-border-color:rgba(236,72,153,0.35);
    --shadow:0 4px 20px rgba(236,72,153,.25);
    --shadow-hover:0 14px 50px rgba(236,72,153,.55);
    color:#fce7f3 !important;
}
[data-theme="midnight-rose"] .blob-orb-1 { width:580px;height:580px;top:-150px;left:-150px; background:radial-gradient(circle,rgba(244,114,182,.75) 0%,rgba(236,72,153,.5) 55%,transparent 100%); animation-duration:19s; }
[data-theme="midnight-rose"] .blob-orb-2 { width:680px;height:680px;bottom:-200px;right:-150px; background:radial-gradient(circle,rgba(236,72,153,.7) 0%,rgba(190,24,93,.5) 55%,transparent 100%); animation-duration:25s;animation-delay:-7s; }
[data-theme="midnight-rose"] .blob-orb-3 { width:480px;height:480px;top:28%;left:40%; background:radial-gradient(circle,rgba(244,114,182,.7) 0%,rgba(236,72,153,.4) 70%,transparent 100%); animation-duration:15s;animation-delay:-11s; }
[data-theme="midnight-rose"] .btn-primary { background:linear-gradient(135deg,#f472b6 0%,#ec4899 50%,#be185d 100%)!important; border:none!important; color:#fff!important; font-weight:700!important; box-shadow:0 4px 20px rgba(236,72,153,.55)!important; }
[data-theme="midnight-rose"] .btn-primary:hover { box-shadow:0 8px 35px rgba(236,72,153,.85)!important; }
[data-theme="midnight-rose"] .btn-outline-primary { color:#f472b6!important; border-color:#ec4899!important; box-shadow:0 0 10px rgba(236,72,153,.25)!important; }
[data-theme="midnight-rose"] .btn-outline-primary:hover { background:linear-gradient(135deg,#ec4899,#be185d)!important; color:#fff!important; box-shadow:0 0 20px rgba(236,72,153,.55)!important; }
[data-theme="midnight-rose"] .text-primary { color:#f472b6!important; }
[data-theme="midnight-rose"] .bg-primary { background:#ec4899!important; }
[data-theme="midnight-rose"] .bg-primary-soft { background:rgba(236,72,153,.15)!important; color:#f472b6!important; }
[data-theme="midnight-rose"] .sidebar { background:linear-gradient(180deg,#040210 0%,#0d0620 100%)!important; border-right:1px solid rgba(236,72,153,.15)!important; }
[data-theme="midnight-rose"] .sidebar-logo i { background:linear-gradient(135deg,#f472b6,#be185d)!important; box-shadow:0 0 20px rgba(236,72,153,.65)!important; color:#fff!important; }
[data-theme="midnight-rose"] .sidebar-menu a.active { background:linear-gradient(135deg,#f472b6,#db2777)!important; box-shadow:0 0 20px rgba(236,72,153,.5)!important; color:#fff!important; }
[data-theme="midnight-rose"] .topbar { background:rgba(6,4,18,.92)!important; border-bottom:1px solid rgba(236,72,153,.2)!important; }
[data-theme="midnight-rose"] .card,[data-theme="midnight-rose"] .stat-card,[data-theme="midnight-rose"] .feature-card,[data-theme="midnight-rose"] .pricing-card { background:rgba(18,8,32,.88)!important; border:1px solid rgba(236,72,153,.3)!important; box-shadow:0 0 25px rgba(236,72,153,.12),inset 0 1px 0 rgba(236,72,153,.1)!important; color:#fce7f3!important; }
[data-theme="midnight-rose"] .form-control,[data-theme="midnight-rose"] .form-select { background:rgba(6,4,18,.7)!important; border-color:rgba(236,72,153,.3)!important; color:#fce7f3!important; }
[data-theme="midnight-rose"] .form-control:focus,[data-theme="midnight-rose"] .form-select:focus { border-color:#ec4899!important; box-shadow:0 0 0 .25rem rgba(236,72,153,.35)!important; }
[data-theme="midnight-rose"] .table { --bs-table-bg:transparent!important; color:#fce7f3!important; }
[data-theme="midnight-rose"] .modal-content { background:#0d0620!important; border:1px solid rgba(236,72,153,.35)!important; }
[data-theme="midnight-rose"] .dropdown-menu { background:#0d0620!important; border:1px solid rgba(236,72,153,.3)!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 7 — ARCTIC AURORA  (White, Ice Blue & Violet)      ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="arctic-aurora"],
[data-theme="arctic-aurora"] {
    background-color: #f8faff !important;
}
[data-theme="arctic-aurora"], [data-theme="arctic-aurora"] body {
    --primary:#6366f1; --primary-dark:#4f46e5; --primary-light:#818cf8;
    --primary-gradient:linear-gradient(135deg,#22d3ee 0%,#6366f1 50%,#8b5cf6 100%);
    --bs-primary:#6366f1; --bs-primary-rgb:99,102,241;
    --bg-body:#f8faff; --bs-body-bg:#f8faff;
    --bg-card:rgba(255,255,255,0.88); --bg-sidebar:#0f0f2d;
    --bg-sidebar-gradient:linear-gradient(180deg,#0f0f2d 0%,#1a1a4e 100%);
    --text-body:#1e1b4b; --bs-body-color:#1e1b4b; --text-muted:#6b7280;
    --border-color:#c7d2fe; --bs-border-color:#c7d2fe;
    --shadow:0 4px 20px rgba(99,102,241,.12);
    --shadow-hover:0 14px 40px rgba(99,102,241,.3);
    color:#1e1b4b !important;
}
[data-theme="arctic-aurora"] .blob-orb-1 { width:560px;height:560px;top:-140px;left:-140px; background:radial-gradient(circle,rgba(34,211,238,.75) 0%,rgba(99,102,241,.45) 60%,transparent 100%); animation-duration:22s; }
[data-theme="arctic-aurora"] .blob-orb-2 { width:660px;height:660px;bottom:-200px;right:-140px; background:radial-gradient(circle,rgba(139,92,246,.7) 0%,rgba(99,102,241,.4) 60%,transparent 100%); animation-duration:28s;animation-delay:-7s; }
[data-theme="arctic-aurora"] .blob-orb-3 { width:450px;height:450px;top:35%;left:40%; background:radial-gradient(circle,rgba(165,180,252,.85) 0%,rgba(99,102,241,.35) 70%,transparent 100%); animation-duration:17s;animation-delay:-10s; }
[data-theme="arctic-aurora"] .btn-primary { background:linear-gradient(135deg,#22d3ee 0%,#6366f1 50%,#8b5cf6 100%)!important; border:none!important; color:#fff!important; font-weight:600!important; box-shadow:0 4px 18px rgba(99,102,241,.4)!important; }
[data-theme="arctic-aurora"] .btn-primary:hover { box-shadow:0 8px 30px rgba(99,102,241,.65)!important; }
[data-theme="arctic-aurora"] .btn-outline-primary { color:#4f46e5!important; border-color:#6366f1!important; }
[data-theme="arctic-aurora"] .btn-outline-primary:hover { background:linear-gradient(135deg,#6366f1,#22d3ee)!important; color:#fff!important; }
[data-theme="arctic-aurora"] .text-primary { color:#4f46e5!important; }
[data-theme="arctic-aurora"] .bg-primary { background:#6366f1!important; }
[data-theme="arctic-aurora"] .bg-primary-soft { background:#e0e7ff!important; color:#3730a3!important; }
[data-theme="arctic-aurora"] .sidebar { background:linear-gradient(180deg,#0f0f2d 0%,#1a1a4e 100%)!important; }
[data-theme="arctic-aurora"] .sidebar-logo i { background:linear-gradient(135deg,#22d3ee,#6366f1)!important; box-shadow:0 4px 15px rgba(99,102,241,.5)!important; color:#fff!important; }
[data-theme="arctic-aurora"] .sidebar-menu a.active { background:linear-gradient(135deg,#818cf8,#4f46e5)!important; box-shadow:0 4px 18px rgba(99,102,241,.45)!important; color:#fff!important; }
[data-theme="arctic-aurora"] .topbar { background:rgba(248,250,255,.94)!important; border-bottom-color:#c7d2fe!important; }
[data-theme="arctic-aurora"] .card,[data-theme="arctic-aurora"] .stat-card,[data-theme="arctic-aurora"] .feature-card,[data-theme="arctic-aurora"] .pricing-card { background:rgba(255,255,255,.88)!important; border:1px solid #c7d2fe!important; box-shadow:0 6px 28px rgba(99,102,241,.12)!important; }
[data-theme="arctic-aurora"] .form-control:focus,[data-theme="arctic-aurora"] .form-select:focus { border-color:#6366f1!important; box-shadow:0 0 0 .25rem rgba(99,102,241,.25)!important; }
[data-theme="arctic-aurora"] .table { --bs-table-bg:transparent!important; --bs-table-hover-bg:#e0e7ff!important; }
[data-theme="arctic-aurora"] .modal-content { background:#fff!important; border:1px solid #c7d2fe!important; }
[data-theme="arctic-aurora"] .dropdown-menu { background:#fff!important; border:1px solid #c7d2fe!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 8 — VOLCANIC GOLD  (Jet Black & Burning Gold)      ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="volcanic-gold"],
[data-theme="volcanic-gold"] {
    background-color: #080604 !important;
}
[data-theme="volcanic-gold"], [data-theme="volcanic-gold"] body {
    --primary:#f59e0b; --primary-dark:#d97706; --primary-light:#fcd34d;
    --primary-gradient:linear-gradient(135deg,#fde68a 0%,#f59e0b 30%,#d97706 60%,#78350f 100%);
    --bs-primary:#f59e0b; --bs-primary-rgb:245,158,11;
    --bg-body:#080604; --bs-body-bg:#080604;
    --bg-card:rgba(20,14,5,0.88); --bg-sidebar:#050402;
    --bg-sidebar-gradient:linear-gradient(180deg,#050402 0%,#150f03 100%);
    --text-body:#fef3c7; --bs-body-color:#fef3c7; --text-muted:#8b7340;
    --border-color:rgba(245,158,11,0.35); --bs-border-color:rgba(245,158,11,0.35);
    --shadow:0 4px 20px rgba(245,158,11,.25);
    --shadow-hover:0 14px 50px rgba(245,158,11,.55);
    color:#fef3c7 !important;
}
[data-theme="volcanic-gold"] .blob-orb-1 { width:570px;height:570px;top:-150px;left:-150px; background:radial-gradient(circle,rgba(253,230,138,.75) 0%,rgba(245,158,11,.5) 55%,transparent 100%); animation-duration:20s; }
[data-theme="volcanic-gold"] .blob-orb-2 { width:670px;height:670px;bottom:-200px;right:-150px; background:radial-gradient(circle,rgba(245,158,11,.7) 0%,rgba(120,53,15,.5) 55%,transparent 100%); animation-duration:26s;animation-delay:-6s; }
[data-theme="volcanic-gold"] .blob-orb-3 { width:460px;height:460px;top:30%;left:40%; background:radial-gradient(circle,rgba(253,230,138,.8) 0%,rgba(245,158,11,.45) 70%,transparent 100%); animation-duration:16s;animation-delay:-11s; }
[data-theme="volcanic-gold"] .btn-primary { background:linear-gradient(135deg,#fde68a 0%,#f59e0b 30%,#d97706 60%,#78350f 100%)!important; border:none!important; color:#1c1008!important; font-weight:800!important; box-shadow:0 4px 20px rgba(245,158,11,.55),0 0 40px rgba(245,158,11,.2)!important; letter-spacing:.5px; }
[data-theme="volcanic-gold"] .btn-primary:hover { box-shadow:0 8px 40px rgba(245,158,11,.85),0 0 60px rgba(245,158,11,.35)!important; }
[data-theme="volcanic-gold"] .btn-outline-primary { color:#fcd34d!important; border-color:#f59e0b!important; box-shadow:0 0 10px rgba(245,158,11,.25)!important; }
[data-theme="volcanic-gold"] .btn-outline-primary:hover { background:linear-gradient(135deg,#f59e0b,#78350f)!important; color:#fff!important; }
[data-theme="volcanic-gold"] .text-primary { color:#fcd34d!important; }
[data-theme="volcanic-gold"] .bg-primary { background:#f59e0b!important; }
[data-theme="volcanic-gold"] .bg-primary-soft { background:rgba(245,158,11,.15)!important; color:#fcd34d!important; }
[data-theme="volcanic-gold"] .sidebar { background:linear-gradient(180deg,#050402 0%,#150f03 100%)!important; border-right:1px solid rgba(245,158,11,.15)!important; }
[data-theme="volcanic-gold"] .sidebar-logo i { background:linear-gradient(135deg,#fcd34d,#d97706)!important; box-shadow:0 0 25px rgba(245,158,11,.7)!important; color:#1c1008!important; }
[data-theme="volcanic-gold"] .sidebar-menu a.active { background:linear-gradient(135deg,#fcd34d,#d97706)!important; box-shadow:0 0 22px rgba(245,158,11,.55)!important; color:#1c1008!important; font-weight:700!important; }
[data-theme="volcanic-gold"] .topbar { background:rgba(8,6,4,.92)!important; border-bottom:1px solid rgba(245,158,11,.2)!important; }
[data-theme="volcanic-gold"] .card,[data-theme="volcanic-gold"] .stat-card,[data-theme="volcanic-gold"] .feature-card,[data-theme="volcanic-gold"] .pricing-card { background:rgba(20,14,5,.88)!important; border:1px solid rgba(245,158,11,.3)!important; box-shadow:0 0 25px rgba(245,158,11,.12),inset 0 1px 0 rgba(245,158,11,.12)!important; color:#fef3c7!important; }
[data-theme="volcanic-gold"] .form-control,[data-theme="volcanic-gold"] .form-select { background:rgba(8,5,2,.7)!important; border-color:rgba(245,158,11,.3)!important; color:#fef3c7!important; }
[data-theme="volcanic-gold"] .form-control:focus,[data-theme="volcanic-gold"] .form-select:focus { border-color:#f59e0b!important; box-shadow:0 0 0 .25rem rgba(245,158,11,.35)!important; }
[data-theme="volcanic-gold"] .table { --bs-table-bg:transparent!important; color:#fef3c7!important; }
[data-theme="volcanic-gold"] .modal-content { background:#0d0a03!important; border:1px solid rgba(245,158,11,.35)!important; }
[data-theme="volcanic-gold"] .dropdown-menu { background:#0d0a03!important; border:1px solid rgba(245,158,11,.3)!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 9 — SAKURA BLOSSOM  (Soft Pink & Silky White)      ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="sakura-blossom"],
[data-theme="sakura-blossom"] {
    background-color: #fff0f3 !important;
}
[data-theme="sakura-blossom"], [data-theme="sakura-blossom"] body {
    --primary:#f43f5e; --primary-dark:#e11d48; --primary-light:#fb7185;
    --primary-gradient:linear-gradient(135deg,#fda4af 0%,#f43f5e 50%,#be123c 100%);
    --bs-primary:#f43f5e; --bs-primary-rgb:244,63,94;
    --bg-body:#fff0f3; --bs-body-bg:#fff0f3;
    --bg-card:rgba(255,240,243,0.92); --bg-sidebar:#1f0814;
    --bg-sidebar-gradient:linear-gradient(180deg,#1f0814 0%,#3b0f20 100%);
    --text-body:#4a051c; --bs-body-color:#4a051c; --text-muted:#9f4261;
    --border-color:#fda4af; --bs-border-color:#fda4af;
    --shadow:0 4px 20px rgba(244,63,94,.15);
    --shadow-hover:0 14px 40px rgba(244,63,94,.38);
    color:#4a051c !important;
}
[data-theme="sakura-blossom"] .blob-orb-1 { width:540px;height:540px;top:-140px;left:-140px; background:radial-gradient(circle,rgba(253,164,175,.85) 0%,rgba(244,63,94,.5) 60%,transparent 100%); animation-duration:21s; }
[data-theme="sakura-blossom"] .blob-orb-2 { width:640px;height:640px;bottom:-200px;right:-140px; background:radial-gradient(circle,rgba(244,63,94,.75) 0%,rgba(190,18,60,.45) 60%,transparent 100%); animation-duration:27s;animation-delay:-7s; }
[data-theme="sakura-blossom"] .blob-orb-3 { width:440px;height:440px;top:32%;left:40%; background:radial-gradient(circle,rgba(255,228,230,1) 0%,rgba(244,63,94,.4) 70%,transparent 100%); animation-duration:16s;animation-delay:-10s; }
[data-theme="sakura-blossom"] .btn-primary { background:linear-gradient(135deg,#fda4af 0%,#f43f5e 50%,#be123c 100%)!important; border-color:#f43f5e!important; color:#fff!important; font-weight:600!important; box-shadow:0 4px 18px rgba(244,63,94,.4)!important; }
[data-theme="sakura-blossom"] .btn-primary:hover { background:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%)!important; box-shadow:0 8px 28px rgba(244,63,94,.6)!important; }
[data-theme="sakura-blossom"] .btn-outline-primary { color:#e11d48!important; border-color:#f43f5e!important; font-weight:600!important; }
[data-theme="sakura-blossom"] .btn-outline-primary:hover { background:linear-gradient(135deg,#fda4af,#e11d48)!important; color:#fff!important; }
[data-theme="sakura-blossom"] .text-primary { color:#e11d48!important; }
[data-theme="sakura-blossom"] .bg-primary { background:#f43f5e!important; }
[data-theme="sakura-blossom"] .bg-primary-soft { background:#ffe4e8!important; color:#9f1239!important; }
[data-theme="sakura-blossom"] .sidebar { background:linear-gradient(180deg,#1f0814 0%,#3b0f20 100%)!important; }
[data-theme="sakura-blossom"] .sidebar-logo i { background:linear-gradient(135deg,#fda4af,#be123c)!important; box-shadow:0 4px 15px rgba(244,63,94,.5)!important; color:#fff!important; }
[data-theme="sakura-blossom"] .sidebar-menu a.active { background:linear-gradient(135deg,#fda4af,#e11d48)!important; box-shadow:0 4px 18px rgba(244,63,94,.45)!important; color:#fff!important; }
[data-theme="sakura-blossom"] .topbar { background:rgba(255,240,243,.93)!important; border-bottom-color:#fda4af!important; }
[data-theme="sakura-blossom"] .card,[data-theme="sakura-blossom"] .stat-card,[data-theme="sakura-blossom"] .feature-card,[data-theme="sakura-blossom"] .pricing-card { background:rgba(255,240,243,.92)!important; border:1px solid #fda4af!important; box-shadow:0 6px 28px rgba(244,63,94,.12)!important; }
[data-theme="sakura-blossom"] .form-control:focus,[data-theme="sakura-blossom"] .form-select:focus { border-color:#f43f5e!important; box-shadow:0 0 0 .25rem rgba(244,63,94,.25)!important; }
[data-theme="sakura-blossom"] .table { --bs-table-bg:transparent!important; --bs-table-hover-bg:#ffe4e8!important; }
[data-theme="sakura-blossom"] .modal-content { background:#fff0f3!important; border:1px solid #fda4af!important; }
[data-theme="sakura-blossom"] .dropdown-menu { background:#fff0f3!important; border:1px solid #fda4af!important; }


/* ╔═══════════════════════════════════════════════════════════╗
   ║ THEME 10 — OBSIDIAN TITAN  (Matte Black & Steel Silver)  ║
   ╚═══════════════════════════════════════════════════════════╝ */
html[data-theme="obsidian-titan"],
[data-theme="obsidian-titan"] {
    background-color: #060608 !important;
}
[data-theme="obsidian-titan"], [data-theme="obsidian-titan"] body {
    --primary:#94a3b8; --primary-dark:#64748b; --primary-light:#cbd5e1;
    --primary-gradient:linear-gradient(135deg,#94a3b8 0%,#64748b 50%,#334155 100%);
    --bs-primary:#94a3b8; --bs-primary-rgb:148,163,184;
    --bg-body:#060608; --bs-body-bg:#060608;
    --bg-card:rgba(12,12,16,0.9); --bg-sidebar:#030305;
    --bg-sidebar-gradient:linear-gradient(180deg,#030305 0%,#0a0a10 100%);
    --text-body:#e2e8f0; --bs-body-color:#e2e8f0; --text-muted:#475569;
    --border-color:rgba(148,163,184,0.25); --bs-border-color:rgba(148,163,184,0.25);
    --shadow:0 4px 20px rgba(0,0,0,.5);
    --shadow-hover:0 14px 50px rgba(148,163,184,.3);
    color:#e2e8f0 !important;
}
[data-theme="obsidian-titan"] .blob-orb-1 { width:600px;height:600px;top:-150px;left:-150px; background:radial-gradient(circle,rgba(148,163,184,.4) 0%,rgba(100,116,139,.25) 60%,transparent 100%); animation-duration:22s; }
[data-theme="obsidian-titan"] .blob-orb-2 { width:700px;height:700px;bottom:-200px;right:-150px; background:radial-gradient(circle,rgba(100,116,139,.4) 0%,rgba(51,65,85,.25) 60%,transparent 100%); animation-duration:28s;animation-delay:-8s; }
[data-theme="obsidian-titan"] .blob-orb-3 { width:500px;height:500px;top:32%;left:38%; background:radial-gradient(circle,rgba(203,213,225,.35) 0%,rgba(148,163,184,.2) 70%,transparent 100%); animation-duration:17s;animation-delay:-12s; }
[data-theme="obsidian-titan"] .btn-primary { background:linear-gradient(135deg,#94a3b8 0%,#64748b 50%,#334155 100%)!important; border:none!important; color:#fff!important; font-weight:700!important; box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.1)!important; letter-spacing:.5px; }
[data-theme="obsidian-titan"] .btn-primary:hover { background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 50%,#64748b 100%)!important; box-shadow:0 8px 35px rgba(148,163,184,.3),0 0 30px rgba(148,163,184,.15)!important; }
[data-theme="obsidian-titan"] .btn-outline-primary { color:#94a3b8!important; border-color:rgba(148,163,184,.4)!important; }
[data-theme="obsidian-titan"] .btn-outline-primary:hover { background:linear-gradient(135deg,#64748b,#334155)!important; color:#fff!important; }
[data-theme="obsidian-titan"] .text-primary { color:#94a3b8!important; }
[data-theme="obsidian-titan"] .bg-primary { background:#64748b!important; }
[data-theme="obsidian-titan"] .bg-primary-soft { background:rgba(148,163,184,.15)!important; color:#94a3b8!important; }
[data-theme="obsidian-titan"] .sidebar { background:linear-gradient(180deg,#030305 0%,#0a0a10 100%)!important; border-right:1px solid rgba(148,163,184,.1)!important; }
[data-theme="obsidian-titan"] .sidebar-logo i { background:linear-gradient(135deg,#94a3b8,#334155)!important; box-shadow:0 4px 15px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1)!important; color:#fff!important; }
[data-theme="obsidian-titan"] .sidebar-menu a.active { background:linear-gradient(135deg,#475569,#1e293b)!important; box-shadow:0 4px 18px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)!important; color:#e2e8f0!important; }
[data-theme="obsidian-titan"] .topbar { background:rgba(6,6,8,.95)!important; border-bottom:1px solid rgba(148,163,184,.12)!important; }
[data-theme="obsidian-titan"] .card,[data-theme="obsidian-titan"] .stat-card,[data-theme="obsidian-titan"] .feature-card,[data-theme="obsidian-titan"] .pricing-card { background:rgba(12,12,16,.9)!important; border:1px solid rgba(148,163,184,.18)!important; box-shadow:0 0 25px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04)!important; color:#e2e8f0!important; }
[data-theme="obsidian-titan"] .form-control,[data-theme="obsidian-titan"] .form-select { background:rgba(6,6,8,.8)!important; border-color:rgba(148,163,184,.2)!important; color:#e2e8f0!important; }
[data-theme="obsidian-titan"] .form-control:focus,[data-theme="obsidian-titan"] .form-select:focus { border-color:rgba(148,163,184,.5)!important; box-shadow:0 0 0 .25rem rgba(148,163,184,.15)!important; }
[data-theme="obsidian-titan"] .table { --bs-table-bg:transparent!important; color:#e2e8f0!important; }
[data-theme="obsidian-titan"] .modal-content { background:#0a0a0f!important; border:1px solid rgba(148,163,184,.15)!important; }
[data-theme="obsidian-titan"] .dropdown-menu { background:#0a0a0f!important; border:1px solid rgba(148,163,184,.15)!important; }

/* ── Mobile Sidebar Sharpness Override Across All Themes ─────────────────── */
@media (max-width: 768px) {
    .sidebar {
        z-index: 1050 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    .sidebar *, .sidebar-header, .sidebar-menu, .sidebar-logo {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
    }
    .sidebar-overlay {
        z-index: 1040 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
    }
}

/* =====================================================================
   UNIVERSAL THEME CONTRAST & LEGIBILITY ENGINE
   Ensures white/light text on golden, orange, yellow, or light backgrounds
   has crisp dark contrast coating and text-shadow, making all text sharp and clear.
   ===================================================================== */

/* Contrast rules for golden/yellow/orange elements */
.bg-warning, .bg-warning *,
.badge.bg-warning, .badge.bg-warning * {
    color: #181106 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

/* White text with dark contrast coating on primary, warning, and dark headers */
.card-header.bg-primary,
.card-header.bg-primary *,
.card-header.bg-dark,
.card-header.bg-dark *,
.card-header.bg-warning .text-white,
.card-header.bg-warning .text-white-50 {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9), 0 0 2px rgba(0, 0, 0, 0.95) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
}

/* Golden / Orange Themes Text Contrast Overrides */
[data-theme="yellowish-milky"] .bg-primary,
[data-theme="yellowish-milky"] .card-header.bg-primary,
[data-theme="volcanic-gold"] .bg-primary,
[data-theme="volcanic-gold"] .card-header.bg-primary,
[data-theme="lava-storm"] .card-header.bg-primary {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 2px rgba(0, 0, 0, 0.98) !important;
}

[data-theme="yellowish-milky"] .bg-primary *,
[data-theme="yellowish-milky"] .card-header.bg-primary *,
[data-theme="volcanic-gold"] .bg-primary *,
[data-theme="volcanic-gold"] .card-header.bg-primary *,
[data-theme="lava-storm"] .card-header.bg-primary * {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 2px rgba(0, 0, 0, 0.98) !important;
}

[data-theme="yellowish-milky"] .text-white-50,
[data-theme="volcanic-gold"] .text-white-50,
[data-theme="lava-storm"] .text-white-50 {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
}

[data-theme="yellowish-milky"] .card,
[data-theme="yellowish-milky"] .modal-content,
[data-theme="yellowish-milky"] .table,
[data-theme="yellowish-milky"] label,
[data-theme="yellowish-milky"] p,
[data-theme="yellowish-milky"] h1, [data-theme="yellowish-milky"] h2,
[data-theme="yellowish-milky"] h3, [data-theme="yellowish-milky"] h4,
[data-theme="yellowish-milky"] h5, [data-theme="yellowish-milky"] h6 {
    color: #241c12 !important;
}

[data-theme="volcanic-gold"] .card,
[data-theme="volcanic-gold"] .modal-content,
[data-theme="volcanic-gold"] .table,
[data-theme="volcanic-gold"] label,
[data-theme="volcanic-gold"] p,
[data-theme="volcanic-gold"] h1, [data-theme="volcanic-gold"] h2,
[data-theme="volcanic-gold"] h3, [data-theme="volcanic-gold"] h4,
[data-theme="volcanic-gold"] h5, [data-theme="volcanic-gold"] h6 {
    color: #fef3c7 !important;
}

/* Ensure buttons have sharp text contrast across all 10 themes */
.btn-primary, .btn-warning, .btn-danger, .btn-success, .btn-info {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}
.btn-warning {
    color: #181106 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

/* Virtual Bank Card text sharpness on gold background */
.card .text-warning {
    color: #f59e0b !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}

/* Specific Overrides for Yellowish Milky (Sun Gold & Cream Ivory) Theme Legibility */
[data-theme="yellowish-milky"] .card-header.bg-primary {
    background: linear-gradient(135deg, #b45309 0%, #78350f 100%) !important;
    color: #ffffff !important;
}
[data-theme="yellowish-milky"] .card-header.bg-primary * {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9) !important;
}
[data-theme="yellowish-milky"] .card-header.bg-primary .text-white-50 {
    color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
}
[data-theme="yellowish-milky"] .card-header:not(.bg-primary):not(.bg-dark) {
    background: #fde68a !important;
    color: #170e03 !important;
}
[data-theme="yellowish-milky"] .card-header:not(.bg-primary):not(.bg-dark) * {
    color: #170e03 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
[data-theme="yellowish-milky"] .card-body .text-white,
[data-theme="yellowish-milky"] .card-body .text-light {
    color: #170e03 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
[data-theme="yellowish-milky"] .badge:not(.bg-success):not(.bg-danger):not(.bg-dark) {
    color: #170e03 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
[data-theme="yellowish-milky"] .badge.bg-success,
[data-theme="yellowish-milky"] .badge.bg-danger,
[data-theme="yellowish-milky"] .badge.bg-dark {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
[data-theme="yellowish-milky"] .btn-primary {
    color: #170e03 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
[data-theme="yellowish-milky"] .btn-primary:hover {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8) !important;
}
[data-theme="yellowish-milky"] .nav-pills .nav-link.active {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    color: #170e03 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}


