:root {
    --color-0: #E6EDF3;
    --color-1: #0F2A33;
    --color-2: #2DC7DF;
    --color-3: #4FB3C8;

    /* Hover / Accent Variants */
    --color-0-hover: #F3F7FA;
    --color-1-hover: #224956;
    --color-2-hover: #5AD8EC;
    --color-3-hover: #74C6D8;

    /* Semantic Colors */
    --color-success: #2DC7DF;

    /* Neutrals / Backgrounds */
    --color-black: #03161d;
    --color-white: #E6EDF3;
    --color-gray: #8FAFC2;
}


/* Body and text style */
h1 {
    font-family: "Orbitron", sans-serif;
    color: var(--color-0);
}
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif;
    color: var(--color-0);
}

body {
    font-family: "Inter", sans-serif;
    background-color: var(--color-black);
    font-size: 14px;
    color: var(--color-0);
}

/* Navigation */
.nav-pills .nav-link.active {
    background-color: var(--color-0);
    color: var(--color-black) !important;
}

.nav-pills .nav-link:hover {
    background-color: var(--color-1-hover);
    color: var(--color-white) !important;
}


/* Button (primary) */
.btn-primary {
    border-color: var(--color-0);
    color: var(--color-black);
    background-color: var(--color-0);
}

.btn-primary:hover {
    border-color: var(--color-0-hover);
    color: var(--color-black);
    background-color: var(--color-0-hover);
}

.btn-primary:active {
    border-color: var(--color-0) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-primary.active {
    border-color: var(--color-0) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-primary:disabled {
    border-color: var(--color-gray) !important;
    color: var(--color-white) !important;
    background-color: var(--color-gray) !important;
}

/* Button (secondary) */
.btn-secondary {
    border-color: var(--color-black);
    color: var(--color-white);
    background-color: var(--color-black);
}

.btn-secondary:hover {
    border-color: var(--color-gray);
    color: var(--color-white);
    background-color: var(--color-gray);
}

.btn-secondary:active {
    border-color: var(--color-back);
    color: var(--color-white);
    background-color: var(--color-black);
}

.btn-secondary.active {
    border-color: var(--color-back);
    color: var(--color-white);
    background-color: var(--color-black);
}



/* Button (outline) */
.btn-outline-primary {
    border-color: var(--color-0);
    color: var(--color-0);
    background-color: var(--color-black);
}

.btn-outline-primary:hover {
    border-color: var(--color-0-hover) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-outline-primary:active {
    border-color: var(--color-0-hover) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0-hover) !important;
}

.btn-outline-primary.active {
    border-color: var(--color-0) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-outline-primary:disabled {
    border-color: var(--color-gray) !important;
    color: var(--color-white) !important;
    background-color: var(--color-gray) !important;
}

.btn-close {
    border-color: var(--color-0);
    color: var(--color-black);
    background-color: var(--color-0);
}

.btn-close:hover {
    border-color: var(--color-0-hover);
    color: var(--color-black);
    background-color: var(--color-0-hover);
}

.btn-close:active {
    border-color: var(--color-0) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-close.active {
    border-color: var(--color-0) !important;
    color: var(--color-black) !important;
    background-color: var(--color-0) !important;
}

.btn-close:disabled {
    border-color: var(--color-gray) !important;
    color: var(--color-white) !important;
    background-color: var(--color-gray) !important;
}

.card {
    --bs-card-bg: transparent !important;
}

.tooltip-inner {
    background-color: var(--color-black);
    color: var(--color-white);
}

.transparent-button {
    background: none;
    border: none;
    color: inherit;
    padding: 0;
    font-size: inherit;
    cursor: pointer;
    width: auto;
}

.transparent-button:hover {
    background: var(--color-0);
}

.transparent-button:active {
    background: var(--color-0-hover) !important;
}

/* Offcanevas */
.offcanvas-header {
    background: var(--color-1);
    color: var(--color-white)
}

.offcanvas-body {
    background: var(--color-black);
    color: var(--color-white)
}


.offcanvas-body::-webkit-scrollbar {
    width: 0px;
}

.offcanvas-body::-webkit-scrollbar-thumb {
    background-color: transparent;
}


/* Accordion */
.accordion-item {
    background: var(--color-white) !important;
    color: var(--color-black) !important;
    border-color: var(--color-1) !important;
}

.accordion-button {
    background: var(--color-1) !important;
    color: var(--color-white) !important;
    border-color: var(--color-white) !important;
}

.accordion-button.collapsed {
    box-shadow: 0 0 0 !important;
    border-bottom: 1px solid var(--color-white) !important;
}

.accordion-button:not(.collapsed) {
    border-bottom: 2px solid var(--color-white) !important;
    box-shadow: 0 1px 0 var(--color-white) !important;
}

.accordion-button.collapsed::after {
    color: var(--color-0) !important;
    background-image: none;
    content: '➕'
}

.accordion-button:not(.collapsed)::after {
    color: var(--color-0) !important;
    filter: brightness(1) !important;
    background-image: none;
    content: '➖'
}



/* Hide general scrollbar */
body::-webkit-scrollbar {
    width: 0px;
}

body::-webkit-scrollbar-thumb {
    background-color: transparent;
}

/* Bachgrounds with round borders for metrics and charts */

.div-border-radius {
    border-radius: 15px;
    background: var(--color-1);
    padding: 20px;
    color: var(--color-white);
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

/* Plot bar group */
.modebar-group {
    background-color: var(--color-black) !important;
}

/* Text input */
.form-control {
    background-color: var(--color-black);
    color: var(--color-white);
    border: 1px solid var(--color-gray);
}

.form-control:focus {
    background-color: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-0);
    box-shadow: 0 0 0 0.1rem var(--color-0);
}

.form-control:disabled {
    border-color: var(--color-white) !important;
    color: var(--color-black) !important;
    background-color: var(--color-white) !important;
    box-shadow: 0 0 0 0.1rem var(--color-white);
    text-align: right;
}

.form-control::placeholder {
    color: var(--color-gray) !important;
}

/* Select dropdown */
.form-select {
    background-color: var(--color-black);
    color: var(--color-white);
    border: 1px solid var(--color-gray);
}

.form-select:focus {
    background-color: var(--color-black);
    color: var(--color-white);
    border-color: var(--color-0);
    box-shadow: 0 0 0 0.1rem var(--color-0);
}

.form-select option {
    background-color: var(--color-black) !important;
    color: var(--color-white) !important;

}

.form-select option:hover {
    background-color: var(--color-0) !important;
    color: var(--color-black) !important;

}

/* Form check box */
.form-check {
    color: var(--color-white);
}

.form-check-input:checked {
    background-color: var(--color-0);
    border-color: var(--color-0);
}