:root{--primary-color:#E65F2B;--primary-glow:rgba(230,95,43,0.08);--secondary-color:#D4AF37;--accent-color:#132B4F;--bg-body:#FAF6F0;--bg-card:#FFFFFF;--bg-card-glass:rgba(255,255,255,0.85);--text-primary:#1C1917;--text-secondary:#57534E;--border-color:#E7E5E4;--shadow-sm:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.02);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.05),0 10px 10px -5px rgba(0,0,0,0.02);--shadow-hover:0 20px 40px rgba(230,95,43,0.12);--font-ui:'Outfit','Inter',system-ui,-apple-system,sans-serif;--font-devanagari:'Hind Devanagari',sans-serif;}body.dark-mode{--bg-body:#0E0E10;--bg-card:#18181C;--bg-card-glass:rgba(24,24,28,0.85);--text-primary:#F5F5F7;--text-secondary:#A1A1AA;--border-color:#2D2D34;--primary-glow:rgba(230,95,43,0.15);--shadow-sm:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-md:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-lg:0 20px 25px -5px rgba(0,0,0,0.5),0 10px 10px -5px rgba(0,0,0,0.4);--shadow-hover:0 20px 40px rgba(230,95,43,0.2);}body{font-family:var(--font-devanagari);background-color:var(--bg-body) !important;color:var(--text-primary) !important;transition:background-color 0.4s cubic-bezier(0.25,0.8,0.25,1),color 0.3s ease;line-height:1.8;-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{font-family:var(--font-devanagari);font-weight:700;color:var(--primary-color) !important;margin-bottom:1rem;}h1{font-size:2.5rem;letter-spacing:-0.02em;}.btn-bhajan,.btn-premium{font-family:var(--font-ui) !important;background:linear-gradient(135deg,var(--primary-color) 0%,#D4501F 100%) !important;color:#FFFFFF !important;border:none !important;border-radius:50px !important;padding:0.6rem 2rem !important;font-weight:600 !important;box-shadow:0 4px 14px rgba(230,95,43,0.3) !important;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;}.btn-bhajan:hover,.btn-premium:hover{transform:translateY(-2px) scale(1.02) !important;box-shadow:0 8px 22px rgba(230,95,43,0.45) !important;background:linear-gradient(135deg,#D4501F 0%,#b33b2c 100%) !important;}.btn-premium-outline,.btn-outline-modern{font-family:var(--font-ui) !important;background:transparent !important;color:var(--text-primary) !important;border:2px solid var(--border-color) !important;border-radius:50px !important;padding:0.6rem 2rem !important;font-weight:600 !important;transition:all 0.3s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;}.btn-premium-outline:hover,.btn-outline-modern:hover{border-color:var(--primary-color) !important;color:var(--primary-color) !important;background-color:var(--primary-glow) !important;transform:translateY(-2px) !important;}.premium-card,.bhajan-card,.mandir-card,.feature-card,.testimonial-card,.card,.chapter-card,.kanda-card{background:var(--bg-card-glass) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;border:1px solid var(--border-color) !important;border-radius:24px !important;padding:1.75rem !important;box-shadow:var(--shadow-sm) !important;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1) !important;overflow:hidden !important;position:relative !important;}.premium-card::before,.bhajan-card::before,.mandir-card::before,.feature-card::before,.chapter-card::before,.kanda-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity 0.3s ease;}.premium-card:hover,.bhajan-card:hover,.mandir-card:hover,.feature-card:hover,.testimonial-card:hover,.card:hover,.chapter-card:hover,.kanda-card:hover{transform:translateY(-8px) !important;box-shadow:var(--shadow-hover) !important;border-color:rgba(230,95,43,0.25) !important;}.premium-card:hover::before,.bhajan-card:hover::before,.mandir-card:hover::before,.feature-card:hover::before,.chapter-card:hover::before,.kanda-card:hover::before{opacity:1;}.premium-section-title{text-align:center;position:relative;margin-bottom:3.5rem;font-weight:800;}.premium-section-title span{display:block;font-size:2.25rem;color:var(--text-primary);margin-bottom:0.5rem;}.premium-section-title::after{content:'📿';display:block;font-size:1.5rem;color:var(--primary-color);margin-top:0.5rem;text-align:center;}.sticky-header,.navbar.sticky-top{position:sticky !important;top:0 !important;z-index:1030 !important;background:var(--bg-card-glass) !important;backdrop-filter:blur(15px) !important;-webkit-backdrop-filter:blur(15px) !important;border-bottom:1px solid var(--border-color) !important;transition:all 0.3s ease !important;box-shadow:var(--shadow-sm) !important;}.premium-nav-link,.navbar .nav-link{font-family:var(--font-ui) !important;font-weight:500 !important;color:var(--text-secondary) !important;padding:0.5rem 1rem !important;border-radius:8px !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;gap:6px !important;}.premium-nav-link:hover,.premium-nav-link.active,.navbar .nav-link:hover{color:var(--primary-color) !important;background-color:var(--primary-glow) !important;}.progress-container,.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(0,0,0,0.05);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;pointer-events:none;}.progress-bar-fill,#myBar,#scrollProgress{height:100%;width:0%;background:linear-gradient(90deg,#E65F2B 0%,#F59E0B 20%,#E11D48 40%,#9333EA 60%,#2563EB 80%,#059669 100%) !important;background-size:200% 100% !important;animation:progressGlowFlow 4s ease infinite alternate !important;box-shadow:0 1px 8px rgba(230,95,43,0.4) !important;border-radius:0 3px 3px 0 !important;position:relative;transition:width 0.12s cubic-bezier(0.25,1,0.5,1);}.progress-bar-fill::after,#myBar::after,#scrollProgress::after{display:none !important;content:none !important;}@keyframes progressGlowFlow{0%{background-position:0% 50%;}100%{background-position:100% 50%;}}.toc-container{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;background:var(--bg-card-glass);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-sm);}.toc-title{font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--border-color);}.toc-list{list-style:none;padding-left:0;margin-bottom:0;}.toc-item{margin-bottom:0.6rem;}.toc-link{color:var(--text-secondary);text-decoration:none;font-size:0.95rem;transition:all 0.2s ease;display:block;}.toc-link:hover,.toc-link.active{color:var(--primary-color);padding-left:5px;}.shloka-card,.chapter-detail-card,.bilingual-box{background:var(--bg-card-glass) !important;border:1px solid var(--border-color) !important;border-radius:24px !important;padding:2rem !important;margin-bottom:2rem !important;box-shadow:var(--shadow-sm) !important;text-align:center !important;position:relative !important;transition:all 0.3s ease !important;}.shloka-card:hover,.chapter-detail-card:hover{transform:translateY(-4px) !important;box-shadow:var(--shadow-md) !important;}.shloka-sanskrit{font-size:1.5rem !important;font-weight:700 !important;color:var(--accent-color) !important;line-height:2 !important;margin-bottom:1.5rem !important;font-family:var(--font-devanagari) !important;}body.dark-mode .shloka-sanskrit{color:var(--secondary-color) !important;}.shloka-translation{font-size:1.15rem !important;color:var(--text-primary) !important;line-height:1.8 !important;padding-top:1.5rem !important;border-top:1px dashed var(--border-color) !important;}.author-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--bg-card-glass);border:1px solid var(--border-color);border-radius:20px;margin-top:2rem;box-shadow:var(--shadow-sm);}.author-image{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color);}.author-info h4{margin-bottom:0.25rem;font-size:1.1rem;color:var(--text-primary);}.author-info p{margin-bottom:0;font-size:0.9rem;color:var(--text-secondary);}::-webkit-scrollbar{width:10px;}::-webkit-scrollbar-track{background:var(--bg-body);}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50px;border:2px solid var(--bg-body);}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#D4501F 0%,#b33b2c 100%);}.form-control{background-color:var(--bg-card) !important;color:var(--text-primary) !important;border:1px solid var(--border-color) !important;border-radius:12px !important;padding:0.75rem 1rem !important;transition:all 0.3s ease !important;}.form-control:focus{border-color:var(--primary-color) !important;box-shadow:0 0 0 4px var(--primary-glow) !important;}.footer{background-color:var(--bg-card) !important;border-top:1px solid var(--border-color) !important;color:var(--text-secondary) !important;}body.dark-mode .footer{background-color:#0A0A0C !important;}.footer a{color:var(--text-secondary) !important;transition:color 0.2s ease;}.footer a:hover{color:var(--primary-color) !important;}a:focus-visible,button:focus-visible{outline:3px solid var(--primary-color) !important;outline-offset:3px !important;}.ad-banner{background:var(--bg-card-glass);border:1px dashed var(--border-color);border-radius:16px;padding:1rem;margin:1.5rem 0;text-align:center;color:var(--text-secondary);}.navbar.navbar-scrolled{padding-top:0.4rem !important;padding-bottom:0.4rem !important;background-color:var(--bg-card-glass) !important;box-shadow:var(--shadow-md) !important;min-height:60px !important;}.navbar-toggler{border:none !important;padding:0.5rem 0.75rem !important;outline:none !important;box-shadow:none !important;transition:transform 0.2s ease !important;}.navbar-toggler:hover{transform:scale(1.1);}.hamburger-lines{width:28px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform 0.3s ease;}.hamburger-lines span{display:block;width:100%;height:3px;background:var(--text-primary);border-radius:10px;transition:all 0.3s ease-in-out;transform-origin:left;}.navbar-toggler[aria-expanded="true"] .hamburger-lines{transform:rotate(180deg);}.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(1){transform:rotate(45deg) translate(3px,0px);width:28px;}.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(2){opacity:0;transform:scale(0.2);}.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(3){transform:rotate(-45deg) translate(3px,0px);width:28px;}.theme-toggle,a.search-links{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:var(--text-primary);font-size:1.3rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 2px 8px rgba(0,0,0,0.05);text-decoration:none;}.theme-toggle:hover,a.search-links:hover{background:var(--primary-glow);color:var(--primary-color);transform:scale(1.15) rotate(8deg);}.theme-toggle:active,a.search-links:active{transform:scale(0.95);}body.dark-mode .text-dark,body.dark-mode h1.text-dark,body.dark-mode h2.text-dark,body.dark-mode h3.text-dark,body.dark-mode h4.text-dark,body.dark-mode h5.text-dark,body.dark-mode h6.text-dark{color:var(--text-primary) !important;}body.dark-mode .text-secondary{color:var(--text-secondary) !important;}body.dark-mode .text-muted{color:#A1A1AA !important;}body.dark-mode .bg-white{background-color:var(--bg-card) !important;color:var(--text-primary) !important;}body.dark-mode .bg-light,body.dark-mode .bg-light-subtle{background-color:rgba(255,255,255,0.02) !important;border-color:var(--border-color) !important;}body.dark-mode .card,body.dark-mode .panchang-widget,body.dark-mode .premium-card,body.dark-mode .mega-featured-card{background-color:var(--bg-card) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important;}body.dark-mode .panchang-widget h4,body.dark-mode .panchang-widget h6,body.dark-mode .panchang-widget .h4,body.dark-mode .panchang-widget .h6{color:var(--text-primary) !important;}body.dark-mode .btn-outline-modern{color:var(--text-primary) !important;border-color:var(--border-color) !important;}body.dark-mode .btn-outline-modern:hover{background-color:var(--primary-color) !important;color:#FFFFFF !important;border-color:var(--primary-color) !important;}