:root{--blue:#3b82f6;--primary:#3b82f6;--gold:#facc15;--yellow:#facc15;--secondary:#facc15;--text:#e2e8f0;--muted:#94a3b8;--card-bg:rgba(31,45,61,0.85);--card-border:rgba(59,130,246,0.25);--shadow:0 10px 25px rgba(0,0,0,0.35);--primary-pink:#facc15;--theme-primary:#3b82f6;--theme-secondary:#facc15;--theme-body-bg:#111827;--theme-section-bg:#1a2235;--theme-section-alt-bg:rgba(31,45,61,0.6);--theme-card-bg:rgba(31,45,61,0.85);--theme-card-border:rgba(59,130,246,0.25);--theme-text:#e2e8f0;--theme-muted:#94a3b8;--theme-heading:#ffffff;--theme-link:#60a5fa;--theme-button-bg:#3b82f6;--theme-button-text:#ffffff;--theme-button-border:rgba(59,130,246,0.4);--chrome-header-bg:linear-gradient(90deg,#1a2235 0%,#111827 100%);--chrome-header-border:#facc15;--chrome-header-link:#e2e8f0;--chrome-header-link-hover:#facc15;--chrome-header-active-bg:rgba(59,130,246,0.18);--chrome-header-active-text:#ffffff;--chrome-footer-bg:linear-gradient(90deg,#1a2235 0%,#111827 100%);--chrome-footer-text:#94a3b8;--chrome-footer-link:#cbd5e1;--chrome-footer-link-hover:#facc15;--chrome-footer-heading:#ffffff;--chrome-footer-border:#facc15;--generated-register-bg:#22c55e;--generated-register-text:#ffffff;--generated-login-bg:#facc15;--generated-login-text:#111827}
body{background-color:#111827;background-image:radial-gradient(circle at 15% 15%,rgba(59,130,246,0.12) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(250,204,21,0.06) 0%,transparent 40%);background-attachment:fixed;color:#e2e8f0;font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.75;letter-spacing:0.01em}
:lang(bn),[lang="bn"]{font-family:'Noto Sans Bengali','Hind Siliguri','SolaimanLipi','Poppins',sans-serif;line-height:1.8}
html{scrollbar-width:thin;scrollbar-color:#3b82f6 #1a2235}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#1a2235}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#1f2d3d);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#3b82f6}
main section.py-5,main section.pb-5,main section.pb-4{padding-top:72px;padding-bottom:72px}
.section-card,.feature-card,.step-card,.author-box,.card{background:linear-gradient(145deg,rgba(31,45,61,0.92),rgba(26,34,53,0.85));border:1px solid rgba(59,130,246,0.22);border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,0.3);backdrop-filter:blur(6px);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
.section-card:hover,.feature-card:hover,.step-card:hover,.author-box:hover,.card:hover{transform:translateY(-4px);border-color:rgba(250,204,21,0.45);box-shadow:0 14px 32px rgba(0,0,0,0.4),0 0 15px rgba(59,130,246,0.2)}
.section-card.p-4,.section-card.p-lg-5{padding:24px}
h1,h2,h3,h4,h5,h6,.section-title,.display-5{color:#ffffff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,0.35)}
body .text-warning,body .text-gold,body .text-yellow{color:#facc15;text-shadow:0 1px 2px rgba(0,0,0,0.3),0 0 8px rgba(250,204,21,0.35)}
.btn-accent,.btn-main,.btn-primary,.btn-nav-register,.btn-nav-reg{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;border:1px solid rgba(255,255,255,0.12);border-radius:10px;box-shadow:0 4px 12px rgba(59,130,246,0.35);transition:transform 0.25s ease,box-shadow 0.25s ease}
.btn-accent:hover,.btn-main:hover,.btn-primary:hover,.btn-nav-register:hover,.btn-nav-reg:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(59,130,246,0.55)}
.btn-nav-login{background:linear-gradient(135deg,#facc15,#fbbf24);color:#111827;border:1px solid rgba(255,255,255,0.12);border-radius:10px;box-shadow:0 4px 12px rgba(250,204,21,0.3);transition:transform 0.25s ease,box-shadow 0.25s ease}
.btn-nav-login:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(250,204,21,0.5)}
.btn-outline-secondary{border:1px solid rgba(250,204,21,0.4);color:#facc15;border-radius:50rem;transition:all 0.3s ease}
.btn-outline-secondary:hover{background:rgba(250,204,21,0.1);border-color:#facc15;color:#facc15;transform:scale(1.02);box-shadow:0 0 12px rgba(250,204,21,0.25)}
.navbar .nav-link{border-radius:8px;transition:background 0.3s ease,transform 0.3s ease,color 0.3s ease}
.navbar .nav-link:hover,.navbar .nav-link.active{transform:translateY(-1px)}
.navbar-brand img{filter:drop-shadow(0 2px 4px rgba(0,0,0,0.35))}
.form-control,main input[type="text"],main input[type="email"],main input[type="password"],main input[type="tel"],main textarea,main select{background-color:rgba(15,23,42,0.6);border:1px solid rgba(59,130,246,0.3);color:#e2e8f0;border-radius:8px;transition:border-color 0.3s ease,box-shadow 0.3s ease}
.form-control:focus,main input:focus,main textarea:focus,main select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.25);background-color:rgba(15,23,42,0.85);color:#ffffff}
a{color:#60a5fa;transition:color 0.25s ease}
a:hover{color:#facc15}
footer a{transition:color 0.3s ease,transform 0.3s ease}
footer a:hover{transform:translateY(-1px)}