/* 1. COLOR THEME PALETTE */
:root {
    --bg-main: #0f1115;       /* Very dark navy/slate */
    --bg-surface: #161920;    /* Card and nav background */
    --text-primary: #f8f9fa91;  /* Off-white for body text */
    --text-muted: #94a3b8;    /* Muted slate-gray for text-secondary */
    --border-color: #242936;  /* Subtle divider line color */
    --accent-color: #00ffff;  /* High-visibility Cyan for active states/highlights */
    --btn-outline: #38bdf8;   /* Soft sky blue for interactive outlines */
}

.title-color {
    color: green;
}

.feature-color {
    color: green;
}

body {
    padding-top: 56px;
    padding-bottom: 60px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-main) !important;
    color: var(--text-primary) !important;
}

main {
    flex: 1;
}

a {
    text-decoration: none;
    color: var(--btn-outline); 
    font-weight: 500;
    transition: color 0.2s ease-in-out;
}

a:hover {
    color: var(--accent-color); 
    text-decoration: none;
}


.navbar {
    background-color: var(--bg-surface) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.bg-secondary.bg-opacity-10 {
    background-color: var(--bg-surface) !important;
    border-color: var(--border-color) !important;
}

.text-secondary {
    color: var(--text-muted) !important;
}

.border-secondary, hr {
    border-color: var(--border-color) !important;
}

footer {
    background-color: var(--bg-surface) !important;
    border-top: 1px solid var(--border-color) !important;
}



/* MOBILE */
@media(max-width:768px) {
    body {
        padding-top: 70px;
    }

    /* FORCES THE MOBILE DROPDOWN BOX TO MATCH THE THEME SURFACING */
    .navbar-collapse {
        background-color: var(--bg-surface) !important;
        padding: 1rem;
        margin-top: 0.5rem;
        border-radius: 0.375rem; /* Soft round edges for the mobile box */
        border: 1px solid var(--border-color);
    }

    /* FIXES MOBILE DROPDOWN LINK TEXT COLOR INSIDE THE BOX */
    .navbar-nav .nav-link {
        color: var(--text-muted) !important;
        padding: 0.5rem 0;
    }

    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link:hover {
        color: var(--accent-color) !important;
    }

    footer .container {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}