body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.75;letter-spacing:0.01em;background-color:#111827;background-image:radial-gradient(circle at 15% 20%,rgba(59,130,246,0.08) 0%,transparent 40%),radial-gradient(circle at 85% 80%,rgba(250,204,21,0.05) 0%,transparent 35%)}
body::-webkit-scrollbar{width:8px;height:8px}
body::-webkit-scrollbar-track{background:#1a2235}
body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:10px}
body::-webkit-scrollbar-thumb:hover{background:#3b82f6}
.navbar{background:rgba(17,24,39,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(59,130,246,0.2);box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.navbar .nav-link{transition:color 0.3s ease,background-color 0.3s ease,text-shadow 0.3s ease;border-radius:8px}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,0.3)}
.feature-card,.testimonial-card{background:linear-gradient(145deg,rgba(31,45,61,0.95),rgba(26,34,53,0.95));border:1px solid rgba(59,130,246,0.15);border-radius:16px;padding:24px;box-shadow:0 6px 18px rgba(0,0,0,0.25);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
.feature-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(59,130,246,0.12),0 6px 12px rgba(0,0,0,0.35);border-color:rgba(250,204,21,0.35)}
.btn,.site-btn{border-radius:10px;transition:transform 0.3s ease,box-shadow 0.3s ease,background 0.3s ease,color 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.2)}
.btn-brand,.btn-primary-custom,.cta-register,.cta-login,.site-btn{background:linear-gradient(135deg,#3b82f6,#06b6d4);border:1px solid rgba(255,255,255,0.1);color:#ffffff}
.btn-brand:hover,.btn-primary-custom:hover,.cta-register:hover,.cta-login:hover,.site-btn:hover{transform:scale(1.02);box-shadow:0 8px 22px rgba(59,130,246,0.4),0 0 15px rgba(6,182,212,0.3);color:#ffffff}
.btn-outline-brand{border:1px solid #3b82f6;color:#60a5fa;background:rgba(59,130,246,0.05)}
.btn-outline-brand:hover{background:rgba(59,130,246,0.15);color:#93c5fd;transform:translateY(-2px)}
.btn-light{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#e2e8f0}
.btn-light:hover{background:rgba(255,255,255,0.2);color:#ffffff;transform:translateY(-2px)}
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea,select{border-radius:8px;border:1px solid rgba(59,130,246,0.3);background-color:rgba(17,24,39,0.6);color:#e2e8f0;transition:border-color 0.3s ease,box-shadow 0.3s ease}
.form-control:focus,input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15);background-color:rgba(17,24,39,0.8);color:#ffffff}
section.hero-section,section.faq-section,section.cta-section,section.container{padding-top:72px;padding-bottom:72px}
h1,h2,h3,h4,h5,h6,.author-box-name{color:#f8fafc;letter-spacing:0.02em}
.text-warning,.footer-title,[style*="color: #facc15"],[style*="color: #fbbf24"]{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,0.4);transition:text-shadow 0.3s ease}
.author-box{border-radius:16px;background:linear-gradient(145deg,#1a2235,#111827);border:1px solid rgba(59,130,246,0.2);box-shadow:0 8px 25px rgba(0,0,0,0.3)}
footer{background:linear-gradient(135deg,#0f172a,#111827);border-top:1px solid rgba(59,130,246,0.15)}
footer a{transition:color 0.3s ease,text-shadow 0.3s ease}
footer a:hover{color:#facc15;text-shadow:0 0 5px rgba(250,204,21,0.4)}
.bd-hot-links a{border-radius:8px;transition:background-color 0.3s ease,color 0.3s ease}
.bd-hot-links a:hover{background-color:rgba(59,130,246,0.1);color:#facc15}
p,span,li{color:#cbd5e1}
a{transition:color 0.3s ease}