::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0d1117}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#2563eb}
*{scrollbar-width:thin;scrollbar-color:#3b82f6 #0d1117}
html{scroll-behavior:smooth}
body{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.75;letter-spacing:0.01em;background-image:radial-gradient(circle at 15% 15%,rgba(59,130,246,0.08),transparent 25%),radial-gradient(circle at 85% 85%,rgba(20,184,166,0.06),transparent 25%);background-attachment:fixed}
h1,h2,h3,h4,h5,h6,p,span,a,li,div{font-family:inherit;line-height:1.75}
section{padding-top:72px;padding-bottom:72px}
body.has-floating-cta .navbar{background-image:linear-gradient(180deg,rgba(13,17,23,0.95),rgba(13,17,23,0.85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,0,0,0.4)}
body.has-floating-cta .navbar .nav-link{border-radius:8px;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}
body.has-floating-cta .navbar .nav-link:hover,body.has-floating-cta .navbar .nav-link.active{background-color:rgba(59,130,246,0.15);transform:translateY(-1px)}
body.has-floating-cta .navbar-brand img{transition:transform 0.3s ease}
body.has-floating-cta .navbar-brand:hover img{transform:scale(1.05)}
main .card,main .card-dark,main .card-icon{background-image:linear-gradient(145deg,#1f2d3d,#1a2235);border:1px solid rgba(59,130,246,0.15);border-radius:14px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,0.3);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
main .card:hover,main .card-dark:hover,main .card-icon:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,0.4),0 0 15px rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.4)}
main .card-icon i{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,0.4);transition:transform 0.3s ease}
main .card:hover .card-icon i{transform:scale(1.1)}
.section-title{text-shadow:0 2px 10px rgba(59,130,246,0.2);letter-spacing:0.02em}
.text-warning{color:#facc15;text-shadow:0 0 10px rgba(250,204,21,0.3)}
.btn-primary-custom{background-image:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,0.5);border-radius:9px;box-shadow:0 4px 15px rgba(59,130,246,0.3);transition:transform 0.25s ease,box-shadow 0.25s ease,background-image 0.25s ease}
.btn-primary-custom:hover{background-image:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.03);box-shadow:0 6px 25px rgba(59,130,246,0.5)}
.btn-outline-custom{background-color:rgba(59,130,246,0.05);border:1px solid rgba(59,130,246,0.4);color:#93c5fd;border-radius:9px;transition:transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,box-shadow 0.25s ease}
.btn-outline-custom:hover{background-color:rgba(59,130,246,0.15);border-color:#3b82f6;color:#ffffff;transform:scale(1.02);box-shadow:0 4px 15px rgba(59,130,246,0.2)}
.form-control,.form-select,input[type="text"],input[type="email"],input[type="password"],textarea,select{background-color:#161e2d;border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#f8fafc;transition:border-color 0.3s ease,box-shadow 0.3s ease}
.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.2);background-color:#111827;outline:none}
body.has-floating-cta footer{background-image:linear-gradient(180deg,#0d1117,#111827);border-top:1px solid rgba(59,130,246,0.15)}
body.has-floating-cta footer .footer-heading{text-shadow:0 0 8px rgba(59,130,246,0.2)}
body.has-floating-cta footer .footer-links a{transition:color 0.25s ease,transform 0.25s ease,text-shadow 0.25s ease}
body.has-floating-cta footer .footer-links a:hover{color:#93c5fd;transform:translateX(3px);text-shadow:0 0 8px rgba(59,130,246,0.3)}
a{transition:color 0.25s ease,text-shadow 0.25s ease}