html{scrollbar-width:thin;scrollbar-color:#fbbf24 #0f172a}
html::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track{background:#0f172a}
html::-webkit-scrollbar-thumb{background:#fbbf24;border-radius:4px}
html::-webkit-scrollbar-thumb:hover{background:#f59e0b}
body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.8;letter-spacing:0.01em;background-color:#020617;background-image:radial-gradient(circle at 20% 10%,rgba(59,130,246,0.08),transparent 40%),radial-gradient(circle at 80% 90%,rgba(251,191,36,0.06),transparent 45%);background-attachment:fixed}
body p{line-height:1.75}
h1,h2,h3,h4,h5,h6{line-height:1.45;letter-spacing:0.02em}
.section-title,footer h4{text-shadow:0 2px 8px rgba(251,191,36,0.25)}
section{padding-top:72px;padding-bottom:72px}
.navbar{box-shadow:0 4px 20px rgba(0,0,0,0.4);backdrop-filter:blur(8px)}
.navbar-nav .nav-link{transition:all 0.3s ease}
.feature-card,.testimonial-card,main .card,.author-card{background-image:linear-gradient(145deg,rgba(30,41,59,0.95),rgba(15,23,42,0.95));border-radius:14px;padding:24px;border:1px solid rgba(251,191,36,0.2);box-shadow:0 4px 12px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
.feature-card:hover,.testimonial-card:hover,main .card:hover,.author-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.45),0 0 0 1px rgba(251,191,36,0.35),inset 0 1px 0 rgba(255,255,255,0.08);border-color:rgba(251,191,36,0.4)}
body .btn,body .site-btn{border-radius:10px;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.2)}
body .btn-primary-custom,body .cta-login,body .btn-nav-login{background-image:linear-gradient(135deg,#fbbf24,#f59e0b);background-color:#fbbf24;box-shadow:0 4px 14px rgba(251,191,36,0.35)}
body .btn-primary-custom:hover,body .cta-login:hover,body .btn-nav-login:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(251,191,36,0.5)}
body .cta-register,body .btn-nav-register,body .btn-nav-reg{background-image:linear-gradient(135deg,#3b82f6,#2563eb);background-color:#3b82f6;box-shadow:0 4px 14px rgba(59,130,246,0.35)}
body .cta-register:hover,body .btn-nav-register:hover,body .btn-nav-reg:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(59,130,246,0.5)}
body .btn-dark-custom{background-image:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(251,191,36,0.3)}
body .btn-dark-custom:hover{transform:scale(1.02);border-color:rgba(251,191,36,0.6);box-shadow:0 4px 12px rgba(0,0,0,0.3)}
input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],textarea,select{border-radius:8px;border:1px solid rgba(251,191,36,0.25);background-color:rgba(15,23,42,0.8);transition:border-color 0.3s ease,box-shadow 0.3s ease}
input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.2);outline:none}
footer{background-image:linear-gradient(180deg,#0f172a,#020617)}
footer ul li a{transition:all 0.25s ease}
.author-box{border-radius:16px;background-image:linear-gradient(145deg,rgba(15,23,42,0.9),rgba(2,6,23,0.9));box-shadow:0 8px 20px rgba(0,0,0,0.3)}
.bd-hot-links a{transition:all 0.25s ease}
.bd-hot-links a:hover{text-shadow:0 1px 4px rgba(251,191,36,0.4)}
.faq-section .accordion-item{border-radius:10px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(251,191,36,0.15)}
.faq-section .accordion-button{transition:all 0.3s ease}
.faq-section .accordion-button:not(.collapsed){background-color:rgba(251,191,36,0.1);color:#fbbf24;text-shadow:0 1px 3px rgba(251,191,36,0.2)}
a{transition:color 0.25s ease,text-shadow 0.25s ease}