/* ================================
   Global Styling
================================ */

body {
    background: #0b1120;
    color: #e5e7eb;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
                 Roboto, "Helvetica Neue", Arial, sans-serif;
}

a {
    text-decoration: none;
}

/* ================================
   Navbar
================================ */

.navbar {
    background: rgba(5, 10, 25, 0.95) !important;
    backdrop-filter: blur(6px);
}

.navbar-brand {
    font-size: 1.4rem;
    letter-spacing: 0.5px;
}

.nav-link {
    transition: 0.3s ease;
}

.nav-link:hover {
    color: #38bdf8 !important;
}

/* ================================
   Hero Section
================================ */

.hero-section {
    padding: 100px 0 60px 0;
    text-align: center;
    background: linear-gradient(
        180deg,
        #0b1120 0%,
        #0e1a3a 100%
    );
}

.hero-section h1 {
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.hero-section p {
    font-size: 1.2rem;
    color: #cbd5e1;
    margin-bottom: 30px;
}

.hero-image {
    max-width: 420px;
    width: 100%;
    margin: 30px auto;
    display: block;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.5));
}

/* ================================
   Feature Section
================================ */

.feature-box {
    background: #111827;
    border-radius: 14px;
    padding: 30px;
    transition: 0.3s ease;
    border: 1px solid #1f2937;
    height: 100%;
}

.feature-box:hover {
    transform: translateY(-5px);
    border-color: #2563eb;
}

.feature-box h4 {
    color: #38bdf8;
    margin-bottom: 15px;
}

/* ================================
   Buttons
================================ */

.btn-primary {
    background: #2563eb;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
}

.btn-primary:hover {
    background: #1e40af;
}

.btn-outline-light {
    border-radius: 8px;
}

/* ================================
   Footer
================================ */

footer {
    background: #050b18;
    padding: 30px 0;
    color: #6b7280;
    text-align: center;
}

/* ================================
   Responsive
================================ */

@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.2rem;
    }
}
/* ================================
   Footer
================================ */

.site-footer {
    background: rgba(5, 10, 25, 0.95);
}

.footer-link {
    color: #9ca3af;
    font-size: 0.95rem;
    transition: 0.2s ease;
}

.footer-link:hover {
    color: #38bdf8;
}

/* ================================
   Header (Modern / Glass)
================================ */

.site-header {
    background: #0b1120;
    border-bottom: 1px solid #1f2937;
}

.site-header .navbar {
    background: transparent !important;
    padding-top: 14px;
    padding-bottom: 14px;
}

.brand-logo {
    width: auto;
    height: 40px;
    object-fit: contain;
}

.brand-text {
    font-weight: 800;
    letter-spacing: 0.4px;
    font-size: 1.15rem;
    color: #e5e7eb;
}

.brand-badge {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.30);
    color: #38bdf8;
    font-weight: 600;
}

.navbar .nav-link {
    color: rgba(229, 231, 235, 0.85) !important;
    padding: 10px 12px;
    border-radius: 10px;
    transition: 0.2s ease;
}

.navbar .nav-link:hover {
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.08);
}

.navbar .nav-link.active {
    color: #e5e7eb !important;
    background: rgba(37, 99, 235, 0.16);
    border: 1px solid rgba(37, 99, 235, 0.25);
}

/* Small ghost button for Login */
.btn-ghost {
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    color: rgba(229, 231, 235, 0.9);
    background: rgba(15, 23, 42, 0.35);
}

.btn-ghost:hover {
    color: #38bdf8;
    border-color: rgba(56, 189, 248, 0.35);
    background: rgba(56, 189, 248, 0.08);
}

/* CTA button */
.btn-cta {
    border-radius: 10px;
    padding-left: 14px;
    padding-right: 14px;
    font-weight: 700;
}

/* Better mobile spacing */
@media (max-width: 991.98px) {
    .navbar .nav-link {
        padding: 12px 14px;
    }
}
/* ================================
   Header Buttons (Visible Version)
================================ */

.btn-login {
    background: transparent;
    color: #38bdf8;
    border: 1px solid #38bdf8;
}

.btn-login:hover {
    background: rgba(56, 189, 248, 0.15);
}

.btn-register {
    background: #2563eb;        /* strong blue */
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 8px 18px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
    transition: 0.2s ease;
}

.btn-register:hover {
    background: #1e40af;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.6);
}

