body, html {
    font-family: 'Poppins', 'Noto Sans Bengali', 'Hind Siliguri', 'SolaimanLipi', sans-serif;
    line-height: 1.75;
    letter-spacing: 0.2px;
}
body {
    background-color: #111827;
    background-image: radial-gradient(circle at 15% 15%, rgba(59, 130, 246, 0.08) 0%, transparent 45%), radial-gradient(circle at 85% 85%, rgba(250, 204, 21, 0.06) 0%, transparent 40%);
    color: #d1d5db;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Noto Sans Bengali', 'Hind Siliguri', sans-serif;
    line-height: 1.4;
}
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: #1a2235;
}
::-webkit-scrollbar-thumb {
    background: #3b82f6;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #facc15;
}
.navbar {
    background: linear-gradient(90deg, #1f2d3d 0%, #111827 100%);
    border-bottom: 2px solid rgba(59, 130, 246, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}
.navbar .nav-link {
    color: #e5e7eb;
    transition: background-color 0.3s ease, transform 0.3s ease, color 0.3s ease;
    border-radius: 8px;
}
.navbar .nav-link:hover, .navbar .nav-link.active {
    color: #facc15;
    background: rgba(59, 130, 246, 0.15);
    transform: translateY(-2px);
}
.hero-section, .content-section, .faq-section, .author-box, .bd-hot-links {
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-title {
    color: #facc15;
    text-shadow: 0 2px 10px rgba(250, 204, 21, 0.3);
    letter-spacing: 0.5px;
}
main .card, .feature-card, .testimonial-card {
    background: linear-gradient(145deg, #1f2d3d, #1a2235);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    padding: 24px;
}
main .card:hover, .feature-card:hover, .testimonial-card:hover {
    transform: translateY(-5px);
    border-color: rgba(250, 204, 21, 0.4);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
}
.btn, .site-btn {
    border-radius: 9px;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.btn:hover, .site-btn:hover {
    transform: scale(1.03);
}
.btn-custom, .cta-register {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #ffffff;
    border: 1px solid rgba(59, 130, 246, 0.5);
}
.btn-custom:hover, .cta-register:hover {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
    color: #ffffff;
}
.cta-login {
    background: linear-gradient(135deg, #facc15, #eab308);
    color: #111827;
    border: 1px solid rgba(250, 204, 21, 0.5);
}
.cta-login:hover {
    box-shadow: 0 0 20px rgba(250, 204, 21, 0.5);
    color: #111827;
}
.author-box {
    background: linear-gradient(135deg, rgba(31, 45, 61, 0.9), rgba(26, 34, 53, 0.95));
    border: 1px solid rgba(250, 204, 21, 0.2);
    border-radius: 16px;
}
.faq-section .accordion-item {
    background-color: #1a2235;
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
}
.faq-section .accordion-button {
    color: #d1d5db;
    background-color: #1f2d3d;
}
.faq-section .accordion-button:not(.collapsed) {
    color: #facc15;
    background-color: #1a2235;
}
.faq-section .accordion-body {
    color: #9ca3af;
}
footer {
    background: linear-gradient(180deg, #111827 0%, #0a0f1a 100%);
    border-top: 2px solid rgba(59, 130, 246, 0.2);
}
footer a {
    color: #60a5fa;
    transition: color 0.3s ease;
}
footer a:hover {
    color: #facc15;
}
.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {
    background-color: #1a2235;
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #e5e7eb;
    border-radius: 8px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.form-control:focus, input:focus, textarea:focus, select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
    background-color: #1f2d3d;
}