::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0d1117}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#1f2d3d);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#3b82f6}
html{scrollbar-width:thin;scrollbar-color:#3b82f6 #0d1117}
body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;background:radial-gradient(circle at 50% -10%,#1a2235 0%,#111827 55%);background-attachment:fixed}
body p,body li{line-height:1.75;letter-spacing:0.01em}
.section-pad{padding-top:72px;padding-bottom:72px}
.section-title{text-shadow:0 0 16px rgba(250,204,21,0.25)}
.navbar{box-shadow:0 4px 20px rgba(0,0,0,0.15)}
.navbar .navbar-nav .nav-link{transition:color 0.3s ease,background-color 0.3s ease}
.navbar .navbar-nav .nav-link:hover{color:#facc15}
.feature-card,main .card,.author-card-bg{background:linear-gradient(145deg,rgba(31,45,61,0.85) 0%,rgba(26,35,50,0.95) 100%);border:1px solid rgba(59,130,246,0.15);border-radius:14px;padding:22px;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
.feature-card:hover,main .card:hover,.author-card-bg:hover{transform:translateY(-4px);border-color:rgba(59,130,246,0.4);box-shadow:0 12px 28px rgba(0,0,0,0.3),0 0 12px rgba(59,130,246,0.15)}
.btn,.btn-primary-custom,.btn-outline-custom{border-radius:9px;font-weight:600;letter-spacing:0.02em;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease}
.btn-primary,.btn-primary-custom{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 14px rgba(59,130,246,0.35)}
.btn-primary:hover,.btn-primary-custom:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(59,130,246,0.5)}
.btn-outline-primary,.btn-outline-custom{border:1px solid #3b82f6;color:#3b82f6}
.btn-outline-primary:hover,.btn-outline-custom:hover{transform:scale(1.03);background:rgba(59,130,246,0.1);border-color:#60a5fa;color:#60a5fa;box-shadow:0 4px 12px rgba(59,130,246,0.2)}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],textarea,select{border-radius:8px;border:1px solid var(--border);background-color:rgba(13,17,23,0.6);transition:border-color 0.3s ease,box-shadow 0.3s ease}
input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.2);outline:none}
.text-warning,.text-gold,[style*="color: #facc15"],[style*="color:#facc15"]{text-shadow:0 0 8px rgba(250,204,21,0.4)}
footer{background:linear-gradient(180deg,#0d1117 0%,#111827 100%);box-shadow:0 -4px 20px rgba(0,0,0,0.2)}
footer ul li a{transition:color 0.3s ease,padding-left 0.3s ease}
footer ul li a:hover{color:#3b82f6;padding-left:4px}
.has-floating-cta .floating-cta,.has-floating-cta [class*="floating"]{box-shadow:0 8px 24px rgba(0,0,0,0.4),0 0 12px rgba(59,130,246,0.15);transition:transform 0.3s ease,box-shadow 0.3s ease}
.has-floating-cta .floating-cta:hover,.has-floating-cta [class*="floating"]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.5),0 0 16px rgba(59,130,246,0.25)}