:root {
    --dark-bg: #06070a;
    --dark-sd: #0b0e12;
    --dark-bs: #151515;
    --dark-input: #06070a;
    --dark-black: #000000;
    --dark-border: #1e2226;
    --dark-hover: #191919;
    --white-text: #e2e2e2;
    --light-bg: #f5f5f5;
}

body {
    background: #0d1129; /* Custom for toolbox, more grey background. */
    color: var(--white-text);
}

pre {
    color: var(--white-text);
}

hr {
    border-top: 1px solid var(--dark-border);
}

.header.bg-dark {
    background-color: #091422 !important;
}

.modal-content {
    background-color: var(--dark-bg);
    border: 1px solid var(--dark-border);
}

.modal-header {
    border-bottom: 1px solid var(--dark-border);
}

.modal-footer {
    border-top: 1px solid var(--dark-border);
}

.modal-backdrop {
    background-color: #000;
}

.text-editor {
    border: 1px solid var(--dark-border) !important;
}

.card {
    background-color: var(--dark-sd);
    border: 1px solid var(--dark-border);
    box-shadow: none;
}

.card-header {
    border-bottom: 1px solid var(--dark-border);
}

.form-control {
    color: var(--white-text);
    background-color: var(--dark-input);
    border: 1px solid var(--dark-border);
}

.form-control:focus {
    color: #ffffff;
    background-color: #0e1016;
}

.input-group-text {
    color: #ffffff;
    background-color: var(--dark-input);;
    border: 1px solid var(--dark-border);
}

.form-control:disabled, .form-control[readonly] {
    background-color: #20262e;
}

.form-select {
    color: var(--white-text);
    background-color: var(--dark-input);;
    border: 1px solid var(--dark-border);
}

.form-select:focus {
    color: #ffffff;
    background-color: var(--dark-input);;
}

.form-select:disabled, .form-select[readonly] {
    background-color: #20262e;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: .85;
}

.list-group-item {
    color: #ffffff;
}

/* Custom scrollbar */
.custom-scroll {
    padding-right: 15px;
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-corner {
    background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-thumb {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    background: #4479b3;
}

::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255, 255, 255, 0);
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
    margin-top: 2px;
    margin-bottom: 2px;
}

/* Custom theme changes */
.badge {
    font-size: 82%;
}

.badge.bg-success-soft {
    color: #009858;
}

.badge.bg-secondary-soft {
    color: #d3d3d3;
}

/* Table */
.table thead th {
    background-color: #0c0e13;
}

/* Buttons */

.btn-light, .btn-white {
    background-color: #030523;
    border-color: #1e253e;
    color: #fff;
}

.btn-light:hover, .btn-white:hover {
    background-color: #0d1129;
    border-color: #1e253e;
    color: #fff;
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled):focus, .btn-light:not(:disabled):not(.disabled):hover, .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled).active:focus,
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled):active:focus, btn-white:not(:disabled):not(.disabled):focus, .btn-white:not(:disabled):not(.disabled):hover,
.show > .btn-light.dropdown-toggle, .show > .btn-white.dropdown-toggle {
    background-color: #12151c;
    border-color: #363d44;
    color: #fff;
}

.text-muted {
    color: #7a8089 !important;
}

/* Toolbox Custom */

.mg-top {
    margin-top: 18px;
}

.btn-size {
    max-width: 208px;
    min-width: 208px;
    border-radius: 0.7em;
}

.text-center {
    text-align: center;
}

.modal-xxl {
    max-width: 97%
}

.clickable {
    cursor: pointer;
}

.inline-form-fix {
    background-clip: border-box;
}

.mytooltip:hover:after {
    color: white;
    content: attr(title);
    padding: 5px 10px;
    max-width: 400px;
    bottom: 26px;
}

.mytooltip {
    max-width: 400px;
    background-color: #242a31;
    color: #FFFFFF !important;
    text-align: center;
    text-decoration: none;
    border: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 0.875em !important;
    white-space: pre-line;
    box-shadow: none;
}

.munin-tooltip:hover:after {
    color: white;
    padding: 5px 10px;
}

.munin-tooltip {
    max-width: 800px;
    background-color: #242a31;
    color: #FFFFFF !important;
    text-align: center;
    text-decoration: none;
    border: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    font-size: 0.875em !important;
    white-space: pre-line;
    box-shadow: none;
}

.list-group-item-dark {
    color: #ffffff;
    background-color: #283038;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #ffffff;
    background-color: #242a31;
}

.swal2-top > div {
    margin-top: 2rem;
}

/* Custom scrollbar */
.custom-scroll {
    padding-right: 15px;
    scroll-behavior: smooth;
}

.custom-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.custom-scroll::-webkit-scrollbar-corner {
    background: rgba(255, 255, 255, 0);
}

.custom-scroll::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0);
}

.custom-scroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    background: #4479b3;
}

.custom-scroll::-webkit-scrollbar-thumb:window-inactive {
    background: #6288ad;
}

.custom-scroll-height {
    height: 400px;
    overflow: scroll;
}

.ck-editor__editable_inline {
    min-height: 400px;
    color: black;
}

#node_ram_sort > thead > tr > th[data-sort] {
    cursor: pointer;
}

.btn-xs {
    border-radius: .25rem;
    font-size: .68rem;
    padding: .125rem .3rem;
}

.btn-group-sm > .btn, .btn-sm {
    line-height: 1.55;
}

.float-right {
    float: right;
}

.close {
    color: red;
}

.table-grey {
    background-color: #0f1318;
    border-color: #202528;
}

.table-grey thead th {
    background-color: #101319;
}

.table-grey.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: #151a20;
}

/*
 * SweetAlert 2
 */

.swal2-popup {
    background: #080808 !important;
    border: #191919 solid 1px !important;
}

.swal2-content {
    color: #ffffff !important;
}

.swal2-title {
    color: #ffffff !important;
}

.swal2-input {
    color: #e2e2e2 !important;
    background-color: #000 !important;
    border: 1px solid #1d1d1d !important;
}

.swal2-textarea {
    color: #e2e2e2 !important;
    background-color: #000 !important;
    border: 1px solid #1d1d1d !important;
}

.swal2-input:focus {
    color: #ffffff !important;
    background-color: #101010 !important;
}

.swal2-select option {
    color: #ffffff !important;
    background-color: #101010 !important;
}

/* Flat picker */
.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid #1b1f22;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #e5e5e5;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #e5e5e5;
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #06070a;
}

.dropdown-menu-card {
    border-color: #2b3236;
}

.text-brand {
    color: #04ddff;
}

:root {
    --bg-primary: #0d1129;
    --bg-secondary: #020525;
    --bg-secondary-2: #171b33;
    --bg-controls: #171b33;
    --bg-blur: rgba(9, 9, 9, .4);
    --text-primary: #9293b5;
    --text-secondary: #fff;
    --text-secondary-2: #fff;
    --text-secondary-3: #565981;
    --text-link: #b739f2;
    --border-primary: #1e253e;
    --border-secondary: #1d223e;
    --border-banner: #6f7ed2;
    --switch-primary: #565981;
    --switch-secondary: #fff;
    --switch-secondary-2: #2b304e;
    --link-hover: #03ddff;
    --range-color: #fff;
    --input-background: #030523;
    --input-color: #fff;
    --menu-hover-background: #0d1129;
    --menu-hover-color: #fff;
    --cookie-background: #101531;
    --cookie-border: #2a3055;
    --cookie-color: #fff;
    --cookie-shadow: 0 1px 6px 1px #000, 0 1px 7px 1px #000;
    --box-shadow-base: 0px 0px 1px rgb(38 38 38 / 19%), 0px 2px 24px rgb(7 9 23 / 52%), inset 0px 1px 2px rgb(238 238 238 / 6%);
    --box-shadow-sm: 4px 10px 22px -5px rgb(3 5 37 / 40%);
}

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

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

.navbar-light {
    border-color: var(--border-secondary);
    background-color: var(--bg-secondary);
}

.navbar-light .navbar-divider {
    background-color: var(--border-secondary);
    border-top: 1px solid var(--border-secondary) !important;
}

.card {
    background-color: var(--bg-secondary-2);
    border: 1px solid var(--border-secondary);
    box-shadow: var(--box-shadow-sm);
}

.card-header {
    border-bottom: 1px solid var(--border-secondary);
}

.card-footer {
    border-top: 1px solid var(--border-secondary);
}

.modal-content {
    background-color: var(--bg-secondary-2);
    border: 1px solid var(--border-secondary);
}

.modal-header {
    border-bottom: 1px solid var(--border-secondary);
}

.modal-footer {
    border-top: 1px solid var(--border-secondary);
}

.btn-close {
    width: 2rem;
    opacity: 1;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") 50%/.5em auto no-repeat;
}

.navbar-light .navbar-nav .nav-link {
    font-family: montserrat, sans-serif;
    line-height: 1.6;
    letter-spacing: .1px;
    font-size: 14px;
}

.table thead th {
    background-color: var(--bg-secondary-2);
}

.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: var(--bg-primary);
}

.table td, .table th {
    border-top: 1px solid var(--border-secondary);
}

.tooltip-inner {
    max-width: 100%;
    background-color: #1f2544;
}

/** Image Gallery */
.gallery-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1rem;
}

/* Create four equal columns that sits next to each other */
.gallery-column {
    flex: 40%;
    max-width: 50%;
    padding: 0 1rem;
}

.gallery-column img {
    margin-top: 2rem;
    vertical-align: middle;
    width: 100%;
    border-radius: 0.3rem;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border: dashed 2px var(--border-banner);
}

.gallery-column img:hover {
    transform: scale(1.025);
    transition: 0.2s ease-in-out;
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 1200px) {
    .gallery-column {
        flex: 100%;
        max-width: 100%;
    }
}

.gallery-banner {
    cursor: pointer;
    border: dashed 2px var(--border-banner);
    transition: 0.2s ease-in-out;
}

.gallery-banner:hover {
    transform: scale(1.025);
    transition: 0.2s ease-in-out;
}
