:root {
    --lpx-content-text-rgb: 156, 165, 180;
    --lpx-content-bg-rgb: 18, 18, 18;
    --lpx-primary-rgb: 53, 93, 255;
    --lpx-secondary-rgb: 108, 93, 211;
    --lpx-brand-rgb: 247, 37, 133;
    --lpx-success-rgb: 79, 191, 103;
    --lpx-info-rgb: 67, 138, 167;
    --lpx-warning-rgb: 255, 159, 56;
    --lpx-danger-rgb: 192, 13, 73;
    --lpx-light-rgb: 21, 21, 21;
    --lpx-dark-rgb: 238, 238, 238;
    --lpx-navbar-color-rgb: 22, 22, 22;
    --lpx-navbar-text-color-rgb: 119, 125, 135;
    --lpx-navbar-active-text-color-rgb: 255, 255, 255;
    --lpx-text-white-rgb: 255, 255, 255;
    --lpx-primary: #355dff;
    --lpx-secondary: #6c5dd3;
    --lpx-success: #4fbf67;
    --lpx-info: #438aa7;
    --lpx-warning: #ff9f38;
    --lpx-danger: #c00d49;
    --lpx-brand: #F46731;
    --lpx-brand-text: #fff;
    --lpx-container-active-text: #fff;
    --lpx-text-white: #fff;
    --lpx-radius: 0.5rem;
    --lpx-logo: url(../../../../../images/logo/lansen-light-logo.svg);
    --lpx-logo-icon: url(../../../../../images/logo/lansen-light-icon.svg);
    --lpx-light: #151515;
    --lpx-dark: #eee;
    --lpx-navbar-color: #ffffff;
    --lpx-navbar-text-color: #525252;
    --lpx-navbar-active-text-color: var(--primary500);
    --lpx-navbar-active-bg-color: #F7F7F7;
    --lpx-card-title-text-color: #151E33;
    --lpx-card-bg: #ffffff;
    --lpx-content-bg: #ffffff;
    --lpx-content-text: #ffffff;
    --lpx-border-color: #ffffff;
    --lpx-shadow: 0 0 20px 0 rgba(76, 87, 125, 0.02);
    --primary300: #FFAD66;
    --primary500: #FF5700;
    --primary50: #FFF7EC;
    --primary100: #FFEACC;
    --primary600: #D56338;
    --neutral0: #FFFFFF;
    --neutral100: #FFEACC;
    --neutral300: #F2F2F2;
    --neutral400: #E5E5E5;
    --neutral500: #D4D4D4;
    --neutral600: #A3A3A3;
    --neutral700: #8A8A8A;
    --neutral800: #525252;
    --neutral900: #131313;
    --blue25: #F2F5F8;
    --blue400: #2265BC;
    --blue500: #1857AA;
    --blue900: #151E33;
    --yellow50: #FFF8EE;
    --yellow100: #FFF3E2;
    --yellow500: #F19E4B;
    --tag-color100: #DEECEC;
    --tag-color250: #74A2A2;
    --tag-color700: #0A5758;
    --green50: #DCFCE7;
    --green100: #D4E9DB;
    --red50: #FEF2F2;
    --red700: #B91C1C;
    --red800: #991B1B;
    --red900: #7F1D1D;
    --blue300: #367DDA;
}

body {
    margin: 0;
    font-family: LabGrotesque, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: var(--neutral900);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
    color: var(--neutral900);
}

a:hover {
    color: var(--primary500);
}

tr:nth-child(even) {
    background-color: var(--neutral200) !important;
}

tr:hover {
    background-color: var(--neutral300) !important;
}

.modal-table {
    border-collapse: separate !important;
    border: solid 1px var(--neutral400) !important;
    border-radius: 4px !important;
    border-spacing: 0;
    overflow: hidden;
}

.modal-table th,
.modal-table td {
    border: none !important;
}

.modal-table tr:nth-child(odd) {
    background-color: var(--neutral0) !important;
}

.modal-table th {
    background-color: var(--neutral0) !important;
}

.table {
    color: var(--neutral900) !important;
}

.card-title {
    color: var(--neutral900) !important;
}

.input-group-text {
    color: var(--neutral900) !important;
    background-color: var(--neutral200) !important;
    border: none !important;
}

ul.nav.nav-tabs .nav-link,
ul.nav.nav-tabs .nav-link.active,
ul.nav.nav-tabs .nav-link:hover,
ul.nav.nav-tabs .nav-link:focus {
    color: var(--neutral900);
!important;
}

.lpx-user-menu .lpx-menu-item-link {
    display: block;
    height: 72px;
    color: var(--lpx-navbar-text-color) !important;
}

.lpx-context-menu-user-name {
    color: var(--lpx-navbar-text-color) !important;
    margin-top: 0.275em;
    font-weight: bold;
    font-size: 1.125em;
}

.form-check-input:checked {
    background-color: var(--primary500) !important;
    color: var(--neutral0) !important;
    border: none !important;
    box-shadow: none !important;
}

.form-check-input {
    background-color: var(--neutral0) !important;
    border: 1px solid var(--neutral600) !important;
    box-shadow: none !important;
}

.form-check-input:hover {
    border-color: var(--primary500) !important;
    outline: 0;
    box-shadow: none;
}

.form-check-label {
    font-size: 14px;
    color: var(--neutral900) !important;
    margin-left: 5px !important;
    margin-top: 7px !important;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: var(--neutral200);
    background-clip: padding-box;
    border: none;
    border-radius: .3rem;
    outline: 0;
    color: var(--neutral900) !important;
}

.modal-header h1, .modal-header .h1, .modal-header h2, .modal-header .h2, .modal-header h3, .modal-header .h3, .modal-header h4, .modal-header .h4, .modal-header h5, .modal-header .h5, .modal-header h6, .modal-header .h6 {
    font-family: LabGrotesque, sans-serif !important;
    font-size: 24px;
    font-weight: 700;
    color: var(--neutral900) !important;
}

.modal-left {
    background: var(--neutral0);
    width: 50%;
    border-radius: 0.5rem;
    height: 90vH;
    overflow-y: auto;
}

.modal-middle {
    background: transparent !important;
    border: none !important;
    width: 0;
}

.modal-right {
    background: var(--neutral0);
    width: 50%;
    border-radius: 0.5rem;
    height: 90vH;
    overflow-y: auto;
}

.d-inline-flex {
    color: var(--neutral900) !important;
}

.card {
    /*--bs-card-spacer-y: 1.5rem;*/
    /*--bs-card-spacer-x: 1.5rem;*/
    /*--bs-card-title-spacer-y: 0.25em;*/
    /*--bs-card-border-width: 0;*/
    /*--bs-card-border-color: #F7F7F7;*/
    /*--bs-card-border-radius: 4px;*/
    /*--bs-card-box-shadow: 0 0 20px 0 rgba(76, 87, 125, 0.02);*/
    /*--bs-card-inner-border-radius: 0.5rem;*/
    /*--bs-card-cap-padding-y: 1.5rem;*/
    /*--bs-card-cap-padding-x: 1.5rem;*/
    /*--bs-card-cap-bg: transparent;*/
    /*--bs-card-cap-color: ;*/
    /*--bs-card-height: ;*/
    /*--bs-card-color: var(--blue900);*/
    /*--bs-card-bg: var(--neutral200);*/
    /*--bs-card-img-overlay-padding: 1.5rem;*/
    /*--bs-card-group-margin: 0.75rem;*/
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    /*height: var(--bs-card-height);*/
    word-wrap: break-word;
    background-color: var(--neutral0) !important;
    background-clip: border-box;
    border: none;
    box-shadow: none !important;
    /*padding: 16px 16px 30px 16px;*/
    margin: 10px 0;
}

.btn {
    border-radius: 4px !important;
    color: var(--neutral900);
}

.btn-primary-reversed {
    color: var(--primary500) !important;
}

.btn-primary {
    color: var(--neutral0) !important;
    background-color: var(--primary500) !important;
    border-color: var(--primary500) !important;
    box-shadow: none !important;
}

.btn-primary:hover {
    color: var(--neutral800) !important;
    background-color: var(--neutral0) !important;
    border-color: var(--primary500) !important;
    box-shadow: none !important;
}

.btn-primary:active {
    color: var(--neutral800) !important;
    background-color: var(--primary50) !important;
    border-color: var(--primary500) !important;
    box-shadow: none !important;
}

.btn-primary:disabled {
    color: var(--neutral0);
    background-color: var(--primary500) !important;
    border-color: var(--primary500) !important;
    box-shadow: none !important;
    opacity: 0.3;
}

.btn.btn-secondary {
    color: var(--primary500);
    background-color: transparent;
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn.btn-secondary:hover {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn.btn-secondary:active {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn-secondary:focus {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn-secondary:disabled {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
    opacity: 0.3;
}

.btn.btn-light {
    color: var(--neutral900);
    background-color: var(--neutral0);
    border: 1px;
    border-color: var(--neutral500);
    box-shadow: none !important;
}

.btn.btn-light:hover {
    color: var(--neutral900);
    border: none;
    box-shadow: none !important;
}

.btn.btn-light:active {
    color: var(--neutral900);
    background-color: var(--primary50);
    border: none;
    box-shadow: none !important;
}

.btn.btn-light:focus {
    color: var(--neutral900);
    border: none;
    box-shadow: none !important;
}

.btn.btn-light:disabled {
    color: var(--neutral900);
    background-color: transparent;
    border: none;
    box-shadow: none !important;
    opacity: 0.3;
}

.btn.btn-dark {
    color: var(--neutral800);
    background-color: var(--neutral200);
    border-color: var(--neutral200);
    box-shadow: none;
}

.btn.btn-dark:hover {
    color: var(--neutral800);
    background-color: var(--neutral200);
    border-color: var(--neutral200);
    box-shadow: none;
}

.btn.btn-dark:active {
    color: var(--neutral800);
    background-color: var(--neutral200);
    border-color: var(--neutral200);
    box-shadow: none;
}

.btn.btn-dark:focus {
    color: var(--neutral800);
    background-color: var(--neutral200);
    border-color: var(--neutral200);
    box-shadow: none;
}

.btn.btn-dark:disabled {
    color: var(--neutral800);
    background-color: var(--neutral200);
    border-color: var(--neutral200);
    box-shadow: none;
}

.form-control {
    height: 36px;
    padding: 10.5px 8px;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--neutral600) !important;
    background: var(--neutral0);
    display: block;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--neutral900);
    background-clip: padding-box;
    appearance: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    outline: 0 !important;
    box-shadow: none !important;
}

.form-control:hover {
    border: 1px solid var(--primary500) !important;
    background: var(--neutral0);
}

.form-control:focus {
    border: 1px solid var(--neutral800) !important;
    background: var(--neutral0);
}

.form-control:disabled, .form-control[readonly] {
    border: 1px solid var(--neutral600, #A3A3A3);
    background: var(--neutral0, #FFF);
    opacity: 0.6;
    cursor: unset;
}

.form-control:disabled, .form-control[readonly]:hover {
    border: 1px solid var(--neutral600, #A3A3A3) !important;
    background: var(--neutral0, #FFF);
    opacity: 0.6;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border: 1px solid var(--red700, #B91C1C) !important;
    background-image: unset !important;
    background: var(--red50, #FEF2F2) !important;
}

.was-validated .form-control:valid, .form-control.is-valid {
    background-image: unset !important;
}

.form-text {
    margin-top: 0.5rem;
}

.form-select {
    height: 36px !important;
    padding: 0 32px 0 8px;
    background-color: var(--neutral0) !important;
    border: 1px solid var(--neutral600) !important;
    display: block;
    width: 100%;
    -moz-padding-start: calc(1.25rem - 3px);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--neutral900);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border-radius: 4px;
    box-shadow: none !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

.form-select:hover {
    border: 1px solid var(--primary500) !important;
    background-color: var(--neutral0) !important;
}

.form-select:focus {
    border: 1px solid var(--neutral800) !important;
    background-color: var(--neutral0) !important;
}

.page-item.form-select {
    padding: 0 !important;
}

.menu-text {
    color: var(--lpx-navbar-text-color);
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--neutral800);
    text-decoration: none;
    background-color: var(--neutral0);
    border: var(--bs-pagination-border-width) solid var(--neutral0);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-color: #ffffff;
    --bs-pagination-bg: #1b1b1b;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #151E33;
    --bs-pagination-border-radius: 0.5rem;
    --bs-pagination-hover-color: #ffffff;
    --bs-pagination-hover-bg: #151E33;
    --bs-pagination-hover-border-color: #151E33;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: white;
    --bs-pagination-active-bg: #F46731;
    --bs-pagination-active-border-color: #151E33;
    --bs-pagination-disabled-color: rgba(156, 165, 180, 0.35);
    --bs-pagination-disabled-bg: #1b1b1b;
    --bs-pagination-disabled-border-color: #151E33;
    display: flex;
    padding-left: 0;
    list-style: none;
    background-color: transparent !important;
}

.icon-primary {
    color: var(--neutral800) !important;
    background-color: transparent !important;
    border: none !important;
}

.monaco-editor-container { /* for all editor instances */
    width: 100%;
}

#monaco-editor-labels {
    width: 80% !important;
}

.monaco-editor-configurations { /* for all editor instances */
    width: 100%;
}

#monaco-editor-configurations {
    height: 250px;
}

#monaco-editor-labels {
    width: 80% !important;
}

#drag-tags {
    margin: 10px;
}

/*add minimal logo*/
.lpx-brand-name {
    display: none !important;
}

.dropdown.b-is-autocomplete > div.dropdown-menu {
    background-color: var(--neutral200) !important;
}

.dropdown.b-is-autocomplete > div.dropdown-menu .focus {
    background-color: var(--neutral200) !important;
    color: var(--neutral900) !important;
}

.search-checkbox {
    border-radius: 20px !important;
    /*padding-left: 1rem;*/
}

.app-versioning {
    font-size: 0.9rem;
    font-weight: 400;
    color: #A9A9A9;
    position: absolute;
    bottom: 0;
    z-index: 9999999;
}

#lpx-wrapper.full .custom-copyright-container {
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: absolute;
    bottom: 0;
    padding-left: 18px;
    max-width: 280px;
}

#lpx-wrapper.hover-trigger .custom-copyright-container {
    display: none;
}

/* Override standard bootstrap warning button colors */
.btn.btn-danger {
    color: var(--primary500);
    background-color: transparent;
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn.btn-danger:hover {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn.btn-danger:active {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.btn-danger:focus {
    color: var(--primary500);
    background-color: var(--primary50);
    border-color: var(--primary500);
    box-shadow: none !important;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: var(--primary500) !important;
    background-color: var(--neutral200) !important;
}

.nav-pills .nav-link {
    color: var(--neutral900) !important;
    padding: 0.675rem 1.25rem;
    background: var(--neutral0) !important;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
}

.badge {
    color: var(--neutral0);
    background-color: var(--primary500) !important;
    font-weight: 400;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col-auto {
    border-right: 2px solid var(--neutral400, #999);
    padding-left: unset !important;
    padding-right: 16px !important;
    /*width: 112px!important;*/
}

div.offcanvas-body > div > ul > div > li {
    width: 100%;
    text-align: center;
    border-radius: 4px;
}


div.offcanvas-body > div > ul > div > li > a {
    color: var(--neutral600) !important;
    border-radius: 4px !important;
}

div.offcanvas-body > div > ul > div > li > a:hover {
    border-bottom: unset !important;
    background-color: var(--neutral400) !important;
}

div.offcanvas-body > div > ul > div > li > .active {
    background-color: var(--neutral400) !important;
    border: unset !important;
    border-radius: 4px;
    color: var(--neutral800) !important;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col-auto > ul > li > a {
    border: unset !important;
    padding: 8px 8px;
    border-radius: 4px;
    color: var(--neutral600)
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col-auto > ul > li > a:hover {
    background-color: var(--neutral300) !important;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col-auto > ul > li > .active {
    border: unset !important;
    background-color: var(--neutral300) !important;
    color: var(--neutral900) !important;
    font-weight: 700;
    height: 40px;
}

div.offcanvas-body > div > div.tab-content {
    padding-left: unset !important;
    padding-right: unset !important;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.form-group {
    padding: 6px 6px 6px 16px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
    border-radius: 4px;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.form-group:hover {
    background-color: var(--neutral200) !important;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.form-group > select {
    width: unset;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.form-group > input {
    width: unset;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group {
    border-radius: 4px;
    border: 1px solid var(--neutral500);
    padding: 8px;
    align-self: stretch;
    margin-bottom: 8px;
    background: var(--neutral200);
    justify-content: space-between;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group > .form-group:first-child {
    margin-top: 6px !important;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group > div.form-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
    margin-top: 4px;
    padding: 6px 6px 6px 12px;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group > div.form-group:hover {
    background-color: var(--neutral400, #E5E5E5);
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group > div.form-group > select {
    width: unset;
}

div.offcanvas-body > div > div.tab-content > div.tab-pane.active.show > div > div > div.col > div > div.tab-pane.active.show > div.field-group > div.form-group > input {
    width: unset;
}

.field-group-header {
    padding: 6px 0 6px 0 !important;
    font-size: 14px;
    font-weight: 500;
}

.dayofweekselector {
    display: flex;
    gap: 4px;
}

.dayofweekselector > button {
    width: 32px;
    height: 32px;
    padding: 8px;
    gap: 8px !important;
    text-align: center;
    display: flex;
    align-items: center;
    place-content: center;
    border-radius: 20px;
    border: 1px solid var(--neutral500);
    background: var(--neutral0);
    color: var(--neutral900);
}

.dayofweekselector > button:hover {
    background: var(--neutral200);
}

.dayofweekselector > button.selected {
    border: 1px solid var(--primary500);
    background: var(--yellow50);
    color: var(--primary500)
}

.supressiontimerpicker {
    margin-left: 8px;
    display: flex;
    align-items: center;
    border-radius: 4px;
    background: var(--neutral400, #F2F2F2);
    gap: 8px;
    padding: 2px;
}

.supressiontimerpicker > button {
    background-color: var(--neutral400, #F2F2F2);
    display: inline-flex;
    height: 32px;
    padding: 9px 16px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    color: var(--neutral800);
    border: unset;
}

.supressiontimerpicker > button:hover {
    background: var(--neutral500);
    color: var(--neutral800);
}

.supressiontimerpicker > button:focus {
    background: var(--neutral500);
    color: var(--neutral800);
}

.supressiontimerpicker > button.selected {
    background: var(--neutral0);
    color: var(--neutral900);
    box-shadow: 0 2px 6.2px 0 rgba(0, 0, 0, 0.10);
}

.icon-btn {
    display: flex;
    width: 32px !important;
    height: 32px !important;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    border-radius: 4px !important;
    outline: unset !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.icon-btn:hover {
    border-radius: 4px !important;
    background: var(--neutral500);
}

.icon-btn:active {
    background-color: var(--neutral400) !important;
    border: unset !important;
}

.icon-btn:focus {
    outline: unset !important;
    box-shadow: unset !important;
}

.list-editor-item {
    margin-bottom: 8px;
}

.string-array-editor {
    width: 40%;
}

.disabled-field > label {
    opacity: .6;
}

.meter-adder {
    margin-top: 16px;
}

.meter-adder-container {
    justify-content: end;
}

.meter-adder-container:hover {
    background: unset !important;
}

.meter-list-container {
    align-self: end;
    gap: 8px;
}

.settings-canvas {
    background-color: var(--neutral100) !important;
}

.tab-selector-header {
    display: flex;
    align-items: center;
    border-radius: 4px;
    background: var(--neutral400, #F2F2F2);
    gap: 8px;
    padding: 4px !important;
}

.tab-selector-header > .nav-item {
    /*background-color: var(--neutral500);*/
    padding: 0px;
    margin: 0 !important;
    background-color: unset !important;
    bottom: unset !important;
}

.tab-selector-header > .nav-item > a {
    color: var(--neutral800) !important;
    margin: 0 !important;
    padding: 8px;
}

.tab-selector-header > .nav-item > a:hover {
    background-color: var(--neutral500) !important;
}

.tab-selector-header > .nav-item > a.active {
    margin: 0 !important;
    padding: 8px;
    background-color: var(--neutral0) !important;
    box-shadow: 0px 2px 6.2px 0px rgba(0, 0, 0, 0.10);
}

.nav-tabs:has(.tab-selector-header) {
    padding: 0 !important;
}

.information-table {
    border: 1px solid var(--neutral500, #D4D4D4);
    border-radius: 8px !important;
    border-collapse: unset !important;
    padding: 16px !important;
}

.b-table.table tbody td.table-entity, .b-table.table thead th.table-entity {
    padding: 0 !important;
}

.information-column > div {
    margin-bottom: 8px !important;
}

.information-column > div > label {
    margin-bottom: 0 !important;
    color: var(--neutral700) !important;
}

.information-column > div > p {
    margin-bottom: 0 !important;
}

.information-column[disabled] {
    color: var(--neutral600) !important;
}

.information-column > h5 {
    margin-bottom: 8px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

hr.divider.divider-solid {
    background-color: var(--neutral500) !important;
    border-top: 1px solid var(--neutral500) !important;
    opacity: 1;
    margin: 8px 0 !important;
}

.border-right {
    border-right: 1px solid var(--neutral500) !important;
    opacity: 1;
}

.border-top {
    border-top: 1px solid var(--neutral500) !important;
    opacity: 1;
}

.border-y {
    border-top: 1px solid var(--neutral500) !important;
    border-bottom: 1px solid var(--neutral500) !important;
    opacity: 1;
}

.lpx-sidebar-container {
    box-shadow: 20px 0 54.6px 5px #00000012;
}

.lpx-toolbar-container {
    box-shadow: -20px 0px 54.6px 5px #00000012;
}

.state-badge {
    border-radius: 40px !important;
    height: 22px !important;
    display: inline-flex;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;;
    border: unset !important;
    font-size: 12px;
    font-weight: 700;
}

.state-badge.bg-success {
    background-color: var(--tag-color700) !important;
    color: var(--neutral0) !important;
}

.state-badge.bg-primary {
    background-color: var(--tag-color100) !important;
    color: var(--tag-color700) !important;
}

.badge.state-badge.bg-light {
    background: var(--tag-color250) !important;
    color: var(--neutral0) !important;
}

.state-badge.bg-info {
    border: 1px solid var(--tag-color700) !important;
    background: var(--neutral0) !important;
    color: var(--tag-color700) !important;
}

/*.search-textfield {*/
/*    background: transparent url("../../../../images/icons/search-icon-lightmode.svg") no-repeat calc(100% - 15px) center !important;*/
/*}*/

.mini-tag {
    display: inline-flex;
    padding: 4px 12px 4px 10px;
    align-items: center;
    gap: 8px;
    height: 22px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.mini-tag-success {
    border-radius: 4px;
    border: 1px solid var(--green100, #D4E9DB);
    background: var(--green50, #DCFCE7);
}

.mini-tag-warning {
    border-radius: 4px;
    border: 1px solid var(--yellow100, #FFF3E2);
    background: var(--yellow50, #FFF8EE);
}

.mini-tag-warning > svg > circle {
    fill: var(--yellow500, #F19E4B);
}

.mini-tag-light {
    border-radius: 4px;
    border: 1px solid var(--neutral400, #E5E5E5);
    background: var(--neutral300, #F2F2F2);
}

.mini-tag-light > svg > circle {
    fill: var(--neutral600, #A3A3A3);
}

.edit-icon {
    color: var(--primary500) !important;
    padding: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: center;
}

.edit-icon:hover {
    background-color: var(--neutral300) !important;
    cursor: pointer;
}

.FileDrop {
    cursor: pointer;
    width: 100%;
    height: 100px;
    position: relative;
    border-radius: 4px;
    border: 1px solid var(--neutral400, #E5E5E5);
    background: var(--neutral200, #F7F7F7);
    gap: 8px !important;
}

.FileDrop:hover {
    border: 1px solid var(--primary500, #E5E5E5);
}

.FileDrop input[type=file] {
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    cursor: pointer;
}

.FileDrop > .lucide-icon {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    font-size: 20px !important;
    color: var(--primary500) !important;
    font-weight: 500 !important;
}

.FileDrop > .d-flex > span {
    color: var(--neutral800, #525252);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.FileDrop > .d-flex > p {
    color: var(--neutral600, #A3A3A3);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.FileDrop-Uploaded {
    display: inline-flex;
    padding: 8px 8px 8px 16px;
    align-items: center;
    gap: 16px;
    border-radius: 4px;
    border: 1px solid var(--neutral400, #ECECEC);
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    color: var(--neutral700, #8A8A8A);
    background-color: var(--neutral0, #FFFFFF);
}

.FileDrop-Uploaded > div {
    gap: 8px;
}

.FileDrop-Uploaded > Div > span {
    color: var(--neutral700, #8A8A8A);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.csv-code-block {
    border: none;
    border-radius: 4px;
    background-color: var(--neutral400, #FFFFFF);
    font-family: var(--bs-font-monospace), serif;
    padding: 4px 8px;
    font-size: 12px;
    display: inline-block;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection > input.form-control:not(.is-valid,.is-invalid) {
    border: 0 !important;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection {
    border: 1px solid var(--neutral500) !important;
    border-radius: 4px !important;
    background: var(--neutral0) !important;
    box-shadow: none !important;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection:focus {
    border: 1px solid var(--primary500) !important;
    background: var(--neutral0) !important;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection:active {
    border: 1px solid var(--primary500) !important;
    background: var(--neutral0) !important;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection:hover {
    border: 1px solid var(--primary500) !important;
    background: var(--neutral0) !important;
}

.b-is-autocomplete.b-is-autocomplete-multipleselection > .badge {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dropdown.b-is-autocomplete.b-is-autocomplete-multipleselection > .badge {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

input[type="search"].form-control:not(.b-is-autocomplete-multipleselection > input[type="search"].form-control) {
    background: var(--neutral0) url("../../../../images/icons/chevron-down-lightmode.svg") no-repeat calc(100% - 25px) center !important;
}

.btn-danger.icon-btn {
    color: var(--red700) !important;
    border: unset !important;
    width: unset !important;
    padding: 11px 16px;
}

.btn-danger.icon-btn > i {
    font-size: 12px !important;
}

.btn-danger.icon-btn > span {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: LabGrotesque, sans-serif;
}

.btn-danger.icon-btn:hover {
    color: var(--red800) !important;
    background-color: unset !important;
}

.btn-danger.icon-btn:active {
    color: var(--red900) !important;
    background-color: unset !important;
}

.btn-danger.icon-btn:focus {
    color: var(--red900) !important;
    background-color: unset !important;
}

.badge-close {
    margin-left: 3px;
    background-color: var(--primary500) !important;
}

.firmware-state-container-error {
    display: flex;
    height: 36px;
    padding: 8px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--red800, #991B1B);
    background: var(--red50, #FEF2F2);
    margin-bottom: 8px !important;
}

.firmware-state-container-error > i {
    font-size: 20px !important;
    color: var(--red700) !important;
}

.firmware-state-container-error > p {
    color: #000;
    /* Semibold/Regular */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0 !important;
}

.firmware-state-container-info {
    display: flex;
    height: 36px;
    padding: 8px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 4px;
    border: 1px solid var(--blue400, #2265BC);
    background: var(--blue25, #F2F5F8);
    margin-bottom: 8px !important;
}

.firmware-state-container-info > i {
    font-size: 20px !important;
    color: var(--blue500) !important;
}

.firmware-state-container-info > p {
    color: #000;
    /* Semibold/Regular */
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0 !important;
}

.settings-div > .row > .col {
    max-width: 80% !important;
}

.settings-div > .row {
    flex-wrap: unset !important;
}

.not-supported {
    margin-bottom: 0.25rem !important;
    color: var(--neutral600, #A3A3A3);
    /* Semibold/Regular */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.delete-icon {
    color: var(--red600);
    cursor: pointer;
}

.user-menu-dropdown-container {
    margin-top: 10px;
}

.user-menu-dropdown-container .form-select {
    border-radius: 12px;
    font-size: 0.900rem;
    height: auto;
    width: 100px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.user-menu-label {
    font-size: 0.675rem;
    margin-left: 0.3rem;
    transform: translateY(65%);
    background: white;
    padding: 0 0.1rem;
}

.login-link {
    text-decoration: none !important;
    color: var(--neutral900) !important;
}

.login-link:hover {
    text-decoration: underline !important;
    color: var(--neutral900) !important;
}

.b-numeric .b-numeric-handler-wrap {
    background: transparent !important;
    border: 0 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    padding: 2px !important;
}

.b-numeric .b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-up, .b-numeric .b-numeric-handler-wrap .b-numeric-handler.b-numeric-handler-down {
    border: 0 !important;
}

.item-pill {
    display: inline-flex;
    align-items: center;
    height: 32px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 81px;
    border: 1px solid var(--neutral500);
    margin: 4px 4px 4px 0;
    background-color: #FAFAFA;
    padding-left: 12px;
}

.item-pill-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 300px;
}

.item-pill-clear-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: background 0.2s ease-in-out;
    cursor: pointer;
    margin-right: 0.375rem;
    margin-left: 0.375rem;
    color: var(--neutral700);
}

.item-pill-clear-icon:hover {
    background: var(--neutral400);
}

.copy-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 4px !important;
    transition: background 0.2s ease-in-out;
}

.copy-icon:hover {
    background: var(--neutral400) !important;
}

.dropdown-toggle::after {
    display: none !important;
}

.field-validation-error {
    font-size: 12px;
    line-height: 1.4;
    color: var(--red700);
    display: inline-flex;
    align-items: center;
}

.field-validation-error::before {
    content: '';
    display: inline-block;
    background: url('/images/icons/lucide-triangle-alert.svg') no-repeat center;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    flex-shrink: 0;
}

.text-gray-italic {
    color: var(--neutral700);
    font-style: italic;
}

/*Tooltip styling*/
.tippy-box {
    background-color: var(--neutral800) !important;
    color: var(--neutral0) !important;
    border-radius: 4px !important;
    box-shadow: 0px 3px 8px 0px rgba(45, 77, 108, 0.15) !important;
}

.tippy-box[data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--neutral800) !important;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--neutral800) !important;
}

.tippy-box[data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--neutral800) !important;
}

.tippy-box[data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--neutral800) !important;
}

body.modal-open {
    overflow: hidden !important;
}

.custom-topbar {
    height: 72px;
    z-index: 40;
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: #fff !important;
}

#lpx-toolbar .lpx-context-menu {
    top: 45px;
    right: 20px;
    opacity: 1;
    z-index: 9999;
}

.lpx-nav-menu .lpx-menu-item-link .lpx-menu-item-icon .lpx-icon {
    transition: none !important;
}

.lpx-content-container .lpx-content {
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 24px !important;
}

.user-avatar-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px 4px 4px;
    border: 1px solid var(--neutral500);
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    height: 37px;
    margin-right: 24px;
}

.lpx-toolbar {
    min-width: 0 !important;
    display: flex;
    align-items: center;
}

.user-avatar-pill:hover {
    background-color: var(--neutral200);
    color: var(--neutral900);
}

.avatar-wrapper {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.chevron-icon {
    width: 16px;
    height: 16px;
    color: var(--neutral900);
}

.lpx-context-menu {
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    overflow: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    background-color: var(--lpx-navbar-color);
    border-radius: 15px;
    box-shadow: var(--lpx-shadow);
    min-width: 280px;
    border: 1px solid var(--neutral500) !important;
}

.lpx-content-toolbar .p-1 {
    padding-right: 0 !important;
}

#AbpContentToolbar .row {
    --bs-gutter-x: 0 !important;
}

#AbpContentToolbar > .d-flex {
    gap: 8px;
}

.btn-blue {
    height: 36px;
    border-radius: 4px !important;
    padding: 9px 12px 9px 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background-color: var(--blue300);
    color: var(--neutral0) !important;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
}

.btn-blue:hover {
    background-color: var(--blue400);
}

.btn-blue:active {
    background-color: var(--blue500) !important;
}

.btn-blue:focus {
    background-color: var(--blue500);
    border: 1px solid var(--neutral900);
    box-shadow: inset 0 0 0 1px var(--neutral0);
}

.btn-blue:disabled {
    background-color: var(--blue300);
    opacity: 0.4;
}

.impersonation-container {
    height: 36px;
    border-radius: 4px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background-color: var(--blue25);
    color: var(--neutral900);
    border: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.highlight-blue {
    color: var(--blue500);
}

.lucide-icon {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.lpx-menu-item-icon > .lpx-icon {
    font-size: 20px !important;
}

.autocomplete-scroll-wrapper {
    max-height: 200px;
    overflow-y: auto;
    display: block;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.autocomplete-scroll-wrapper .dropdown-item {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.b-is-autocomplete .dropdown-menu {
    overflow-x: hidden;
    max-width: 100%;
}

.dropdown-menu {
    overflow: visible !important;
    max-height: none !important;
}

#swal2-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    text-align: start !important;
}

#swal2-html-container {
    font-size: 16px !important;
    text-align: start !important;
}

.swal2-modal {
    padding: 1.5rem !important;
    border-radius: 0.25rem !important;
}

.swal2-actions {
    flex-direction: row !important;
    justify-content: end !important;
}

.swal2-modal button.swal2-cancel.swal2-cancel {
    border: 1px solid var(--primary500) !important;
    background-color: transparent !important;
    color: var(--primary500) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.swal2-modal button.swal2-cancel:hover {
    color: var(--primary500) !important;
    background-color: var(--primary50) !important;
    border-color: var(--primary500) !important;
    box-shadow: none !important;
}

.custom-hr {
    margin: 16px 24px 4px !important;
}

.btn-text-button {
    color: var(--neutral900) !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.btn-text-button:hover {
    background-color: var(--neutral100) !important;
}

.btn-text-button:active {
    background-color: #FFCF99 !important;
}

.form-check-input:checked[type=checkbox] {
     background-size: 100% !important; 
}

.lpx-content .b-table.table tbody th, .b-table.table tbody td {
    padding: 14px 16px !important;
    vertical-align: middle;
}

#Volo-Abp-Account-Password > h2 {
    font-size: 1.25rem !important;
}

#Volo-Abp-Account-Picture > h2 {
    font-size: 1.25rem !important;
}

#Volo-Abp-Account-PersonalInfo > h2 {
    font-size: 1.25rem !important;
}

#Volo-Abp-Account-AuthenticatorApp > h2 {
    font-size: 1.25rem !important;
}

#Volo-Abp-Account-TwoFactor > h2 {
    font-size: 1.25rem !important;
}

.lpx-main-title {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
}