:root {
    --primary-color: #3bd671; /* Bright green */
    --primary-dark: #2a9d48; /* Darker green for hover */
    --background-color: #121212; /* Dark background */
    --text-color: #e0e0e0; /* Light grey for text */
    --link-hover-color: #aad576; /* Lighter green for link hovers */
}

body {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

a {
    color: var(--primary-color) !important;
    text-decoration: none; /* Optional: removes underline from links */
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

a:hover {
    color: var(--link-hover-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.btn-primary {
    background-color: var(--primary-color);
    color: white !important; /* Ensures text on buttons is readable */
    border: none; /* Assuming you want button borders removed */
    padding: 10px 20px; /* Adjust padding to your liking */
    border-radius: 5px; /* Gives buttons rounded corners */
}

.bg-success {
    background-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
}

.dark header {
    background-color: #161b22 !important;
    border-bottom-color: #161b22 !important;
}

.card {
    background-color: #27293d;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.nav .nav-item .nav-link.active {
    background-color: var(--primary-color);
    color: white !important; /* Ensures text on buttons is readable */
}

.w-50px {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

.fw-small {
    font-size: 10px !important;
}