/* Light navbar (dashboard-style): add class light-navbar on body with sidebar-nav */

body.light-navbar .navbar {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0;
    box-shadow:
        0 4px 6px -1px rgba(15, 23, 42, 0.07),
        0 2px 4px -2px rgba(15, 23, 42, 0.05);
    backdrop-filter: none;
}

body.light-navbar.index-page .navbar {
    border-bottom: 1px solid #e2e8f0;
}

body.light-navbar .nav-brand a {
    color: #2563eb !important;
}

body.light-navbar .nav-brand a:hover {
    color: #1d4ed8 !important;
}

body.light-navbar .navbar .nav-links .btn.btn-secondary {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 2px solid #0f172a !important;
}

body.light-navbar .navbar .nav-links .btn.btn-secondary:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #0f172a !important;
}

/* Active page: same as default — white fill, black border (no navy fill) */
body.light-navbar .navbar .nav-links .btn.btn-secondary.active {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 2px solid #0f172a !important;
}

body.light-navbar .navbar .nav-links .btn.btn-secondary.active:hover {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #0f172a !important;
}

body.light-navbar .navbar .nav-links .btn.btn-outline {
    background: transparent !important;
    color: #0f172a !important;
    border: 2px solid #0f172a !important;
}

body.light-navbar .navbar .nav-links .btn.btn-outline:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

/* Sign up (nav): same as global .btn-primary / hero “Browse Roadmaps” CTA */
body.light-navbar .navbar .nav-links .btn.btn-primary {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    border: none !important;
}

body.light-navbar .navbar .nav-links .btn.btn-primary:hover {
    background: var(--primary-dark) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

body.light-navbar .nav-right > .btn.btn-outline {
    background: transparent !important;
    color: #0f172a !important;
    border: 2px solid #0f172a !important;
}

body.light-navbar .nav-right > .btn.btn-outline:hover {
    background: #f1f5f9 !important;
}

body.light-navbar .nav-right > .btn.btn-primary {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    border: none !important;
}

body.light-navbar .nav-right > .btn.btn-primary:hover {
    background: var(--primary-dark) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

body.light-navbar .nav-toggle {
    color: #0f172a !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-navbar .nav-profile-icon {
    background: #ffffff !important;
    border: 2px solid #0f172a !important;
}

body.light-navbar .nav-profile-icon:hover {
    background: #f1f5f9 !important;
}

body.light-navbar .nav-profile-initials {
    color: #0f172a !important;
}

@media (max-width: 768px) {
    body.light-navbar.sidebar-nav .nav-links .btn {
        background: #ffffff !important;
        color: #0f172a !important;
        border: 2px solid #0f172a !important;
    }

    body.light-navbar.sidebar-nav .nav-links .btn.btn-secondary.active {
        background: #ffffff !important;
        color: #0f172a !important;
        border: 2px solid #0f172a !important;
    }

    /* Dashboard CTA: always blue in sidebar (including on dashboard page) */
    body.light-navbar.sidebar-nav .nav-links #dashboard-link {
        background: #3b82f6 !important;
        border-color: #2563eb !important;
        color: #ffffff !important;
    }

    body.light-navbar.sidebar-nav .nav-links .sidebar-auth-buttons .btn {
        background: #ffffff !important;
        color: #0f172a !important;
        border: 2px solid #0f172a !important;
    }

    body.light-navbar.sidebar-nav .nav-links .sidebar-auth-buttons .btn.btn-primary {
        background: var(--primary-color) !important;
        color: #ffffff !important;
        border: none !important;
    }

    body.light-navbar.sidebar-nav .nav-links .sidebar-auth-buttons .btn.btn-primary:hover {
        background: var(--primary-dark) !important;
        color: #ffffff !important;
        transform: translateY(-2px);
    }
}

body.light-navbar .nav-right .btn {
    min-height: 40px;
    padding: 0.5rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
}

/* Dashboard CTA: always blue (including when .active on dashboard page) */
body.light-navbar #dashboard-link {
    min-height: 44px;
    padding: 0.6rem 1.15rem;
    border-radius: 0.5rem;
    background: #3b82f6 !important;
    border: 2px solid #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.35);
    transform: translateY(0);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

body.light-navbar #dashboard-link:hover {
    transform: translateY(-1px);
    background: #2563eb !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.45);
}
