:root {
        --accent: #FF6B35;
        --bg-body: #FBF9F6;
        --card-bg: #ffffff;
        --sidebar-width: 320px;
    }

    [data-bs-theme="dark"] {
        --bg-body: #121212;
        --card-bg: #1E1E1E;
        --accent-soft: #2D1B14;
    }

    body {
        font-family: 'Plus Jakarta Sans', sans-serif;
        background-color: var(--bg-body);
        padding-top: 80px;
        transition: all 0.3s ease;
    }

    /* Responsive Controls */
    .mode-switcher {
        background: var(--card-bg);
        padding: 6px;
        border-radius: 100px;
        display: inline-flex;
        gap: 5px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
        margin-bottom: 2.5rem;
    }

    .mode-btn {
        border: none; background: transparent; padding: 8px 20px;
        border-radius: 100px; font-size: 0.85rem; font-weight: 700;
        color: var(--bs-body-color); transition: 0.3s;
    }

    .mode-btn.active { background: var(--accent); color: white; }

    @media (max-width: 768px) {
        .desktop-only { display: none !important; }
        .mobile-only { display: inline-flex !important; }
    }
    @media (min-width: 769px) {
        .mobile-only { display: none !important; }
    }

    /* Verse Styling */
    .verse-card {
        background: var(--card-bg);
        border-radius: 28px;
        padding: 1rem;
        margin-bottom: 1.5rem;
        border: 1px solid rgba(0,0,0,0.03);
        text-align: center;
    }
    .doha-section {
        background: #fff7ed;
        padding: 25px;
        border-radius: 12px;
        margin-bottom: 30px;
    }

    .chaupai-section {
        background: #f0f9ff;
        padding: 25px;
        border-radius: 12px;
        margin-bottom: 30px;
    }

    .verse-section-title {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 20px;
        }

    .hindi-text {
        font-family: 'Noto Serif Devanagari', serif;
        font-size: 1.1rem; line-height: 2;
    }

    .english-text {
        font-family: 'Noto Serif Devanagari', serif;
        font-size: 1rem; line-height: 2;
    }

    .meaning-box {
        display: none; margin-top: 0.5rem; padding-top: 0.5rem;
        border-top: 1px dashed rgba(0,0,0,0.1);
        font-size: .8rem; color: var(--bs-secondary-color);
    }

    .meaning-box.show { display: block; }

    .toggle-btn {
        font-size: 0.6rem; letter-spacing: 1px; color: var(--accent);
        text-decoration: none; cursor: pointer; font-weight: 800;
    }

    /* Sidebar & Header */
    .navbar { background: rgba(var(--bs-body-bg-rgb), 0.8); backdrop-filter: blur(12px); }
    .sidebar {
        width: var(--sidebar-width); height: 100vh; position: fixed;
        left: calc(-1 * var(--sidebar-width)); top: 0; background: var(--card-bg);
        z-index: 1060; transition: transform 0.4s ease;
    }
    .sidebar.active { transform: translateX(var(--sidebar-width)); }
    .sidebar-overlay {
        position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
        background: rgba(0,0,0,0.4); z-index: 1050; display: none;
    }