@charset "UTF-8";

:root {
    --white: #FFFFFF;
    --black: #000000;
    --petrol: #00788a;
    --night-sky: #052332;
    --soft-blue: #a5bdc6;
    --northern-light: #00dea6;
    --concrete-grey: #c5c6c9;
    --yellow: #f2c84c;
    --red: #de4d66;
    --grey: #878a8f;
    --gray-50: #fafafa;
    --gray-100: #f4f7f8;
    --gray-200: #e2e8eb;
    --gray-400: #d3d9dc;
    --gray-700: #445962;
    --gray-900: #030f18;
    --gray-900-10: #030f1810;

    --font-family: 'Roobert';
    --font-size-base: 13px;
    --font-weight: 400;
    --line-height: 1.5;

    --border-dynamic-width: 2px;
}

@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    :root {
        --border-dynamic-width: 1.5px;
    }
}

body {
    margin: 0;
    font-family: var(--font-family), ui-sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight);
    line-height: var(--line-height);
    color: var(--black);
    background-color: var(--gray-50);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*, :before, :after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e2e8eb
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

a {
    color: inherit;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

.hidden {
    display: none !important;
}


/* COLORS */

@keyframes glow {
    0% {
        background-color: var(--gray-200);
    }
    50% {
        background-color: var(--gray-100);
    }
    100% {
        background-color: var(--gray-200);
    }
}

.background-grey {
    background-color: var(--grey);
}

.background-petrol {
    background-color: var(--petrol);
}

.background-night-sky {
    background-color: var(--night-sky);
}

.background-soft-blue {
    background-color: var(--soft-blue);
}

.background-northern-light {
    background-color: var(--northern-light);
}

.background-concrete-grey {
    background-color: var(--concrete-grey);
}

.background-black {
    background-color: var(--black);
}

.background-white {
    background-color: var(--white);
}

.background-yellow {
    background-color: var(--yellow);
}

.background-red {
    background-color: var(--red);
}

.background-grey {
    background-color: var(--grey);
}

.background-gray-50 {
    background-color: var(--gray-50);
}

.background-gray-100 {
    background-color: var(--gray-100);
}

.background-gray-200 {
    background-color: var(--gray-200);
}

.background-gray-400 {
    background-color: var(--gray-400);
}

.background-gray-700 {
    background-color: var(--gray-700);
}

.background-gray-900 {
    background-color: var(--gray-900);
}

.text-grey {
    color: var(--grey) !important;
}

.text-petrol {
    color: var(--petrol) !important;
}

.text-night-sky {
    color: var(--night-sky) !important;
}

.text-soft-blue {
    color: var(--soft-blue) !important;
}

.text-northern-light {
    color: var(--northern-light) !important;
}

.text-concrete-grey {
    color: var(--concrete-grey) !important;
}

.text-black {
    color: var(--black) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-yellow {
    color: var(--yellow) !important;
}

.text-red {
    color: var(--red) !important;
}

.text-gray-50 {
    color: var(--gray-50) !important;
}

.text-gray-100 {
    color: var(--gray-100) !important;
}

.text-gray-200 {
    color: var(--gray-200) !important;
}

.text-gray-400 {
    color: var(--gray-400) !important;
}

.text-gray-700 {
    color: var(--gray-700) !important;
}

.text-gray-900 {
    color: var(--gray-900) !important;
}

.text-primary {
    color: var(--black) !important;
}

.text-secondary {
    color: var(--grey) !important;
}

.text-success {
    color: var(--northern-light) !important;
}

.text-info {
    color: var(--soft-blue) !important;
}

.text-warning {
    color: var(--red) !important;
}

.text-danger {
    color: var(--red) !important;
}


/* FONTS */

.text-left {
    text-align: left
}

.text-base {
    font-size: .8125rem
}

.text-lg {
    font-size: 1rem
}

.text-md {
    font-size: .875rem
}

.text-sm {
    font-size: .6875rem
}

.text-xl {
    font-size: 1.25rem
}

.text-xs {
    font-size: .625rem !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 650 !important;
}

.font-x-bold {
    font-weight: 700 !important;
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.normal-case {
    text-transform: none
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Roobert-Light.woff2') format('woff2'),
    url('../fonts/Roobert-Light.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Roobert-LightItalic.woff2') format('woff2'),
    url('../fonts/Roobert-LightItalic.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Roobert-Regular.woff2') format('woff2'),
    url('../fonts/Roobert-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Roobert-RegularItalic.woff2') format('woff2'),
    url('../fonts/Roobert-RegularItalic.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Roobert-Medium.woff2') format('woff2'),
    url('../fonts/Roobert-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Roobert-MediumItalic.woff2') format('woff2'),
    url('../fonts/Roobert-MediumItalic.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Roobert-SemiBold.woff2') format('woff2'),
    url('../fonts/Roobert-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Roobert-SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Roobert-SemiBoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Roobert-Bold.woff2') format('woff2'),
    url('../fonts/Roobert-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Roobert-BoldItalic.woff2') format('woff2'),
    url('../fonts/Roobert-BoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/Roobert-Heavy.woff2') format('woff2'),
    url('../fonts/Roobert-Heavy.woff') format('woff');
}

@font-face {
    font-family: 'Roobert';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/Roobert-HeavyItalic.woff2') format('woff2'),
    url('../fonts/Roobert-HeavyItalic.woff') format('woff');
}

/* BUTTONS */

.button-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

button {
    font-size: 16px !important;
    font-weight: 500 !important;
    /* width: 100%; */
    cursor: pointer;
}

.button-unset {
    font-size: inherit !important;
    font-weight: inherit !important;
    width: auto;
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

.btn, .btn.disabled, .btn:disabled {
    --bs-btn-disabled-opacity: 0.5;
    font-size: 16px;
    font-weight: 600 !important;
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    height: 2.5rem;
    background: var(--bs-btn-bg);
    line-height: 1.375rem;
    border-width: 0;
    color: var(--bs-btn-color);
}

.btn:hover {
    background: var(--bs-btn-hover-bg);
    color: var(--bs-btn-hover-color);
}

.btn-link {
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
    background-color: transparent;
}

.btn-icon svg {

}

.btn-large {
    height: 56px;
}

/* Primary Button - Petrol Color */
.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--petrol);
    --bs-btn-border-color: var(--petrol);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: rgba(0, 120, 138, 0.75);
    --bs-btn-hover-border-color: rgba(0, 120, 138, 0.75);
    --bs-btn-focus-shadow-rgb: 0, 120, 138;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #005f70;
    --bs-btn-active-border-color: #005f70;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--petrol);
    --bs-btn-disabled-border-color: var(--petrol);
}

/* Secondary Button - Gray-200 Color */
.btn-secondary {
    --bs-btn-color: var(--black);
    --bs-btn-bg: var(--gray-200);
    --bs-btn-hover-bg: rgba(226, 232, 235, 0.75);
    --bs-btn-hover-color: var(--black);

    --bs-btn-border-color: var(--gray-200);
    --bs-btn-hover-border-color: rgba(226, 232, 235, 0.75);
    --bs-btn-focus-shadow-rgb: 226, 232, 235;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #b0bcc0;
    --bs-btn-active-border-color: #b0bcc0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: var(--gray-200);
    --bs-btn-disabled-border-color: var(--gray-200);
}

.btn-gray-900 {
    --bs-btn-color: var(--gray-900);
    --bs-btn-bg: var(--gray-900-10);
    --bs-btn-disabled-opacity: 0.5;
    --bs-btn-hover-bg: var(--gray-900-10);
    --bs-btn-hover-color: var(--gray-900);
    --bs-btn-active-bg: var(--gray-900-10);
    --bs-btn-active-color: var(--gray-900);
}
/* Success Button - Northern Light Color */
.btn-success {
    --bs-btn-color: var(--gray-900);
    --bs-btn-bg: var(--northern-light);
    --bs-btn-border-color: var(--northern-light);
    --bs-btn-hover-color: var(--gray-900);
    --bs-btn-hover-bg: rgba(0, 222, 166, 0.75);
    --bs-btn-hover-border-color: rgba(0, 222, 166, 0.75);
    --bs-btn-focus-shadow-rgb: 0, 222, 166;
    --bs-btn-active-color: var(--gray-900);
    --bs-btn-active-bg: #00a87f;
    --bs-btn-active-border-color: #00a87f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--northern-light);
    --bs-btn-disabled-border-color: var(--northern-light);
}

/* Info Button - Soft Blue Color */
.btn-info {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--soft-blue);
    --bs-btn-border-color: var(--soft-blue);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: rgba(165, 189, 198, 0.75);
    --bs-btn-hover-border-color: rgba(165, 189, 198, 0.75);
    --bs-btn-focus-shadow-rgb: 165, 189, 198;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #729298;
    --bs-btn-active-border-color: #729298;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--soft-blue);
    --bs-btn-disabled-border-color: var(--soft-blue);
}

/* Warning Button - Yellow Color */
.btn-warning {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--yellow);
    --bs-btn-border-color: var(--yellow);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: rgba(242, 200, 76, 0.75);
    --bs-btn-hover-border-color: rgba(242, 200, 76, 0.75);
    --bs-btn-focus-shadow-rgb: 242, 200, 76;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #d4a636;
    --bs-btn-active-border-color: #d4a636;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--yellow);
    --bs-btn-disabled-border-color: var(--yellow);
}

/* Danger Button - Red Color */
.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: var(--red);
    --bs-btn-border-color: var(--red);
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: rgba(222, 77, 102, 0.75);
    --bs-btn-hover-border-color: rgba(222, 77, 102, 0.75);
    --bs-btn-focus-shadow-rgb: 222, 77, 102;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #ba4b68;
    --bs-btn-active-border-color: #ba4b68;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: var(--red);
    --bs-btn-disabled-border-color: var(--red);
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline;
}

/* SVG ICONS */

.svg {
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 24px;
    width: 24px;
}

.svg-medium {
    background-size: 20px;
}

.svg-small {
    height: 15px;
    width: 15px;
}

.svg-xs {
    height: 7px;
    width: 7px;
}

.svg-scale {
    display: block;
    height: 100%;
    transform: scale(0.6);
    width: 100%;
}

.svg-circle-background {
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 20px;
    background: var(--gray-200);
}

.svg-arrow-down-v {
    background-image: url('/static/assets/img/icons/arrow-down-v.svg');
}

.svg-arrow-down-v-white {
    background-image: url('/static/assets/img/icons/white-arrow-down-v.svg');
}

.svg-arrow-up-v {
    background-image: url('/static/assets/img/icons/arrow-up-v.svg');
}

.svg-arrow-down-warning {
    background-image: url('/static/assets/img/icons/warning-arrow-down.svg');
}

.svg-arrow-up-success {
    background-image: url('/static/assets/img/icons/success-arrow-up.svg');
}

.svg-alarm-bell-white {
    background-image: url('/static/assets/img/icons/white-alarm-bell.svg');
}

.svg-check {
    background-image: url('/static/assets/img/icons/check.svg');
}

.svg-drag {
    background-image: url('/static/assets/img/icons/drag.svg');
}

.svg-dots-more-white {
    background-image: url('/static/assets/img/icons/white-dots-more.svg');
}

.svg-error {
    background-image: url('/static/assets/img/icons/error.svg');
}

.svg-menu-white {
    background-image: url('/static/assets/img/icons/white-menu.svg');
}

.svg-search {
    background-image: url('/static/assets/img/icons/search.svg');
}

.svg-execution {
    background-image: url('/static/assets/img/icons/execution.svg');
}

.svg-finance {
    background-image: url('/static/assets/img/icons/finance.svg');
}

.svg-performance {
    background-image: url('/static/assets/img/icons/performance.svg');
}

.svg-tactical-planning {
    background-image: url('/static/assets/img/icons/tactical-planning.svg');
}

.svg-operational-planning {
    background-image: url('/static/assets/img/icons/operational-planning.svg');
}

.svg-search {
    background-image: url('/static/assets/img/icons/search.svg');
}

.svg-order-handling {
    background-image: url('/static/assets/img/icons/order-handling.svg');
}

.clickable {
    cursor: pointer;
}

.icon-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.icon-button + .icon-button {
    margin-left: 0.25rem;
}

/* CONTAINER */

.container {
    width: 100%
}

@media (max-width: 1536px) {
    .container {
        max-width: 90%
    }
}

/* CARD */

.card-header {
    padding: 0;
    background-color: unset;
    color: unset;
    border: none;
}

.card-border {
    position: relative;
}

.card-border::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 45%;
    width: 10%;
    border-bottom: 1px solid var(--gray-200);
}

.card {
    padding: 2rem 3rem;
}

.card-footer {
    padding: 0;
    background-color: unset;
    color: unset;
    border: none;
    margin-top: auto;
}

/* LAZY LOADER */

.loading-placeholder {
    height: 60vh;
    width: 100%;
    margin-top: 20px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.lazy-load-bar {
    animation: glow 1.5s ease-in-out infinite;

    background-color: var(--gray-200, #e2e8eb);
    width: 95%;
}

/* UNSPECIFIED */

.padding-0 {
    padding: 0 !important;
}

.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
}

.flex {
    display: flex
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.big-border {
    border-radius: 1.1rem
}

/* HEADER */

#header {
    position: relative;
    height: 62px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
}

#header .header-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#header .header-title h6 {
    margin: 0;
}

.dropdown-large {
    width: 100vw !important;
    top: 12px !important;
    padding: 0;
    background-color: var(--gray-200);
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 1050;
    border-radius: 0;
}

.dropdown-columns {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.dropdown-column-large {
    padding-left: 0;
    padding-right: 0;
}

.dropdown-column-large:not(:last-child) {
    border-right: 1px solid var(--gray-400);
}

.dropdown-large-menu {
    padding: 2rem 3rem 6rem;
    min-width: 300px;
}

.dropdown-large-menu .nav-link {
    padding: 15px;
    margin-left: 20px;
}

.dropdown-large-menu .nav-link.active {
    color: var(--petrol);
}

.dropdown-large-menu a:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.dropdown.show .dropdown-large {
    display: block;
}

.svg-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.svg-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: auto;
}

.header-auto-expand {
    width: 100%;
    height: auto;
    min-height: 100%;
}

.fixed-dimension {
    min-width: 100px;
    min-height: 300px;
    width: 350px;
    height: 428px;
}

.header-auto-expand {
    width: 100%;
    height: auto;
    min-height: 100%;
}

@media (max-width: 1000px) {
    .fixed-dimension {
        width: 200px;
        height: 300px;
    }

    .dropdown-large-menu {
        padding: 10px;
        margin-left: 5px;
        min-width: 0;
    }

    .dropdown-large-menu .nav-link {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

/* INQUIRE VIDEO */

.video-overlay-content .row.d-flex.flex-wrap {
    flex-wrap: nowrap !important;
}

.video-overlay-content .row {
    width: 100%;
}

.video-background {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: rgba(5, 35, 50, 0.85)
}

.video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    transform: translate(-50%, -50%);
}

.video-overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-align: center;
    color: white;
}

/* DASHBOARD, User Info */

#dashboard-counters {
    gap: 1rem;
    width: 100%;
    margin-left: 50px;
    flex-wrap: nowrap;
}

#dashboard-counters .information-large {
    min-width: 0;
    max-width: 100%;
    flex: 1 1 auto;
}

.information-large {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.information-large h1 {
    font-size: clamp(24px, 6vw, 48px);
    font-style: normal;
    font-weight: 650;
    letter-spacing: 2px;
}

.information-large p :not(span) {
    font-size: clamp(4px, 2.5vw, 14px);
}

#dashboard-content {
    position: relative;
    z-index: 2;
    padding: 0 50px;
    margin-top: 30px;
}

#dashboard-header-bottom {
    z-index: 3;
}

#dashboard-left,
#user-info-avatar {
    margin-top: -80px;
}

@media (max-width: 500px) {
    #dashboard-content {
        padding: 0 20px;
    }
}

@media (max-width: 864px) {
    #dashboard-left,
    #dashboard-right,
    #user-info-avatar {
        margin-top: 20px;
    }

    #dashboard-counters {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    #dashboard-right {
        margin-top: 1rem;
    }
}

#user-info {
    position: relative;
    padding: 64px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    display: flex;
    flex: 1;
}

#user-info-avatar {
    position: absolute;
    margin-left: 20px;
    top: -40px;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid var(--white);
    z-index: 3;
    overflow: hidden;
}

#user-info-avatar img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    border-radius: 50%;
}

#user-info .svg-arrow-down-v {
    transition: transform 0.3s ease;
    margin-top: 5px;
    flex-shrink: 0;
}

.notification-container-text {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.notification-container-additional {
    padding-left: 0;
    margin-top: 8px;
    transition: max-height 0.3s ease;
    max-height: 0;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.notification-container-additional a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    padding: 8px;
    width: 100%;
    box-sizing: border-box;
}

.notification-container-additional a:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.notification-container-additional p {
    margin-bottom: 0;
    flex: 1;
}

.notification-prio-1 {
    margin-left: 5px;
    padding: 3px 5px;
    border-radius: 4px;
    background: var(--red);
    font-size: 10px;
}

.notification-prio-2 {
    margin-left: 5px;
    padding: 3px 5px;
    border-radius: 4px;
    background: var(--yellow);
    font-size: 10px;
}

.dashboard-widget {
    padding: 24px;
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
}

footer {
    padding: 0 50px;
    margin-top: 20px;
}

/* WEATHER */

#weather-location-modal {
    background-color: rgba(0, 0, 0, 0.5);
}

#weather-hourly-container {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    white-space: nowrap;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #ccc #f0f0f0;
}

#weather-hourly-container::-webkit-scrollbar {
    height: 8px;
}

#weather-hourly-container::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

#weather-hourly-container::-webkit-scrollbar-track {
    background: #f0f0f0;
}

.weather-hourly-box {
    width: 120px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: #f8f9fa;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.blog-content br {
    display: block;
    margin-bottom: 1em;
    content: "";
}

/* LOGIN */

#login-form {
    background-clip: padding-box;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    margin: auto;
    max-width: 70%;
}

@media (max-width: 1200px) {
    #login-form {
        max-width: 90%;
        margin-top: 1.5rem;
    }
}

/* DATATABLES */

.dt-buttons {
    display: flex;
    margin: 8px 0;
    padding: 0 3rem;
}

th.dt-select .dt-column-title, th.dt-select .dt-column-order {
    display: none
}

div.dt-layout-row:first-child {
    background-color: var(--gray-200);
}

div.dt-container div.dt-layout-row {
    margin: 0;
}

.table > :not(caption) > * > * {
    background-color: unset;
}

table.dataTable thead {
    background-color: var(--gray-400);
    text-transform: uppercase;
    font-size: small;
}

table.dataTable .order-details-table thead tr, table.dataTable .order-details-table thead tr:hover {
    background-color: var(--night-sky) !important;
    color: var(--white);
}


table.dataTable > tbody > tr {
    border: 0;
    border-bottom: 1px solid var(--gray-200);
}

table.dataTable > tbody > tr.blocked {
    background: #DE4D6640;
}

table.dataTable tr.details-row > td {
    padding: 0 !important;
}

table.dataTable > thead > tr > th, table.dataTable > thead > tr > td,
table.dataTable > tbody > tr > th, table.dataTable > tbody > tr > td,
table.dataTable tr.details-row th {
    padding: 1rem 1rem 1rem 0rem;
    text-align: left !important;
}

table.dataTable tr.details-row table td {
    padding: 0.375rem 1rem 0.375rem 0rem;
    font-size: 0.8125rem;
    border-bottom: 1px solid var(--gray-400);
    background: #A6BDC6;
}

table.dataTable tr.details-row td:first-child,
table.dataTable tr.details-row th:first-child {
    padding-left: 3rem !important;
}

table.dataTable > thead > tr > td:first-child, table.dataTable > tbody > tr > td:first-child, table.dataTable > thead > tr > th:first-child, table.dataTable > tbody > tr > td:first-child, table.dataTable > tfoot > tr > th:first-child, table.dataTable > tfoot > tr > td:first-child {
    padding-left: 3rem !important;
    text-align: left !important;
}

table.dataTable > thead > tr > th, table.dataTable .order-details-table thead th {
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-bottom-width: 0;
}

table.dataTable > tbody > tr > td {
    font-size: 0.875rem;
    font-weight: 400;
    vertical-align: middle;
}

table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date, table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date {
    font-variant-numeric: tabular-nums;
}

table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    letter-spacing: -0.05em;
}

table.dataTable > thead > tr > .dt-select, table.dataTable > tbody > tr > .dt-select {
    padding-left: 3rem;
    padding-right: 1rem;
    text-align: left;
}

table.dataTable input.dt-select-checkbox {
    border-radius: 0.25rem;
    border-width: var(--border-dynamic-width);
    border-color: var(--black);
    position: relative;
    margin-top: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

table.dataTable input.dt-select-checkbox:checked {
    background-color: var(--black);
    border-color: var(--black);
}

table.dataTable input.dt-select-checkbox:checked::after {
    content: '';
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    width: 1rem;
    height: 1rem;
}

table.dataTable input.dt-select-checkbox:after {
    background-color: var(--black);
}

table.dataTable input.dt-select-checkbox:checked:after {
    margin-top: -1px;
    background-color: var(--black);
    color: var(--white);
    display: flex;
    justify-content: center;
    font-size: 14px;
    border-radius: 0.25rem;
}

table.dataTable input.dt-select-checkbox {
    width: 20px;
    height: 20px;
    padding: 0;
}

table.dataTable input.dt-select-checkbox:indeterminate:after {
    content: none;
}

table.dataTable.hover > tbody > tr.selected > *, table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > *, table.dataTable > tbody > tr.selected > * {
    box-shadow: none !important;
    color: unset;
}

table.dataTable.no-footer, div.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom-color: var(--gray-200) !important;
}

th.dt-select {
    padding: 0;
}

div.dt-container .dt-paging .dt-paging-button {
    margin-left: 0;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    color: black !important;
    border-color: var(--gray-200) !important;
}

.dt-paging-button {
    background: none !important;
    transition: none !important;
}

div.dt-buttons > .dt-button {
    background: var(--bs-btn-bg, var(--gray-400));
    color: var(--bs-btn-color, var(--gray-900));
    margin-bottom: 0;
    font-size: 1.2rem;
    border: none;
    border-radius: 0.5rem;
    transition: none;
}

div.dt-buttons > .dt-button:hover:not(.disabled), div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
    border-width: 0;
    background-color: var(--bs-btn-hover-bg, var(--gray-200)) !important;
    color: var(--bs-btn-hover-color, var(--gray-900));
}

.dt-button-collection {
    padding: 0 !important;
}

.dt-button-collection button {
    width: 100% !important;
    min-width: unset !important;
    background-color: white !important;
}

.dt-button-collection button:hover {
    background-color: var(--gray-200) !important;
}

.btn-none {
    background-color: #E2E8EB !important;
    pointer-events: none !important;
    text-transform: uppercase;
    padding: 0;
    margin-right: 1rem;
}


.dt-info, .dt-paging {
    padding: 1em;
}

.dt-paging nav {
    display: flex;
}

table.dataTable > tfoot > tr > th, table.dataTable > tfoot > tr > td {
    border-top: 2px solid var(--gray-400)
}

div.dt-container .dt-search {
    margin-right: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

div.dt-container .dt-search::before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3.49999C7.54131 3.49999 6.14236 4.07945 5.11091 5.1109C4.07946 6.14235 3.5 7.5413 3.5 8.99999C3.5 10.4587 4.07946 11.8576 5.11091 12.8891C6.14236 13.9205 7.54131 14.5 9 14.5C10.4587 14.5 11.8576 13.9205 12.8891 12.8891C13.9205 11.8576 14.5 10.4587 14.5 8.99999C14.5 7.5413 13.9205 6.14235 12.8891 5.1109C11.8576 4.07945 10.4587 3.49999 9 3.49999ZM2 8.99999C2.00009 7.88066 2.26861 6.77767 2.78303 5.78355C3.29745 4.78943 4.04276 3.93317 4.95645 3.28659C5.87015 2.64001 6.92557 2.22196 8.0342 2.06753C9.14282 1.91309 10.2723 2.02677 11.3279 2.39901C12.3836 2.77126 13.3345 3.39123 14.101 4.20691C14.8676 5.02259 15.4273 6.01019 15.7333 7.08688C16.0393 8.16357 16.0827 9.29794 15.8597 10.3948C15.6368 11.4917 15.154 12.5192 14.452 13.391L17.78 16.72C17.8537 16.7887 17.9128 16.8715 17.9538 16.9635C17.9948 17.0555 18.0168 17.1548 18.0186 17.2555C18.0204 17.3562 18.0018 17.4562 17.9641 17.5496C17.9264 17.643 17.8703 17.7278 17.799 17.799C17.7278 17.8702 17.643 17.9264 17.5496 17.9641C17.4562 18.0018 17.3562 18.0204 17.2555 18.0186C17.1548 18.0168 17.0555 17.9948 16.9635 17.9538C16.8715 17.9128 16.7887 17.8537 16.72 17.78L13.391 14.452C12.3625 15.2804 11.1207 15.8009 9.80901 15.9536C8.49727 16.1062 7.16912 15.8846 5.97795 15.3145C4.78677 14.7444 3.78117 13.8489 3.07727 12.7316C2.37338 11.6142 1.99991 10.3206 2 8.99999Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

div.dt-container .dt-search label {
    display: none;
}

div.dt-container .dt-search input {
    border: 1px solid rgb(140, 154, 159);
    background: var(--white);
    border-radius: 0.5rem;
    height: 2.5rem;
    font-size: 1rem;
    padding: 0.5625rem 1rem;
    margin-left: 0;
}

div.dt-container td {
    white-space: nowrap;
}
table.dataTable > tbody > tr.align-top > td {
    vertical-align: top;
}
/* TODO: Find better more generic solution here */
table.dataTable > tbody > tr.align-top > td input {
    margin-top: -12px;
}
table.dataTable > tbody > tr.align-top > td textarea {
    margin-top: -8px;
}

/* MODAL */
.modal-content {
    border-radius: 0.75rem;
    overflow: hidden;
}

.modal-header {
    background-color: var(--night-sky);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.25rem;
    padding: 0;
    border-width: 0;
}

.modal-header .modal-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--white);
}

.modal-header button {
    display: none;
}

.modal-body {
    padding: 0;
}

.modal-padded-container {
    padding: 3rem;
    margin: 0;
}

.modal-footer {
    display: flex;
    justify-content: stretch;
    padding: 0;
    height: 3.25rem;
    border-width: 0;
}

.modal-footer > * {
    flex: 1;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

/* TODO: Update these */
.modal-footer .bg-gradient-primary {
    background: var(--petrol);
    color: var(--white);
    font-size: 1rem;
    font-weight: 600;
}

.modal-footer .bg-gradient-danger {
    background: var(--red);
    color: var(--white);
    font-size: 1rem;
    font-weight: 600;
}

.modal-footer .bg-gradient-primary + .bg-gradient-primary {
    border-left: 1px solid #4DA0AD;
}

.modal-footer .bg-gradient-secondary {
    background: var(--gray-200);
    color: var(--black);
    font-size: 1rem;
    font-weight: 600;
}

.modal-body .modal-title {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 0.875rem 0 3rem;
    height: 3.5rem;
    letter-spacing: 0.05em;
    background: var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-body .modal-title .actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.modal-body .modal-title .icon-button {
    padding: 0;
    margin: 0;
}

.modal-body .modal-title button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.modal-body .modal-split-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.modal-body .modal-split-layout > * + * {
    border-left: 1px solid var(--gray-400);
}

.modal-content #submitButton {
    background-color: var(--northern-light);
    color: var(--black);
}

/* GRID CONTAINER */
.grid-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    /* grid-template-rows: max-content; */
    gap: 2rem 3rem;
}

.grid-container .col {
    box-sizing: border-box;
}

.grid-container--2-columns {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
}

.grid-container--3-columns {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
}

.grid-container--4-columns {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
}

.grid-container--5-columns {
    grid-template-columns: repeat(5, minmax(0px, 1fr));
}

.grid-container--6-columns {
    grid-template-columns: repeat(6, minmax(0px, 1fr));
}

.grid-container--slim {
    gap: 1rem;
}

.grid-container > input, .grid-container .dropdown-toggle {
    min-width: 100%;
}

.grid-col--full {
    grid-column: 1 / -1;
}

/* LIST */
.list {
    display: flex;
    flex-direction: column;
}

.list--reverse {
    flex-direction: column-reverse;
}

/* LABEL */
label {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0.5rem;
    display: flex;
}

/* INPUT */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="datetime-local"], input[type="date"], input[type="time"], .select-cluster {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 1rem;
    width: 10rem;
    max-width: 100%;
    font-size: 0.6875rem !important;
    line-height: 1.375rem;
    font-weight: 400 !important;
    padding: 0.375rem 0.75rem;
    text-align: left;
    height: 2.25rem;
    border-radius: 0.375rem;
    border: 1px var(--gray-200) solid;
    background-color: var(--white);
}

input.full-width {
    margin-right: 0;
    width: 100%;
}

input[type="text"]:disabled, input[type="email"]:disabled, input[type="password"]:disabled, input[type="tel"]:disabled, input[type="number"]:disabled, input[type="datetime-local"]:disabled, input[type="date"]:disabled {
    opacity: 0.5;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus {
    outline: none;
    border-color: var(--black);
}

/* Textarea */
textarea {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 0.6875rem !important;
    line-height: 1.375rem;
    font-weight: 400 !important;
    padding: 0.375rem 0.75rem;
    text-align: left;
    border-radius: 0.375rem;
    border: 1px var(--gray-200) solid;
    background-color: var(--white);
}

textarea:focus {
    outline: none;
    border-color: var(--black);
}

/*  Select */
.select-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 12rem;
    max-width: 100%;
}

.select-wrapper.full-width {
    width: 100%;
}

.select-wrapper.inherit-width {
    width: inherit;
}

select, input.select {
    appearance: none;
    width: 100%;
    font-size: 0.6875rem !important;
    line-height: 1.375rem;
    font-weight: 400 !important;
    padding: 0.375rem 1.5rem 0.375rem 0.75rem;
    text-align: left;
    border-radius: 0.375rem;
    height: 2.25rem;
    border: 1px var(--gray-200) solid;
    background-color: var(--white);
    margin-right: 0;
}

.select-wrapper::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='16' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6.714 8 4 4 4-4'/%3E%3C/svg%3E");
    border-width: 0;
    display: inline-flex;
    height: 100%;
    width: 1.25rem;
    margin: 0;
    pointer-events: none;
    position: absolute;
    right: 0.25rem;
    top: 0px;
    bottom: 0px;
    align-items: center;
}

.select-wrapper:has(select:disabled)::after {
    content: none;
}

/* CHECKBOX */
label.checkbox {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0;
    height: 2.25rem;
}
label.checkbox > input {
    appearance: none;
    border-radius: 0.25rem;
    border-width: var(--border-dynamic-width);
    border-color: var(--black);
    position: relative;
    margin-top: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
}
label.checkbox > input:checked {
    background-color: var(--black);
}
label.checkbox > input:checked::after {
    content: '';
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
    width: 1rem;
    height: 1rem;
    display: block;
}

/* Drop-down */
main .dropdown .dropdown-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 1rem;
    width: 12rem;
    max-width: 100%;
    font-size: 0.6875rem !important;
    line-height: 1.375rem;
    font-weight: 400 !important;
    padding: 0.375rem 0.75rem;
    text-align: left;
    border-radius: 0.375rem;
    border: 1px var(--gray-200) solid;
    background-color: var(--white);
}

main .dropdown .dropdown-toggle::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6.714 8 4 4 4-4'/%3E%3C/svg%3E");
    border-width: 0;
    display: inline-flex;
    height: 1.25rem;
    width: 1.25rem;
    margin: 0;
}

main .dropdown .dropdown-menu {
    border-color: var(--gray-200);
    padding: 0.5rem;
    max-height: 310px;
    overflow-y: scroll;
}

main .dropdown .dropdown-menu a {
    font-weight: 400 !important;
    text-transform: none;
    display: flex;
    align-items: center;
    font-size: 0.8125rem !important;
    gap: 0.5rem;
    white-space: nowrap;
}

/* TAG */
.dropdown + .tag {
    margin-top: 0.5rem;
}

.tag {
    border-radius: 0.25rem;
    background-color: var(--gray-100);
    font-size: 0.625rem;
    font-weight: 600;
    display: inline-flex;
    padding: 0.125rem 0.375rem;
    gap: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tag > * {
    margin: 0;
}

/* TABS */
.tabs-container {
    background: var(--gray-200);
    padding: 0.5rem 0;
}

.tabs-container .nav-tabs {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    background: var(--white);
    border-radius: 0.75rem;
    padding: 0.25rem;
    margin-left: 3rem;
    gap: 0.5rem;
    border-bottom: 0;
}

.tabs-container .nav-tabs .nav-link {
    font-size: 0.8125rem !important;
    padding: 0.5rem 0.625rem;
    border-radius: 0.5rem;
    text-transform: uppercase;
    background-color: var(--white);
    font-weight: 600 !important;
    color: var(--black);
    border-width: 0;
    letter-spacing: 0.05em;
    margin-bottom: 0;
}

.tabs-container .nav-tabs .nav-link.active {
    background-color: var(--gray-200);
    border-width: 0;
}

/* DEF. LISTS */
dl dt {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0.5rem;
}

dl dd {
    font-size: 0.8125rem;
    font-weight: 400;
    margin-bottom: 0;
}

/* BEAST CODES */
.beast-code {
    display: inline-flex;
    padding: 0.125rem 0.375rem;
    line-height: 1.1875rem;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--gray-200);
    border-radius: 0.25rem;
    margin-right: 0.25rem;
}

/* TABLE RESPONSIVE */
.table-responsive .dt-layout-table {
    overflow-x: auto;
}

.table-responsive td, .table-responsive th {
    white-space: nowrap;
}

/* ACTIONS BAR */
.actions-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 3.5rem;
    padding: 0 0.875rem 0 3rem;
    background-color: var(--gray-200);
    gap: 0.875rem;
}

.actions-bar .dropdown button {
    padding: .5rem 0.5rem;
}

.actions-bar button {
    padding: .5rem 1rem;
    height: 2.5rem;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.actions-bar button:not(.btn):hover {
    background-color: var(--northern-light);
}

.actions-bar button:focus {
    outline: none;
}

/* EDIT TABLE ROW */
.edit-table-row * + * {
    margin-left: 0.25rem !important;
}

/* ACCORDION */
.accordion-item {
    border-width: 0px;
}

.accordion-body {
    --bs-accordion-body-padding-x: 0rem;
    --bs-accordion-body-padding-y: 0rem;
}

.accordion-button:not(.collapsed) {
    color: var(--gray-900);
}

/* FINANCE */
#vi_pageHeader {
    display: flex;
    background-color: var(--night-sky);
    color: var(--white);
    padding: 3rem;
}

#vi_pageHeader h3 {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 0.5rem;
}

#vi_pageHeader * {
    margin: 0 6rem 0 0;
}

/* ADDRESS VALIDATION */
#coordinatesForm + #map {
    margin-top: 3rem;
}

/* TIME INPUTS */
.time-inputs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.time-inputs input {
    flex: 1;
    width: 100%;
    margin-right: 0;
}

/* collapseCreateDeliveryPlans */
#collapseCreateDeliveryPlans {
    position: absolute;
    width: 700px;
    left: 3rem;
    top: 7.25rem;
    z-index: 10;
    background: var(--white);
    border-radius: 0.375rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
#createDeliveryPlansForm > div {
    padding: 2rem;
}

/* DataTable column toggle menu */
.datatable-colvis-menu {
    background: url('/static/assets/img/icons/black-dots-more.svg') no-repeat center center !important;
    background-size: 20px 20px !important;
    width: 32px !important;
    height: 32px !important;
}

.datatable-colvis-menu ~ .dt-button-background {
    display: none !important;
}

.datatable-colvis-menu ~ div.dt-button-collection {
    margin-top: 10px;
    width: 320px;
    border-width: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.datatable-colvis-menu ~ div.dt-button-collection::before {
    content: 'Select columns';
    font-size: 1rem;
    font-weight: 600;
    padding: 0.625rem 1rem 0.875rem 1rem;
    text-transform: none;
    display: block
}

.datatable-colvis-menu .dt-button-down-arrow {
    display: none;
}

div.dt-button-collection .buttons-columnVisibility {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.125rem 1rem !important;
}

div.dt-button-collection .buttons-columnVisibility:hover:not(.disabled) {
    background: transparent !important;
}

div.dt-button-collection .buttons-columnVisibility span {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

div.dt-button-collection .buttons-columnVisibility::after {
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.75" y="0.75" width="18.5" height="18.5" rx="3.25" stroke="black" stroke-width="1.5"/></svg>');
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    position: static;
    margin: 0;
}

div.dt-button-collection .buttons-columnVisibility.dt-button-active::after {
    content: '';
    display: block;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.75" y="0.75" width="18.5" height="18.5" rx="3.25" fill="black" stroke="black" stroke-width="1.5"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.416 5.376C14.5815 5.48634 14.6964 5.6579 14.7354 5.85293C14.7744 6.04796 14.7343 6.25051 14.624 6.416L9.624 13.916C9.56242 14.0082 9.48114 14.0857 9.38603 14.1427C9.29092 14.1998 9.18434 14.235 9.07396 14.2459C8.96359 14.2568 8.85217 14.2431 8.74773 14.2058C8.6433 14.1685 8.54844 14.1084 8.47 14.03L5.47 11.03C5.33752 10.8878 5.2654 10.6998 5.26882 10.5055C5.27225 10.3112 5.35096 10.1258 5.48838 9.98838C5.62579 9.85097 5.81118 9.77226 6.00548 9.76883C6.19978 9.7654 6.38782 9.83752 6.53 9.97L8.883 12.323L13.376 5.583C13.4865 5.41768 13.6581 5.303 13.8531 5.26419C14.0482 5.22537 14.2506 5.26559 14.416 5.376Z" fill="white"/></svg>');
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    position: static;
    margin: 0;
}

/* DataTable collection */
.dt-button-collection {
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 8px 0 !important;
}

.dt-button-collection .dt-button {
    padding: 0.75rem 1rem 0.75rem 1.5rem !important;
}
