:root {
    --black-color: #000000;
    --purple-color: #8c00ff;
    --purple-bright-color: #c072ff;
    --warning-bright-color: #ffd972;
    --background-gradient-start: #000000;
    --background-gradient-end: #1f0038;
    --white-color: #FFFFFF;
    --vh: 100vh; /* Fallback in case JavaScript doesn't run */

}

/* General Styles */
body {
    background-color: var(--black-color);
    /* background: linear-gradient(to bottom, var(--black-color) 30%, #23003f 100%) no-repeat; */
    color: #FFFFFF;
    font-family: "Red Hat Text", sans-serif;
}
.background-gradient {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--vh);
    background: linear-gradient(160deg, #000000 50%, #1f0038 100%);
    z-index: -1; /* Ensure it stays behind all other content */
}


.navbar {
    background-color: #00000034;
    height: 100px;
    backdrop-filter: blur(10px); /* Add background blur */
}
a{
    color: var(--purple-bright-color);
    font-weight: 800;
}

.navbar .navbar-brand {
    color: #FFFFFF;
}
.navbar-brand{
    font-size: 4rem;
    font-weight: 400;
}
.warning-text{
    color: var(--warning-bright-color);
    font-weight: 700;
}
.purple-text{
    color: var(--purple-color);
    font-weight: 700;
}
.purple-bright-text{
    color: var(--purple-bright-color);
    font-weight: 700;
}
.purple-bullets li::marker {
    color: var(--purple-bright-color); /* Use your defined variable or a hex color */
}
.sidebar {
    width: 250px;
    position: fixed;
    top: 100px; /* Height of navbar */
    bottom: 0;
    left: 0;
    padding-top: 20px;
    overflow-y: auto;
}

.sidebar .list-group-item {
    background-color: var(--black-color); /* Black background */
    color: #FFFFFF; /* White text */
    border: none; /* Remove borders */
}

.sidebar .list-group-item:hover {
    background-color: var(--purple-color) !important; /* Slightly lighter on hover */
}
.sidebar .list-group-item.active {
    background-color: #8c00ff; /* Purple background for active or focused item */
    color: #FFFFFF; /* White text for active or focused item */
}
.content {
    margin-left: 0;
    padding: 20px;
}

@media (min-width: 780px) {
    .content {
        margin-left: 250px; /* Width of the sidebar */
    }
    .background-gradient {
        background: linear-gradient(160deg, #000000 50%, #11001f 100%);
    }
}

.offcanvas {
    background-color: var(--black-color);
}

.offcanvas .offcanvas-title {
    color: #FFFFFF;
}

.offcanvas .list-group-item {
    background-color: var(--black-color);
    color: #FFFFFF;
    border: none;
}
.offcanvas .list-group-item.active {
    background-color: var(--purple-color); /* Purple background for active item */
    color: var(--white-color); /* White text for active item */
}

.offcanvas .list-group-item:hover {
    background-color: var(--purple-color);
}

h1 {
    color: #FFFFFF;
    margin-top: 20px;
}

p {
    color: #FFFFFF;
}

.main-button{
    background-color: var(--purple-color);
    color: #FFFFFF;
    transition: background-color 0.3s;
}
.outline-btn{
    background-color: #000000;
    border: 2px solid var(--purple-color);
    color: var(--purple-color);
    transition: background-color 0.3s;
}
pre {
    background-color: #1e1e1e; /* Dark background */
    color: #dcdcdc; /* Light text color */
    overflow-x: auto; /* Horizontal scroll for long lines */
    font-family: 'Courier New', monospace; /* Monospaced font for code */
    
}

code {
    font-family: 'Courier New', monospace;
}