/* Debate colors */
:root {
    /* Principal Colors */
    --color-0: #FF6B35;
    --color-1: #4A3BFF;
    --color-2: #00A86B;
    --color-3: #E53E3E;
    --color-0-hover: #FF9A6B;
    --color-1-hover: #7A6BFF;
    --color-2-hover: #4DD0A8;
    --color-3-hover: #FF6B6B;
    --color-success: #2BB673;
    --color-black: #1B232A;
    --color-gray: #7e8184;
}


/* Body and text style */
body {
    font-family: "Roboto", sans-serif;
    background-color: black;
    font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: white;
}

hr {
    color: white;
}

/* Navigation */
.nav-pills .nav-link.active {
    background-color: var(--color-0);
    color: black !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: white !important;
    background-color: var(--color-gray) !important;
}

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

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

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

.btn-secondary.active {
    border-color: var(--color-back);
    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: black !important;
    color: black !important;
    background-color: var(--color-gray) !important;
}

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

.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-0);
}

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

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

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

.accordion-button.collapsed {
    box-shadow: 0 0 0 !important;
}

.accordion-button:not(.collapsed) {
    border-bottom: 2px solid var(--color-0) !important;
    box-shadow: 0 1px 0 var(--color-0) !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-white-border-radius {
    border-radius: 15px;
    background-color: white;
}

.div-black-border-radius {
    border-radius: 15px;
    background-color: var(--color-black);
}

.div-orange-border-radius {
    border-radius: 15px;
    background-color: var(--color-0);
}

.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: black;
    color: white;
    border: 1px solid var(--color-gray);
}

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

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

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

.form-select:focus {
    background-color: black;
    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: white !important;

}

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

}

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

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