html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.home-background {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    margin-top: 0;
}

.bg-fade {
    position: absolute;
    inset: 0;
    background-image: url('/Images/bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: fadeInBg 2s ease-in-out forwards;
    opacity: 0;
    z-index: 0;
}

@keyframes fadeInBg {
    to {
        opacity: 0.1;
    }
}

.table-success-solar {
    --bs-table-color: #fff;
    --bs-table-bg: #2aa198;
    --bs-table-border-color: #55b4ad;
    --bs-table-striped-bg: #35a69d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #3faaa2;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #3aa8a0;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.btn-purple {
    background-image: linear-gradient(to right, #9D50BB 0%, #6E48AA 51%, #9D50BB 100%);
    color: white;
}

    .btn-purple:hover {
        background-image: linear-gradient(to right, #9D50BB 0%, #6E48AA 20%, #9D50BB 100%);
        filter: none;
        color: white;
    }

.truncate {
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.table-dark-solar {
    --bs-table-color: #fff;
    --bs-table-bg: #073642;
    --bs-table-border-color: #395e68;
    --bs-table-striped-bg: #13404b;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #204a55;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #1a4550;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info-solar {
    --bs-table-color: #fff;
    --bs-table-bg: #268bd2;
    --bs-table-border-color: #51a2db;
    --bs-table-striped-bg: #3191d4;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #3c97d7;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #3694d5;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.btn-success-solar {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2aa198;
    --bs-btn-border-color: #2aa198;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #248981;
    --bs-btn-hover-border-color: #22817a;
    --bs-btn-focus-shadow-rgb: 74, 175, 167;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #22817a;
    --bs-btn-active-border-color: #207972;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2aa198;
    --bs-btn-disabled-border-color: #2aa198;
}

.btn-info-solar {
    --bs-btn-color: #fff;
    --bs-btn-bg: #268bd2;
    --bs-btn-border-color: #268bd2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2076b3;
    --bs-btn-hover-border-color: #1e6fa8;
    --bs-btn-focus-shadow-rgb: 71, 156, 217;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1e6fa8;
    --bs-btn-active-border-color: #1d689e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #268bd2;
    --bs-btn-disabled-border-color: #268bd2;
}

.btn-danger-solar {
    --bs-btn-color: #fff;
    --bs-btn-bg: #d33682;
    --bs-btn-border-color: #d33682;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b32e6f;
    --bs-btn-hover-border-color: #a92b68;
    --bs-btn-focus-shadow-rgb: 218, 84, 149;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a92b68;
    --bs-btn-active-border-color: #9e2962;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #d33682;
    --bs-btn-disabled-border-color: #d33682;
}

.content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 20px;
    color: white;
}

/* Glass card */
.glass-card {
    width: 100%;
    max-width: 420px;
    padding: 28px 28px 22px;
    border-radius: 18px;
    background: var(--glass);
    border: 1px solid var(--stroke);
    box-shadow: 0 20px 60px var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    transition: transform .25s ease, box-shadow .25s ease;
}

    .glass-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 26px 70px rgba(0,0,0,.45);
    }


/* Small screens */
@media (max-width: 480px) {
    .glass-card {
        padding: 22px 18px;
        border-radius: 16px;
    }

    .brand {
        left: 16px;
        top: 16px;
    }
}

:root {
    --bg1: #0f1424;
    --bg2: #071829;
    --accent: #67d4ff;
    --accent-2: #8a7dff;
    --text: #eaf1ff;
    --muted: #a8b3c7;
    --glass: rgba(255,255,255,0.12);
    --glass-strong: rgba(255,255,255,0.18);
    --stroke: rgba(255,255,255,0.22);
    --shadow: rgba(0,0,0,0.35);
}

/* Fallback for browsers without backdrop-filter */
@supports not (backdrop-filter: blur(10px)) {
    .glass-card, .input {
        background: rgba(15,20,36,0.7);
    }
}


/* Search Bar & Toggle Button Positioning */
.controls-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 30px auto;
    flex-wrap: wrap;
}

/* Search Box Style */
.search-box {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 300px;
    font-size: 1em;
    margin-bottom: 10px;
    transition: border-color 0.3s, background-color 0.3s, color 0.3s;
    background-color: #444;
    color: #e0e0e0;
    border-color: #666;
}


/* Product List Container */
.product-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual Product Card Style */
.product-card {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 300px;
    max-width: 200px;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s, background-color 0.3s;
    padding-bottom: 35px; /* Added extra padding for the bottom SKU */
    text-align: center;
    position: relative;
    background-color: #3a3f47;
    border: 1px solid #555;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.productCard {
    border-radius: 10px;
    overflow: hidden;
    /*    width: 100%;
    height: 300px;
    max-width: 200px;*/
    transition: transform 0.3s ease-in-out, box-shadow 0.3s, background-color 0.3s;
    /*padding-bottom: 35px;*/ /* Added extra padding for the bottom SKU */
    /*    text-align: center;*/
    position: relative;
    background-color: #3a3f47;
    border: 1px solid #555;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

    .productCard:hover {
        transform: translateY(-5px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
        transition: transform 0.3s ease-in-out, box-shadow 0.3s, background-color 0.3s;
    }


/* Item Number Style (Updated) */
.item-no {
    position: absolute;
    bottom: 5px; /* Position it at the bottom */
    right: 10px; /* Position it at the right */
    background-color: transparent; /* NO BACKGROUND COLOR */
    color: #777; /* Subtle text color for light theme */
    padding: 2px 5px;
    font-weight: 500;
    font-size: 0.85em;
    z-index: 10;
}

.item-no {
    color: #bbb; /* Lighter subtle color for dark theme */
}

/* Class to hide non-matching items during search */
.product-card.hidden {
    display: none !important;
}

/* Hover effect */
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

/* Product Image Style */
.product-image {
    width: 100%;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    overflow: hidden;
    margin-bottom: 10px;
    background-color: #555;
    color: #bbb;
}

/* Product Name Style */
.product-name {
    font-size: 1em;
    font-weight: bold;
    height: 2.8em;
    line-height: 1.1em;
    margin: 0 10px 8px 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Product Price Style */
.product-price {
    font-size: 1.4em;
    color: #28a745;
    font-weight: bold;
    margin: 0 10px 5px 10px; /* Adjusted margin to move price up */
}

.site-footer {
    /* Subtle gradient + border already added via Bootstrap classes */
    /*    background: linear-gradient(180deg, #20232a 0%, #161a1f 100%);*/
    background: #202429;
}

    .site-footer a {
        text-underline-offset: 2px;
    }


.btn-primary_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3a3f44;
    --bs-btn-border-color: #3a3f44;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #31363a;
    --bs-btn-hover-border-color: #2e3236;
    --bs-btn-focus-shadow-rgb: 88, 92, 96;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2e3236;
    --bs-btn-active-border-color: #2c2f33;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #3a3f44;
    --bs-btn-disabled-border-color: #3a3f44;
}

.btn-secondary_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7a8288;
    --bs-btn-border-color: #7a8288;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #686f74;
    --bs-btn-hover-border-color: #62686d;
    --bs-btn-focus-shadow-rgb: 142, 149, 154;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #62686d;
    --bs-btn-active-border-color: #5c6266;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #7a8288;
    --bs-btn-disabled-border-color: #7a8288;
}

.btn-success_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #62c462;
    --bs-btn-border-color: #62c462;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #53a753;
    --bs-btn-hover-border-color: #4e9d4e;
    --bs-btn-focus-shadow-rgb: 122, 205, 122;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4e9d4e;
    --bs-btn-active-border-color: #4a934a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #62c462;
    --bs-btn-disabled-border-color: #62c462;
}

.btn-info_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #5bc0de;
    --bs-btn-border-color: #5bc0de;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4da3bd;
    --bs-btn-hover-border-color: #499ab2;
    --bs-btn-focus-shadow-rgb: 116, 201, 227;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #499ab2;
    --bs-btn-active-border-color: #4490a7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5bc0de;
    --bs-btn-disabled-border-color: #5bc0de;
}

.btn-warning_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #f89406;
    --bs-btn-border-color: #f89406;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d37e05;
    --bs-btn-hover-border-color: #c67605;
    --bs-btn-focus-shadow-rgb: 249, 164, 43;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #c67605;
    --bs-btn-active-border-color: #ba6f05;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f89406;
    --bs-btn-disabled-border-color: #f89406;
}

.btn-danger_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ee5f5b;
    --bs-btn-border-color: #ee5f5b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ca514d;
    --bs-btn-hover-border-color: #be4c49;
    --bs-btn-focus-shadow-rgb: 241, 119, 116;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #be4c49;
    --bs-btn-active-border-color: #b34744;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ee5f5b;
    --bs-btn-disabled-border-color: #ee5f5b;
}

.btn-light_b {
    --bs-btn-color: #000;
    --bs-btn-bg: #e9ecef;
    --bs-btn-border-color: #e9ecef;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #c6c9cb;
    --bs-btn-hover-border-color: #babdbf;
    --bs-btn-focus-shadow-rgb: 198, 201, 203;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #babdbf;
    --bs-btn-active-border-color: #afb1b3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #e9ecef;
    --bs-btn-disabled-border-color: #e9ecef;
}

.btn-dark_b {
    --bs-btn-color: #fff;
    --bs-btn-bg: #272b30;
    --bs-btn-border-color: #272b30;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #474b4f;
    --bs-btn-hover-border-color: #3d4045;
    --bs-btn-focus-shadow-rgb: 71, 75, 79;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #525559;
    --bs-btn-active-border-color: #3d4045;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #272b30;
    --bs-btn-disabled-border-color: #272b30;
}

.btn-outline-primary_b {
    --bs-btn-color: #3a3f44;
    --bs-btn-border-color: #3a3f44;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3a3f44;
    --bs-btn-hover-border-color: #3a3f44;
    --bs-btn-focus-shadow-rgb: 58, 63, 68;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #3a3f44;
    --bs-btn-active-border-color: #3a3f44;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #3a3f44;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #3a3f44;
    --bs-gradient: none;
}

.btn-outline-secondary_b {
    --bs-btn-color: #7a8288;
    --bs-btn-border-color: #7a8288;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7a8288;
    --bs-btn-hover-border-color: #7a8288;
    --bs-btn-focus-shadow-rgb: 122, 130, 136;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7a8288;
    --bs-btn-active-border-color: #7a8288;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #7a8288;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #7a8288;
    --bs-gradient: none;
}

.btn-outline-success_b {
    --bs-btn-color: #62c462;
    --bs-btn-border-color: #62c462;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #62c462;
    --bs-btn-hover-border-color: #62c462;
    --bs-btn-focus-shadow-rgb: 98, 196, 98;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #62c462;
    --bs-btn-active-border-color: #62c462;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #62c462;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #62c462;
    --bs-gradient: none;
}

.btn-outline-info_b {
    --bs-btn-color: #5bc0de;
    --bs-btn-border-color: #5bc0de;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5bc0de;
    --bs-btn-hover-border-color: #5bc0de;
    --bs-btn-focus-shadow-rgb: 91, 192, 222;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5bc0de;
    --bs-btn-active-border-color: #5bc0de;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5bc0de;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5bc0de;
    --bs-gradient: none;
}

.btn-outline-warning_b {
    --bs-btn-color: #f89406;
    --bs-btn-border-color: #f89406;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #f89406;
    --bs-btn-hover-border-color: #f89406;
    --bs-btn-focus-shadow-rgb: 248, 148, 6;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #f89406;
    --bs-btn-active-border-color: #f89406;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f89406;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f89406;
    --bs-gradient: none;
}

.btn-outline-danger_b {
    --bs-btn-color: #ee5f5b;
    --bs-btn-border-color: #ee5f5b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ee5f5b;
    --bs-btn-hover-border-color: #ee5f5b;
    --bs-btn-focus-shadow-rgb: 238, 95, 91;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ee5f5b;
    --bs-btn-active-border-color: #ee5f5b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ee5f5b;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ee5f5b;
    --bs-gradient: none;
}

.btn-outline-light_b {
    --bs-btn-color: #e9ecef;
    --bs-btn-border-color: #e9ecef;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #e9ecef;
    --bs-btn-hover-border-color: #e9ecef;
    --bs-btn-focus-shadow-rgb: 233, 236, 239;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #e9ecef;
    --bs-btn-active-border-color: #e9ecef;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #e9ecef;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e9ecef;
    --bs-gradient: none;
}

.btn-outline-dark_b {
    --bs-btn-color: #272b30;
    --bs-btn-border-color: #272b30;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #272b30;
    --bs-btn-hover-border-color: #272b30;
    --bs-btn-focus-shadow-rgb: 39, 43, 48;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #272b30;
    --bs-btn-active-border-color: #272b30;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #272b30;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #272b30;
    --bs-gradient: none;
}

/*.my-navbar {
    --bs-navbar-active-color: #ee5f5b;*/ /* active link text color /*/
/*--bs-navbar-hover-color: #6937a8;*/ /* hover color (optional) */
/*}*/

/* Customize active color */
.my-navbar .navbar-nav .nav-link.active,
.my-navbar .nav-item.active > .nav-link {
    color: #fff !important;
    background-color: #3e4a59;
    border-radius: .25rem;
    /*padding: .375rem .5rem;*/
}

.my-navbar .navbar-nav .nav-link:hover {
    color: #e9ecef;
    background-color: #343940;
    border-radius: .25rem;
}

.my-navbar .dropdown-menu .dropdown-item.active {
    color: #fff;
    background-color: #252a30;
}

.btn-primary-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #446e9b;
    --bs-btn-border-color: #446e9b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3a5e84;
    --bs-btn-hover-border-color: #36587c;
    --bs-btn-focus-shadow-rgb: 96, 132, 170;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #36587c;
    --bs-btn-active-border-color: #335374;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #446e9b;
    --bs-btn-disabled-border-color: #446e9b;
}

.btn-secondary-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #999;
    --bs-btn-border-color: #999;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #828282;
    --bs-btn-hover-border-color: #7a7a7a;
    --bs-btn-focus-shadow-rgb: 168, 168, 168;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7a7a7a;
    --bs-btn-active-border-color: #737373;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #999;
}

.btn-success-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3cb521;
    --bs-btn-border-color: #3cb521;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #339a1c;
    --bs-btn-hover-border-color: #30911a;
    --bs-btn-focus-shadow-rgb: 89, 192, 66;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #30911a;
    --bs-btn-active-border-color: #2d8819;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #3cb521;
    --bs-btn-disabled-border-color: #3cb521;
}

.btn-info-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3399f3;
    --bs-btn-border-color: #3399f3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2b82cf;
    --bs-btn-hover-border-color: #297ac2;
    --bs-btn-focus-shadow-rgb: 82, 168, 245;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #297ac2;
    --bs-btn-active-border-color: #2673b6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #3399f3;
    --bs-btn-disabled-border-color: #3399f3;
}

.btn-warning-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #d47500;
    --bs-btn-border-color: #d47500;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b46300;
    --bs-btn-hover-border-color: #aa5e00;
    --bs-btn-focus-shadow-rgb: 218, 138, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #aa5e00;
    --bs-btn-active-border-color: #9f5800;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #d47500;
    --bs-btn-disabled-border-color: #d47500;
}

.btn-danger-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #cd0200;
    --bs-btn-border-color: #cd0200;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ae0200;
    --bs-btn-hover-border-color: #a40200;
    --bs-btn-focus-shadow-rgb: 213, 40, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a40200;
    --bs-btn-active-border-color: #9a0200;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #cd0200;
    --bs-btn-disabled-border-color: #cd0200;
}

.btn-light-spacelab {
    --bs-btn-color: #000;
    --bs-btn-bg: #eee;
    --bs-btn-border-color: #eee;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #cacaca;
    --bs-btn-hover-border-color: #bebebe;
    --bs-btn-focus-shadow-rgb: 202, 202, 202;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #bebebe;
    --bs-btn-active-border-color: #b3b3b3;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #eee;
    --bs-btn-disabled-border-color: #eee;
}

.btn-dark-spacelab {
    --bs-btn-color: #fff;
    --bs-btn-bg: #333;
    --bs-btn-border-color: #333;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #525252;
    --bs-btn-hover-border-color: #474747;
    --bs-btn-focus-shadow-rgb: 82, 82, 82;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5c5c5c;
    --bs-btn-active-border-color: #474747;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #333;
    --bs-btn-disabled-border-color: #333;
}

.table-primary-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #df6919;
    --bs-table-border-color: #e58747;
    --bs-table-striped-bg: #e17125;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #e27830;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #e1742a;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #4e5d6c;
    --bs-table-border-color: #717d89;
    --bs-table-striped-bg: #576573;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #606d7b;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #5b6977;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #5cb85c;
    --bs-table-border-color: #7dc67d;
    --bs-table-striped-bg: #64bc64;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #6cbf6c;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #68bd68;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #5bc0de;
    --bs-table-border-color: #7ccde5;
    --bs-table-striped-bg: #63c3e0;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #6bc6e1;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #67c5e0;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #ffc107;
    --bs-table-border-color: #ffcd39;
    --bs-table-striped-bg: #ffc413;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #ffc720;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ffc61a;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #d9534f;
    --bs-table-border-color: #e17572;
    --bs-table-striped-bg: #db5c58;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #dd6461;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #dc605c;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #abb6c2;
    --bs-table-border-color: #bcc5ce;
    --bs-table-striped-bg: #afbac5;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #b3bdc8;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #b1bbc7;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark-superhero {
    --bs-table-color: #fff;
    --bs-table-bg: #20374c;
    --bs-table-border-color: #4d5f70;
    --bs-table-striped-bg: #2b4155;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #364b5e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #314659;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}


.btn-success-cerulean {
    --bs-btn-color: #fff;
    --bs-btn-bg: #73a839;
    --bs-btn-border-color: #73a839;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #628f30;
    --bs-btn-hover-border-color: #5c862e;
    --bs-btn-focus-shadow-rgb: 136, 181, 87;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5c862e;
    --bs-btn-active-border-color: #567e2b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #73a839;
    --bs-btn-disabled-border-color: #73a839;
}

.btn-info-cerulean {
    --bs-btn-color: #fff;
    --bs-btn-bg: #033c73;
    --bs-btn-border-color: #033c73;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #033362;
    --bs-btn-hover-border-color: #02305c;
    --bs-btn-focus-shadow-rgb: 41, 89, 136;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #02305c;
    --bs-btn-active-border-color: #022d56;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #033c73;
    --bs-btn-disabled-border-color: #033c73;
}

.btn-warning-cerulean {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dd5600;
    --bs-btn-border-color: #dd5600;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bc4900;
    --bs-btn-hover-border-color: #b14500;
    --bs-btn-focus-shadow-rgb: 226, 111, 38;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b14500;
    --bs-btn-active-border-color: #a64100;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dd5600;
    --bs-btn-disabled-border-color: #dd5600;
}

.btn-danger-cerulean {
    --bs-btn-color: #fff;
    --bs-btn-bg: #c71c22;
    --bs-btn-border-color: #c71c22;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a9181d;
    --bs-btn-hover-border-color: #9f161b;
    --bs-btn-focus-shadow-rgb: 207, 62, 67;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9f161b;
    --bs-btn-active-border-color: #95151a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #c71c22;
    --bs-btn-disabled-border-color: #c71c22;
}


.btn-info-cyborg {
    --bs-btn-color: #fff;
    --bs-btn-bg: #93c;
    --bs-btn-border-color: #93c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #822bad;
    --bs-btn-hover-border-color: #7a29a3;
    --bs-btn-focus-shadow-rgb: 168, 82, 212;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7a29a3;
    --bs-btn-active-border-color: #732699;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #93c;
    --bs-btn-disabled-border-color: #93c;
}

.table-success-cyborg {
    --bs-table-color: #fff;
    --bs-table-bg: #77b300;
    --bs-table-border-color: #92c233;
    --bs-table-striped-bg: #7eb70d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #85bb1a;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #81b913;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info-cyborg {
    --bs-table-color: #fff;
    --bs-table-bg: #9933cc;
    --bs-table-border-color: #ad5cd6;
    --bs-table-striped-bg: #9e3dcf;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #a347d1;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #a142d0;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning-cyborg {
    --bs-table-color: #fff;
    --bs-table-bg: #ff8800;
    --bs-table-border-color: #ffa033;
    --bs-table-striped-bg: #ff8e0d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #ff941a;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ff9113;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger-cyborg {
    --bs-table-color: #fff;
    --bs-table-bg: #cc0000;
    --bs-table-border-color: #d63333;
    --bs-table-striped-bg: #cf0d0d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #d11a1a;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #d01313;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}