:root {
    --bs-body-backdrop: #f2f2f6;
    --bs-accent-bg: var(--bs-dark);
    --bs-accent-bg-rgb: var(--bs-dark-rgb);
    --bs-dropdown-shadow: 0px 4px 13px 7px rgba(0, 0, 0, 0.1);
    --dn-top-navbar-logo-url: url("/images/logos/deltanet/small.png");
    --company-logo-url: url("/images/logos/deltanet/large.png");
    --dn-fixed-navbar-height: 58px;

    /* Listing status indicator colors */
    --listing-status-1: #658cfe;
    --listing-status-2: #fff305;
    --listing-status-3: #8e67ff;
    --listing-status-4: #f26722;
    --listing-status-5: #f72613;
    --listing-status-8: var(--bs-dark);
    --listing-status-unknown: #888a8f;
}
[data-bs-theme="light"] {
    --bs-tertiary-bg: #e9ecef;
}
[data-bs-theme="dark"] {
    --bs-body-backdrop: #18191a;
    --bs-accent-bg: var(--bs-light);
    --bs-accent-bg-rgb: var(--bs-light-rgb);
    --bs-dropdown-shadow: 0px 4px 13px 7px rgba(0, 0, 0, 0.2);
    --dn-top-navbar-logo-url: url("/images/logos/deltanet/dark/small.png");
    --company-logo-url: url("/images/logos/deltanet/dark/large.png");
}

html, body {
    background-color: var(--bs-body-backdrop);
    height: 100vh;
    position: relative;
    overflow: hidden;
}
div.body-wrapper {
    position: fixed;
    top: var(--dn-fixed-navbar-height);
    right: 0px;
    left: 0px;
    bottom: var(--dn-fixed-navbar-height);
    padding: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    transition: left 0.2s ease, right 0.2s ease;
}
body.sidebar-open div.body-wrapper {
    left: var(--dn-side-nav-width);
}
@media only screen and (max-width: 1080px) {
    body.sidebar-open div.body-wrapper {
        right: calc(var(--dn-side-nav-width) * -1);
    }
}
section {
    max-width: 1080px;
    margin: 0 auto;
}
section.content-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
section.content-header, section.dashboard-tiles {
    margin-bottom: 20px;
}

/* --------- START - top navigation bar --------- */
#top-navigation {
    justify-content: center;
    height: 58px;
    background: var(--top-nav-bg);
    background-position: center;
    background-size: cover;
}
[data-bs-theme="dark"] #top-navigation {
    border-bottom: 2px solid var(--bs-tertiary-bg);
}
#top-navigation div.navbar-section {
    position: absolute;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}
#top-navigation div.navbar-section:first-child { left: 8px; }
#top-navigation div.navbar-section:last-child { right: 8px; }
#top-navigation #top-nav-logo {
    height: 100%;
    max-width: 200px;
    width: 200px;
}
#top-navigation .btn-top-nav,
#top-navigation button.btn-user-menu {
    display: none;
}
.btn-top-nav {
    --bs-btn-color: var(--top-nav-color);
    --bs-btn-bg: var(--top-nav-btn-bg);
    --bs-btn-border-color: var(--top-nav-focus1);
    --bs-btn-hover-color: var(--top-nav-color);
    --bs-btn-hover-bg: var(--top-nav-focus1);
    --bs-btn-hover-border-color: var(--top-nav-focus2);
    --bs-btn-active-color: var(--top-nav-color);
    --bs-btn-active-bg: var(--top-nav-focus2);
    --bs-btn-active-border-color: var(--top-nav-focus3);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-disabled-bg: var(--top-nav-btn-bg);
    --bs-btn-disabled-border-color: var(--top-nav-btn-bg);
    backdrop-filter: blur(5px);
}
/* ---------- END - top navigation bar ---------- */

/* START - bottom navigation bar */
#bottom-navigation {
    display: flex;
    justify-content: center;
    height: var(--dn-fixed-navbar-height);
    background: var(--top-nav-bg);
    background-position: center;
    background-size: cover;
    --bs-navbar-padding-y: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2) !important;
    z-index: 1051;
}
#bottom-navigation .navbar-nav {
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    height: 100%;
}
#bottom-navigation .navbar-nav .nav-item {
    flex: 1 1 0;
    width: 0;
}
[data-bs-theme="dark"] #bottom-navigation {
    border-top: 2px solid var(--bs-tertiary-bg);
}
#bottom-navigation > ul.navbar-nav > li.nav-item > .btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-color: var(--top-nav-color);
    --bs-btn-hover-color: var(--top-nav-color);
    --bs-btn-active-color: var(--top-nav-color);
    --bs-btn-active-bg: var(--top-nav-focus1);
    --bs-btn-font-size: 1.2rem;
    --bs-btn-border-radius: 0;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: center;
    justify-content: center;
    border: none;
    transition: background-color 0.2s ease;
}
#bottom-navigation > ul.navbar-nav > li.nav-item > .btn i {
    --w: 25px;
    line-height: var(--w);
    width: var(--w);
}
#bottom-navigation > ul.navbar-nav > li.nav-item > .btn small {
    color: rgba(var(--top-nav-color-rgb), 0.7);
    font-size: 10px !important;
}
#bottom-navigation > ul.navbar-nav > li.nav-item > .btn.btn-notifications span.badge {
    border-radius: 8px;
    font-size: 12px;
    font-weight: 300;
    position: absolute;
    top: 4px;
    right: 21px;
    padding: 2px 4px;
}
#bottom-navigation > ul.navbar-nav > li.nav-item > .btn-user-menu .agent-image {
    --w: 26px;
    border-width: 2px;
}
#bottom-navigation span.badge.current-role-indicator {
    --bs-badge-font-size: 0.45em;
    --bs-badge-font-weight: 800;
    --bs-badge-padding-x: 0.25em;
    --bs-badge-padding-y: 0.2em;
    margin-top: 1px;
}
#bottom-navigation span.icon-circle.current-role-indicator {
    position: absolute;
    right: 20px;
    bottom: 19px;
    --w: 16px;
    font-size: 9px;
}
/* END - bottom navigation bar */

/* Debug button */
button#btn-log-json {
    bottom: calc(var(--dn-fixed-navbar-height) + 10px);
    right: 10px;
    z-index: 2000;
}

/* --------- START - circle buttons ----------- */
.btn-circle {
    position: relative;
    border: 0;
    border-radius: 50%;
    --w: 40px;
    height: var(--w);
    line-height: var(--w);
    width: var(--w);
    min-width: var(--w);
    padding: 0;
    font-size: 18px;
    transition: background 0.2s;
}
.btn-circle-sm {
    --w: 30px;
    font-size: 16px;
}
.btn-circle:focus:not(:focus-visible), button.btn-user-menu:focus:not(:focus-visible) {
    box-shadow: none;
}
.btn-circle span.badge {
    border-radius: 14px;
    font-size: 13px;
    font-weight: 300;
    position: absolute;
    top: -6px;
    right: -6px;
    padding: 3px 5px;
    min-width: 20px;
}
.btn-circle:active:hover {
    border: 1px solid transparent;
    background-clip: padding-box;
}
.btn-circle:active:hover i {
    font-size: 0.95em;
}
.btn-circle::after {
    content: unset !important;
}
/* ---------- END - circle buttons ------------ */

/* CARD BUTTONS */
.btn.card {
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: initial;
    transition: background 0.2s;
    --bs-btn-hover-bg: rgba(var(--bs-accent-bg-rgb), 0.08);
    --bs-btn-hover-border-color: var(--bs-border-color-translucent);
    --bs-btn-active-bg: rgba(var(--bs-accent-bg-rgb), 0.08);
    --bs-btn-active-border-color: var(--bs-border-color-translucent);
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .25);
}
.btn.card > .card-body { width: 100%; }
.btn.card::before { content: unset !important; }

button#dn-search-large {
    display: none;
    --bs-btn-border-radius: 28px;
    --bs-btn-border-width: 0px;
    height: 40px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 240px;
}

button.btn-user-menu {
    --bs-btn-border-width: 0;
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    height: 40px;
}
button.btn-user-menu span.agent-image {
    --w: 40px;
    border-width: 3px;
    transition: filter 0.2s ease;
}
button.btn-user-menu span.agent-image::before  {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}
button.btn-user-menu:hover > span.agent-image, button.btn-user-menu:focus > span.agent-image { filter: brightness(0.9); }
button.btn-user-menu:active:hover > span.agent-image { filter: brightness(0.7); }

.current-role-indicator { z-index: 1; }
#top-navigation .current-role-indicator.icon-circle {
    position: absolute;
    right: -3px;
    bottom: -2px;
    --w: 20px;
    font-size: 10px;
}
#top-navigation .current-role-indicator.badge {
    position: absolute;
    top: unset;
    bottom: -5px;
    right: -6px;
    font-size: 9px;
    font-weight: 800;
    --bs-badge-padding-x: var(--bs-badge-padding-y);
}

.agent-image {
    --w: 45px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
    padding: 0;
    display: block;
    height: var(--w);
    max-height: var(--w);
    min-height: var(--w);
    width: var(--w);
    min-width: var(--w);
    background-color: #ffffff;
}
.agent-image > img {
    width: 100%;
    margin-top: -5px;
}
.switch-icon {
    position: relative;
    display: inline-flex;
}
.switch-icon:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f021";
    position: absolute;
    bottom: -1px;
    right: -2px;
    background-color: var(--bs-tertiary-bg);
    border-radius: 50%;
    font-size: 12px;
    --w: 20px;
    height: var(--w);
    width: var(--w);
    min-width: var(--w);
    border: 1px solid var(--bs-border-color);
    display: flex;
    align-items: center;
    justify-content: center;
}
button > span.overlay {
    opacity: 0;
    color: #fff;
    border-color: transparent;
    font-size: 25px;
    transition: .3s ease;
}
button > span.overlay:hover, button:focus > span.overlay {
    opacity: 1;
}

div.dropdown > button.dropdown-img {
    padding: 0;
    overflow: hidden;
}
div.dropdown > button.dropdown-img:after {
    content: unset;
}

.profile-picture {
    --w: 45px;
    --fs: 35px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--w);
    width: var(--w);
    min-width: var(--w);
    font-size: var(--fs);
    background-color: #b2b2b2;
    border-radius: 50%;
    overflow: hidden;
}
.profile-picture figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0;
}
.profile-picture figcaption {
    font-weight: 700;
    color: #fff;
}


/* --------- START - side navigation ----------- */
#side-navigation {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    z-index: 1;
    top: var(--dn-fixed-navbar-height);
    bottom: var(--dn-fixed-navbar-height);
    width: var(--dn-side-nav-width);
    padding: 0.5rem;
    left: calc(var(--dn-side-nav-width) * -1);
    overflow-y: auto;
    transition: left 0.2s ease;
}
body.sidebar-open #side-navigation {
    left: 0px;
}
#side-navigation > nav {
    background: none;
    box-shadow: none;
}
#side-navigation .accordion {
    --bs-accordion-btn-padding-y: 10px;
    --bs-accordion-body-padding-x: 0px;
    --bs-accordion-body-padding-y: 0px;
}
#side-navigation .accordion-button {
    border-radius: 32px;
    font-weight: 500;
    line-height: 1.25;
}
span.icon-circle {
    --w: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--w);
    width: var(--w);
    min-width: var(--w);
    min-height: var(--w);
    font-size: 18px;
    border-radius: 50%;
    position: relative;
    text-decoration: none !important;
}
span.icon-circle.icon-circle-sm {
    --w: 36px;
    font-size: 18px;
}
span.icon-circle.icon-circle-xs {
    --w: 25px;
    font-size: 13px;
}
#side-navigation .list-group {
    --bs-list-group-active-color: var(--bs-list-group-color);
}
#side-navigation a.list-group-item {
    display: flex;
    align-items: center;
    gap: 2px;
    border: 0;
    border-radius: 28px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8em;
    transition: background-color 0.2s;
    --bs-list-group-bg: none;
    --bs-list-group-active-bg: none;
}
#side-navigation a.list-group-item.active {
    font-weight: 700;
}
#side-navigation a.list-group-item > span:first-child {
    --w: 20px;
    width: var(--w);
    max-width: var(--w);
    min-width: var(--w);
}
[data-bs-theme="dark"] #side-navigation a.list-group-item > span > i {
    filter: brightness(3);
}
#side-navigation span.icon-circle { color: #ffffff; }
/* --------- END - side navigation ------------- */

/* START - MENU CONTAINERS */
#dn-template-dropdown {
    position: fixed;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    top: 0px;
    bottom: var(--dn-fixed-navbar-height);
    padding: 8px;
    margin: 0;
    list-style-type: none;
    overflow-y: auto;
    z-index: 1050;
}
#dn-template-dropdown div.input-group-search {
    height: 40px;
    border-radius: 40px;
    --bs-border-radius: 28px;
}
#dn-template-dropdown > div.carousel { margin: -8px; }
#dn-template-dropdown > div.carousel > div.carousel-inner > div.carousel-item { padding: 8px; }
#dn-template-dropdown ul.top-navigation-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#dn-template-dropdown ul.top-navigation-menu > li {
    position: relative;
}
#dn-template-dropdown ul.top-navigation-menu > li.separator {
    border-top: 1px solid var(--bs-border-color);
    margin: 8px 0;
}
#dn-template-dropdown ul.top-navigation-menu > li > a,
#dn-template-dropdown ul.top-navigation-menu > li > button,
#dn-template-dropdown ul.top-navigation-menu > li > form > button {
    display: flex;
    align-items: center;
    text-align: left;
    overflow: hidden;
    padding: 8px;
    margin: 0;
    background-color: transparent;
    transition: background-color 0.2s;
    border: none;
    border-radius: 8px;
    color: inherit;
    width: 100%;
}
#dn-template-dropdown ul.top-navigation-menu > li > a:hover,
#dn-template-dropdown ul.top-navigation-menu > li > button:hover,
#dn-template-dropdown ul.top-navigation-menu > li > form > button:hover {
    background-color: rgba(var(--bs-accent-bg-rgb), 0.07);
}
#dn-template-dropdown ul.top-navigation-menu > li > div.btn-group {
    position: absolute;
    right: 8px;
    top: 0px;
    bottom: 0px;
    margin: auto 0;
    max-height: 40px;
}
#dn-template-dropdown p { margin: 0; }
#user-menu-carousel div.agent-image { --w: 60px; }
#user-menu-carousel a.auth-link div.agent-image { --w: 36px; }
#user-menu-carousel div.agent-info {
    margin-left: 6px;
}
#user-menu-carousel div.agent-info p:first-child {
    font-size: 18px;
    font-weight: 600;
    color: inherit;
}
#dn-template-dropdown:not(.dn-search-active) div.tab-pane > div.d-flex:first-child,
ul.top-navigation-menu > li:first-child > div {
    padding: 8px;
}
#notifications-container li.notification.unread p {
    color: inherit !important;
    font-weight: 500;
}
#notifications-container li.notification.unread p:last-child {
    color: var(--bs-primary) !important;
}
#notifications-container li.notification.unread::after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto 0;
    right: 52px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: var(--bs-primary);
}

/* Notification tray */
#notify-tray {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    z-index: 9999;
}

/* ------------- START - Modals ----------------- */
#modal-fullscreen {
    position: fixed;
    top: var(--dn-fixed-navbar-height);
    bottom: var(--dn-fixed-navbar-height);
    left: 0;
    right: 0;
    height: auto;
    width: auto;
    z-index: 500;
    transition: left 0.2s ease, right 0.2s ease;
}
#modal-fullscreen.fade {
    transition: left 0.2s ease, right 0.2s ease, opacity .15s linear;
}
body.sidebar-open #modal-fullscreen {
    left: var(--dn-side-nav-width);
    right: calc(var(--dn-side-nav-width) * -1);
}
.modal-fullscreen {
    width: auto;
}
.modal-fullscreen .modal-content {
    background-color: var(--bs-body-backdrop);
}
.modal-fullscreen .modal-body-content {
    padding: 20px;
    max-width: 1080px;
    min-height: 100%;
}

@media only screen and (min-width: 576px) {
    #top-navigation .btn-top-nav:not(#dn-search-large),
    #top-navigation button.btn-user-menu {
        display: inline-block;
    }
    #bottom-navigation { display: none; }
    div.body-wrapper, #modal-fullscreen, #side-navigation {
        bottom: 0;
    }
    body.sidebar-open #modal-fullscreen {
        right: 0;
    }
    button#btn-log-json { bottom: 10px; }
    #dn-template-dropdown {
        max-height: 90vh;
        width: 350px;
        top: 55px;
        right: 10px;
        left: unset;
        bottom: unset;
        transform: unset;
    }
    #dn-template-dropdown.dn-search-active {
        top: 0px;
        left: 0px;
        right: unset;
    }
}
@media only screen and (max-width: 575px) {
    #dn-template-dropdown {
        box-shadow: none;
        border-radius: 0;
    }
    .rocketchat-widget[data-state="opened"] {
        bottom: 0px !important;
    }
}

#modal-fullwindow {
    z-index: 1052;
}
#modal-fullwindow div.modal-body-content {
    padding: 0;
    max-width: unset;
    min-height: 100%;
}

.modal {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.modal-header {
    padding: 0 0.75rem;
    height: 58px;
    z-index: 1;
    justify-content: space-between;
}
.modal-footer {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
.modal-content { overflow: hidden; }
.modal-body { padding: 0; }
.modal-body-content {
    padding: 10px;
    margin: 0 auto;
    position: relative;
}
.modal-body-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    padding: 100px;
    background-color: var(--bs-body-backdrop);
}
.pac-container {
    z-index: 2000; /* Fix for google places autocompleter results in modals */
}
/* -------------- END - Modals ------------------ */

/* START - Timeline */
.timeline { position: relative; }
.timeline::before {
    border-radius: 0.25rem;
    background-color: var(--bs-tertiary-bg);
    bottom: 0;
    content: "";
    left: 31px;
    margin: 0;
    position: absolute;
    top: 4px;
    width: 4px;
}
.timeline > div { position: relative; }
.timeline > div:not(:last-child) { margin-bottom: 15px; }
.timeline > div::before, .timeline > div::after {
    content: "";
    display: table;
}
.timeline > div > i {
    position: absolute;
    top: 8px;
    left: 14px;
    font-size: 18px;
    line-height: 38px;
    width: 38px;
    text-align: center;
    background-color: var(--bs-tertiary-bg);
    border-radius: 50%;
}
.timeline > div > .timeline-item { margin: 0 0 0 60px; }
.timeline .card { --bs-card-spacer-y: .5rem; }
.timeline > div > .timeline-item .card-title { margin: 0; }
.timeline > div > .timeline-item .card-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.timeline > div > .timeline-item .time {
    font-size: 14px;
    font-weight: 300;
    white-space: nowrap;
}
.timeline .timeline { padding-top: 15px; }
.timeline .timeline::before { top: 0px; }
/* END - Timeline */

/* START - Chain */
.chain {
    position: relative;
}
.chain::before {
    content: "";
    border-radius: 0.25rem;
    background-color: var(--bs-border-color);
    top: 0;
    bottom: 0;
    left: 15px;
    margin: 0;
    position: absolute;
    width: 4px;
}
.chain > * {
    position: relative;
    display: flex;
    align-items: center;
    height: 35px;
}
.chain > *:not(:last-child) {
    margin-bottom: 15px;
}
.chain > .chain-link {
    display: block;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    margin-left: 5px;
}
.chain > .chain-link > span {
    display: block;
    height: 24px;
    width: 24px;
    line-height: 22px;
    text-align: center;
    background-color: var(--bs-tertiary-bg);
    border-radius: 50%;
    border: 1px solid var(--bs-border-color);
}
.chain > *:not(.chain-link) > i {
    position: absolute;
    line-height: 33px;
    width: 35px;
    background-color: var(--bs-tertiary-bg);
    border-radius: 50%;
    text-align: center;
    border: 1px solid var(--bs-border-color);
}
.chain > *:not(.chain-link) > .chain-item {
    margin-left: 40px;
}
/* END - Chain */

/* START - Link Tree */
ul.link-tree {
    --indent: 16px;
    --border-width: 3px;
    padding: 0;
    counter-reset: item;
    margin-right: 10px;
    margin-bottom: 0;
}
ul.link-tree > li {
    list-style-type: none;
    padding: 5px 0 5px 10px;
    position: relative;
    transition: background 0.2s ease;
    border-radius: .375rem;
}
ul.link-tree > li > span {
    display: flex;
    align-items: start;
    justify-content: space-between;
    position: relative;
}
ul.link-tree .sort-handle { cursor: grab; }
ul.link-tree > li > span > .link-tree-item-actions {
    white-space: nowrap;
    transition: opacity 0.2s ease;
}
ul.link-tree > li:not(:has(.link-tree li:hover, button:hover)):hover { background: rgba(var(--bs-accent-bg-rgb), 0.07); }
ul.link-tree > li:not(:has(.link-tree li:hover, button:hover)):hover > span > .link-tree-item-actions,
ul.link-tree > li .link-tree-item-actions:hover {
    opacity: 100;
}
.link-tree ul.link-tree { padding-left: var(--indent); }
ul.link-tree li:has(.link-tree > li:nth-child(2)) > span::before {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 0px;
    left: calc(var(--indent) - 8px);
    border-left: var(--border-width) solid var(--bs-border-color);
    border-bottom: unset;
}
.link-tree ul.link-tree > li::before {
    content: "";
    counter-increment: item;
    position: absolute;
    top: -1px;
    left: calc((var(--indent) * -1) + 8px);
    border-left: var(--border-width) solid var(--bs-border-color);
    border-bottom: var(--border-width) solid var(--bs-border-color);
    width: calc(var(--indent) - 4px);
    height: 22px;
}
.link-tree ul.link-tree > li::after {
    content: "";
    position: absolute;
    top: 18px;
    left: calc((var(--indent) * -1) + 8px);
    border-left: var(--border-width) solid var(--bs-border-color);
    border-top: var(--border-width) solid var(--bs-border-color);
    width: calc(var(--indent) - 4px);
    height: 100%;
}
.link-tree ul.link-tree > li:last-child::after { display: none; }
@media (pointer: fine) {
    ul.link-tree > li > span > .link-tree-item-actions {
        opacity: 0;
    }
}
/* END - Link Tree */

/* Paywall */
div.paywall-info {
    margin: 1rem;
    padding: 1rem;
    border-radius: var(--bs-border-radius);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
    background-color: rgba(0,0,0,0.5);
    max-width: 500px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/* --------- START - Consistent carousel --------- */
div.carousel.carousel-consistent img {
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    height: 100%;
}

/* --------- START - Horizontal Scrolling -------- */
.streamer-carousel-container {
    position: relative;
    margin: 0 auto;
}
.streamer-carousel-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
.streamer-carousel-track {
    display: flex;
    gap: 20px;
    transition: transform 0.3s ease-in-out;
}
.btn-streamer-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: all 0.3s ease;
    opacity: 0;
}
.streamer-carousel-container:hover .btn-streamer-carousel-nav {
    opacity: 1;
}
.streamer-carousel-nav-button.btn-streamer-carousel-prev {
    left: 10px;
}
.btn-streamer-carousel-nav.btn-streamer-carousel-next {
    right: 10px;
}
.streamer-carousel-track > .card {
    flex: 0 0 192px;
}
/* ---------- END - Horizontal Scrolling --------- */

/* -------------- START - Sliding Tabs ----------- */
.sliding-tabs {
    position: relative;
}
.sliding-tabs button.btn-back {
    display: none;
}
.sliding-tabs > .tab-content {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.sliding-tabs > div.tab-content > div.tab-pane {
    width: 100%;
    height: 100%;
    padding: 1rem;
}
div.nav.flex-column.nav-pills {
    width: 230px;
    min-width: 230px;
    padding: 4px;
}
div.nav.flex-column.nav-pills button.nav-link {
    padding: 8px;
    justify-content: space-between;
    text-align: left;
    max-width: 100%;
}
div.nav.flex-column.nav-pills button.nav-link[disabled] {
    opacity: 0.5;
    background: none !important;
}
div.nav.flex-column.nav-pills button.nav-link.active:before {
    width: 5px;
    position: absolute;
    left: 0px;
    right: unset;
    top: 8px;
    bottom: 8px;
}
div.nav.flex-column.nav-pills button.nav-link > span:first-child {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 575px) {
    .sliding-tabs {
        width: 200%;
        margin-left: 0%;
        transition: margin-left ease 0.3s;
        -webkit-transition: margin-left ease 0.3s;
    }
    .sliding-tabs.link-chosen {
        margin-left: -100%;
    }
    .sliding-tabs > div {
        width: 50% !important;
        margin: 0 !important;
    }
    .sliding-tabs button.btn-back {
        display: block;
    }
}
@media only screen and (min-width: 576px) {
    .sliding-tabs:not(.link-chosen) div.nav.flex-column.nav-pills button.nav-link:first-of-type {
        background-color: rgba(var(--bs-accent-bg-rgb), 0.04);
    }
    .sliding-tabs:not(.link-chosen) div.nav.flex-column.nav-pills button.nav-link:first-of-type:before {
        content: "";
        background-color: var(--bs-primary);
        width: 5px;
        position: absolute;
        left: 0px;
        top: 8px;
        bottom: 8px;
        border-radius: 3px;
    }
    .sliding-tabs:not(.link-chosen) > div.tab-content > div.tab-pane:first-child {
        display: block;
    }
}
/* --------------- END - Sliding Tabs ------------ */


@media only screen and (min-width: 850px) {
    #dn-search-large { display: inline-block !important; }
    #dn-search-small { display: none !important; }
}

/* CSS PIE CHART */
.pie {
    --w: 150px;
    width: var(--w);
    min-width: var(--w);
    aspect-ratio: 1;
    position: relative;
    display: inline-grid;
    place-content: center;
    font-size: 16px;
    font-weight: bold;
}
.pie:before, .pie:after {
    content: "";
    position: absolute;
    border-radius: 50%;
}
.pie:before {
    inset: 0;
    background:
        radial-gradient(farthest-side,var(--c) 98%,#0000) top/var(--b) var(--b) no-repeat,
        conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
    -webkit-mask: radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
    mask: radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
}
.pie:after {
    inset: calc(50% - var(--b)/2);
    background: var(--c);
    transform: rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
}

/* STICKY HEADER AND FIRST COLUMN TABLE */
table.table-col1-sticky thead th:first-child, table.table-col1-sticky tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    max-width: 40vw;
}

/* DATATABLES */
table.dataTable > thead > tr > th:not(.sorting_disabled), table.dataTable > thead > tr > td:not(.sorting_disabled) {
    padding-right: 0.5em !important;
    padding-left: 25px;
}
table.dataTable > thead .sorting:before, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc_disabled:before,
table.dataTable > thead .sorting:after, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_desc_disabled:after {
    left: 0.5em;
    right: unset !important;
    line-height: 10px !important;
}
div.dataTables_scrollHead {
    z-index: 1 !important;
    background-color: var(--bs-body-bg) !important;
}
table.dataTable thead tr > .dtfc-fixed-left,
table.dataTable thead tr > .dtfc-fixed-right,
table.dataTable tfoot tr > .dtfc-fixed-left,
table.dataTable tfoot tr > .dtfc-fixed-right {
    background-color: var(--bs-body-bg) !important;
}
table.dataTable tbody tr > .dtfc-fixed-left,
table.dataTable tbody tr > .dtfc-fixed-right {
    background-color: var(--bs-body-bg) !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
    position: relative;
    padding-left: 28px;
}
table.dataTable.dtr-inline > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline > tbody > tr > th.dtr-control:before {
    position: absolute;
    left: 7px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: min-content;
}
[data-bs-theme="dark"] table.dataTable > tbody > tr > td.dtr-control:before {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* FULL CALENDAR */
.fc .fc-list-empty {
    background-color: unset !important;
    display: block !important;
}
.fc .fc-list-empty-cushion { margin: unset !important; }
.fc .fc-list-sticky .fc-list-day > * { top: -20px !important; }
.calendar-heading {
    position: absolute;
    height: 40px;
    top: 1rem;
    left: 50%;
    transform: translate(-50%);
    z-index: 3;
}
.fc-theme-bootstrap5 .fc-list, .fc-theme-bootstrap5 .fc-scrollgrid, .fc-theme-bootstrap5 td, .fc-theme-bootstrap5 th {
    border-color: var(--bs-border-color) !important;
}
.fc-theme-bootstrap5-shaded { background-color: var(--bs-tertiary-bg) !important; }
.fc-theme-bootstrap5 .fc-list-event td { transition: background-color 0.2s ease; }
.fc-theme-bootstrap5 .fc-list-event:hover td { background-color: rgba(var(--bs-accent-bg-rgb), 0.05); }
.fc-event-title {
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 612px) {
    .calendar-heading {
        position: relative;
        top: 5px;
    }
}

/* TILES */
div.tile-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    grid-gap: 0.5rem;
    justify-items: center;
    --w: 80px;
}
div.tile-dashboard > form { display: none; }
.tile {
    border: none;
    background: none;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
}
.tile span.small-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: var(--w);
    width: var(--w);
    border-radius: var(--bs-border-radius);
    position: relative;
    background-color: var(--dn-tile-bg);
    color: var(--dn-tile-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.2s ease;
}
.tile:hover span.small-box, .tile-dashboard-cards a.card:hover {
    box-shadow: 0 1px 13px 4px rgba(var(--bs-accent-bg-rgb), 0.3);
}
.tile span.small-box > i {
    display: block;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    position: relative;
    top: initial;
    right: initial;
    font-size: 43px;
}
span.tile-title {
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    max-width: 90px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 3px 0px 0px 0px;
}

/* TILE COLLECTION STUFF */
.tile-collection > span.small-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    grid-auto-rows: min-content;
    grid-gap: 5px;
    padding: 5px;
    overflow: hidden;
}
.tile-collection > span.small-box > .tile > span.small-box {
    --w: 20px;
    margin: 0px;
    border-radius: 3px;
    box-shadow: none;
}
.tile-collection > span.small-box > .tile > span.small-box > i {
    font-size: 11px;
}
.tile-collection > span.small-box > .tile button,
.tile-collection > span.small-box > .tile > span.tile-title {
    display: none;
}

/* TILE DASHBOARD CARDS */
.tile-dashboard.tile-dashboard-cards {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 0.8rem;
}
.tile-dashboard-cards a.card { transition: background .15s ease-in-out, box-shadow .15s ease-in-out; }
.tile-dashboard-cards a.card > span.ratio > i {
    position: relative;
    height: auto;
    width: auto;
    font-size: 80px;
}
.tile-dashboard.tile-dashboard-cards .btn.card .border-top { transition: border-color .15s ease-in-out; }
.tile-dashboard.tile-dashboard-cards .btn.card:hover { --bs-border-color: var(--bs-btn-hover-border-color); }

/* TILE DASHBOARD LARGE CARDS */
div.row.tile-dashboard-cards a.card > span.ratio > i { font-size: 90px; }
div.row.tile-dashboard-cards a.card > span.ratio { background-size: auto; }

/* LARGE TILES ON DESKTOP */
@media only screen and (min-width: 590px) {
    body.large-tiles div.body-wrapper div.tile-dashboard {
        --w: 173px;
        grid-template-columns: repeat(auto-fill, var(--w));
        justify-content: center;
    }
    body.large-tiles div.body-wrapper span.small-box {
        padding-bottom: 22px;
    }
    body.large-tiles div.body-wrapper span.small-box > i {
        font-size: 70px;
    }
    body.large-tiles div.body-wrapper span.tile-title {
        position: absolute;
        bottom: 10px;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(8px);
        color: white;
        line-height: 1.3;
        padding: 0 0.2rem;
        border-radius: var(--bs-border-radius);
        max-width: 140px;
    }
    body.large-tiles div.body-wrapper .tile-collection > span.small-box > .tile > span.small-box {
        --w: 51px;
        padding-bottom: unset;
    }
    body.large-tiles div.body-wrapper .tile-collection > span.small-box > .tile > span.small-box > i {
        font-size: 28px;
    }
}

/* DIV OVERLAYS */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.3);
    color: #ffffff;
    z-index: 3;
}

/* Select2 */
.select2-container--bootstrap-5 .select2-selection { background-color: var(--bs-body-bg) !important; }
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    color: var(--bs-body-color) !important;
}
.select2-container--bootstrap-5 .select2-selection, .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
    border-radius: var(--bs-border-radius);
    border-color: var(--bs-border-color) !important;
    overflow: hidden;
}
.select2-container--bootstrap-5 .select2-selection, .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__display {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container--bootstrap-5.select2-container--open.select2-container--below .select2-selection {
    border-bottom: 1px solid var(--bs-primary) !important;
}
.select2-container--bootstrap-5 .select2-dropdown {
    padding: 0.5rem;
    border: none;
    border-radius: var(--bs-border-radius) !important;
    box-shadow: var(--bs-dropdown-shadow);
    background-color: var(--bs-body-bg);
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    padding: .25rem 1rem;
    transition: background-color 0.2s, color 0.2s;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted:not(.select2-results__option--selected):not(.select2-results__option--disabled):not([aria-disabled=true]) {
    background-color: rgba(var(--bs-accent-bg-rgb), 0.05) !important;
    color: inherit !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color: rgba(var(--bs-primary-rgb), .4) !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--disabled,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-disabled=true] {
    background-color: unset !important;
    cursor: default;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search {
    margin-bottom: 0.5rem;
    padding: 0 !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    color: var(--bs-body-color) !important;
    background-color: var(--bs-body-bg) !important;
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
}
[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
    background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>") center/0.75rem auto no-repeat !important;
}

/* Google autocompleter */
.pac-container {
    z-index: 1056 !important;
}

/* TinyMCE */
.mce-tinymce.mce-container.mce-panel {
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    width: auto !important;
}
.mce-tinymce { box-shadow: none !important; }
.mce-label { text-shadow: unset !important; }
.mce-panel, .mce-window, .mce-menu-item.mce-menu-item-preview.mce-active, .mce-tabs, .mce-tabs+.mce-container-body, .mce-tab, .mce-textbox, i.mce-i-checkbox {
    border-color: var(--bs-border-color) !important;
    background-color: var(--bs-body-bg) !important;
    text-shadow: unset !important;
}
.mce-textbox:focus { border-color: var(--bs-primary) !important; }
.mce-tab.mce-active { background-color: rgba(var(--bs-accent-bg-rgb), 0.05) !important; }
.mce-container, .mce-container *, .mce-widget:not(.mce-tooltip), .mce-widget:not(.mce-tooltip) *, .mce-reset, .mce-menubtn button, .mce-menubar .mce-menubtn button span, .mce-ico { color: var(--bs-body-color) !important; }
.mce-btn-group .mce-btn, .mce-window-body .mce-btn, .mce-foot .mce-btn { background: var(--bs-body-bg); }
.mce-combobox .mce-btn, .mce-window-body .mce-btn, .mce-foot .mce-btn, .mce-window-head { border-color: var(--bs-border-color) !important; }
.mce-menubar, .mce-btn-group:not(:first-child), div.mce-menu .mce-menu-item-sep { border-color: var(--bs-border-color) !important; }
.mce-menu-item.mce-disabled, .mce-menu-item.mce-disabled:hover {
    background: var(--bs-body-bg) !important;
    border-color: var(--bs-body-bg) !important;
    opacity: .4 !important;
}
.mce-menubar .mce-menubtn:hover, .mce-menubar .mce-menubtn.mce-active, .mce-menubar .mce-menubtn:focus, .mce-btn:hover, .mce-btn:active, .mce-menu-item:hover, .mce-menu-item:focus, .mce-menu-item.mce-selected, .mce-btn.mce-active {
    background: rgba(var(--bs-accent-bg-rgb), 0.05) !important;
    border-color: rgba(var(--bs-accent-bg-rgb), 0.1) !important;
}
.mce-btn.mce-primary { background-color: #2276d2; }
.mce-btn.mce-primary:not(:hover) button span { color: #ffffff !important; }

/* START - Spectrum - color picker that allows RGBA */
.sp-replacer.form-control {
    position: relative;
    padding: .375rem .75rem;
    border-color: var(--bs-border-color);
}
.sp-replacer.form-control > .sp-dd {
    height: unset;
    padding: unset;
    line-height: inherit;
    font-size: inherit;
}
.sp-replacer.form-control > .sp-preview {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: unset;
    height: unset;
    border: none;
    margin: unset;
}
.sp-replacer.form-control:hover {
    border-color: var(--bs-border-color);
}
.sp-replacer.form-control.sp-active {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgb(var(--bs-primary-rgb), .25);
}
.sp-container.dropdown-menu {
    background-color: var(--bs-body-bg);
    border: none;
    border-radius: var(--bs-border-radius);
}
.sp-container.dropdown-menu > .sp-picker-container {
    border-left: unset;
}
.sp-container.dropdown-menu .sp-color,
.sp-container.dropdown-menu .sp-hue,
.sp-container.dropdown-menu .sp-clear,
.sp-container.dropdown-menu .sp-sat,
.sp-container.dropdown-menu .sp-val,
.sp-container.dropdown-menu .sp-slider,
.sp-container.dropdown-menu .sp-alpha,
.sp-container.dropdown-menu .sp-alpha-inner,
.sp-container.dropdown-menu .sp-alpha-handle {
    border-radius: var(--bs-border-radius);
    border-color: var(--bs-border-color);
}
.sp-container.dropdown-menu .sp-val > .sp-dragger {
    border-color: var(--bs-border-color);
}
.sp-container.dropdown-menu .sp-slider {
    left: -2px;
    right: -2px;
    height: 4px;
}
.sp-container.dropdown-menu .sp-input-container {
    margin-bottom: unset;
}
.sp-container.dropdown-menu .sp-input {
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
    font-family: sans-serif;
}
.sp-container.dropdown-menu .sp-input:focus-visible {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgb(var(--bs-primary-rgb), .25);
    outline: none;
}
/* END - Spectrum */

/* ROCKETCHAT CUSTOMIZATIONS */
div.rocketchat-widget { bottom: -72px !important; }
#rocketchat-iframe { color-scheme: auto; }

/* SEARCH FIELDS */
.input-group-search > input[type="search"].form-control {
    padding-left: 2.1rem;
}
.input-group-search:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    content: "\f002";
    position: absolute;
    left: 0;
    padding: .475rem .75rem;
    color: var(--bs-primary);
    z-index: 6;
}
.input-group-search.input-group-lg:before {
    font-size: 1.25rem;
    padding: .5rem 1rem;
}

/* KEYBOARD KEYS */
.keyboard-key {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    width: 20px;
    font-size: .575rem;
    border-radius: 2px;
    background-color: rgba(var(--bs-accent-bg-rgb), 0.1);
}

/* GENERAL BOOTSTRAP CUSTOMIZATION */
a { text-decoration: none; }
.shadow-sm {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}
.card:not(.btn), .card[data-tile-id], .badge:not(.btn) {
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.card .card:not(.btn:focus) {
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
}
.accordion {
    border-radius: 8px;
    --bs-accordion-bg: none;
    --bs-accordion-active-bg: rgba(var(--bs-accent-bg-rgb), 0.04);
    --bs-accordion-active-color: initial;
    --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    --bs-accordion-inner-border-radius: 8px;
    --bs-accordion-btn-padding-x: 10px;
    --bs-accordion-btn-padding-y: 14px;
    --bs-accordion-body-padding-x: 8px;
    --bs-accordion-body-padding-y: 5px;
}
.accordion:not(.accordion-flush) .accordion-item { border: none; }
.accordion-button {
    font-size: inherit;
    font-weight: inherit;
    border-radius: 8px;
}
.accordion-button:focus:not(:focus-visible) {
    box-shadow: none;
}
.accordion-button:hover {
    background-color: rgba(var(--bs-accent-bg-rgb), 0.07);
    color: inherit;
}
.accordion-button:not(.collapsed):not(:focus-visible) {
    box-shadow: none;
}
a.accordion-button::after {
    --bs-accordion-btn-icon: none !important;
    --bs-accordion-btn-active-icon: none !important;
}
.list-group {
    --bs-list-group-active-bg: var(--bs-primary);
    --bs-list-group-active-border-color: var(--bs-primary);
}
.list-group-item-action { cursor: pointer; }
.badge { --bs-badge-color: var(--bs-body-color); }
.badge.btn {
    --bs-btn-font-weight: var(--bs-badge-font-weight);
    --bs-btn-padding-x: var(--bs-badge-padding-x);
    --bs-btn-padding-y: var(--bs-badge-padding-y);
}
.dropdown-menu, .autocomplete-suggestions {
    padding: 0.5rem;
    border: none;
    border-radius: 8px;
    box-shadow: var(--bs-dropdown-shadow);
}
.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--bs-primary);
}
.autocomplete-suggestions {
    background: var(--bs-body-bg);
    overflow: auto;
}
.dropdown-item, .autocomplete-suggestion {
    border-radius: 8px;
    cursor: pointer;
    padding: .25rem 1rem;
    transition: background-color 0.2s;
}
.autocomplete-selected {
    background: rgba(var(--bs-accent-bg-rgb), 0.07);
}
.dropdown-item {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.dropdown-item i {
    width: 20px;
    text-align: center;
}
.form-label {
    font-weight: 500;
    margin-bottom: 0.3rem;
}
.form-control:not(.is-invalid):focus, .form-select:not(.is-invalid):focus, .select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection, .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 0.25rem rgb(var(--bs-primary-rgb), .25) !important;
}
.form-check-input:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.form-check-input:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .25);
}
.input-group.w-auto { display: inline-flex; }
.form-switch {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: .25rem;
}
.form-switch .form-label {
    margin: 0;
}
.form-switch .form-check-input {
    float: unset;
    margin: 0;
    height: 1.2em;
    width: 2.5em;
    border-radius: 2em;
}
input[type=range]::-webkit-slider-thumb { background: var(--bs-primary); }
input[type=range]:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(var(--bs-primary-rgb), .25); }
.form-range::-webkit-slider-thumb:active { background-color: rgba(var(--bs-primary-rgb), .4); }
.form-control-color {
    padding: 0;
    overflow: hidden;
}
.form-control-color::-webkit-color-swatch {
    border: none;
    border-radius: 0px;
}
.nav-link {
    color: inherit;
}
.btn-link {
    text-decoration: none;
    outline: none !important;
    --bs-btn-font-weight: 500;
    --bs-btn-hover-bg: rgba(var(--bs-accent-bg-rgb), 0.05);
    --bs-btn-active-bg: rgba(var(--bs-primary-rgb), 0.1);
    --bs-btn-padding-x: 6px;
    --bs-btn-padding-y: 0px;
}
.btn-link.dropdown-toggle { --bs-btn-focus-box-shadow: none; }
.dropdown-toggle.no-caret:after { content: unset; }
.btn-default {
    --bs-btn-bg: rgba(var(--bs-accent-bg-rgb), 0.05);
    --bs-btn-border-color: rgba(var(--bs-accent-bg-rgb), 0.05);
    --bs-btn-hover-bg: rgba(var(--bs-accent-bg-rgb), 0.1);
    --bs-btn-hover-border-color: rgba(var(--bs-accent-bg-rgb), 0.1);
    --bs-btn-active-bg: rgba(var(--bs-accent-bg-rgb), 0.15);
    --bs-btn-active-border-color: rgba(var(--bs-accent-bg-rgb), 0.2);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .25);
    --bs-btn-disabled-bg: var(--bs-btn-bg);
    --bs-btn-disabled-border-color: var(--bs-btn-bg);
}
.btn-transparent {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-bg: rgba(var(--bs-accent-bg-rgb), 0.05);
    --bs-btn-hover-border-color: rgba(var(--bs-accent-bg-rgb), 0.1);
    --bs-btn-active-bg: rgba(var(--bs-accent-bg-rgb), 0.1);
    --bs-btn-active-border-color: rgba(var(--bs-accent-bg-rgb), 0.2);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .25);
    --bs-btn-disabled-border-color: transparent;
}
.bg-dark .btn-transparent, .text-bg-dark .btn-transparent {
    --bs-btn-border-color: rgba(255, 255, 255, 0.1);
    --bs-btn-hover-bg: rgba(255, 255, 255, 0.05);
    --bs-btn-hover-border-color: rgba(255, 255, 255, 0.1);
    --bs-btn-active-border-color: rgba(255, 255, 255, 0.15);;
    color: #fff;
}
.btn-app-store {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #19a8f3;
    --bs-btn-border-color: #1698de;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #1698de;
    --bs-btn-hover-border-color: #158bcb;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #158bcb;
    --bs-btn-active-border-color: #137cb5;
    --bs-btn-disabled-bg: #19a8f3;
    --bs-btn-disabled-border-color: #1698de;
}
.btn-google-play {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #33c476;
    --bs-btn-border-color: #2aa161;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #2aa161;
    --bs-btn-hover-border-color: #248953;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #248953;
    --bs-btn-active-border-color: #207c4b;
    --bs-btn-disabled-bg: #33c476;
    --bs-btn-disabled-border-color: #2aa161;
}
.btn-frosted {
    --bs-btn-color: var(--bs-light);
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-bg: rgba(0, 0, 0, 0.3);
    --bs-btn-hover-bg: rgba(0, 0, 0, 0.4);
    --bs-btn-active-bg: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(20px);
}
.hidden { display: none; }
.text-shadow {
    --stroke-size: 6px;
    text-shadow: var(--bs-dark) 0 0 var(--stroke-size);
}
.text-shadow-sm { --stroke-size: 2px; }
.toast { --bs-toast-spacing: 1rem; }
.table tbody:not(:last-child) { border-bottom-width: 1px; }
.table td { vertical-align: middle; }
.table tr:last-child td { border-bottom-width: 0px; }
.table tr[onclick], table.table-hover { cursor: pointer; }
table.table-hover > tbody > tr > td { transition: box-shadow 0.2s; }
.bg-cover {
    background-position: center;
    background-size: cover;
}
.bg-contain {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.bg-orange { background-color: #fd7e14 !important; }
.bg-default { background-color: rgba(var(--bs-accent-bg-rgb), 0.1) !important; }
.text-bg-default {
    color: inherit !important;
    background-color: rgba(var(--bs-accent-bg-rgb), 0.1) !important;
}
.bg-facebook { background-color: #4267B2 !important; }
.bg-instagram {
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888',GradientType=1);
}
.text-bg-x-twitter {
    color: #e7e9ea !important;
    background-color: #000000 !important;
}
.bg-linkedin { background-color: #0072B1 !important; }
.bg-frosted {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(20px);
}
.bg-delta-create {
    background: -moz-linear-gradient(45deg, #124467 0%, #582166 25%, #b10d62 50%, #db1012 75%, #ff4a22 100%);
    background: -webkit-linear-gradient(45deg, #124467 0%, #582166 25%, #b10d62 50%, #db1012 75%, #ff4a22 100%);
    background: linear-gradient(45deg, #124467 0%, #582166 25%, #b10d62 50%, #db1012 75%, #ff4a22 100%);
    --bs-alert-border-color: #124467;
}
.bg-adwizard { background-color: #156ebb !important; }
.bg-xpressdocs { background-color: #012e57 !important; }

/* Listing status colors */
.text-listing-status-1 { color: var(--listing-status-1) !important; }
.text-listing-status-2 { color: var(--listing-status-2) !important; }
.text-listing-status-3 { color: var(--listing-status-3) !important; }
.text-listing-status-4 { color: var(--listing-status-4) !important; }
.text-listing-status-5 { color: var(--listing-status-5) !important; }
.text-listing-status-8 { color: var(--listing-status-8) !important; }
.text-listing-status-unknown { color: var(--listing-status-unknown) !important; }
.text-bg-listing-status-1 {
    color: #ffffff !important;
    background-color: var(--listing-status-1) !important;
}
.text-bg-listing-status-2 {
    color: var(--bs-dark) !important;
    background-color: var(--listing-status-2) !important;
}
.text-bg-listing-status-3 {
    color: #ffffff !important;
    background-color: var(--listing-status-3);
}
.text-bg-listing-status-4 {
    color: #ffffff !important;
    background-color: var(--listing-status-4);
}
.text-bg-listing-status-5 {
    color: #ffffff !important;
    background-color: var(--listing-status-5);
}
.text-bg-listing-status-8 {
    color: #ffffff !important;
    background-color: var(--listing-status-8);
}

.form-check-block .form-check-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    min-height: 40px;
    transition: background 0.2s;
}
.form-check-block .form-check-label:hover {
    background: rgba(var(--bs-accent-bg-rgb), 0.05);
}
.form-check-block .form-check-input {
    margin: 0;
    height: 1.2em;
    width: 1.2em;
    min-width: 1.2em;
    background-size: cover;
}
.form-group-nested {
    position: relative;
    padding-left: 12px;
}
.form-group-nested:before {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    background: var(--bs-primary);
    top: 0px;
    bottom: 0px;
    border-radius: 3px;
}
hr {
    margin: 0.6rem 0;
}
.progress {
    --bs-progress-bar-bg: var(--bs-primary);
    text-shadow: #000 0px 0px 5px;
}
.nav-pills {
    --bs-nav-link-padding-x: 0.5rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-pills-border-radius: 8px;
    --bs-nav-pills-link-active-color: inherit;
    --bs-nav-pills-link-active-bg: rgba(var(--bs-accent-bg-rgb), 0.04);
    --bs-nav-link-hover-color: unset;
}
.nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.nav-pills .nav-link:hover {
    background-color: rgba(var(--bs-accent-bg-rgb), 0.07);
}
.nav-pills:not(.nav-pills-simple) .nav-link.active:before {
    content: "";
    background-color: var(--bs-primary);
    position: absolute;
    left: 20%;
    right: 20%;
    top: 90%;
    bottom: 0px;
    border-radius: 3px;
}

.nav-pills-simple {
    --bs-nav-link-padding-x: 0.8rem;
    --bs-nav-link-padding-y: 0.4rem;
    --bs-nav-link-font-size: 0.95rem;
    --bs-nav-link-font-weight: 600;
    --bs-nav-pills-border-radius: 1.1rem;
    --bs-nav-pills-link-active-color: var(--bs-primary-text-emphasis);
    --bs-nav-pills-link-active-bg: rgba(var(--bs-primary-rgb), 0.1);
    --bs-nav-link-hover-color: unset;
    gap: 8px;
}
.nav-pills-simple .nav-link:hover { background: rgba(var(--bs-accent-bg-rgb), 0.05); }
.nav-pills-simple .nav-link.active:hover { background: rgba(var(--bs-primary-rgb), 0.15); }

/* Separator text (like an <hr> tag but with text in the middle) */
.separator {
    display: flex;
    align-items: center;
    text-align: center;
}
.separator::before, .separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--bs-border-color);
}
.separator:not(:empty)::before { margin-right: .25em; }
.separator:not(:empty)::after { margin-left: .25em; }

/* Extra small inputs */
input.form-control.form-control-xs, select.form-select.form-select-xs {
    font-size: .875rem;
    border-radius: var(--bs-border-radius-sm);
}
input.form-control.form-control-xs {
    padding: 0 0.25rem;
}
select.form-select.form-select-xs {
    padding: 0 1.35rem 0 0.25rem;
    background-position: right .25rem center;
}

/* Testimonial star colors */
.dmg_testimonial_stars {
    color: #ccc;
    transition: color 0.2s;
}
.dmg_testimonial_stars.on { color: var(--testimonial-stars); }

/* Delta Create */
div#company_carousel > .carousel-inner  > .carousel-item > .current,
div#company_carousel > .carousel-inner  > .carousel-item > .pictures > hr {
    display: none !important;
}
/* End Delta Create */

/* Company Roster */
.company-roster-agent-image:hover {
    border-color: var(--bs-primary-rgb);
    cursor: pointer;
}
/* End Company Roster */

/* Company News */
.cna-views:hover, .cna-likes-button:hover, .cna-like-count:hover {
    cursor: pointer;
    text-decoration: underline;
}
/* End Company News */

/* Custom scrollbar */
#side-navigation::-webkit-scrollbar, #top-navigation > div.navbar-section > div.dropdown > .dropdown-menu::-webkit-scrollbar { width: 8px; }
#side-navigation::-webkit-scrollbar-track { background: transparent; }
#top-navigation > div.navbar-section > div.dropdown > .dropdown-menu::-webkit-scrollbar-track { background: #ffffff; }
#side-navigation::-webkit-scrollbar-thumb, #top-navigation > div.navbar-section > div.dropdown > .dropdown-menu::-webkit-scrollbar-thumb { border-radius: 8px; }
#side-navigation:hover::-webkit-scrollbar-thumb, #top-navigation > div.navbar-section > div.dropdown > .dropdown-menu:hover::-webkit-scrollbar-thumb { background-color: rgba(var(--bs-accent-bg-rgb), 0.15) !important; }
#side-navigation, #top-navigation > div.navbar-section > div.dropdown > .dropdown-menu { scrollbar-color: rgba(var(--bs-accent-bg-rgb), 0.2) transparent; }

/* WIDGET SPECIFIC STUFF */
div[data-widget] .active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}
div[data-widget] .active-filters button.badge i { transition: color 0.2s; }
div[data-widget] .active-filters button.badge:hover i { color: var(--bs-danger); }
div[data-widget="customer_list"] .legend-key, div[data-widget="leads"] .legend-key {
    text-align: center;
    width: 40px;
    min-width: 40px;
    font-size: 1rem;
    color: unset;
    padding-left: 0px;
    padding-right: 0px;
}
#dmg_mcfl_wrapper { width: auto !important; }
div[data-widget="cloud_delta"] .dragover { border: 1px solid; }
div[data-widget="cloud_delta"] .dragover * { pointer-events: none; }

@media only screen and (max-width: 575px) {
    div.body-wrapper, .modal-fullscreen .modal-body-content {
        padding: 20px 0;
    }
    section.content .card:not(.card .card), .modal-fullscreen .card:not(.card .card) {
        --bs-card-border-radius: 0px;
    }
}
