:root{--theme-primary:#3b82f6;--theme-primary-dark:#2563eb;--theme-primary-deeper:#1d4ed8;--theme-secondary:#3b82f6;--theme-accent:#facc15;--theme-body-bg:#111827;--theme-section-bg:#111827;--theme-section-alt-bg:#1a2235;--theme-card-bg:#1f2d3d;--theme-card-border:#3b82f6;--theme-text:#e5e7eb;--theme-muted:#94a3b8;--theme-heading:#f1f5f9;--theme-link:#3b82f6;--theme-button-bg:#3b82f6;--theme-button-text:#fff;--primary:#3b82f6;--primary-dark:#2563eb;--primary-deeper:#1d4ed8;--secondary:#3b82f6;--accent:#facc15;--bg-light:#111827;--bg-dark:#0a1020;--bg-white:#1f2d3d;--background:#111827;--surface:#1f2d3d;--divider:#334155;--text-dark:#e5e7eb;--text-light:#fff;--text-muted:#94a3b8;--text-muted-light:#cbd5e1;--orange:#facc15;--blue:#3b82f6;--gold:#facc15;--yellow:#facc15;--dark:#0a1020;--dark2:#1a2235;--dark3:#3b82f6;--light:#fff;--muted:#94a3b8;--card-bg:#1f2d3d;--card-border:#3b82f6;--paper:#111827;--card:#1f2d3d;--border:#334155;--text:#e5e7eb;--generated-accent:#3b82f6;--generated-accent-2:#facc15;--generated-heading:#f1f5f9;--generated-text:#e5e7eb;--generated-muted:#94a3b8;--generated-page-bg:#111827;--generated-surface:#1f2d3d;--generated-card:#1f2d3d;--generated-border:#3b82f6;--generated-section-bg:#111827;--generated-section-alt-bg:#1a2235;--generated-button-bg:#3b82f6;--generated-button-text:#fff;--generated-button-border:#3b82f6;--generated-accent-text:#fff;--author-box-bg:linear-gradient(90deg,#0a1020,#3b82f6,#0a1020);--author-card-bg:#1f2d3d;--author-box-border:#3b82f6;--author-label-color:#94a3b8;--author-name-color:#f1f5f9;--author-role-color:#facc15;--author-text-color:#e5e7eb;--author-avatar-border:#3b82f6;--author-chip-bg:rgba(59,130,246,0.12);--author-chip-border:rgba(59,130,246,0.3);--author-link-bg:#3b82f6;--author-link-text:#fff;--generated-floating-bg:rgba(17,24,39,0.7);--generated-floating-border:rgba(250,204,21,0.3);--generated-register-bg:#22c55e;--generated-register-text:#fff;--generated-login-bg:#facc15;--generated-login-text:#0a1020;--chrome-header-bg:linear-gradient(90deg,#0a1020,#1a2235);--chrome-header-border:#3b82f6;--chrome-header-link:#e5e7eb;--chrome-header-link-hover:#facc15;--chrome-header-active-text:#facc15;--chrome-footer-bg:linear-gradient(90deg,#0a1020,#1a2235);--chrome-footer-text:#e5e7eb;--chrome-footer-link:#e5e7eb;--chrome-footer-link-hover:#facc15;--chrome-footer-heading:#facc15;--chrome-footer-border:#3b82f6;--ui-ease:cubic-bezier(0.4,0,0.2,1)}

body{background:radial-gradient(circle at 15% 15%,rgba(59,130,246,0.07),transparent 45%),radial-gradient(circle at 85% 85%,rgba(250,204,21,0.04),transparent 45%),#111827;background-attachment:fixed;line-height:1.75;letter-spacing:0.01em;font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',system-ui,sans-serif}

h1,h2,h3,h4,h5,h6{font-family:'Poppins','Noto Sans Bengali','Hind Siliguri','SolaimanLipi',sans-serif;line-height:1.5;letter-spacing:0.005em}

:lang(bn),[lang="bn"]{line-height:1.8;letter-spacing:0.015em}

html{scrollbar-width:thin;scrollbar-color:#3b82f6 #0a1020}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0a1020}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#facc15,#f59e0b)}

body .navbar{box-shadow:0 4px 24px rgba(0,0,0,0.4),inset 0 -1px 0 rgba(59,130,246,0.15);backdrop-filter:blur(8px)}

.navbar .nav-link{border-radius:8px;transition:color 0.3s var(--ui-ease),background 0.3s var(--ui-ease),transform 0.3s var(--ui-ease)}
.navbar .nav-link:hover{background:rgba(59,130,246,0.12);box-shadow:inset 0 -2px 0 #facc15}
.navbar .nav-link.active{box-shadow:inset 0 -2px 0 #facc15}

.navbar-brand img{transition:filter 0.3s var(--ui-ease)}
.navbar-brand:hover img{filter:drop-shadow(0 0 8px rgba(250,204,21,0.4))}

body footer{border-top:4px solid #3b82f6}
footer a{border-radius:6px;transition:color 0.25s var(--ui-ease),text-shadow 0.25s var(--ui-ease)}
footer a:hover{text-shadow:0 0 10px rgba(250,204,21,0.4)}

section{padding-top:72px;padding-bottom:72px}
@media(max-width:767.98px){section{padding-top:56px;padding-bottom:56px}}

main .card,main [class*="feature-card"],main [class*="step-card"]{background:linear-gradient(145deg,#1f2d3d 0%,#1a2235 100%);border:1px solid rgba(59,130,246,0.18);border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,0.3);transition:transform 0.3s var(--ui-ease),box-shadow 0.3s var(--ui-ease),border-color 0.3s var(--ui-ease)}
main .card:hover,main [class*="feature-card"]:hover,main [class*="step-card"]:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.45),0 0 0 1px rgba(59,130,246,0.35);border-color:rgba(59,130,246,0.5)}
main .card{padding:22px}

.author-box{background:linear-gradient(135deg,rgba(31,45,61,0.95),rgba(26,34,53,0.95));border:1px solid rgba(59,130,246,0.25);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05)}
.author-box-name{color:#facc15;text-shadow:0 0 14px rgba(250,204,21,0.35),0 1px 2px rgba(0,0,0,0.4)}

.bd-hot-links a{border-radius:8px;transition:color 0.25s var(--ui-ease),background 0.25s var(--ui-ease)}
.bd-hot-links a:hover{background:rgba(59,130,246,0.1);color:#facc15;text-shadow:0 0 8px rgba(250,204,21,0.3)}

.btn{border-radius:9px;font-weight:600;letter-spacing:0.02em;transition:transform 0.25s var(--ui-ease),box-shadow 0.25s var(--ui-ease),background 0.25s var(--ui-ease)}
.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #3b82f6;box-shadow:0 4px 16px rgba(59,130,246,0.35)}
.btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(59,130,246,0.5)}
.btn-outline-primary{border-radius:9px;border:1px solid #3b82f6;color:#3b82f6;transition:all 0.25s var(--ui-ease)}
.btn-outline-primary:hover{background:rgba(59,130,246,0.12);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,0.25)}

.site-btn{border-radius:10px;font-weight:700;letter-spacing:0.02em;transition:transform 0.25s var(--ui-ease),box-shadow 0.25s var(--ui-ease)}
.cta-register{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px rgba(34,197,94,0.35)}
.cta-register:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(34,197,94,0.5)}
.cta-login{background:linear-gradient(135deg,#facc15,#f59e0b);color:#0a1020;box-shadow:0 4px 16px rgba(250,204,21,0.35)}
.cta-login:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(250,204,21,0.5)}

input,textarea,select,.form-control{border-radius:8px;background:rgba(26,34,53,0.8);border:1px solid rgba(59,130,246,0.2);color:#e5e7eb;transition:border-color 0.3s var(--ui-ease),box-shadow 0.3s var(--ui-ease)}
input:focus,textarea:focus,select:focus,.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15);outline:none}
input::placeholder,textarea::placeholder{color:#64748b}

a{transition:color 0.25s var(--ui-ease),text-shadow 0.25s var(--ui-ease)}
.text-warning,.text-gold{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,0.3)}

img{border-radius:10px}

@media(max-width:767.98px){.navbar-brand img{height:42px}}