/* =============================================================================
   Hide blinking text caret on non-editable UI.
   Not CRM contenteditable — Chrome "Navigate pages with a text cursor" (F7)
   places a caret wherever you click. Keep caret only in real fields.
   ============================================================================= */
html,
body {
  caret-color: transparent;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
textarea,
select,
[contenteditable="true"],
.form-control,
.select2-search__field,
.tox-edit-area,
.mce-content-body,
.CodeMirror,
.CodeMirror textarea,
.nx-allow-caret {
  caret-color: auto !important;
}

/* KPI / list shells: no accidental caret/selection flash on click */
.nx-home-apple-stat-card,
.card.nx-nexora-list-shell,
.click-url,
.left-sidebar,
.topbar,
.navbar,
.sidebar-nav {
  -webkit-user-select: none;
  user-select: none;
  caret-color: transparent;
}

:is(html.midnight, html[data-bs-theme="midnight"]) {
  scrollbar-color: rgba(174, 180, 183, 0.4) rgba(40, 44, 52, 0.62);
  scrollbar-width: thin;
}

:is(html.midnight, html[data-bs-theme="midnight"])::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

:is(html.midnight, html[data-bs-theme="midnight"])::-webkit-scrollbar-track {
  background: rgba(40, 44, 52, 0.62);
}

:is(html.midnight, html[data-bs-theme="midnight"])::-webkit-scrollbar-thumb {
  background: rgba(174, 180, 183, 0.4);
  border: 2px solid rgba(40, 44, 52, 0.62);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"])::-webkit-scrollbar-thumb:hover {
  background: rgba(196, 203, 207, 0.56);
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.table-responsive, .tab-body, .modal-body, .dropdown-menu, .select2-results__options, [class*="scroll"], [style*="overflow"]) {
  scrollbar-color: rgba(174, 180, 183, 0.34) rgba(40, 44, 52, 0.56);
  scrollbar-width: thin;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.table-responsive, .tab-body, .modal-body, .dropdown-menu, .select2-results__options, [class*="scroll"], [style*="overflow"])::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.table-responsive, .tab-body, .modal-body, .dropdown-menu, .select2-results__options, [class*="scroll"], [style*="overflow"])::-webkit-scrollbar-track {
  background: rgba(40, 44, 52, 0.56);
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.table-responsive, .tab-body, .modal-body, .dropdown-menu, .select2-results__options, [class*="scroll"], [style*="overflow"])::-webkit-scrollbar-thumb {
  background: rgba(174, 180, 183, 0.34);
  border: 1px solid rgba(40, 44, 52, 0.56);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.table-responsive, .tab-body, .modal-body, .dropdown-menu, .select2-results__options, [class*="scroll"], [style*="overflow"])::-webkit-scrollbar-thumb:hover {
  background: rgba(196, 203, 207, 0.5);
}

/* ?????????? ????????: ?????????????? ???????????????? ?? ???????? ???????????? ?? ??? (???? ???????????? ???????????? ????????????) */
.sidebar-nav > ul > li > a {
    display: flex;
    align-items: center;
    min-width: 0;
}

.sidebar-nav > ul > li > a > i {
    flex-shrink: 0;
}
.sidebar-nav > ul > li > a .hide-menu {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sidebar-nav > ul > li > a .label {
    flex-shrink: 0;
    float: none;
    margin-left: 6px;
}
.sidebar-nav ul li ul li a,
.sidebar-nav ul li ul li ul li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

/* ========== ?????????????? ??????????????: ???????????? ???????? (html class / data-bs-theme) + ???????????? ???????????????? ========== */
:root {
    --nx-tooltip-fg: rgba(33, 37, 41, 0.94);
    --nx-tooltip-bg: rgba(255, 255, 255, 0.94);
    --nx-tooltip-bg-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 249, 250, 0.9) 100%);
    --nx-tooltip-border: rgba(0, 0, 0, 0.1);
    --nx-tooltip-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.12), 0 12px 40px -8px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    --nx-tooltip-arrow: rgba(255, 255, 255, 0.94);
}
:is(
  html.midnight,
  html[data-bs-theme="midnight"],
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) {
    --nx-tooltip-fg: rgba(245, 248, 255, 0.94);
    --nx-tooltip-bg: rgba(39, 44, 51, 0.82);
    --nx-tooltip-bg-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 42%);
    --nx-tooltip-border: rgba(255, 255, 255, 0.12);
    --nx-tooltip-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.28), 0 12px 40px -8px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.06);
    --nx-tooltip-arrow: rgba(39, 44, 51, 0.94);
}

.tooltip .tooltip-inner {
    max-width: min(320px, calc(100vw - 24px));
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--nx-tooltip-fg) !important;
    text-align: left;
    background-color: var(--nx-tooltip-bg) !important;
    background-image: var(--nx-tooltip-bg-gradient);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid var(--nx-tooltip-border);
    box-shadow: var(--nx-tooltip-shadow);
    opacity: 1 !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .tooltip .tooltip-inner {
    border-color: rgba(255, 255, 255, 0.14);
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: var(--nx-tooltip-arrow) !important;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: var(--nx-tooltip-arrow) !important;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: var(--nx-tooltip-arrow) !important;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: var(--nx-tooltip-arrow) !important;
}
.tooltip .arrow::before {
    opacity: 1 !important;
}

.mini-sidebar .menu-tooltips .tooltip-inner {
    max-width: min(280px, calc(100vw - 24px)) !important;
}

.mini-sidebar .menu-tooltips.bs-tooltip-right .arrow::before,
.mini-sidebar .menu-tooltips.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: var(--nx-tooltip-arrow) !important;
}
.mini-sidebar .menu-tooltips.bs-tooltip-left .arrow::before,
.mini-sidebar .menu-tooltips.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: var(--nx-tooltip-arrow) !important;
}
.mini-sidebar .menu-tooltips.bs-tooltip-top .arrow::before,
.mini-sidebar .menu-tooltips.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: var(--nx-tooltip-arrow) !important;
}
.mini-sidebar .menu-tooltips.bs-tooltip-bottom .arrow::before,
.mini-sidebar .menu-tooltips.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: var(--nx-tooltip-arrow) !important;
}
.mini-sidebar .menu-tooltips .arrow::before {
    opacity: 1 !important;
}

/* jQuery Sparkline / Flot ??? ???? ???? ???????????? */
html body .jqstooltip,
html body .flotTip {
    width: auto !important;
    height: auto !important;
    max-width: min(320px, calc(100vw - 24px));
    color: var(--nx-tooltip-fg) !important;
    background: var(--nx-tooltip-bg) !important;
    background-image: var(--nx-tooltip-bg-gradient);
    padding: 8px 14px !important;
    border: 1px solid var(--nx-tooltip-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--nx-tooltip-shadow);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
}
body .jqstooltip {
    border-color: var(--nx-tooltip-border) !important;
}

/* C3 ??? ?????????????? ?????????????????? ???????????????? */
.c3-tooltip {
    border-collapse: separate !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: var(--nx-tooltip-shadow) !important;
    border: 1px solid var(--nx-tooltip-border) !important;
    background-color: var(--nx-tooltip-bg) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
}
.c3-tooltip th,
.c3-tooltip td {
    font-size: 13px !important;
    color: var(--nx-tooltip-fg) !important;
    background-color: transparent !important;
    border-color: var(--nx-tooltip-border) !important;
}
.c3-tooltip-container {
  z-index: 1080;
}

/* Quick order create: header demo data icon button */
#ticket-compose .ticket-panel .x-top-header.x-top-header-with-demo-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#ticket-compose .quick-order-demo-fill-btn {
    border: 0;
    background: transparent;
    color: #8fb9ff;
    padding: 0;
    margin: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .16s ease, color .16s ease, filter .16s ease;
}
#ticket-compose .quick-order-demo-fill-btn:hover,
#ticket-compose .quick-order-demo-fill-btn:focus-visible {
    color: #c8deff;
    transform: translateY(-1px);
    filter: drop-shadow(0 0 8px rgba(122, 177, 255, .35));
    outline: none;
}

/* Create ticket: ?????? ?????????????? 50/50 ?? ???????????????????? ???????????? ???????????????? */
#wrapper-tickets #ticket-compose.ticket-compose {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
#wrapper-tickets #ticket-compose.ticket-compose > .nx-ticket-compose-col {
    display: flex;
    flex-direction: column;
}
#wrapper-tickets #ticket-compose.ticket-compose > .nx-ticket-compose-col > .nx-ticket-compose-card.card {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
#wrapper-tickets #ticket-compose #ticket-compose-left-panel .ticket-panel,
#wrapper-tickets #ticket-compose #ticket-compose-main-panel.ticket-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
#wrapper-tickets #ticket-compose #ticket-compose-left-panel .ticket-panel .x-body,
#wrapper-tickets #ticket-compose #ticket-compose-main-panel .x-body {
    flex: 1 1 auto;
}

/* ????????????????: ?????????????? flex; ???????????????? dropzone ?????????????????? ?????????????? ???? ??????????/???????????? */
#wrapper-tickets #ticket-compose #ticket-compose-main-panel .x-body.nx-ticket-compose-attachments-xbody {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
#wrapper-tickets #ticket-compose #ticket-compose-main-panel .nx-ticket-compose-dropzone-row {
    flex: 1 1 auto;
    min-height: 0;
}
#wrapper-tickets #ticket-compose #ticket-compose-main-panel .nx-ticket-compose-dropzone-col {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
#wrapper-tickets #ticket-compose #fileupload_ticket.nx-ticket-compose-dropzone-fill.dropzone {
    flex: 1 1 auto;
    min-height: 200px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column;
}
#wrapper-tickets #ticket-compose #fileupload_ticket.nx-ticket-compose-dropzone-fill .dz-default.dz-message {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    margin: 0;
}

/* Create ticket: ?????????? / ?????????? / ???????? / ???????????? ??? ?????? ???? ?????? ???????????? (#ticket) */
#wrapper-tickets #ticket-compose .ticket-panel {
    min-height: 0;
}
#wrapper-tickets #ticket-compose .ticket-panel .x-top-header {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: 17px;
    padding: 14px;
    padding-bottom: 10px;
    font-weight: 400;
    text-transform: capitalize;
}
#wrapper-tickets #ticket-compose .ticket-panel .x-top-header .x-top-header-title {
    margin-right: auto;
}
#wrapper-tickets #ticket-compose .x-top-header-with-compose-files-icon {
    display: flex;
    align-items: center;
    gap: 10px;
}
#wrapper-tickets #ticket-compose .x-top-header-compose-files-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a3;
    line-height: 1;
}
#wrapper-tickets #ticket-compose .x-top-header-compose-files-icon i.ph {
    font-size: 28px;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .ticket-panel .x-top-header {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}
#wrapper-tickets #ticket-compose .ticket-panel .x-body {
    padding: 14px 16px 16px;
    background: transparent;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card.card.m-b-20 {
    background: rgba(39, 44, 51, 0.72);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.16),
        0 12px 40px -8px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
    transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card.card.m-b-20:hover {
    border-color: rgba(255, 255, 255, 0.14);
    transform: translateY(-1px);
}

html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card.card.m-b-20 {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow:
        0 4px 24px -4px rgba(0, 0, 0, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

#wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control {
    color: #ecf1f3;
    background-color: #383f48;
    border-color: rgba(255, 255, 255, 0.12);
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control:focus,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control:focus {
    background-color: #383f48;
    border-color: rgba(255, 255, 255, 0.2);
    color: #ecf1f3;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control::placeholder,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control::placeholder {
    color: rgba(236, 241, 243, 0.5);
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--default .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--default .select2-selection--single,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap .select2-selection--single {
    background-color: #383f48;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ecf1f3;
    border-radius: 4px;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--default .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--default .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #ecf1f3;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap.select2-container--open .select2-selection--single,
#wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap.select2-container--open .select2-selection--single {
    background-color: #383f48 !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #ecf1f3 !important;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control {
    color: #212529;
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.12);
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control:focus,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.2);
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control::placeholder,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control::placeholder {
    color: rgba(33, 37, 41, 0.45);
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--default .select2-selection--single,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap .select2-selection--single,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--default .select2-selection--single,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap .select2-selection--single {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.12);
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--default .select2-selection--single .select2-selection__rendered,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap.select2-container--open .select2-selection--single,
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap.select2-container--open .select2-selection--single {
    background-color: #fff !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
    color: #212529 !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) body:has(#ticket-compose) .select2-dropdown {
    background: rgba(90, 100, 115, 0.32) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.2),
        0 16px 48px -12px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.08) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) body:has(#ticket-compose) .select2-results__option {
    color: rgba(245, 248, 255, 0.9) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) body:has(#ticket-compose) .select2-results__option--highlighted {
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(245, 248, 255, 0.9) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) body:has(#ticket-compose) .select2-search--dropdown .select2-search__field {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(245, 248, 255, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose #fileupload_ticket.dropzone {
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.18);
}
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose #fileupload_ticket.dropzone .dz-message span {
    color: rgba(245, 248, 255, 0.78);
}

/* Items modal - sales model matrix (visual scaffold) */
:is(html.midnight, html[data-bs-theme="midnight"]) #commonModalBody {
    --nx-item-modal-surface: rgba(255, 255, 255, 0.04);
    --nx-item-modal-card: rgba(255, 255, 255, 0.03);
    --nx-item-modal-border: rgba(255, 255, 255, 0.10);
    --nx-item-modal-text: rgba(236, 241, 243, 0.92);
    --nx-item-modal-text-muted: rgba(215, 222, 234, 0.78);
    --nx-item-field-bg: #383f48;
    --nx-item-field-text: #ecf1f3;
    --nx-item-field-placeholder: rgba(236, 241, 243, 0.5);
    --nx-item-field-border: rgba(255, 255, 255, 0.12);
}
html:not(.midnight):not([data-bs-theme="midnight"]) #commonModalBody {
    --nx-item-modal-surface: rgba(0, 0, 0, 0.03);
    --nx-item-modal-card: rgba(0, 0, 0, 0.02);
    --nx-item-modal-border: rgba(0, 0, 0, 0.10);
    --nx-item-modal-text: rgba(31, 42, 56, 0.92);
    --nx-item-modal-text-muted: rgba(31, 42, 56, 0.7);
    --nx-item-field-bg: #ffffff;
    --nx-item-field-text: #1f2a38;
    --nx-item-field-placeholder: rgba(31, 42, 56, 0.45);
    --nx-item-field-border: rgba(0, 0, 0, 0.14);
}
#commonModalBody .nx-item-sales-models {
    border: 1px solid var(--nx-item-modal-border);
    border-radius: 14px;
    background: var(--nx-item-modal-surface);
    padding: 12px;
}
#commonModalBody .nx-item-sales-models__head {
    margin-bottom: 10px;
}
#commonModalBody .nx-item-sales-models__head-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
#commonModalBody .nx-item-sales-models__title {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
#commonModalBody .nx-item-sales-models-demo-btn {
    border: 0;
    background: transparent;
    color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.92);
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
    cursor: pointer;
    transition: transform .16s ease, color .16s ease, filter .16s ease;
}
#commonModalBody .nx-item-sales-models-demo-btn:hover,
#commonModalBody .nx-item-sales-models-demo-btn:focus-visible {
    color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 1);
    transform: translateY(-1px);
    filter: drop-shadow(0 0 8px rgba(var(--color-accent-2-rgb, 32, 174, 227), .35));
    outline: none;
}
#commonModalBody .nx-item-sales-models-demo-btn span {
    font-size: 12px;
    font-weight: 600;
}
#commonModalBody .nx-item-modal-calc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
#commonModalBody .nx-item-modal-calc-icon svg {
    display: block;
}
#commonModalBody .nx-item-sales-models__hint {
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--nx-item-modal-text-muted);
}
#commonModalBody .nx-item-sales-models__grid {
    display: grid;
    gap: 10px;
    align-items: start;
    min-width: 0;
}
#commonModalBody .nx-item-sales-models__scroll {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 0;
    -webkit-overflow-scrolling: touch;
}
#commonModalBody .nx-item-sales-model-card {
    border: 1px solid var(--nx-item-modal-border);
    border-radius: 12px;
    background: var(--nx-item-modal-card);
    padding: 10px;
    min-width: 0;
    max-width: 100%;
}
#commonModalBody .nx-item-sales-model-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}
#commonModalBody .nx-item-sales-model-card__product {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
#commonModalBody .nx-item-sales-model-card__img {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.04);
}
#commonModalBody .nx-item-sales-model-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
#commonModalBody .nx-item-sales-model-card__name {
    font-size: 13px;
    font-weight: 600;
    color: var(--nx-item-modal-text);
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 160px;
    line-height: 1.3;
}
#commonModalBody .nx-item-sales-model-card__status {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
}
#commonModalBody .nx-item-sales-model-card__status.is-ready {
    color: #7de6b6;
    border-color: rgba(125, 230, 182, 0.45);
}
#commonModalBody .nx-item-sales-model-card__status.is-empty {
    color: #d2d8e5;
    border-color: rgba(210, 216, 229, 0.26);
}
#commonModalBody .nx-item-sales-model-card .nx-chip {
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.35);
    color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.96);
    margin-bottom: 8px;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card input.form-control,
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card textarea.form-control {
    background-image: url("/public/img/layers-minimalistic-svgrepo-com.svg");
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: 10px center;
    padding-left: 30px;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card textarea.form-control {
    background-position: 10px 10px;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8b3c2' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 0.75rem 0.5rem !important;
    padding-left: 14px !important;
    padding-right: 2rem !important;
    color: var(--nx-item-field-text) !important;
    background-color: var(--nx-item-field-bg) !important;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card select.form-control option {
    background: var(--nx-item-field-bg, #1e1e1e) !important;
    color: var(--nx-item-field-text, #e8eef5) !important;
}
/* Classic-only: one wide card, 2 fields per row */
#commonModalBody #nx-item-tab-models .nx-item-sales-models__grid--classic-solo {
    grid-template-columns: minmax(0, 44rem) !important;
    max-width: 44rem !important;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card--classic-solo {
    width: 100% !important;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.85rem 1.1rem !important;
    align-items: start !important;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 > .form-group {
    margin-bottom: 0 !important;
}
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 > .nx-item-sales-model-card__field--full,
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 > .nx-item-tab2-classic-offers,
#commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 > .js-sales-model-script {
    grid-column: 1 / -1 !important;
}
@media (max-width: 767.98px) {
    #commonModalBody #nx-item-tab-models .nx-item-sales-models__grid--classic-solo {
        grid-template-columns: 1fr !important;
        max-width: none !important;
    }
    #commonModalBody #nx-item-tab-models .nx-item-sales-model-card__body--cols2 {
        grid-template-columns: 1fr !important;
    }
}
/* Item editor tabs — outer-radius pattern: see nx-outer-radius-tabs.css */
#commonModalBody .nx-item-tab-pane .form-control,
#commonModalBody .nx-item-tab-pane textarea.form-control,
#commonModalBody .nx-item-tab-pane .select2-container--default .select2-selection--single {
    border-radius: 10px !important;
    border: 1px solid var(--nx-item-field-border) !important;
    background-color: var(--nx-item-field-bg) !important;
    color: var(--nx-item-field-text) !important;
    box-shadow: none !important;
}
#commonModalBody .nx-item-tab-pane input.form-control,
#commonModalBody .nx-item-tab-pane select.form-control {
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
}
#commonModalBody .nx-item-tab-pane .form-control:focus,
#commonModalBody .nx-item-tab-pane .select2-container--default.select2-container--focus .select2-selection--single,
#commonModalBody .nx-item-tab-pane .select2-container--default .select2-selection--single:focus {
    border-color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.45) !important;
    background-color: var(--nx-item-field-bg) !important;
    color: var(--nx-item-field-text) !important;
    box-shadow: 0 0 0 3px rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.25) !important;
}
#commonModalBody .nx-item-tab-pane .form-control::placeholder {
    color: var(--nx-item-field-placeholder) !important;
}
#commonModalBody .nx-item-tab-pane .select2-container {
    width: 100% !important;
}
#commonModalBody .nx-item-tab-pane .select2-container--default .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    padding: 8px 34px 8px 14px !important;
    border-radius: 10px !important;
    border: 1px solid var(--nx-item-field-border) !important;
    background-color: var(--nx-item-field-bg) !important;
}
#commonModalBody .nx-item-tab-pane .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    line-height: 22px !important;
    color: var(--nx-item-field-text) !important;
    font-size: 15px !important;
}
#commonModalBody .nx-item-tab-pane .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}
#commonModalBody .nx-item-modal-money-group {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}
#commonModalBody .nx-item-modal-money-group .form-control {
    flex: 1 1 auto !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
}
#commonModalBody .nx-item-modal-currency-addon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 40px !important;
    margin-left: -1px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.52) !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    color: rgba(223, 236, 255, 0.96) !important;
    background: linear-gradient(135deg, rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.30), rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.14)) !important;
    font-weight: 700 !important;
    font-size: 11px !important;
}
#commonModal .select2-container--open {
    z-index: 2065 !important;
}
#commonModal .select2-dropdown {
    background: var(--nx-item-field-bg) !important;
    border: 1px solid var(--nx-item-field-border) !important;
    border-radius: 10px !important;
    color: var(--nx-item-field-text) !important;
}
#commonModal .select2-results__option {
    color: var(--nx-item-field-text) !important;
}
#commonModal .select2-results__option--highlighted[aria-selected],
#commonModal .select2-results__option--highlighted {
    background: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.22) !important;
    color: #f3f8ff !important;
}
#commonModalBody .nx-toggle {
    position: relative !important;
    width: 48px !important;
    height: 26px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}
#commonModalBody .nx-toggle--nexora-switch {
    width: 51px !important;
    height: 31px !important;
}
#commonModalBody .nx-toggle > input[type="checkbox"] {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    margin: 0 !important;
}
#commonModalBody .nx-toggle-slider {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-radius: 9999px !important;
    cursor: pointer !important;
    transition: background 150ms ease !important;
}
#commonModalBody .nx-toggle-slider::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    top: 3px;
    background: #ffffff;
    border-radius: 50%;
    transition: transform 150ms ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
#commonModalBody .nx-toggle--nexora-switch .nx-toggle-slider::before {
    width: 27px;
    height: 27px;
    left: 2px;
    top: 2px;
}
#commonModalBody .nx-toggle input:checked + .nx-toggle-slider {
    background: linear-gradient(135deg, #20aee3 0%, #1a9dca 100%) !important;
    box-shadow: 0 0 0 1px rgba(32, 174, 227, 0.35);
}
#commonModalBody .nx-toggle input:checked + .nx-toggle-slider::before {
    transform: translateX(22px);
}
#commonModalBody .nx-toggle--nexora-switch input:checked + .nx-toggle-slider::before {
    transform: translateX(20px);
}
#commonModalBody .nx-item-tab-pane .tinymce-textarea-plain,
#commonModalBody .nx-item-tab-pane textarea.tinymce-textarea-plain {
    background-color: var(--nx-item-field-bg) !important;
    color: var(--nx-item-field-text) !important;
    border: 1px solid var(--nx-item-field-border) !important;
    border-radius: 10px !important;
}
#commonModalBody .nx-item-tab-pane .tox.tox-tinymce {
    border: 1px solid var(--nx-item-field-border) !important;
    border-radius: 10px !important;
    background: var(--nx-item-field-bg) !important;
    overflow: hidden !important;
}
#commonModalBody .nx-item-tab-pane .tox .tox-editor-header,
#commonModalBody .nx-item-tab-pane .tox .tox-toolbar-overlord,
#commonModalBody .nx-item-tab-pane .tox .tox-toolbar,
#commonModalBody .nx-item-tab-pane .tox .tox-toolbar__primary {
    background: var(--nx-item-field-bg) !important;
    border-color: var(--nx-item-field-border) !important;
}
#commonModalBody .nx-item-tab-pane .tox .tox-edit-area,
#commonModalBody .nx-item-tab-pane .tox .tox-edit-area__iframe {
    background: var(--nx-item-field-bg) !important;
}
#commonModalBody .nx-course-row {
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    padding: 0;
    background: rgba(9, 14, 28, 0.45);
    overflow: hidden;
}
#commonModalBody .nx-item-sales-models__head-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
#commonModalBody .nx-course-row .control-label {
    font-size: 11px;
    color: rgba(205, 214, 229, 0.82);
}
#commonModalBody .nx-course-row .form-control {
    background-image: none !important;
    padding-left: 10px !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-tab3-help {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.65rem 0.9rem;
    background: rgba(255, 255, 255, 0.02);
}
#commonModalBody #nx-item-tab-offers .nx-item-tab3-help__summary {
    cursor: pointer;
    list-style: none;
    font-size: 13px;
    color: rgba(183, 194, 210, 0.92);
    user-select: none;
}
#commonModalBody #nx-item-tab-offers .nx-item-tab3-help__summary::-webkit-details-marker {
    display: none;
}
#commonModalBody #nx-item-tab-offers .nx-item-tab3-core {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1rem 1.1rem;
    background: rgba(255, 255, 255, 0.03);
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models {
    border: none;
    background: transparent;
    padding: 0 0 1.25rem;
}
#commonModalBody #nx-item-tab-offers {
    padding-bottom: 0.75rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__scroll {
    padding-bottom: 0.35rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__grid--stack > .nx-item-sales-model-card:last-child {
    margin-bottom: 0.35rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__head-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.35);
    background: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.1);
    color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.95);
    padding: 0 0.75rem;
    margin: 0;
    border-radius: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    line-height: 1;
    height: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    box-sizing: border-box;
    font-size: 0.75rem;
    font-weight: 600;
    transform: none;
    filter: none;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn:hover,
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn:focus-visible {
    background: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.18);
    border-color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.55);
    color: #fff;
    transform: translateY(-1px);
    filter: none;
    outline: none;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn .nx-item-modal-calc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    line-height: 0;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn .nx-item-modal-calc-icon svg {
    display: block;
    width: 1rem;
    height: 1rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models-demo-btn__label {
    display: inline-block;
    line-height: 1rem;
    white-space: nowrap;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__identity,
#commonModalBody #nx-item-tab-offers .nx-course-row__discounts {
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__grid,
#commonModalBody #nx-item-tab-offers .nx-item-sales-models__grid--stack {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    grid-template-columns: none !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 1rem 1.1rem 1.1rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__head-main {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.7rem !important;
    flex: 1 1 auto;
    min-width: 0;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: rgb(var(--color-accent-2-rgb, 197, 205, 216)) !important;
    line-height: 1 !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__icon .fa-solid {
    font-size: 1.85rem !important;
    line-height: 1 !important;
    color: inherit !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.2;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit {
    flex: 0 1 13.5rem;
    min-width: 11rem;
    max-width: 100%;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit .control-label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(183, 194, 210, 0.75);
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit select.form-control,
#commonModalBody #nx-item-tab-offers .nx-course-row select.form-control,
#commonModalBody #nx-item-tab-offers .nx-course-row input.form-control {
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--nx-item-field-bg, rgba(255, 255, 255, 0.06)) !important;
    border: 1px solid var(--nx-item-field-border, rgba(255, 255, 255, 0.12)) !important;
    color: var(--nx-item-field-text, #e8eef8) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 2.35rem;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit select.form-control {
    padding-right: 2rem !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8b3c2' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 0.75rem 0.5rem !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit select.form-control:focus,
#commonModalBody #nx-item-tab-offers .nx-course-row .form-control:focus {
    border-color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.55) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.15) !important;
}
#commonModalBody #nx-item-tab-offers .nx-item-sales-model-card__unit select.form-control option {
    background: #1a1f2b;
    color: #e8eef8;
}
#commonModalBody #nx-item-tab-offers .js-sales-model-courses {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
#commonModalBody #nx-item-tab-offers details.nx-course-row {
    display: block;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
    padding: 0;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.95rem;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid transparent;
    cursor: pointer;
    list-style: none;
    user-select: none;
}
#commonModalBody #nx-item-tab-offers details.nx-course-row[open] > .nx-course-row__head {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head::-webkit-details-marker {
    display: none;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head::before {
    content: "\25B6";
    flex: 0 0 auto;
    font-size: 9px;
    opacity: 0.65;
    color: rgba(183, 194, 210, 0.75);
    transition: transform 0.15s ease;
}
#commonModalBody #nx-item-tab-offers details.nx-course-row[open] > .nx-course-row__head::before {
    transform: rotate(90deg);
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head-label {
    flex: 0 0 auto;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(183, 194, 210, 0.75);
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head-key {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__head-total {
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__body {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    padding: 0.95rem;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__discounts-grid,
#commonModalBody #nx-item-tab-offers .nx-course-row__pricing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}
#commonModalBody #nx-item-tab-offers .nx-course-row__pricing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#commonModalBody #nx-item-tab-offers .nx-course-row__footer {
    display: flex;
    justify-content: flex-end;
}
#commonModalBody #nx-item-tab-offers .js-course-total-preview {
    background: rgba(255, 255, 255, 0.04);
    color: #dce6f7;
    font-weight: 600;
}
#commonModalBody #nx-item-tab-offers .nx-course-add-btn {
    align-self: flex-start;
    border: 1px dashed rgba(255, 255, 255, 0.16);
    background: transparent;
    color: rgba(183, 194, 210, 0.9);
    border-radius: 10px;
}
#commonModalBody .nx-course-custom-titles__summary {
    cursor: pointer;
    font-size: 12px;
    color: rgba(183, 194, 210, 0.92);
    user-select: none;
    list-style: none;
}
#commonModalBody .nx-course-custom-titles__summary::-webkit-details-marker {
    display: none;
}
#commonModalBody .nx-course-custom-titles__summary::before {
    content: "\25B6";
    display: inline-block;
    margin-right: 6px;
    font-size: 9px;
    opacity: 0.65;
    transform: translateY(-1px);
}
#commonModalBody .nx-course-custom-titles[open] > .nx-course-custom-titles__summary::before {
    transform: rotate(90deg) translate(1px, -1px);
}
#commonModalBody .nx-course-custom-titles__body {
    padding-left: 2px;
    border-left: 2px solid rgba(77, 163, 255, 0.25);
    margin-left: 4px;
    padding-top: 2px;
}
@media (max-width: 1199.98px) {
    #commonModalBody #nx-item-tab-models .nx-item-sales-models__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767.98px) {
    #commonModalBody #nx-item-tab-models .nx-item-sales-models__grid,
    #commonModalBody .nx-item-tab-pane#nx-item-tab-models .nx-item-sales-models__grid {
        grid-template-columns: 1fr !important;
    }
    #commonModalBody #nx-item-tab-offers .nx-course-row__discounts-grid,
    #commonModalBody #nx-item-tab-offers .nx-course-row__pricing {
        grid-template-columns: 1fr;
    }
    #commonModalBody #nx-item-tab-offers .nx-course-row__footer {
        justify-content: stretch;
    }
    #commonModalBody #nx-item-tab-offers .nx-course-row__footer .btn {
        width: 100%;
    }
    #commonModalBody .nx-item-sales-model-card__name {
        max-width: none;
    }
}
@media (max-width: 575.98px) {
    #commonModalBody .nx-item-sales-models__head-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Common modal ??? ticket status sound (settings ??? statuses): dom_html ?? #commonModalBody; ???? ???????????? ???????? nx-nexora-list-shell ??? ?????????????? ?????????? ?? ?????????? */
:is(html.midnight, html[data-bs-theme="midnight"]) #commonModalBody {
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(200, 208, 220, 0.72);
}

html:not(.midnight):not([data-bs-theme="midnight"]) #commonModalBody {
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
}

/* ???????? ??????????????: ???? ???? ??????????/????????????????, ?????? .nx-settings-sounds-cards ?? system-sounds.blade.php (card + b-l-*) */
#commonModalBody .nx-ticket-status-sound .card.card-body,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body {
  border-radius: var(--nx-tkt-radius-sm) !important;
  background: var(--nx-tkt-row) !important;
  background-color: var(--nx-tkt-row) !important;
  border: 1px solid var(--nx-tkt-br) !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  margin-bottom: 0 !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

#commonModalBody .nx-ticket-status-sound .card.card-body:hover,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body:hover {
  border-color: var(--nx-tkt-br-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  background-color: var(--nx-tkt-row-hover) !important;
}

/* Guide card: badge + clear how-to (premium layout) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-guide-card,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide-card {
  padding: 16px 18px !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__badge,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__badge {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__body,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__body {
  min-width: 0;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__title,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0.01em;
  color: rgba(245, 248, 255, 0.92);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__title {
  color: rgba(30, 34, 40, 0.92);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__lead,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__lead {
  margin: 0 0 10px;
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(245, 248, 255, 0.62);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__lead {
  color: rgba(79, 79, 79, 0.78);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__list,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px 12px;
  align-items: start;
  margin: 0;
  padding: 0;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item-label,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__item-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(245, 248, 255, 0.55);
  padding-top: 1px;
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item-label {
  color: rgba(79, 79, 79, 0.55);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item-text,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__item-text {
  font-size: 12.5px;
  line-height: 1.4;
  color: rgba(245, 248, 255, 0.78);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item-text {
  color: rgba(60, 64, 72, 0.88);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-guide__hint,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__hint {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12px;
  line-height: 1.4;
  color: rgba(245, 248, 255, 0.5);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__hint {
  border-top-color: rgba(0, 0, 0, 0.06);
  color: rgba(79, 79, 79, 0.62);
}

@media (max-width: 480px) {
  #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__item {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* ?????????? ???????????? b-l-* ??? ???? ???? rgba, ?????? ?? #settingsFormSystemSounds .nx-settings-sounds-cards (??????. secondary/danger/lime/brown) */
#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-primary,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-primary {
  border-left-color: rgba(32, 174, 227, 0.9) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-info,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-info {
  border-left-color: rgba(32, 174, 227, 0.75) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-teal,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-teal {
  border-left-color: rgba(0, 131, 143, 0.82) !important;
}


#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-success,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-success {
  border-left-color: rgba(36, 210, 181, 0.9) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-warning,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-warning {
  border-left-color: rgba(255, 188, 52, 0.95) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-secondary,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-secondary {
  border-left-color: rgba(204, 204, 204, 0.88) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-danger,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-danger {
  border-left-color: rgba(255, 92, 108, 0.9) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-lime,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-lime {
  border-left-color: rgba(205, 220, 57, 0.95) !important;
}

#commonModalBody .nx-ticket-status-sound .card.card-body.b-l-brown,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .card.card-body.b-l-brown {
  border-left-color: rgba(121, 85, 72, 0.9) !important;
}

/* ???????? ??????????????: ???????????????????????? ???????? ?????????? ???????????????? ?????????????????? ?? ?????????????????? ???????????????? (?????? ?????????????????? ???????? ???? ??????????) */
#commonModalBody .nx-ticket-status-sound,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

#commonModalBody .nx-ticket-status-sound > .card.card-body,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body {
  min-width: 0;
}

/*
 * nx-tsu-file-card: ???? glass-?????? (badge + select + play/cloud + ????? + tips).
 * ???? ???????: .nx-ticket-status-sound.nx-tsu-color-{color}
 */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card {
  width: 100%;
  min-width: 0;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__glass-body,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__glass-body {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__meta-row,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-row,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-row {
  min-width: 0;
  pointer-events: auto;
}

/* Row 2: native select = same field as rename below (no select2) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-inline {
  position: relative;
  z-index: 2;
  display: block;
  min-width: 0;
  width: 100%;
  max-width: min(280px, 100%);
  margin: 6px 0 0;
  pointer-events: auto;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-native,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-native,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 5px 28px 5px 8px !important;
  border: 1px solid rgba(80, 90, 110, 0.35) !important;
  border-radius: 8px !important;
  background-color: #f7f8fa !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.2 1.2L6 6l4.8-4.8' stroke='%234f4f4f' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 11px 7px !important;
  color: #4f4f4f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-native:focus,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound:focus,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-native:focus,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound:focus {
  border-color: rgba(80, 90, 110, 0.55) !important;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-native,
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound {
  border: 1px solid rgba(80, 90, 110, 0.35) !important;
  background-color: #f7f8fa !important;
  color: #4f4f4f !important;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__below,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__below {
  display: none !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__file-name,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__file-name {
  display: none !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-label,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #4f4f4f;
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-label {
  color: rgba(245, 248, 255, 0.78);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-row .select2-container,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-row .select2-container {
  width: 100% !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__player,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__player {
  margin: 10px 0 0 !important;
  pointer-events: auto;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__player .nx-glass-audio-player__shell,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__player .nx-glass-audio-player__shell {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(0, 0, 0, 0.045);
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__player .nx-glass-audio-player__shell {
  border: 0 !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.07);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__tips,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__tips {
  margin-top: 10px;
  padding: 0 4px;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__tip,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__tip {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(79, 79, 79, 0.72);
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__tip {
  color: rgba(245, 248, 255, 0.55);
}

#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__track,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__track {
  width: 100%;
  min-width: 0;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box {
  /* ?????? = ?????? ?????? (162px), ???? ???????? ??? clip ? ??? ?????? ????? */
  --nx-tsu-blue-strip: 200px;
  --nx-tsu-cloud-w: 162px;
  --nx-tsu-main-pad: 40px;
  --nx-tsu-radius: 18px;
  --nx-tsu-accent: rgb(32, 174, 227);
  container-type: inline-size;
  container-name: nx-tsu-card;
  --nx-tsu-blue-strip: clamp(140px, 20cqw, 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 60px;
  height: auto;
  margin: 0;
  padding: 22px 24px;
  --nx-tsu-main-pad: 24px;
  border-radius: var(--nx-tsu-radius);
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.14);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: transparent;
  cursor: default;
}

/* ?????? ???????? / Play / ????? ? ???? ?????????? ?? ?????? */
#commonModalBody .nx-ticket-status-sound.nx-tsu-color-primary .nx-tsu-file-card__main-box,
#commonModalBody .nx-ticket-status-sound.nx-tsu-color-info .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-primary .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-info .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(32, 174, 227);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-teal .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-teal .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(0, 131, 143);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-success .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-success .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(36, 210, 181);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-warning .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-warning .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(255, 188, 52);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-default .nx-tsu-file-card__main-box,
#commonModalBody .nx-ticket-status-sound.nx-tsu-color-secondary .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-default .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-secondary .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(204, 204, 204);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-danger .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-danger .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(255, 92, 108);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-lime .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-lime .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(205, 220, 57);
}

#commonModalBody .nx-ticket-status-sound.nx-tsu-color-brown .nx-tsu-file-card__main-box,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound.nx-tsu-color-brown .nx-tsu-file-card__main-box {
  --nx-tsu-accent: rgb(121, 85, 72);
}

/* ??? ?????? ?????? ? --nx-tsu-accent; ?????? = ???????? (??? ???????? ? ?????) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box::after,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--nx-tsu-accent);
  pointer-events: none;
}

/* Play + folder + dots = ??? ?? ??????, ??? ???????? (???? Bootstrap .text-* !important) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__svg,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__svg,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon svg,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon svg {
  color: var(--nx-tsu-accent) !important;
  fill: currentColor;
  background-color: transparent !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__dots div {
  background-color: var(--nx-tsu-accent) !important;
}

/* ????? ?????: ??? ?? ??????, ??? ? main-box ? ????? ??????? ???????? ?????? ? ????? */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: #ffffff;
  pointer-events: none;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transition: -webkit-clip-path 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: clip-path 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover::before,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded::before {
  -webkit-clip-path: inset(0 var(--nx-tsu-blue-strip) 0 0);
  clip-path: inset(0 var(--nx-tsu-blue-strip) 0 0);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__box-content,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__box-content {
  width: 100%;
  position: relative;
  z-index: 2;
  min-width: 0;
  box-sizing: border-box;
  pointer-events: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__white-hit,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__white-hit {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  min-width: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__title,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__title,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon--play,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon--play {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Cloud strip: native <label for=file> ? same contract as old upload control */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--nx-tsu-blue-strip);
  max-width: 45%;
  z-index: 6;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 24px 24px 0;
  cursor: pointer;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: auto;
  display: block;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit:focus,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit:focus,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit:active,
body.settings #settings-wrapper #embed-content-container .nx-tsu-file-card__strip-hit:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit::-moz-focus-inner,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit::-moz-focus-inner {
  border: 0;
}

@media (min-width: 768px) {
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit {
    pointer-events: auto;
  }
}

@media (max-width: 767px) {
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__white-hit,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__white-hit {
    cursor: default;
  }

  /* Keep strip clickable on all widths ? no hover-expand gate */
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit {
    pointer-events: auto;
    opacity: 1;
    background: transparent;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__strip-hit,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__strip-hit {
    pointer-events: auto;
    opacity: 1;
    background: transparent;
  }
}

/* ????????????, ?????????? ?? ?????????? ???????? ???????????? (z:1) ?? ???????????? box-content */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__svg,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__svg,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__text,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__text {
  position: relative;
  z-index: 2;
}

/* ?????????? ???????????????? ?????? ?????????? ????????????: ?????? hover ???????????????? ?????????? ???? ???????????? ?????????????? ???????????? (?????? ?? ?????????????????? ??? ???? ???? ??????????????) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__dots,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__dots {
  position: relative;
  z-index: 2;
  margin-right: 0;
  margin-left: auto;
  margin-top: 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: margin 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: margin 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots {
  margin-right: var(--nx-tsu-blue-strip);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__svg,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 66px;
  height: 57px;
  margin-top: 2px;
}

/* Empty vs loaded: folder / play icons */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 57px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  line-height: 0;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon svg,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon svg {
  display: block;
  width: 66px;
  height: 57px;
  pointer-events: none;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-empty .nx-tsu-file-card__icon--folder,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-empty .nx-tsu-file-card__icon--folder {
  display: inline-flex;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play {
  display: inline-flex;
  cursor: pointer;
  border-radius: 12px;
  transition: transform 160ms ease, opacity 160ms ease;
  pointer-events: auto;
  position: relative;
  z-index: 3;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:hover,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:hover,
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:focus,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:focus,
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:focus-visible,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:focus-visible,
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:active,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:active {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:hover,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__icon--play:hover {
  transform: scale(1.06);
  opacity: 0.92;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-empty .nx-tsu-file-card__empty-label,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-empty .nx-tsu-file-card__empty-label {
  display: block;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__empty-label,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__empty-label {
  display: none !important;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input {
  display: none;
  width: 100%;
  max-width: min(280px, 100%);
  margin: 6px 0 0;
  padding: 5px 8px;
  border: 1px solid rgba(80, 90, 110, 0.22) !important;
  border-radius: 8px;
  background: #f7f8fa !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: #4f4f4f;
  outline: none !important;
  pointer-events: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
}
#commonModalBody .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__name-input,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-ticket-status-sound-upload.is-has-file .nx-tsu-file-card__name-input {
  display: block;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input:focus,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input:focus {
  border-color: rgba(80, 90, 110, 0.4) !important;
  background: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input[readonly],
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input[readonly] {
  opacity: 0.75;
  cursor: default;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__hint,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__hint {
  margin: 10px 4px 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(79, 79, 79, 0.72);
}
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__hint,
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__hint {
  color: rgba(245, 248, 255, 0.55);
}
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input,
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input {
  color: #4f4f4f;
  border-color: rgba(80, 90, 110, 0.22) !important;
  background: #f7f8fa !important;
}

/* Sound status modal: clean select2 (no heavy focus ring / double border) */
#commonModalBody .nx-ticket-status-sound .select2-container--default .select2-selection--single,
#commonModalBody .nx-ticket-status-sound .select2-container--default.select2-container--focus .select2-selection--single,
#commonModalBody .nx-ticket-status-sound .select2-container--default.select2-container--open .select2-selection--single {
  outline: none !important;
  box-shadow: none !important;
}
#commonModalBody .nx-ticket-status-sound .select2-container {
  width: 100% !important;
}
#commonModalBody .nx-ticket-status-sound select#ticketstatus_system_sound:focus,
#commonModalBody .nx-ticket-status-sound .form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}
/* Select2 in white card stays light even on midnight modal */
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline .select2-container--default .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline .select2-container--default.select2-container--focus .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline .select2-container--default.select2-container--open .select2-selection--single {
  border: 1px solid rgba(80, 90, 110, 0.22) !important;
  background-color: #f7f8fa !important;
  color: #4f4f4f !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline .select2-selection__rendered {
  color: #4f4f4f !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline select#ticketstatus_system_sound {
  border: 1px solid rgba(80, 90, 110, 0.22) !important;
  background-color: #f7f8fa !important;
  color: #4f4f4f !important;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__white-hit .nx-tsu-file-card__text,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__white-hit .nx-tsu-file-card__text {
  position: relative;
  left: 0;
  margin-left: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 86px);
  box-sizing: border-box;
  padding-left: 4px;
  padding-right: 8px;
  overflow: hidden;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__text .nx-tsu-file-card__title,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__text .nx-tsu-file-card__title {
  font-family: sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
  font-size: 16px;
  color: #4f4f4f;
  margin: 0 0 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__text > span,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__text > span {
  font-family: sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 20px;
  color: #4f4f4f;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__dots div {
  width: 6px;
  height: 6px;
  background: rgb(32, 174, 227);
  margin: 3px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  -webkit-transition: all 500ms cubic-bezier(0.65, 0.51, 0.37, 1.02);
  transition: all 500ms cubic-bezier(0.65, 0.51, 0.37, 1.02);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-primary ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-primary ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-info ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-info ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(32, 174, 227);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-teal ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-teal ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(0, 131, 143);
}


#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-success ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-success ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(36, 210, 181);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-warning ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-warning ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(255, 188, 52);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-secondary ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-secondary ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(204, 204, 204);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-danger ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-danger ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(255, 92, 108);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-lime ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-lime ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(205, 220, 57);
}

#commonModalBody .nx-ticket-status-sound > .card.card-body.b-l-brown ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound > .card.card-body.b-l-brown ~ .nx-ticket-status-sound-upload .nx-tsu-file-card__dots div {
  background: rgb(121, 85, 72);
}

/* ???????????? ??? ???? ???????????? ???????????????? ?????????????? ???????????? ???? ?????????? ???????????? (???????? padding main-box) */
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__box-content::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__box-content::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  right: auto;
  /*
   * ?????????? ?????????????? ???????????? ???? ?????? X: (???????????? main-box) ??? W/2; ?? box-content ???????????? ???? 2??pad ???????????? ???
   * left = 100% ??? W/2 ??? (cloudW/2 ??? pad) ??? ???????????? ???? ???????????? ???????????? ???? ?????????? ????????????.
   */
  left: calc(
    100% - var(--nx-tsu-blue-strip) / 2 - (var(--nx-tsu-cloud-w, 162px) / 2 - var(--nx-tsu-main-pad, 40px))
  );
  z-index: 1;
  width: var(--nx-tsu-cloud-w, 162px);
  height: 140px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTIiIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA5MiA1NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljc2ODkgNTZINzMuNzcyM0M4My41ODYyIDU2IDkxLjU0NDggNDguMDQxMyA5MS41NDQ4IDM4LjIyNzZDOTEuNTQ0OCAyOS40NzM4IDg1LjIxNjQgMjIuMjE4MSA3Ni44ODQgMjAuNzQ0Qzc0LjYzMTMgMTQuMTQyNSA2OC4zOTEzIDkuMzg4MDcgNjEuMDI2NiA5LjM4ODA3QzU4LjQwMDUgOS4zODgwNyA1NS45MjcgMTAuMDEwNSA1My43MTQ0IDExLjA4NjZDNTAuMzEzMyA0LjUwNTI1IDQzLjQ1ODggMCAzNS41NDQyIDBDMjQuMjQ4OSAwIDE1LjA4OTggOS4xNTkzNSAxNS4wODk4IDIwLjQ1NDRDMTUuMDg5OCAyMC41MzA3IDE1LjEwMTggMjAuNjAzIDE1LjEwMTggMjAuNjc5M0M2LjU1Njg3IDIxLjk3MjIgNi4wNzE3OGUtMDYgMjkuMzI0NiA2LjA3MTc4ZS0wNiAzOC4yMzA3Qy0wLjAwODAyNDM3IDQ4LjA0NDUgNy45NTA2OCA1NS45OTkgMTcuNzY4MyA1NS45OTlMMTcuNzY4OSA1NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjk0MjUgMC4yNDAzODcpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K")
    no-repeat 45px center;
  -webkit-transition: opacity 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18), -webkit-transform 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: opacity 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18), transform 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  -webkit-transform: translateY(-50%) scale(0.85);
  transform: translateY(-50%) scale(0.85);
  pointer-events: none;
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__box-content::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__box-content::before,
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__box-content::before,
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__box-content::before {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(0.7);
  transform: translateY(-50%) scale(0.7);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(1),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(1),
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(1),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(1) {
  -webkit-transform: translateY(9px);
  transform: translateY(9px);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(2),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(2),
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(2),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(2) {
  -webkit-transform: scale(3);
  transform: scale(3);
}

#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(3),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box:hover .nx-tsu-file-card__dots div:nth-child(3),
#commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(3),
body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box.nx-tsu-expanded .nx-tsu-file-card__dots div:nth-child(3) {
  -webkit-transform: translateY(-9px);
  transform: translateY(-9px);
}

/*
 * ???????? ?????????????? (??????????????): ???????????? ???????????? overflow-x: visible ??? ???????????????? ???????? (.nx-tsu-file-card__main-box, padding 40px,
 * transform ?? ??????????) ?????????????? ???? #commonModalBody ?? ???? ?????????????????? ???????????????? ?????? ???????????????? ???? ??????????????????????.
 * ????????????/?????????????? ??? ???????????? ???????? ??????????????; ?????? ?????????????????????????? ?????????????????? ??? ???????????? ??????????.
 */
#commonModalBody:has(.nx-ticket-status-sound-upload) {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}

/* Phone / tablet: always expanded cloud (no hover), compact layout */
@media (max-width: 1023.98px), (hover: none), (pointer: coarse) {
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box {
    --nx-tsu-blue-strip: clamp(96px, 28vw, 140px);
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box::before,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box::before {
    -webkit-clip-path: inset(0 var(--nx-tsu-blue-strip) 0 0) !important;
    clip-path: inset(0 var(--nx-tsu-blue-strip) 0 0) !important;
    -webkit-transition: none !important;
    transition: none !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots {
    margin-right: var(--nx-tsu-blue-strip);
    -webkit-transition: none !important;
    transition: none !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__box-content::before,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__box-content::before {
    opacity: 1 !important;
    -webkit-transform: translateY(-50%) scale(1) !important;
    transform: translateY(-50%) scale(1) !important;
    -webkit-transition: none !important;
    transition: none !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots div:nth-child(1),
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots div:nth-child(2),
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots div:nth-child(3),
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box .nx-tsu-file-card__dots div {
    -webkit-transition: none !important;
    transition: none !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__strip-hit,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__strip-hit {
    pointer-events: auto !important;
    opacity: 1 !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__select-inline,
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__name-input,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__select-inline,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__name-input {
    max-width: 100%;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__white-hit .nx-tsu-file-card__text,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__white-hit .nx-tsu-file-card__text {
    max-width: calc(100% - 72px);
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-guide__item,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide__item {
    grid-template-columns: 1fr;
    gap: 2px 0;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-guide-card,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-guide-card {
    padding: 14px 14px !important;
  }

  #commonModal.modal:has(.nx-ticket-status-sound) .modal-dialog {
    margin: 0.5rem auto;
    max-width: calc(100vw - 1rem);
  }
}

@media (max-width: 576px) {
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__main-box,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box {
    padding: 14px 10px !important;
    --nx-tsu-main-pad: 14px;
    --nx-tsu-blue-strip: clamp(88px, 30vw, 120px);
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__svg,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__svg {
    width: 48px;
    height: 42px;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon,
  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__icon svg,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__icon svg {
    width: 48px !important;
    height: 42px !important;
  }

  #commonModalBody .nx-ticket-status-sound .nx-tsu-file-card__text .nx-tsu-file-card__title,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__text .nx-tsu-file-card__title {
    font-size: 14px;
  }

  #commonModalBody .nx-ticket-status-sound .nx-glass-audio-player__shell,
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-glass-audio-player__shell {
    flex-wrap: wrap;
    gap: 8px;
  }
}

/* Items modal wider for horizontal sales model columns ??? ???? ???????????????? ???? ?????????? (vw + margin bootstrap) */
#commonModal.nx-items-modal-wide.modal .modal-dialog {
    max-width: min(1320px, calc(100vw - 1.25rem));
    width: min(1320px, calc(100vw - 1.25rem));
    margin-left: auto;
    margin-right: auto;
}
#commonModal.nx-items-modal-wide.modal .modal-content {
    max-width: 100%;
}
#commonModal.nx-items-modal-wide.modal #commonModalBody {
    max-width: 100%;
    overflow-x: auto;
    box-sizing: border-box;
}
@media (min-width: 576px) {
    #commonModal.nx-items-modal-wide.modal .modal-dialog {
        max-width: min(1320px, calc(100vw - 2rem));
        width: min(1320px, calc(100vw - 2rem));
    }
}
/* ================================================
   INLINE INVOICE DISCOUNTS - Custom Styles
   ================================================ */

/* Discount column styling */
.bill_col_discount {
    min-width: 150px;
}

.bill_col_discount .input-group-append {
    width: 60px;
}

.bill_col_discount .js_item_discount_type {
    font-size: 12px;
    padding: 0.25rem;
}

/* Hide discount column when needed */
.bill_col_discount.hidden {
    display: none !important;
}

/* Disabled button styling */
button.disabled,
a.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/*
 * ???????????? ???????????????? ???????????????? (#tickets-checkbox-actions-container) ??? ????. docs/STYLE_LAYERS_AGENT_PROTOCOL.md:
 * ???????? midnight ???????????? .x-buttons { flex } ?? .x-buttons button { ????????????????, hover, height:26px } ?????? ???????? ????????????.
 * ?????????????? ??? ????????????????????: ???????????? ????????/????????????????????????, ?????? ???????? ?? ?????? ::before (???????????????? ???????????????? ??????????? height/padding ????????).
 */
/* Flex-??????????????: ?????????????? absolute ?????? ????????????; ?????? ???????????? ?????????? ???? ???????????? (?????? ?? midnight ???? display:block) */
#tickets-checkbox-actions-container .x-buttons {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-right: 42px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 6px 10px;
    width: 100%;
}
#tickets-checkbox-actions-container .x-buttons .tickets-bulk-actions-head-row {
    padding-right: 0;
    width: 100%;
    align-self: stretch;
}
#tickets-checkbox-actions-container .x-buttons .tickets-bulk-actions-head-row .col-12 {
    text-align: center;
}
#tickets-checkbox-actions-container .x-buttons > .row:not(.tickets-bulk-actions-head-row) {
    width: 100%;
    justify-content: center;
}

/* ??????????????: ?????????? ???????? ???????????? ???????????????????? ???????????? ???????? (.checkbox-actions .x-buttons button + #tickets... button) */
#tickets-checkbox-actions-container.checkbox-actions .x-buttons button.close.tickets-bulk-actions-close.nx-items-modal-close,
#tickets-checkbox-actions-container .x-buttons button.close.tickets-bulk-actions-close.nx-items-modal-close {
    position: absolute;
    top: 2px;
    right: 4px;
    z-index: 4;
    float: none !important;
    margin: 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 1.25rem !important;
    font-weight: 400 !important;
    color: rgba(245, 248, 255, 0.82) !important;
    text-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.9;
    transition: color 0.12s ease, opacity 0.12s ease;
}
#tickets-checkbox-actions-container .x-buttons button.close.tickets-bulk-actions-close.nx-items-modal-close::before,
#tickets-checkbox-actions-container .x-buttons button.close.tickets-bulk-actions-close.nx-items-modal-close::after {
    content: none !important;
    display: none !important;
}
#tickets-checkbox-actions-container .x-buttons button.close.tickets-bulk-actions-close.nx-items-modal-close i {
    margin: 0 !important;
    line-height: 1;
    display: block;
}

:is(html.midnight, html[data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:hover,
:is(html.midnight, html[data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:focus-visible {
    opacity: 1;
    color: #ffffff !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}
:is(html.midnight, html[data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:active {
    opacity: 0.85;
    color: #ffffff !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
}

html:not(.midnight):not([data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close {
    color: rgba(55, 65, 81, 0.8) !important;
}
html:not(.midnight):not([data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:hover,
html:not(.midnight):not([data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:focus-visible {
    color: #111827 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
}
html:not(.midnight):not([data-bs-theme="midnight"])
    #tickets-checkbox-actions-container
    .x-buttons
    button.close.tickets-bulk-actions-close.nx-items-modal-close:active {
    opacity: 0.75;
    background: transparent !important;
    background-image: none !important;
}

/* ?????????????? + ????????????: ???? ???????????? ???????????? (?????????????? ??? absolute, ???? ?????????????????? ?? ????????????????????????) */
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-checkbox-actions-container .x-selected-counter {
    width: auto;
    text-align: center;
    margin-right: 0;
}

@media (max-width: 576px) {
    #tickets-checkbox-actions-container .x-buttons {
        padding-right: 40px;
    }
}

/* ================================================
   TICKETS TABLE FOOTER & PAGINATION
   (works on all themes and devices)
   ================================================ */

/* Client column: full text, no truncation */
#tickets-table-wrapper #tickets-list-table td.tickets_col_client {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
}

/* Footer row: left spacer | center pagination | right total */
#tickets-table-wrapper .tickets-tfoot-row > div:first-child,
#tickets-table-wrapper .tickets-tfoot-row > div:last-child,
#expenses-table-wrapper .tickets-tfoot-row > div:first-child,
#expenses-table-wrapper .tickets-tfoot-row > div:last-child {
    flex: 1;
}
#tickets-table-wrapper .tickets-tfoot-row > div:last-child,
#expenses-table-wrapper .tickets-tfoot-row > div:last-child {
    display: flex;
    justify-content: flex-end;
}
#tickets-table-wrapper .tickets-tfoot-row .tickets-total,
#expenses-table-wrapper .tickets-tfoot-row .tickets-total {
    margin-right: 200px;
}

/* Ticket pagination: hide page numbers by default (JS shows visible window) */
#tickets-table-wrapper .pagination-containter .js-tickets-pagination .page-num {
    display: none;
}

/* Bar and buttons ??? default + prestige (?????????????? ???????? ????????????, ?????? ?????? midnight??) */
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 8px;
    background: #e9edf2;
    border: 1px solid #dee2e6;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination li {
    margin: 0;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .page-num a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-prev a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-next a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #263238;
    font-size: 13px;
    padding: 0;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .page-num a:hover,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-prev a:hover,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-next a:hover {
    transform: translateY(-1px);
    border-color: #20aee3;
    background: #e9edf2;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .page-num.active a {
    background: #20aee3;
    border-color: #20aee3;
    color: #fff;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-prev.disabled a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-next.disabled a {
    opacity: 0.35;
    cursor: default;
    transform: none;
}

/* midnight / data-bs-theme: glass-?????????????????? ?????? ?? ???????????????? ?????????????? (#itemsModal .js-items-catalog-pagination) */
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 2px;
    flex-shrink: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 8px 12px;
    list-style: none;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(39, 44, 51, 0.55);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    box-shadow:
        0 4px 20px -2px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li {
    display: inline-block;
    margin: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0 0.45rem;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
    color: rgba(245, 248, 255, 0.82) !important;
    text-decoration: none !important;
    border-radius: 10px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.page-num.active > a {
    color: #fff !important;
    border-color: rgba(180, 230, 255, 0.35);
    background: linear-gradient(135deg, rgba(32, 174, 227, 0.5), rgba(32, 174, 227, 0.28));
    box-shadow: 0 2px 12px -2px rgba(32, 174, 227, 0.35);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li:not(.disabled):not(.active) > a:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.scroll-prev > a,
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.scroll-next > a {
    min-width: 2.25rem;
    font-size: 1.15rem;
    font-weight: 500;
    padding-bottom: 2px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.disabled > a {
    opacity: 0.35;
    pointer-events: none;
    cursor: default;
}

/* Responsive: smaller offset and tap targets on small screens */
@media (max-width: 768px) {
    #tickets-table-wrapper .tickets-tfoot-row .tickets-total {
        margin-right: 1rem;
    }
    #tickets-table-wrapper .pagination-containter .js-tickets-pagination {
        padding: 4px 6px;
        gap: 4px;
    }
    #tickets-table-wrapper .pagination-containter .js-tickets-pagination .page-num a,
    #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-prev a,
    #tickets-table-wrapper .pagination-containter .js-tickets-pagination .scroll-next a {
        min-width: 24px;
        height: 24px;
        font-size: 12px;
    }
}

/* ================================================
   EXPENSES TABLE FOOTER & PAGINATION
   (???? ???? ???????? ?? ???????????? ???????? ??????????????, ?????? ?? ??????????????)
   ================================================ */

#expenses-table-wrapper #expenses-list-table td.expenses_col_description {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
}

#expenses-table-wrapper .pagination-containter .js-expenses-pagination .page-num {
    display: none;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 8px;
    background: #e9edf2;
    border: 1px solid #dee2e6;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination li {
    margin: 0;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .page-num a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-prev a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-next a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #dee2e6;
    background: #fff;
    color: #263238;
    font-size: 13px;
    padding: 0;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .page-num a:hover,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-prev a:hover,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-next a:hover {
    transform: translateY(-1px);
    border-color: #20aee3;
    background: #e9edf2;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .page-num.active a {
    background: #20aee3;
    border-color: #20aee3;
    color: #fff;
}
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-prev.disabled a,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-next.disabled a {
    opacity: 0.35;
    cursor: default;
    transform: none;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 2px;
    flex-shrink: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    padding: 8px 12px;
    list-style: none;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(39, 44, 51, 0.55);
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    box-shadow:
        0 4px 20px -2px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li {
    display: inline-block;
    margin: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    height: 2.1rem;
    padding: 0 0.45rem;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
    color: rgba(245, 248, 255, 0.82) !important;
    text-decoration: none !important;
    border-radius: 10px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li.page-num.active > a {
    color: #fff !important;
    border-color: rgba(180, 230, 255, 0.35);
    background: linear-gradient(135deg, rgba(32, 174, 227, 0.5), rgba(32, 174, 227, 0.28));
    box-shadow: 0 2px 12px -2px rgba(32, 174, 227, 0.35);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li:not(.disabled):not(.active) > a:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li.scroll-prev > a,
:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li.scroll-next > a {
    min-width: 2.25rem;
    font-size: 1.15rem;
    font-weight: 500;
    padding-bottom: 2px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li.disabled > a {
    opacity: 0.35;
    pointer-events: none;
    cursor: default;
}

@media (max-width: 768px) {
    #expenses-table-wrapper .tickets-tfoot-row .tickets-total {
        margin-right: 1rem;
    }
    #expenses-table-wrapper .pagination-containter .js-expenses-pagination {
        padding: 4px 6px;
        gap: 4px;
    }
    #expenses-table-wrapper .pagination-containter .js-expenses-pagination .page-num a,
    #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-prev a,
    #expenses-table-wrapper .pagination-containter .js-expenses-pagination .scroll-next a {
        min-width: 24px;
        height: 24px;
        font-size: 12px;
    }
}

/* ================================================
   AVG CHECK WIDGET - ?????????? ???? ???????????? income (?????????????? ????????????)
   ?????????????? ?????? = ???????????? ??????????, ?????? income
   ================================================ */
.avgcheck {
    position: relative;
    height: 250px;
}
.avgcheck .ct-series-a .ct-area {
    fill: url(#nx-ac-grad);
    opacity: 1;
}
.avgcheck .ct-series-a .ct-line,
.avgcheck .ct-series-a .ct-point {
    stroke: #24d2b5;
    stroke-width: 2px;
}
.avgcheck .ct-series-a .ct-point {
    stroke-width: 6px;
}

/* Tooltip ?????????????? ??? ???? ???? ????????????, ?????? ?? Bootstrap */
.avgcheck .chartist-tooltip {
    background: var(--nx-tooltip-bg);
    color: var(--nx-tooltip-fg);
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 12px;
    position: absolute;
    display: none;
    z-index: 10;
    border: 1px solid var(--nx-tooltip-border);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
    box-shadow: var(--nx-tooltip-shadow);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .avgcheck .chartist-tooltip {
    border-color: rgba(255, 255, 255, 0.14);
}
.avgcheck line {
    stroke: #4f595f;
}
.avgcheck .ct-label {
    fill: #aeb4b7;
    color: #aeb4b7;
}

/* Shop presence visits ? same Chartist skin as avg-check (without this, line/area are invisible on dark) */
.shoppresencevisits {
    position: relative;
    height: 250px;
    width: 100%;
}
.shoppresencevisits .ct-series-a .ct-area {
    fill: url(#nx-spv-grad-visits);
    opacity: 1;
}
.shoppresencevisits .ct-series-a .ct-line,
.shoppresencevisits .ct-series-a .ct-point {
    stroke: #24d2b5;
    stroke-width: 2px;
}
.shoppresencevisits .ct-series-a .ct-point {
    stroke-width: 6px;
}
.shoppresencevisits .chartist-tooltip {
    background: var(--nx-tooltip-bg);
    color: var(--nx-tooltip-fg);
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 12px;
    position: absolute;
    display: none;
    z-index: 10;
    border: 1px solid var(--nx-tooltip-border);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
    box-shadow: var(--nx-tooltip-shadow);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .shoppresencevisits .chartist-tooltip {
    border-color: rgba(255, 255, 255, 0.14);
}
.shoppresencevisits line {
    stroke: #4f595f;
}
.shoppresencevisits .ct-label {
    fill: #aeb4b7;
    color: #aeb4b7;
}

html.midnight #dashboard-admin-shop-presence-visits .card-body h2,
html.midnight #dashboard-admin-shop-presence-visits .card-body h2.font-light,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .card-body h2,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .card-body h2.font-light {
    color: #ffffff;
}
html.midnight #dashboard-admin-shop-presence-visits .card-body small,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .card-body small {
    color: rgba(255, 255, 255, 0.55);
}

/* ?????????? ?????????????? ??? ?????????????? ???? ???????????? ???????? (midnight) */
html.midnight #dashboard-admin-avg-check .card-body h2,
html.midnight #dashboard-admin-avg-check .card-body h2.font-light,
html.midnight #dashboard-admin-invoice-vs-expenses .card-body h2,
html.midnight #dashboard-admin-invoice-vs-expenses .card-body h2.font-light {
    color: #ffffff;
}
html.midnight #dashboard-admin-avg-check .card-body small,
html.midnight #dashboard-admin-invoice-vs-expenses .card-body small {
    color: #aeb4b7;
}
html.midnight #dashboard-admin-avg-check .card-title,
html.midnight #dashboard-admin-invoice-vs-expenses .card-title {
    color: #ffffff;
}
html.midnight #dashboard-admin-avg-check select,
html.midnight #dashboard-admin-avg-check .select2-container {
    color: #263238;
}

/* Home KPI: ?????????? + % (?????? ???????????????? ???????? ??? ?????????????? +, ?????????????? ???) */
#dashboard-admin-invoice-vs-expenses .nx-home-stat-value,
#dashboard-admin-avg-check .nx-home-stat-value,
#dashboard-admin-tickets-statuses .nx-home-stat-value,
.nx-home-approval-card .nx-home-stat-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}
#dashboard-admin-invoice-vs-expenses .nx-home-stat-delta,
#dashboard-admin-avg-check .nx-home-stat-delta,
#dashboard-admin-tickets-statuses .nx-home-stat-delta,
.nx-home-approval-card .nx-home-stat-delta {
    font-weight: 600;
    line-height: 1;
}
html.midnight #dashboard-admin-invoice-vs-expenses .nx-home-stat-delta.text-success,
html.midnight #dashboard-admin-avg-check .nx-home-stat-delta.text-success,
html.midnight #dashboard-admin-tickets-statuses .nx-home-stat-delta.text-success,
html.midnight .nx-home-approval-card .nx-home-stat-delta.text-success {
    color: #24d2b5 !important;
}
html.midnight #dashboard-admin-invoice-vs-expenses .nx-home-stat-delta.text-danger,
html.midnight #dashboard-admin-avg-check .nx-home-stat-delta.text-danger,
html.midnight #dashboard-admin-tickets-statuses .nx-home-stat-delta.text-danger,
html.midnight .nx-home-approval-card .nx-home-stat-delta.text-danger {
    color: #ff5c6c !important;
}

/* ???????????? ???? /credits ??? ?????? ?????????????? ?????????????????? ???????????????? (?????? ?????????????????????????? ?????? hover) */
#dashboard-admin-credits .card-title a.nx-home-credits-title-link {
    color: inherit !important;
    text-decoration: none !important;
}
#dashboard-admin-credits .card-title a.nx-home-credits-title-link:hover,
#dashboard-admin-credits .card-title a.nx-home-credits-title-link:focus {
    color: inherit !important;
    text-decoration: none !important;
}

html.midnight #dashboard-admin-credits .card-body h2,
html.midnight #dashboard-admin-credits .card-body h2.font-light {
    color: #ffffff;
}
html.midnight #dashboard-admin-credits .card-body small {
    color: #aeb4b7;
}
html.midnight #dashboard-admin-credits .card-title,
html.midnight #dashboard-admin-credits .card-title a {
    color: #ffffff;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-credits .card-title,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-credits .card-title a.nx-home-credits-title-link {
    color: #ffffff !important;
}
html.midnight #dashboard-admin-credits select,
html.midnight #dashboard-admin-credits .select2-container {
    color: #263238;
}
/* ================================================
   ?????????????????????? ?????????????? (ticket statuses) ??? ???????????? ?????????????? = ?????????????? ????????????
   ================================================ */
.ticket-statuses-chart .ct-series-a .ct-area {
    fill: url(#nx-ts-grad);
    opacity: 1;
}
.ticket-statuses-chart .ct-series-a .ct-line,
.ticket-statuses-chart .ct-series-a .ct-point {
    stroke: #24d2b5;
    stroke-width: 2px;
}
.ticket-statuses-chart .ct-series-a .ct-point {
    stroke-width: 6px;
}

.ticket-statuses-chart .chartist-tooltip {
    background: var(--nx-tooltip-bg);
    color: var(--nx-tooltip-fg);
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 12px;
    position: absolute;
    display: none;
    z-index: 10;
    border: 1px solid var(--nx-tooltip-border);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
    box-shadow: var(--nx-tooltip-shadow);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .ticket-statuses-chart .chartist-tooltip {
    border-color: rgba(255, 255, 255, 0.14);
}

/* Home IE card: no horizontal scroll when sidebar expands; month labels under points */
#dashboard-admin-invoice-vs-expenses {
    min-width: 0;
    max-width: 100%;
}
#dashboard-admin-invoice-vs-expenses .card,
#dashboard-admin-invoice-vs-expenses .card-body {
    min-width: 0;
    max-width: 100%;
    /* Do NOT set overflow-x:hidden alone ??? it forces overflow-y to auto and clips top tooltips */
    overflow: visible;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses,
#dashboard-admin-shop-presence-visits .incomeexpenses {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    position: relative;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-chart,
#dashboard-admin-invoice-vs-expenses .incomeexpenses svg,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-chart,
#dashboard-admin-shop-presence-visits .incomeexpenses svg {
    overflow: visible !important;
}
#dashboard-admin-invoice-vs-expenses .card-body > .d-flex.m-b-30 {
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: center;
}
#dashboard-admin-invoice-vs-expenses .card-body > .d-flex.m-b-30 .ml-auto {
    min-width: 0;
    max-width: 100%;
}
#dashboard-admin-invoice-vs-expenses .card-body > .d-flex.m-b-30 .list-inline {
    max-width: 100%;
}
#dashboard-admin-invoice-vs-expenses .card-body h2.font-light,
#dashboard-admin-invoice-vs-expenses .nx-home-stat-value {
    word-break: break-word;
    overflow-wrap: anywhere;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-label.ct-horizontal,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-label.ct-horizontal {
    justify-content: center !important;
    text-align: center !important;
    text-anchor: middle;
    transform: translateX(-50%);
}

/* Income/expenses + shop visits — premium Chartist (clean line, no neon glow) */
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-a .ct-area {
    fill: url(#nx-ie-grad-income);
    opacity: 1;
}
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-a .ct-area {
    fill: url(#nx-spv-grad-visits);
    opacity: 1;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-b .ct-area {
    fill: url(#nx-ie-grad-expense);
    opacity: 1;
}
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-b .ct-area {
    fill: url(#nx-spv-grad-views);
    opacity: 1;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-a .ct-line,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-a .ct-line {
    stroke: #26C1C1 !important;
    stroke-width: 2px !important;
    filter: none !important;
}

/* Shop presence visits ? midnight Chartist grid/labels (same host class as income) */
#dashboard-admin-shop-presence-visits .incomeexpenses {
  position: relative !important;
  height: 250px !important;
  min-height: 250px !important;
  width: 100% !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .incomeexpenses .ct-label {
  fill: #aeb4b7 !important;
  color: #aeb4b7 !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .incomeexpenses line,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .incomeexpenses .ct-grid {
  stroke: rgba(255, 255, 255, 0.18) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-a .ct-line {
  stroke: #26C1C1 !important;
  stroke-width: 2px !important;
  filter: none !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-a .ct-point {
  stroke: #26C1C1 !important;
  stroke-width: 6px !important;
  filter: none !important;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-a .ct-point,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-a .ct-point {
    stroke: #26C1C1 !important;
    stroke-width: 6px !important;
    filter: none !important;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-b .ct-line,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-b .ct-line {
    stroke: #38BDF8 !important;
    stroke-width: 2px !important;
    filter: none !important;
}
#dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-series-b .ct-point,
#dashboard-admin-shop-presence-visits .incomeexpenses .ct-series-b .ct-point {
    stroke: #38BDF8 !important;
    stroke-width: 6px !important;
    filter: none !important;
}

/* Midnight: same clean grid/labels as avg-check (orders chart) */
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-label {
    fill: #aeb4b7 !important;
    color: #aeb4b7 !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .incomeexpenses line,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .incomeexpenses .ct-grid {
    stroke: rgba(255, 255, 255, 0.18) !important;
}

.incomeexpenses .chartist-tooltip {
    width: auto;
    background: var(--nx-tooltip-bg) !important;
    color: var(--nx-tooltip-fg) !important;
    border-radius: 12px;
    padding: 8px 14px;
    font-size: 12px;
    margin: 0 !important;
    position: absolute;
    font-weight: 400;
    display: none;
    border: 1px solid var(--nx-tooltip-border);
    box-shadow: var(--nx-tooltip-shadow);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
    z-index: 50;
    pointer-events: none;
    white-space: nowrap;
}

/* Home: ?????????? / ???????????? ??? ???? ???? ???????????? ?? ????????????, ?????? ?? Select2 ???????? (10px / 40px); ???????????? ?????????????? ???????????? ???????? */
#dashboard-admin-invoice-vs-expenses .nx-home-ie-legend,
#dashboard-admin-shop-presence-visits .nx-home-ie-legend {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid transparent;
    white-space: nowrap;
}
#dashboard-admin-invoice-vs-expenses .nx-home-ie-legend .ph,
#dashboard-admin-shop-presence-visits .nx-home-ie-legend .ph {
    font-size: 16px;
    flex-shrink: 0;
}
#dashboard-admin-invoice-vs-expenses .nx-home-ie-legend--income,
#dashboard-admin-shop-presence-visits .nx-home-ie-legend--income {
    color: #fff;
    background-color: #24d2b5;
    border-color: rgba(0, 0, 0, 0.06);
}
#dashboard-admin-invoice-vs-expenses .nx-home-ie-legend--expense,
#dashboard-admin-shop-presence-visits .nx-home-ie-legend--expense {
    color: #fff;
    background-color: #20aee3;
    border-color: rgba(0, 0, 0, 0.06);
}
/* Home admin: Phosphor ?????????? ???????????? Select2 (?????? / ???????????? / ??????????) */
#dashboard-admin-invoice-vs-expenses .nx-home-select-wrap,
#dashboard-widgets-tickets .nx-home-select-wrap,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap,
#dashboard-admin-avg-check .nx-home-select-wrap,
#dashboard-admin-approval .nx-home-select-wrap,
#dashboard-team-approval .nx-home-select-wrap,
.nx-home-approval-card .nx-home-select-wrap,
#dashboard-admin-gender .nx-home-select-wrap,
#dashboard-admin-products-sales .nx-home-select-wrap,
#dashboard-admin-product-sets .nx-home-select-wrap,
#dashboard-admin-credits .nx-home-select-wrap,
#dashboard-admin-tickets-statuses .nx-home-select-wrap,
#dashboard-admin-shop-presence-visits .nx-home-select-wrap,
#dashboard-widgets-employee-wallet .nx-home-select-wrap {
    position: relative;
    display: inline-flex;
    align-items: stretch;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}
#dashboard-widgets-tickets .nx-home-select-wrap,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap,
#dashboard-admin-invoice-vs-expenses .nx-home-select-wrap,
#dashboard-admin-shop-presence-visits .nx-home-select-wrap {
    width: auto;
}
#dashboard-admin-invoice-vs-expenses .nx-home-select-wrap .select2-container,
#dashboard-admin-shop-presence-visits .nx-home-select-wrap .select2-container,
#dashboard-widgets-tickets .nx-home-select-wrap .select2-container,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap .select2-container {
    min-width: 88px;
}
#dashboard-admin-avg-check .nx-home-select-wrap .select2-container,
#dashboard-admin-approval .nx-home-select-wrap .select2-container,
#dashboard-team-approval .nx-home-select-wrap .select2-container,
.nx-home-approval-card .nx-home-select-wrap .select2-container,
#dashboard-admin-gender .nx-home-select-wrap .select2-container,
#dashboard-admin-products-sales .nx-home-select-wrap .select2-container,
#dashboard-admin-credits .nx-home-select-wrap .select2-container,
#dashboard-admin-tickets-statuses .nx-home-select-wrap .select2-container,
#dashboard-widgets-employee-wallet .nx-home-select-wrap .select2-container {
    min-width: 0;
    width: 100% !important;
}
#dashboard-admin-invoice-vs-expenses .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-widgets-tickets .nx-home-select-wrap .nx-home-select-lead-icon,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-avg-check .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-approval .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-team-approval .nx-home-select-wrap .nx-home-select-lead-icon,
.nx-home-approval-card .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-gender .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-products-sales .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-credits .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-tickets-statuses .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-admin-shop-presence-visits .nx-home-select-wrap .nx-home-select-lead-icon,
#dashboard-widgets-employee-wallet .nx-home-select-wrap .nx-home-select-lead-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    font-size: 16px;
    line-height: 1;
    color: rgba(80, 90, 100, 0.75);
}
#dashboard-admin-invoice-vs-expenses .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-widgets-tickets .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-avg-check .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-approval .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-team-approval .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
.nx-home-approval-card .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-gender .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-products-sales .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-credits .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-tickets-statuses .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-admin-shop-presence-visits .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#dashboard-widgets-employee-wallet .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 36px !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .nx-home-ie-legend--income,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-ie-legend--income {
    color: rgba(200, 255, 230, 0.95);
    background: rgba(36, 210, 181, 0.14);
    border-color: rgba(36, 210, 181, 0.38);
    box-shadow: 0 0 0 1px rgba(36, 210, 181, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .nx-home-ie-legend--expense,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-ie-legend--expense {
    color: rgba(210, 230, 255, 0.95);
    background: rgba(90, 166, 255, 0.12);
    border-color: rgba(90, 166, 255, 0.35);
    box-shadow: 0 0 0 1px rgba(90, 166, 255, 0.1) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-invoice-vs-expenses .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-avg-check .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-approval .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-team-approval .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) .nx-home-approval-card .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-gender .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-products-sales .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-credits .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-tickets-statuses .nx-home-select-wrap .nx-home-select-lead-icon,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-employee-wallet .nx-home-select-wrap .nx-home-select-lead-icon {
    color: rgba(245, 248, 255, 0.88);
}

/* Sales models / profitability / expense distribution — lead icon inside field */
:is(#dashboard-widgets-sales-models, #dashboard-admin-profitability, #dashboard-admin-expense-distribution) .nx-home-select-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch;
    width: auto;
    max-width: 100%;
}
:is(#dashboard-widgets-sales-models, #dashboard-admin-profitability, #dashboard-admin-expense-distribution) .nx-home-select-wrap .nx-home-select-lead-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2;
    pointer-events: none;
    font-size: 16px;
    line-height: 1;
    margin: 0 !important;
}
:is(#dashboard-widgets-sales-models, #dashboard-admin-profitability, #dashboard-admin-expense-distribution) .nx-home-select-wrap .select2-container {
    min-width: 88px;
}
:is(#dashboard-widgets-sales-models, #dashboard-admin-profitability, #dashboard-admin-expense-distribution) .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 36px !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-sales-models, #dashboard-admin-profitability, #dashboard-admin-expense-distribution) .nx-home-select-wrap .nx-home-select-lead-icon {
    color: rgba(245, 248, 255, 0.88);
}

/* ???????????? ??????????????: ?????????????? ??????????????????; ???????????? ???????????? Select2 (?????? ?? ??????????). */
.nx-home-approval-card__head .card-title {
    white-space: normal;
}
.nx-home-approval-filters {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.nx-home-approval-filters > li {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}
.nx-dash-approval-select.nx-home-select-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}
.nx-dash-approval-select.nx-home-select-wrap .nx-home-select-lead-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2;
    pointer-events: none;
    font-size: 16px;
    line-height: 1;
    color: rgba(80, 90, 100, 0.75);
}
.nx-dash-approval-select.nx-home-select-wrap .select2-container {
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
}
.nx-dash-approval-select.nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 36px !important;
    padding-right: 28px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .nx-dash-approval-select.nx-home-select-wrap .nx-home-select-lead-icon {
    color: rgba(245, 248, 255, 0.88);
}

/* ???????????? ??????????: ???????? ???????????? ???????????????? ?? ????????????, Select2 ?? width:100% ?????????????? ???? ???????????? ???????????? ??? ?????????????????? ???????? ?????? ?????????????????????? ???????????? ???? #id. */
.nx-dash-gender-select.nx-home-select-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    vertical-align: middle;
    width: 100%;
    max-width: 100%;
}

.nx-dash-gender-select.nx-home-select-wrap .nx-home-select-lead-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2;
    pointer-events: none;
    font-size: 16px;
    line-height: 1;
    color: rgba(80, 90, 100, 0.75);
}

.nx-dash-gender-select.nx-home-select-wrap .select2-container {
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
}

.nx-dash-gender-select.nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 36px !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-dash-gender-select.nx-home-select-wrap .nx-home-select-lead-icon {
    color: rgba(245, 248, 255, 0.88);
}

.nx-products-sales-segments {
    max-height: 360px;
    overflow-y: auto;
}

.nx-products-sales-segments__name {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}

.nx-products-sales-segments__label {
    min-width: 0;
}

.nx-products-sales-segments__dot {
    width: 10px;
    height: 10px;
}

/* Soft tint fallback; full soft styles in nx-home-cart-courses.css */
.nx-products-sales-segments__avatar {
    --nx-seg-accent: #94a3b8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    overflow: hidden;
    background: color-mix(in srgb, var(--nx-seg-accent) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--nx-seg-accent) 40%, transparent);
}

.nx-products-sales-segments__avatar img {
    width: 26px;
    height: 26px;
    max-width: 26px;
    max-height: 26px;
    object-fit: contain;
    border-radius: 50%;
}

.nx-products-sales-segments__avatar-fallback {
    font-size: 13px;
    font-weight: 700;
    color: color-mix(in srgb, var(--nx-seg-accent) 65%, #fff 35%);
    line-height: 1;
}

/* Home C3 donuts ? ??? ??????? ??????? ?????? (JS: legend.show=false);
   ?? ???????/???????? ????????? ?? ??????, ??? ????? desktop-??????? */
#js-trigger-home-admin-wrapper #leadsWidget,
#js-trigger-home-admin-wrapper #ticketsWidget,
#js-trigger-home-admin-wrapper #ticketsReasonsWidget,
#js-trigger-home-admin-wrapper #approvalWidget,
#js-trigger-home-admin-wrapper #genderWidget,
#js-trigger-home-admin-wrapper #productsSalesWidget,
#js-trigger-home-admin-wrapper #creditsWidget {
    display: block;
    width: 100%;
    max-width: 280px;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
}

/* Home C3 donuts ??? ?????? ???? ???????????????????? ????????, ?????? ?? .nx-home-ie-legend ?? midnight (???????????????????????????? ???????? + ??????????????),
   ???????? ?????????????? ???????????????? ???? C3 (?????????????? / success-danger ???? ???????????? ?? ????????????????). filter ???? path ?? AUR midnight ???????????????? ??????????. */
#js-trigger-home-admin-wrapper #leadsWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #ticketsWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #ticketsReasonsWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #approvalWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #genderWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #productsSalesWidget .c3-chart-arc path,
#js-trigger-home-admin-wrapper #creditsWidget .c3-chart-arc path {
    shape-rendering: geometricPrecision !important;
    vector-effect: non-scaling-stroke;
    stroke-linejoin: round;
    paint-order: stroke fill markers;
    transition: stroke 0.16s ease, fill-opacity 0.16s ease;
}

/* ???????????????? ?????????????????? ?? donut ??? ?????? ?? ?????????????????? ???????????????? ?? ???????? (??????????????/???????????? ???? ????????????????????) */
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:has(#creditsWidget) {
    overflow: visible !important;
    box-shadow:
        0 4px 22px -6px rgba(0, 0, 0, 0.42),
        0 10px 32px -14px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.045) !important;
}

#js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:has(#genderWidget) {
    overflow: visible !important;
}

#js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:has(#productsSalesWidget) {
    overflow: visible !important;
}

/* ?? ???????? AUR midnight ?? ?????????? ?????????? ?????? #creditsWidget ??? ?????????????????? ?????????? ??????????????/???????????? ?????? ?? ?????????????????? donut */
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #creditsWidget .c3-tooltip {
    box-shadow: none !important;
    filter: none !important;
    border: 1px solid var(--nx-tooltip-border, rgba(255, 255, 255, 0.14)) !important;
    background-color: var(--nx-tooltip-bg, rgba(28, 34, 42, 0.94)) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #creditsWidget .c3-chart-arcs-title {
    display: block !important;
    fill: #f4fbff !important;
    font-weight: 600 !important;
    font-family: var(--nx-ui-base-font, "Montserrat", Helvetica, Arial, sans-serif) !important;
    filter: none !important;
    text-shadow: none !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #creditsWidget .c3 svg {
    overflow: visible;
    filter: none !important;
}

/* Midnight: original home donut arc skin (do not restyle globally here) */
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #leadsWidget .c3-chart-arc path,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #approvalWidget .c3-chart-arc path,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #genderWidget .c3-chart-arc path,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #productsSalesWidget .c3-chart-arc path,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #creditsWidget .c3-chart-arc path {
    fill-opacity: 0.46 !important;
    stroke: rgba(255, 255, 255, 0.38) !important;
    stroke-width: 1.5px !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #ticketsWidget .c3-chart-arc path,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #ticketsReasonsWidget .c3-chart-arc path {
    fill-opacity: 0.44 !important;
    stroke: rgba(255, 255, 255, 0.36) !important;
    stroke-width: 1.15px !important;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #leadsWidget .c3-chart-arc path,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #approvalWidget .c3-chart-arc path,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #genderWidget .c3-chart-arc path,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #productsSalesWidget .c3-chart-arc path,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #creditsWidget .c3-chart-arc path {
    fill-opacity: 0.9 !important;
    stroke: rgba(0, 0, 0, 0.1) !important;
    stroke-width: 1.15px !important;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #ticketsWidget .c3-chart-arc path,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #ticketsReasonsWidget .c3-chart-arc path {
    fill-opacity: 0.9 !important;
    stroke: rgba(15, 23, 42, 0.14) !important;
    stroke-width: 1.12px !important;
}

.ticket-statuses-chart line {
    stroke: #4f595f;
}
.ticket-statuses-chart .ct-label {
    fill: #aeb4b7;
    color: #aeb4b7;
}

/* ?????????? ?????????????? ??? ?????????????? ???? ???????????? ???????? (midnight) */
html.midnight #dashboard-admin-tickets-statuses .card-body h2,
html.midnight #dashboard-admin-tickets-statuses .card-body h2.font-light {
    color: #ffffff;
}
html.midnight #dashboard-admin-tickets-statuses .card-body small {
    color: #aeb4b7;
}
html.midnight #dashboard-admin-tickets-statuses .card-title {
    color: #ffffff;
}

/* ?????????????????? ?????????????????? ???????????????? (???????????? ??????????): ????????????, ????????????, ?? ?????????? ???????????? (midnight) */
html.midnight .chart-timeline-scroll {
    scrollbar-color: rgba(174, 180, 183, 0.35) rgba(40, 44, 52, 0.6);
    scrollbar-width: thin;
}
html.midnight .chart-timeline-scroll::-webkit-scrollbar {
    height: 6px;
}
html.midnight .chart-timeline-scroll::-webkit-scrollbar-track {
    background: rgba(40, 44, 52, 0.5);
    border-radius: 3px;
}
html.midnight .chart-timeline-scroll::-webkit-scrollbar-thumb {
    background: rgba(174, 180, 183, 0.35);
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}
html.midnight .chart-timeline-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(174, 180, 183, 0.5);
}

/* ================================================
   TICKET SHOW (???????? 2) ??? ?????????????????? ???????????????? ??????????
   ???????????????? ??????????????: ???????????? ???? ??????????, ?????? transform ???? hover
   ================================================ */
#ticket #list-page-actions .ticket-status-md-trigger:hover {
    transform: none;
}

/* Ticket show (design block): delivery method switch in header */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .x-top-header,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .x-top-header .ticket-delivery-design-switch {
    overflow: visible;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .x-top-header {
    position: relative;
    z-index: 5;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #ecf1f3;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu.dropdown-menu,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch .dropdown-menu.ticket-delivery-design-switch-menu,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch.show .ticket-delivery-design-switch-menu {
    min-width: 240px;
    max-width: 320px;
    margin-top: 2px;
    z-index: 1060;
    background: rgba(90, 100, 115, 0.22) !important;
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.2),
        0 16px 48px -12px rgba(0, 0, 0, 0.12) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu::before,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu::after {
    content: none !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    transition: background 180ms ease;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.06);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .ticket-delivery-design-switch {
    transition: opacity 140ms ease, visibility 140ms ease;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate.nx-delivcard-open .ticket-delivery-design-switch {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* ????????????????: ?????????????????????????? ?????????????? ?? ?????????? ???????????????? ??? ???? ???????? ?????????????? ????????????.
   ?????????????? ???????????????? ???????????? ?? overflow:hidden ???????????????? ???????????? ?? ???????????????????? ???????? (absolute). */
#ticket .order-delivery-block.card.m-b-20.ticket-delivery-design-duplicate {
    overflow: visible;
}
/* Grid ???????????? flex: ?????? flex-wrap ?? ?????????? ???????????????? justify-content ???????????????? ???????????? ?????????? ???? ???????????? ???????????? */
#ticket .order-delivery-block.ticket-delivery-design-duplicate .x-top-header.d-flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 12px;
    min-width: 0;
    overflow: visible;
    justify-content: initial;
}
#ticket .order-delivery-block.ticket-delivery-design-duplicate .x-top-header-with-delivery-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
#ticket .order-delivery-block.ticket-delivery-design-duplicate .x-top-header-with-delivery-icon > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#ticket .order-delivery-block.ticket-delivery-design-duplicate .ticket-delivery-design-switch.ticket-status-md-wrapper {
    position: relative;
    z-index: 6;
    justify-self: end;
}

/* ================================================
   TICKET SHOW (???????? 2) ??? Delivery card (design duplicate)
   ?????? ?????????? ?????? Midnight-???????????? ??? ???????????? ?? custom.css
   ================================================ */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-card-preview--design {
    margin-top: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .x-body {
    padding-top: 14px;
}

/* ===== DEMO TEMPLATE: Delivery Flip Cards (scoped, no global backgrounds) ===== */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard {
    position: relative;
    font-family: var(--nx-ui-base-font, "Montserrat", Helvetica, Arial, sans-serif);
    font-weight: 700;
    color: #ecf1f3;
    overflow: hidden; /* never create scrollbars on ticket page */
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .phone__scroll-cont {
    /* no scrolling: container height is controlled by JS */
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    padding: 14px 0;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate:not(.nx-delivcard-open) .nx-delivcard .phone__scroll-cont {
    padding: 8px 0 2px;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .phone__content {
    position: relative;
    padding-top: 16px;
    padding-left: 4px;
    padding-right: 4px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate:not(.nx-delivcard-open) .nx-delivcard .phone__content {
    padding-top: 6px;
    padding-bottom: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card {
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 160px;
    margin: 0 auto 14px;
    perspective: 2000px;
    transition: margin 0.4s ease;
    overflow: visible;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard * {
    box-sizing: border-box;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.active {
    transition: margin 0.4s ease;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step1 {
    margin-bottom: 175px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step2 {
    margin-bottom: 310px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step3 {
    margin-bottom: 460px;
}
/* In current design, expand panel handles open state content.
   Force-remove legacy flip-step bottom reserve so closed card has no "footer". */
#ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step1,
#ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step2,
#ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step3 {
    margin-bottom: 0 !important;
}

/* ???????????????????? ???????????????? + ???????????? ????: ?????? ???????????????? ?????? ???????????? 3D-flip (part-2/3/4 ?????????????? ???? ????????????????). */
:is(html.midnight, html[data-bs-theme="midnight"])
    #ticket
    .ticket-delivery-design-duplicate
    .nx-delivcard:has(.nx-delivcard-expand)
    .card.flip-step1,
:is(html.midnight, html[data-bs-theme="midnight"])
    #ticket
    .ticket-delivery-design-duplicate
    .nx-delivcard:has(.nx-delivcard-expand)
    .card.flip-step2,
:is(html.midnight, html[data-bs-theme="midnight"])
    #ticket
    .ticket-delivery-design-duplicate
    .nx-delivcard:has(.nx-delivcard-expand)
    .card.flip-step3 {
    margin-bottom: 0 !important;
}

/* Closed state: show only the top card panel.
   Other parts become visible only after card activation. */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card .card__part-2,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card .card__part-3,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card .card__part-4 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.active .card__part-2,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step2 .card__part-3,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step3 .card__part-4,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.req-active1 .card__part-2,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.req-active2 .card__part-2,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.req-active2 .card__part-3,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.req-active2 .card__part-4 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    border-radius: 11px;
    transform-origin: 50% 0;
    transform-style: preserve-3d;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__side {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(45, 49, 56, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.06);
    backface-visibility: hidden;
    transform-style: preserve-3d;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__side.m--front {
    background: rgba(255, 255, 255, 0.92);
    color: #2c2f36;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__side.m--back {
    transform: rotateX(180deg);
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part-1 {
    top: 0;
    height: 100%;
    transition: all 0.25s;
    transform: translateZ(-3px);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step1 .card__part-1 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    transform: translateZ(0);
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part-2 {
    z-index: 6;
    top: 100%;
    height: 100%;
    transform: rotateX(179deg) translateZ(3px);
    transition: transform 0.5s ease-out, border-radius 0.25s;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step1 .card__part-2 {
    transform: translateZ(0);
    border-radius: 0;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step2 .card__part-3,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card.flip-step3 .card__part-4 {
    transform: translateZ(0);
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part-3,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part-4 {
    top: 100%;
    height: 85px;
    transform: rotateX(179deg) translateZ(-3px);
    transition: transform 0.5s ease;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__inner {
    overflow: hidden;
    position: relative;
    height: 100%;
    border-radius: inherit;
}

/* keep all template content inside delivery block width */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__from-to,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__timings {
    min-width: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__name,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__address,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__text__middle,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__text__bottom,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__from-to p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header {
    position: relative;
    height: 40px;
    color: rgba(255, 255, 255, 0.85);
    background: var(--nx-delivery-accent, #ed1c24);
}
/* Closed state style closer to reference */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part-1,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part-1 .card__part__inner {
    border-radius: 14px;
    overflow: hidden;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) {
    border-radius: 14px;
    overflow: hidden;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part__side {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part-1 {
    transform: translateZ(0);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part-1,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__part-1 .card__part__side {
    background-clip: padding-box;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    overflow: hidden;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    overflow: hidden;
    border: 0;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header__id {
    display: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header__close-btn {
    display: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header__price {
    left: 12px;
    right: auto;
    color: rgba(255, 255, 255, 0.35);
    font-size: 34px;
    line-height: 40px;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__closed-route {
    display: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__closed-route {
    display: block;
    position: absolute;
    left: 132px;
    right: 18px;
    top: 0;
    height: 40px;
    display: flex;
    align-items: center;
    z-index: 3;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__closed-route p {
    margin: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-route-ticker {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-route-ticker-track {
    display: inline-block;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-route-ticker.is-marquee .nx-delivery-route-ticker-track {
    padding-left: 100%;
    animation: nx-delivery-route-marquee 13s linear infinite;
}
@keyframes nx-delivery-route-marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__id {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    line-height: 40px;
    text-align: center;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__price {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 40px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn {
    z-index: 2;
    position: absolute;
    left: 12px;
    top: 12px;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:before,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:after {
    content: "";
    position: absolute;
    left: -4px;
    top: 7px;
    width: 23px;
    height: 2px;
    background: #fff;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:before { transform: rotate(45deg); }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:after { transform: rotate(-45deg); }

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats {
    position: relative;
    height: 120px;
    border-radius: 0;
    overflow: hidden;
    border: 0;
    background-color: transparent;
    background-size: auto 76%;
    background-repeat: no-repeat;
    background-position: center center;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
/* Closed state: subtle readable overlay over logo background */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats:before {
    background: rgba(28, 36, 48, 0.14);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats__type,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats__value,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header__price,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__closed-route p {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__item {
    position: absolute;
    bottom: 10px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__item--req { left: 20px; width: 31%; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__item--pledge { left: 50%; transform: translateX(-50%); width: 34%; text-align: center; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__item--weight { right: 20px; width: 31%; text-align: right; overflow: hidden; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__type {
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__value {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-ttn-copy.is-copyable {
    cursor: pointer;
    transition: opacity 140ms ease, color 140ms ease;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-ttn-copy.is-copyable:hover {
    opacity: 0.9;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-ttn-copy.is-copied {
    color: #24d2b5;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-status-ticker {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-status-ticker-track {
    display: inline-block;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-status-ticker.is-marquee .nx-delivery-status-ticker-track {
    padding-left: 100%;
    animation: nx-delivery-status-marquee 11s linear infinite;
}
@keyframes nx-delivery-status-marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}

/* safer geometry for the back face in constrained card width */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face {
    padding: 16px 14px 12px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__divider {
    position: absolute;
    left: 66px;
    top: 10px;
    width: 1px;
    height: calc(100% - 20px);
    background: rgba(236, 236, 236, 0.35);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__path {
    position: absolute;
    left: 84px;
    top: 32px;
    width: 2px;
    height: 22px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__from-to {
    position: absolute;
    left: 98px;
    top: 18px;
    width: calc(100% - 112px);
    color: #bbbbbb;
    font-size: 12px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__from-to p:first-child {
    margin-bottom: 12px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__deliv-date {
    position: absolute;
    left: 14px;
    top: 96px;
    font-size: 11px;
    color: #9a9e9e;
    text-transform: uppercase;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats {
    position: absolute;
    top: 96px;
    font-size: 11px;
    text-transform: uppercase;
    color: #b5b5b5;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--req { left: 88px; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--pledge { left: 156px; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--weight { left: 228px; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats p {
    font-size: 13px;
    line-height: 1.1;
    color: #adadad;
    font-weight: 700;
}

/* front face basics */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender {
    position: relative;
    height: 90px;
    padding: 10px 20px 0;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__heading {
    font-size: 10px;
    text-transform: uppercase;
    color: #b5b5b5;
    margin-bottom: 5px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__img-cont {
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin-right: 8px;
    border-radius: 8px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__img { width: 100%; min-height: 100%; }
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__name {
    font-size: 16px;
    color: #3b424a;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__request-btn {
    width: 100%;
    height: 40px;
    background-color: #ffbd18;
    text-transform: uppercase;
    font-size: 16px;
    color: #3f2f1f;
    outline: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

/* fit content inside narrow right column */
@media (max-width: 1440px) {
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--req { left: 82px; }
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--pledge { left: 144px; }
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats--weight { left: 206px; }
}

@media (max-width: 768px) {
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .phone__scroll-cont {
        height: 420px;
    }
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__id {
        font-size: 14px;
    }
    :is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__value {
        font-size: 13px;
    }
}

/* ???????? ???????????? ???????????? ???????????????? (???????????????? ????????????, ?????????????????? ???? ????????????, ??????????) ???
   ???????????????? ???? ??????????????????. ?????????????? ???????????? ?????? ??????????/???????????? ?????????????? ?? ????????. */
#ticket #ticket-left-panel.card.select2-open:hover,
#ticket #ticket-left-panel.card.select2-closing:hover,
#ticket .order-cart-block.card.select2-open:hover,
#ticket .order-cart-block.card.select2-closing:hover,
#ticket .order-delivery-block.card.select2-open:hover,
#ticket .order-delivery-block.card.select2-closing:hover,
#ticket .order-payment-block.card.select2-open:hover,
#ticket .order-payment-block.card.select2-closing:hover {
    transform: none !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
}

/* ?????????? ?????????????? ??????????????: ???????????? 32px ?????????? ???????????????????? (?????? ??????????), ?????????? ?? ?????????? ?? info 22px */
#ticket #ticket-left-panel .x-top-header-with-icon {
    display: flex;
    align-items: center;
    gap: 10px;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon {
    flex-shrink: 0;
    margin-right: 2px;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon .icon-phone .st0 {
    fill: none;
    stroke: #8a94a3;
    stroke-width: 6;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon .icon-phone .st1 {
    fill: #8a94a3;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon .icon-phone .first-l {
    animation: phone-wave 1.5s ease-in-out infinite;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon .icon-phone .second-l {
    animation: phone-wave 1.5s ease-in-out 0.2s infinite;
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-top-header-phone-icon .icon-phone .third-l {
    animation: phone-wave 1.5s ease-in-out 0.4s infinite;
}
@keyframes phone-wave {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

#ticket #ticket-left-panel .x-top-header-with-icon .x-list-date {
    margin-left: auto;
    margin-bottom: 0;
}
#ticket .order-cart-block .x-top-header-with-cart-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticket .order-delivery-block .x-top-header-with-delivery-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticket .order-payment-block .x-top-header-with-payment-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticket .order-script-block .x-top-header-with-script-icon,
#commonModal .nx-item-modal-ticket-chrome.order-script-block .x-top-header-with-script-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block .x-top-header-with-script-icon{
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticket .order-cart-block .x-top-header-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a3;
    line-height: 1;
}
#ticket .order-delivery-block .x-top-header-delivery-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a3;
    line-height: 1;
}
#ticket .order-payment-block .x-top-header-payment-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a3;
    line-height: 1;
}
#ticket .order-script-block .x-top-header-script-icon,
#commonModal .nx-item-modal-ticket-chrome.order-script-block .x-top-header-script-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block .x-top-header-script-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a94a3;
    line-height: 1;
}
#ticket .order-cart-block .nx-cart-header-icon.ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 1;
    width: 1em;
    height: 1em;
    overflow: visible;
}
#ticket .order-payment-block .nx-payment-header-icon.ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 1;
    width: 1em;
    height: 1em;
    overflow: visible;
}
#ticket .order-delivery-block .nx-delivery-header-icon {
    display: block;
    overflow: visible;
}
#ticket .order-payment-block .nx-payment-header-icon {
    display: block;
    overflow: visible;
}
#ticket .order-script-block .nx-script-header-icon.ph,
#commonModal .nx-item-modal-ticket-chrome.order-script-block .nx-script-header-icon.ph, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block .nx-script-header-icon.ph{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    line-height: 1;
    width: 1em;
    height: 1em;
    overflow: visible;
}
@keyframes nx-cart-body-pulse {
    0%, 100% { opacity: 0.82; transform: scale(1); }
    35% { opacity: 1; transform: scale(1.045); }
}
@keyframes nx-cart-accent-fade {
    0%, 100% { opacity: 0.72; }
    35% { opacity: 1; }
}
#ticket .order-delivery-block .nx-delivery-icon-main {
    transform-origin: 50% 55%;
    animation: nx-cart-body-pulse 2.8s ease-in-out infinite;
}
#ticket .order-delivery-block .nx-delivery-icon-accent {
    opacity: 0.78;
    animation: nx-cart-accent-fade 2.8s ease-in-out infinite;
}
#ticket .order-payment-block .nx-payment-icon-main {
    transform-origin: 50% 55%;
    animation: nx-cart-body-pulse 2.8s ease-in-out infinite;
}
#ticket .order-payment-block .nx-payment-icon-accent {
    opacity: 0.78;
    animation: nx-cart-accent-fade 2.8s ease-in-out infinite;
}
#ticket .order-script-block .nx-script-icon-main,
#commonModal .nx-item-modal-ticket-chrome.order-script-block .nx-script-icon-main, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block .nx-script-icon-main{
    transform-origin: 50% 55%;
    animation: nx-cart-body-pulse 2.8s ease-in-out infinite;
}
#ticket .order-script-block .nx-script-icon-accent,
#commonModal .nx-item-modal-ticket-chrome.order-script-block .nx-script-icon-accent, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block .nx-script-icon-accent{
    opacity: 0.78;
    animation: nx-cart-accent-fade 2.8s ease-in-out infinite;
}
#ticket .order-payment-block .nx-payment-glass-body {
    padding: 8px 8px 6px;
}
#ticket .order-payment-block.ticket-panel {
    min-height: 0 !important;
    height: auto;
}
#ticket .order-delivery-block.ticket-panel {
    min-height: 0 !important;
    height: auto;
}
#ticket .order-payment-block .x-body {
    padding-bottom: 8px;
}
#ticket .order-delivery-block .x-body {
    padding-bottom: 8px;
}
#ticket .ticket-ticket-layout-row-2 > [class*="col-"] {
    margin-bottom: 0;
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs,
#ticket-tabs-block .nx-ticket-operator-tabs,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs{
    border-bottom: 0 !important;
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0;
    padding: 4px;
    margin: 0;
    background: var(--nx-operator-tabs-nav-bg, rgba(30, 39, 50, 0.62));
    border: 1px solid var(--nx-operator-tabs-nav-border, rgba(138, 148, 163, 0.24));
    border-radius: 12px;
    overflow-x: hidden;
    scrollbar-width: thin;
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs::before,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs::after,
#ticket-tabs-block .nx-ticket-operator-tabs::before,
#ticket-tabs-block .nx-ticket-operator-tabs::after,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs::before, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs::before,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs::after, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs::after{
    display: none !important;
}
#ticket-tabs-block .nx-ticket-operator-tabs::-webkit-scrollbar,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs::-webkit-scrollbar, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs::-webkit-scrollbar{
    height: 6px;
}
#ticket-tabs-block .nx-ticket-operator-tabs::-webkit-scrollbar-thumb,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs::-webkit-scrollbar-thumb, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs::-webkit-scrollbar-thumb{
    background: var(--nx-operator-tabs-scrollbar, rgba(138, 148, 163, 0.35));
    border-radius: 999px;
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-item,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item{
    margin: 0;
    float: none !important;
    display: block !important;
    flex: 1 1 0 !important;
    max-width: none !important;
    min-width: 0 !important;
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-link,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link,
#ticket-tabs-block .nx-ticket-operator-tabs .nx-ticket-operator-tab-link,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nx-ticket-operator-tab-link, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nx-ticket-operator-tab-link{
    border: 0 !important;
    border-radius: 9px;
    padding: 7px 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--nx-operator-tabs-color, rgba(200, 208, 220, 0.76)) !important;
    background: transparent !important;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: row;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100% !important;
}
#ticket-tabs-block .nx-ticket-operator-tab-icon,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-icon,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tab-icon {
    flex-shrink: 0;
    font-size: 13px;
    line-height: 1;
    opacity: 0.92;
}
#ticket-tabs-block .nx-ticket-operator-tab-link.active .nx-ticket-operator-tab-icon,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-item.show .nx-ticket-operator-tab-icon,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-link.active .nx-ticket-operator-tab-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-link.active .nx-ticket-operator-tab-icon,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-item.show .nx-ticket-operator-tab-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-item.show .nx-ticket-operator-tab-icon,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tab-link.active .nx-ticket-operator-tab-icon {
    opacity: 1;
}
#ticket-tabs-block .nx-ticket-operator-tab-label,
#commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-label, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-label,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tab-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:hover,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:focus,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-link:hover,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-link:focus,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:hover, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:hover,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:focus, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link:focus{
    color: var(--nx-operator-tabs-hover-color, rgba(236, 242, 251, 0.92)) !important;
    background: color-mix(in srgb, var(--nx-op-tab-accent, #8a94a3) 14%, transparent) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nx-op-tab-accent, #8a94a3) 28%, transparent);
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link.active,
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item.show .nav-link,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-link.active,
#ticket-tabs-block .nx-ticket-operator-tabs .nav-item.show .nav-link,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link.active, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link.active,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item.show .nav-link, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item.show .nav-link{
    color: var(--nx-operator-tabs-active-color, #eff5ff) !important;
    background: color-mix(in srgb, var(--nx-op-tab-accent, #54b0ff) 22%, transparent) !important;
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--nx-op-tab-accent, #54b0ff) 42%, transparent),
        0 6px 16px color-mix(in srgb, var(--nx-op-tab-accent, #54b0ff) 18%, transparent);
}
#ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs-content,
#ticket-tabs-block .nx-ticket-operator-tabs-content,
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs-content, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-operator-block .nx-ticket-operator-tabs-content{
    padding-top: 14px !important;
}
#ticket-tabs-block .tab-pane,
#commonModal .nx-item-modal-ticket-chrome .tab-pane, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-pane{
    scrollbar-width: thin;
}
#ticket-tabs-block .tab-pane::-webkit-scrollbar,
#commonModal .nx-item-modal-ticket-chrome .tab-pane::-webkit-scrollbar, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-pane::-webkit-scrollbar{
    width: 8px;
}
#ticket-tabs-block .tab-pane::-webkit-scrollbar-thumb,
#commonModal .nx-item-modal-ticket-chrome .tab-pane::-webkit-scrollbar-thumb, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-pane::-webkit-scrollbar-thumb{
    background: rgba(138, 148, 163, 0.4);
    border-radius: 999px;
}
/* ?????? ???????????? ??? ????????????????????????: ?????? ??????????????????/?????????????????????? ???????????? ??????????????. ???????? ??? ???????????????????? (!important). */
#ticket #ticket-tabs-block .tab-content,
#ticket #ticket-tabs-block .tab-content * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}
#ticket #ticket-tabs-block .tab-content input,
#ticket #ticket-tabs-block .tab-content textarea,
#ticket #ticket-tabs-block .tab-content select,
#ticket #ticket-tabs-block .tab-content [contenteditable="true"],
#ticket #ticket-tabs-block .tab-content .form-control,
#ticket #ticket-tabs-block .tab-content .select2-selection,
#ticket #ticket-tabs-block .tab-content .select2-selection__rendered,
#ticket #ticket-tabs-block .tab-content .select2-search__field {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    user-select: text !important;
    -webkit-touch-callout: default !important;
}
/* Operator script (plain + HTML): one reading size; use system base font from settings. */
#ticket #ticket-tab-script .nx-operator-script-content,
#ticket #ticket-tab-script .nx-ticket-show-operator-script-body,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content{
    font-family: var(--nx-ui-base-font, "Montserrat", Helvetica, Arial, sans-serif);
    font-size: 16px !important;
    line-height: 1.65;
    font-weight: 400;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    color: rgba(232, 238, 248, 0.9) !important;
}
#ticket #ticket-tab-script .nx-operator-script-content b,
#ticket #ticket-tab-script .nx-operator-script-content strong,
#ticket #ticket-tab-script .nx-ticket-show-operator-script-body b,
#ticket #ticket-tab-script .nx-ticket-show-operator-script-body strong,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content b, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content b,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content strong, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content strong{
    font-size: inherit !important;
    font-weight: 700;
    color: inherit;
}
/* Readable script body: plain + HTML (overrides .font-13 on ticket tab). */
#ticket #ticket-tab-script .nx-operator-script-content .nx-operator-script-plain,
#ticket #ticket-tab-script .nx-ticket-show-operator-script-body .nx-operator-script-plain,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-operator-script-plain, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-operator-script-plain{
    font-family: var(--nx-ui-base-font, "Montserrat", Helvetica, Arial, sans-serif);
    font-size: 16px !important;
    line-height: 1.65;
    font-weight: 400;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    color: rgba(232, 238, 248, 0.9) !important;
    white-space: normal;
}
#ticket #ticket-tab-script .nx-operator-script-plain b,
#ticket #ticket-tab-script .nx-operator-script-plain strong,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-plain b, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-plain b,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-plain strong, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-plain strong{
    font-size: 16px !important;
    font-weight: 700;
    color: inherit;
}
#ticket #ticket-tab-script .nx-operator-script-content p,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content p, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content p{
    margin-bottom: 10px;
}
#ticket #ticket-tab-script .nx-operator-script-content p:last-child,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content p:last-child, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content p:last-child{
    margin-bottom: 0;
}
#ticket #ticket-tab-script .nx-operator-script-content ul,
#ticket #ticket-tab-script .nx-operator-script-content ol,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content ul, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content ul,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content ol, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content ol{
    margin: 0 0 10px 18px;
}
#ticket #ticket-tab-script .nx-operator-script-content a,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content a, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content a{
    color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.98);
    text-decoration: underline;
}
#ticket #ticket-tab-script .nx-operator-script-content .nx-script-mirror-inline,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-inline, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-inline{
    display: inline-flex;
    vertical-align: baseline;
    margin: 0 4px 0 0;
    max-width: min(320px, 100%);
}
#ticket #ticket-tab-script .nx-operator-script-content .nx-script-mirror-select-wrap,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-select-wrap, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-select-wrap{
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 6px 0 10px;
}
#ticket #ticket-tab-script .nx-operator-script-content .nx-script-mirror-select-wrap .select2-container,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-select-wrap .select2-container, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-select-wrap .select2-container{
    width: 100% !important;
}
#ticket #ticket-tab-script .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm{
    min-height: 28px;
    height: 28px;
    padding: 3px 8px;
    border-radius: 7px;
    border: 1px dashed rgba(84, 176, 255, 0.36);
    background: rgba(19, 30, 44, 0.58);
    color: rgba(232, 238, 248, 0.95);
    font-size: 13px;
    line-height: 1.2;
}
#ticket #ticket-tab-script .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm:focus,
#commonModal .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm:focus, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-operator-script-content .nx-script-mirror-input.form-control.form-control-sm:focus{
    border-color: rgba(84, 176, 255, 0.62);
    box-shadow: 0 0 0 2px rgba(84, 176, 255, 0.18);
}
/* ?????? ???????????? ??? ???????????? ??????????????????: ???????????? #ticket (???? ?????????????? ???????????? ?????? 4). */
/* ?????????????? ?????? flex: ?????????? ?????????????? ???????????????? ???? ???????????? ?????????????? ?? ?????????????????????? ???????????????? ????????????. */
#ticket #ticket-tab-script.tab-pane.active {
    display: block;
    overflow: visible;
}
#ticket #ticket-tab-script .nx-operator-script-content {
    display: flex;
    flex-direction: column;
    overflow: visible;
    flex: 0 0 auto;
    width: 100%;
}
#ticket #ticket-tab-script .nx-ticket-show-operator-script-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: visible;
    flex: 0 0 auto;
}
#ticket #ticket-tab-script .nx-ticket-show-operator-script-scroll {
    flex: none;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    height: fit-content;
    max-height: 72vh;
    max-height: min(72vh, 780px);
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}
#ticket #ticket-tab-script .nx-ticket-show-operator-script-body {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: auto;
    scrollbar-gutter: stable;
    padding-right: 10px;
    padding-bottom: 12px;
    box-sizing: border-box;
}
/* ?????????????? ???????? 1 ??? ???? ???????????? ???????????????? (?????? ?????????????????????????? ?????????? ?????? ????????????). */
#ticket #ticket-show-body .ticket-ticket-layout-row-1 {
    align-items: flex-start !important;
}
#ticket #ticket-tab-script .nx-ticket-show-operator-script-toolbar {
    position: static;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 12px;
}
#ticket #ticket-tab-courses .nx-operator-courses-wrap {
    border-radius: 10px;
    border: 1px solid rgba(138, 148, 163, 0.28);
    overflow: hidden;
}
#ticket #ticket-tab-courses .nx-operator-courses-table {
    color: rgba(232, 238, 248, 0.92);
    background: rgba(35, 40, 48, 0.55);
    margin-bottom: 0;
}
#ticket #ticket-tab-courses .nx-operator-courses-table thead th {
    border-bottom-color: rgba(138, 148, 163, 0.35);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: rgba(200, 208, 220, 0.88);
}
#ticket #ticket-tab-courses .nx-operator-courses-table tbody td {
    border-top-color: rgba(138, 148, 163, 0.22);
    vertical-align: middle;
}
#ticket #ticket-tab-courses .nx-operator-course-default-badge {
    margin-left: 6px;
    vertical-align: middle;
}
/* ?????????? ??? ??????????????: ???????????????????????? ?????????????????????????? ?? ???????? ?? ????????????, ???? ???????????? ?????????????? ???? show ticket */
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-panel, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-panel{
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    background:
        linear-gradient(90deg,
            rgba(30, 34, 40, 0.42) 0%,
            rgba(30, 34, 40, 0) 16%,
            rgba(30, 34, 40, 0) 84%,
            rgba(30, 34, 40, 0.42) 100%),
        linear-gradient(180deg,
            rgba(30, 34, 40, 0.42) 0%,
            rgba(30, 34, 40, 0) 16%,
            rgba(30, 34, 40, 0) 84%,
            rgba(30, 34, 40, 0.42) 100%),
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        rgba(30, 34, 40, 0.34) !important;
    background-size: 100% 100%, 100% 100%, 64px 64px, 64px 64px, auto !important;
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0 !important;
    backdrop-filter: blur(8px) saturate(88%) brightness(102%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(88%) brightness(102%) !important;
    box-shadow:
        0 6px 18px -12px rgba(0, 0, 0, 0.40),
        0 12px 28px -18px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.03),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-panel::before, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-panel::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(var(--color-accent-1-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.46) 20%,
        rgba(var(--color-accent-2-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.46) 50%,
        rgba(var(--color-accent-3-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.46) 80%,
        transparent 100%) !important;
    z-index: 90 !important;
    pointer-events: none !important;
}
#commonModal .nx-item-modal-ticket-chrome.order-script-block.ticket-panel::after, .nx-item-edit-page .nx-item-modal-ticket-chrome.order-script-block.ticket-panel::after{
    content: "" !important;
    position: absolute !important;
    left: 6% !important;
    right: 6% !important;
    top: -12px !important;
    height: 28px !important;
    background: radial-gradient(
        46% 100% at 50% 100%,
        rgba(var(--color-accent-2-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.10) 0%,
        rgba(var(--color-accent-1-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.05) 42%,
        rgba(var(--color-accent-3-rgb, var(--nx-ticket-status-rgb, 255, 193, 7)), 0.02) 64%,
        transparent 88%) !important;
    filter: blur(6px) !important;
    opacity: 0.40 !important;
    z-index: 89 !important;
    pointer-events: none !important;
}
#commonModal .nx-item-modal-ticket-chrome .nx-np-select2-preview, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-np-select2-preview{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 4px 32px 4px 10px;
    border-radius: 4px;
    border: 1px solid rgba(138, 148, 163, 0.32);
    background: rgba(19, 30, 44, 0.55);
    font-size: 13px;
    line-height: 1.25;
    color: rgba(232, 238, 248, 0.95);
    width: 100%;
    box-sizing: border-box;
}
#commonModal .nx-item-modal-ticket-chrome .nx-np-select2-preview__text, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-np-select2-preview__text{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}
#commonModal .nx-item-modal-ticket-chrome .nx-np-select2-preview__arrow, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-np-select2-preview__arrow{
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid rgba(200, 208, 220, 0.55);
    pointer-events: none;
}
#ticket-tabs-block.ticket-operator-block,
#commonModal .nx-item-modal-ticket-chrome.ticket-operator-block, .nx-item-edit-page .nx-item-modal-ticket-chrome.ticket-operator-block{
    margin-bottom: 0 !important;
}
@media (min-width: 992px) {
    /*
     * ???????????? ???????????????? overflow-x: hidden ???????????? ?? overflow-y: visible:
     * ???? ???????????????????????? ??visible?? ???? ???????????? ?????? ???????????????????? ?????? ??auto?? ??? ????????????????????
     * ???????????????????????? ???????? ?? ?????????????????? ???????????? ???????????? ?????? ???????????????? ???????????????? ??????????????.
     */
    #ticket-tabs-block .tab-content {
        overflow: visible;
    }
    #commonModal .nx-item-modal-ticket-chrome .tab-content, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-content{
        overflow: hidden;
    }
    /* ?????????????? ???????????????? ???? ?????? ????????????: ?????? ???????????????? 42vh ??? ???????????? ???????????? flex-?????????????? (????. .ticket-ticket-layout-row-1). */
    #ticket-tabs-block .tab-pane.show.active:not(#ticket-tab-script),
    #ticket-tabs-block .tab-pane.active:not(#ticket-tab-script),
    #commonModal .nx-item-modal-ticket-chrome .tab-pane.show.active, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-pane.show.active,
    #commonModal .nx-item-modal-ticket-chrome .tab-pane.active, .nx-item-edit-page .nx-item-modal-ticket-chrome .tab-pane.active{
        max-height: 42vh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
@media (max-width: 767px) {
    #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs,
    #ticket-tabs-block .nx-ticket-operator-tabs,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs{
        padding: 5px;
        gap: 4px;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-item,
    #ticket-tabs-block .nx-ticket-operator-tabs .nav-item,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-item, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-item{
        flex: 0 0 auto !important;
        min-width: 0 !important;
    }
    #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs .nav-link,
    #ticket-tabs-block .nx-ticket-operator-tabs .nav-link,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-link, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nav-link,
    #ticket-tabs-block .nx-ticket-operator-tabs .nx-ticket-operator-tab-link,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nx-ticket-operator-tab-link, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tabs .nx-ticket-operator-tab-link{
        min-height: 34px;
        min-width: 36px;
        width: auto !important;
        padding: 6px 8px !important;
        gap: 0;
    }
    #ticket-tabs-block .nx-ticket-operator-tab-label,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-label, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-label,
    #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tab-label {
        display: none !important;
    }
    #ticket-tabs-block .nx-ticket-operator-tab-icon,
    #commonModal .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-icon, .nx-item-edit-page .nx-item-modal-ticket-chrome .nx-ticket-operator-tab-icon,
    #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tab-icon {
        font-size: 15px;
    }
}
#ticket .order-payment-block .nx-payment-grid {
    display: grid;
    grid-template-columns: minmax(160px, 0.95fr) minmax(165px, 1fr) minmax(165px, 1fr);
    grid-template-rows: repeat(2, minmax(64px, auto));
    gap: 8px;
}
#ticket .order-payment-block .nx-payment-status-card {
    grid-row: 1 / span 2;
    border-radius: 14px;
    border: 1px solid rgba(138, 148, 163, 0.24);
    background: rgba(43, 52, 65, 0.66);
    -webkit-backdrop-filter: blur(8px) saturate(115%);
    backdrop-filter: blur(8px) saturate(115%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 10px;
}
#ticket .order-payment-block .nx-payment-status-orb {
    width: 74px;
    height: 74px;
    min-width: 74px;
    min-height: 74px;
    max-width: 74px;
    max-height: 74px;
    aspect-ratio: 1 / 1;
    flex: 0 0 74px;
    box-sizing: border-box;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(138, 148, 163, 0.44);
    color: rgba(138, 148, 163, 0.95);
    background: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.12), rgba(138, 148, 163, 0.08));
    box-shadow: 0 0 0 1px rgba(138, 148, 163, 0.2) inset, 0 8px 26px rgba(15, 24, 34, 0.22);
}
#ticket .order-payment-block .nx-payment-status-icon {
    display: none;
    font-size: 36px;
    line-height: 1;
    font-style: normal;
}
#ticket .order-payment-block .nx-payment-status-icon.ph {
    width: 1em;
    height: 1em;
}
#ticket .order-payment-block .nx-payment-status-card.is-paid .nx-payment-status-icon--paid,
#ticket .order-payment-block .nx-payment-status-card.is-pending .nx-payment-status-icon--pending,
#ticket .order-payment-block .nx-payment-status-card.is-unpaid .nx-payment-status-icon--unpaid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#ticket .order-payment-block .nx-payment-status-card.is-paid .nx-payment-status-orb {
    color: rgba(113, 255, 205, 0.98);
    border-color: rgba(113, 255, 205, 0.64);
    background: radial-gradient(ellipse at 30% 20%, rgba(113, 255, 205, 0.34), rgba(31, 102, 85, 0.2));
    box-shadow: 0 0 0 1px rgba(113, 255, 205, 0.25) inset, 0 0 20px rgba(57, 219, 171, 0.3);
}
#ticket .order-payment-block .nx-payment-status-card.is-unpaid .nx-payment-status-orb {
    color: rgba(255, 126, 126, 0.98);
    border-color: rgba(255, 126, 126, 0.64);
    background: radial-gradient(ellipse at 30% 20%, rgba(255, 126, 126, 0.28), rgba(120, 28, 28, 0.2));
    box-shadow: 0 0 0 1px rgba(255, 126, 126, 0.22) inset, 0 0 18px rgba(219, 79, 79, 0.29);
}
#ticket .order-payment-block .nx-payment-status-text {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(198, 206, 220, 0.86);
}
#ticket .order-payment-block .nx-payment-item {
    padding: 9px 10px;
    border-radius: 12px;
    border: 1px solid rgba(138, 148, 163, 0.22);
    background: rgba(43, 52, 65, 0.66);
    -webkit-backdrop-filter: blur(8px) saturate(115%);
    backdrop-filter: blur(8px) saturate(115%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 58px;
}
#ticket .order-payment-block .nx-payment-item .x-name {
    margin: 0;
    font-size: 12px;
    line-height: 1.25;
    color: rgba(88, 98, 112, 0.88);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
#ticket .order-payment-block .nx-payment-item .x-details {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-align: right;
    color: rgba(56, 63, 74, 0.96);
    white-space: nowrap;
}
#ticket .order-payment-block .nx-payment-item .x-details a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed rgba(138, 148, 163, 0.55);
}
#ticket .order-payment-block .nx-payment-item .x-details a:hover {
    border-bottom-color: rgba(90, 166, 255, 0.75);
}
/* midnight: ???? ???? ???????????????????? ??????????????????????, ?????? ?? ?????????????? ?? ?????????? ???????????????? (#ticket .order-cart-block / .order-delivery-block .x-details) */
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .order-payment-block .nx-payment-item {
    border-color: rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .order-payment-block .nx-payment-status-card {
    border-color: rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .order-payment-block .nx-payment-item .x-name {
    color: rgba(198, 206, 220, 0.76);
}
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .order-payment-block .nx-payment-item .x-details {
    color: rgba(238, 243, 252, 0.94);
}
@media (max-width: 1199px) {
    #ticket .order-payment-block .nx-payment-grid {
        grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr);
        grid-template-rows: auto;
    }
    #ticket .order-payment-block .nx-payment-status-card {
        grid-row: 1 / span 2;
        grid-column: 1;
        min-height: 140px;
    }
}
@media (max-width: 767px) {
    #ticket .order-payment-block .nx-payment-grid {
        grid-template-columns: 1fr;
    }
    #ticket .order-payment-block .nx-payment-status-card {
        grid-row: auto;
        grid-column: auto;
    }
}
#ticket #ticket-left-panel .x-top-header-with-icon .x-list-date .x-details {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ?????????????? ?? ?????? ?? ?????????? ???????? */
#ticket #ticket-left-panel .x-list-row {
    display: flex;
    gap: 12px;
    margin-bottom: 10px;
}
#ticket #ticket-left-panel .x-list-row .x-list {
    flex: 1;
    min-width: 0;
    margin-bottom: 0;
}

/* ???????????? ?? ?????????? ???????????? ???????????? ??? ?????????? ???????????????????????? ?? #ticket-left-panel-form-container */
#ticket #ticket-left-panel-form-container input.form-control,
#ticket #ticket-left-panel-form-container select.form-control,
#ticket #ticket-left-panel-form-container .form-control {
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#ticket #ticket-left-panel-form-container input.form-control:focus,
#ticket #ticket-left-panel-form-container select.form-control:focus,
#ticket #ticket-left-panel-form-container .form-control:focus {
    box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.25) !important;
}
#ticket #ticket-left-panel-form-container .select2-container--bootstrap .select2-selection--single {
    min-height: 40px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
}
#ticket #ticket-left-panel-form-container .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    line-height: 22px;
    font-size: 15px;
}

#ticket .ticket-cart-add-wrap .ticket-cart-add-btn {
    overflow: hidden;
}
#ticket .ticket-cart-add-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/* ??????????????: ???????? ???????????? ??? ???? ???? ??????????????, ?????????? ?? ??????????, ?????? ?? ???????? ?????????????? ?? ???????????? ???????????? */
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control {
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(245, 248, 255, 0.88);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control:hover {
    border-color: rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.06);
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control:focus {
    border-color: rgba(90, 166, 255, 0.45);
    box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.25) !important;
    outline: none;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-mini-field label {
    font-size: 13px;
    color: rgba(245, 248, 255, 0.78);
    margin-bottom: 6px;
    font-weight: 400;
}
/* ???????????? ?? ?????????? ???????????? ??? ?????? ?? @order/control */
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon {
    position: relative;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .ticket-cart-control-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .ticket-cart-control-icon {
    color: rgba(245, 248, 255, 0.62);
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .form-control {
    padding-left: 38px !important;
}
#ticket .ticket-cart-empty-bundle {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#ticket .ticket-cart-empty-state {
    margin-bottom: 0;
}
/* ???????????? ??????????????: ???????????? ???????????? ???????????????? ???? ???????? ??????????????; ?????????????? ???? ?????????????????? ???? ???????????? */
#ticket .order-cart-block #ticket-cart-empty-state .ticket-product-row.ticket-cart-item {
    min-height: 150px;
    align-items: center;
}
#ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-item-thumb,
#ticket .ticket-cart-empty-state .ticket-cart-item-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    min-width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(var(--color-accent-2-rgb, 197, 205, 216), 0.28);
    background: rgba(var(--color-accent-2-rgb, 197, 205, 216), 0.08);
    flex-shrink: 0;
}
#ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-empty-icon,
#ticket .ticket-cart-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-accent-2-rgb, 197, 205, 216));
    line-height: 1;
}
#ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-empty-icon .fa-cart-shopping,
#ticket .ticket-cart-empty-icon .fa-cart-shopping,
#ticket .ticket-cart-empty-icon i {
    font-size: 1.95rem;
    line-height: 1;
}
#ticket .ticket-cart-empty-helper {
    color: rgba(205, 214, 228, 0.88);
    line-height: 1.4;
    margin: 0;
}

/* =============================================================================
   Ticket cart modals — premium dark + platinum accent (bundle / cross-sell)
   marker: nx-ticket-cart-modal-premium-20260721
   ============================================================================= */
#ticketBundleModal.modal,
#ticketCrossSellModal.modal {
    z-index: 1060 !important;
}
#ticketBundleModal .modal-content.nx-ticket-cart-modal,
#ticketCrossSellModal .modal-content.nx-ticket-cart-modal {
    --nx-tcm-accent-rgb: var(--color-accent-2-rgb, 197, 205, 216);
    --nx-tcm-bg: rgba(39, 44, 51, 0.94);
    --nx-tcm-panel: rgba(255, 255, 255, 0.04);
    --nx-tcm-border: rgba(255, 255, 255, 0.1);
    --nx-tcm-text: rgba(245, 248, 255, 0.92);
    --nx-tcm-muted: rgba(245, 248, 255, 0.58);
    --nx-tcm-field-bg: rgba(0, 0, 0, 0.28);
    --nx-tcm-field-border: rgba(var(--nx-tcm-accent-rgb), 0.28);
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid var(--nx-tcm-border) !important;
    background: var(--nx-tcm-bg) !important;
    background-image: none !important;
    color: var(--nx-tcm-text) !important;
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.28),
        0 16px 48px -12px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
}
#ticketBundleModal .nx-ticket-cart-modal .modal-header,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-header {
    border-bottom: 1px solid var(--nx-tcm-border) !important;
    background: transparent !important;
    padding: 1rem 1.25rem 0.85rem !important;
}
#ticketBundleModal .nx-ticket-cart-modal .modal-title,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-title {
    color: var(--nx-tcm-text) !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em;
}
#ticketBundleModal .nx-ticket-cart-modal .modal-header .close,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-header .close {
    color: rgba(245, 248, 255, 0.72) !important;
    text-shadow: none !important;
    opacity: 0.9;
}
#ticketBundleModal .nx-ticket-cart-modal .modal-header .close:hover,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-header .close:hover {
    color: #fff !important;
    opacity: 1;
}
#ticketBundleModal .nx-ticket-cart-modal .modal-body,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-body {
    color: var(--nx-tcm-text) !important;
}
#ticketBundleModal .nx-ticket-cart-modal .modal-footer,
#ticketCrossSellModal .nx-ticket-cart-modal .modal-footer {
    border-top: 1px solid var(--nx-tcm-border) !important;
    background: rgba(0, 0, 0, 0.18) !important;
}
#ticketBundleModal .nx-ticket-cart-modal__panel,
#ticketCrossSellModal .nx-ticket-cart-modal__panel,
#ticketBundleModal .nx-ticket-bundle-glass,
#ticketCrossSellModal .nx-ticket-cross-sell-glass {
    background: var(--nx-tcm-panel) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--nx-tcm-border) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    padding: 14px 16px !important;
    margin-bottom: 14px !important;
}
#ticketBundleModal .nx-ticket-cart-modal .control-label,
#ticketCrossSellModal .nx-ticket-cart-modal .control-label {
    color: var(--nx-tcm-muted) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
}
#ticketBundleModal .nx-ticket-cart-modal__hint,
#ticketCrossSellModal .nx-ticket-cart-modal__hint,
#ticketBundleModal .nx-ticket-cart-modal .text-muted,
#ticketCrossSellModal .nx-ticket-cart-modal .text-muted {
    color: var(--nx-tcm-muted) !important;
}
#ticketBundleModal .nx-ticket-bundle-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    font-size: 13px;
    color: var(--nx-tcm-text);
}
#ticketBundleModal .nx-ticket-bundle-meta i {
    margin-right: 6px;
    color: rgb(var(--nx-tcm-accent-rgb));
    vertical-align: middle;
}
#ticketBundleModal .nx-ticket-bundle-meta strong {
    color: rgb(var(--nx-tcm-accent-rgb));
    font-weight: 650;
}
#ticketBundleModal .nx-ticket-bundle-courses-title {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 8px;
    color: var(--nx-tcm-text);
    display: flex;
    align-items: center;
    gap: 8px;
}
#ticketBundleModal .nx-ticket-bundle-courses-title i {
    color: rgb(var(--nx-tcm-accent-rgb));
}
#ticketBundleModal .nx-ticket-cart-modal .form-control,
#ticketCrossSellModal .nx-ticket-cart-modal .form-control {
    background-color: var(--nx-tcm-field-bg) !important;
    border: 1px solid var(--nx-tcm-field-border) !important;
    color: var(--nx-tcm-text) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 2.5rem;
}
#ticketBundleModal .nx-ticket-cart-modal .form-control:focus,
#ticketCrossSellModal .nx-ticket-cart-modal .form-control:focus {
    border-color: rgba(var(--nx-tcm-accent-rgb), 0.55) !important;
    box-shadow: 0 0 0 3px rgba(var(--nx-tcm-accent-rgb), 0.18) !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container {
    width: 100% !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single {
    background-color: var(--nx-tcm-field-bg) !important;
    border: 1px solid var(--nx-tcm-field-border) !important;
    border-radius: 10px !important;
    min-height: 2.5rem !important;
    color: var(--nx-tcm-text) !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__rendered,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--nx-tcm-text) !important;
    line-height: 2.35rem !important;
    padding-left: 12px !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__placeholder,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--nx-tcm-muted) !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__arrow,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.35rem !important;
}
#ticketBundleModal .nx-ticket-cart-modal .select2-container--default.select2-container--focus .select2-selection--single,
#ticketCrossSellModal .nx-ticket-cart-modal .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: rgba(var(--nx-tcm-accent-rgb), 0.55) !important;
    box-shadow: 0 0 0 3px rgba(var(--nx-tcm-accent-rgb), 0.18) !important;
}
.select2-container--default .select2-dropdown.nx-ticket-cart-select2-drop {
    background: #1e2329 !important;
    border: 1px solid rgba(197, 205, 216, 0.28) !important;
    color: rgba(245, 248, 255, 0.92) !important;
    border-radius: 10px !important;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}
.select2-container--default .select2-dropdown.nx-ticket-cart-select2-drop .select2-results__option {
    color: rgba(245, 248, 255, 0.88);
}
.select2-container--default .select2-dropdown.nx-ticket-cart-select2-drop .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-dropdown.nx-ticket-cart-select2-drop .select2-results__option--highlighted {
    background: rgba(197, 205, 216, 0.16) !important;
    color: #fff !important;
}
.select2-container--default .select2-dropdown.nx-ticket-cart-select2-drop .select2-search--dropdown .select2-search__field {
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(197, 205, 216, 0.28) !important;
    color: rgba(245, 248, 255, 0.92) !important;
    border-radius: 8px !important;
}
#ticketBundleModal .table.nx-ticket-bundle-table {
    margin-bottom: 0;
    font-size: 13px;
    color: var(--nx-tcm-text);
}
#ticketBundleModal .table.nx-ticket-bundle-table thead th {
    border-bottom: 1px solid var(--nx-tcm-border) !important;
    border-top: 0 !important;
    font-weight: 600;
    color: var(--nx-tcm-muted) !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background: transparent !important;
}
#ticketBundleModal .table.nx-ticket-bundle-table td {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--nx-tcm-text) !important;
    background: transparent !important;
}
#ticketBundleModal .nx-ticket-bundle-course-row {
    cursor: pointer;
    transition: background 0.15s ease;
}
#ticketBundleModal .nx-ticket-bundle-course-row:hover,
#ticketBundleModal .nx-ticket-bundle-course-row:focus {
    background: rgba(var(--nx-tcm-accent-rgb), 0.1) !important;
}
#ticketBundleModal .nx-ticket-bundle-course-row td {
    vertical-align: middle;
}
#ticketBundleModal .nx-ticket-bundle-course-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(var(--nx-tcm-accent-rgb), 0.14);
    color: rgb(var(--nx-tcm-accent-rgb));
    border: 1px solid rgba(var(--nx-tcm-accent-rgb), 0.28);
}
#ticketBundleModal .nx-ticket-bundle-empty {
    padding: 18px 12px;
    text-align: center;
    color: var(--nx-tcm-muted);
    font-size: 13px;
}
#ticketBundleModal .nx-ticket-bundle-in-cart-note {
    font-size: 12px;
    color: rgb(var(--nx-tcm-accent-rgb));
    background: rgba(var(--nx-tcm-accent-rgb), 0.1);
    border: 1px solid rgba(var(--nx-tcm-accent-rgb), 0.28);
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 12px;
    display: none;
}
#ticketBundleModal .nx-ticket-bundle-in-cart-note.is-visible {
    display: block;
}
#ticketCrossSellModal .nx-ticket-cross-sell-preview {
    font-size: 15px;
    font-weight: 650;
    color: rgb(var(--nx-tcm-accent-rgb));
    margin-top: 10px;
}
#ticketBundleModal .nx-ticket-cart-modal .btn-secondary,
#ticketCrossSellModal .nx-ticket-cart-modal .btn-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: var(--nx-tcm-text) !important;
    border-radius: 999px !important;
}
#ticketBundleModal .nx-ticket-cart-modal .btn-secondary:hover,
#ticketCrossSellModal .nx-ticket-cart-modal .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(var(--nx-tcm-accent-rgb), 0.35) !important;
}
#ticketCrossSellModal .nx-ticket-cart-modal .btn-primary {
    background: linear-gradient(135deg, rgba(var(--nx-tcm-accent-rgb), 0.55), rgba(var(--nx-tcm-accent-rgb), 0.32)) !important;
    border: 1px solid rgba(var(--nx-tcm-accent-rgb), 0.45) !important;
    color: #0f1216 !important;
    font-weight: 650 !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 12px -2px rgba(var(--nx-tcm-accent-rgb), 0.35);
}
#ticketCrossSellModal .nx-ticket-cart-modal .btn-primary:disabled,
#ticketCrossSellModal .nx-ticket-cart-modal .btn-primary[disabled] {
    opacity: 0.45 !important;
    box-shadow: none !important;
}
#ticketCrossSellModal .nx-ticket-cart-modal .btn-primary:not(:disabled):hover {
    background: linear-gradient(135deg, rgba(var(--nx-tcm-accent-rgb), 0.72), rgba(var(--nx-tcm-accent-rgb), 0.42)) !important;
}

#ticket .ticket-cart-item-actions--empty {
    opacity: 0;
    pointer-events: none;
}
#ticket #ticket-cart-block-body.ticket-cart-is-empty .ticket-cart-add-wrap {
    margin-top: 8px;
    padding-top: 0;
    border-top: 0;
}
/* ???????????? ?????? ?????????????????? ???????????? ?????????????? ?????????? ??? ?????????? ?????????? ?????? ???? ???????????????? */
#ticket .order-cart-block .ticket-cart-add-wrap--empty.ticket-cart-add-wrap--in-empty-bundle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 2px;
    border-top: 0;
    align-self: flex-start;
}

/* ???????????? ??????????????: ???? ???? ?????????????????????? ??????????, ?????? ?? ???????????? ?? ?????????????? (#ticket .ticket-product-row??? ?? ???????? midnight) */
@media (max-width: 991px) {
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-product-row.ticket-cart-item {
        grid-template-columns: 52px 1fr auto;
        gap: 8px;
        padding: 8px;
        margin-bottom: 8px;
        border-radius: 12px;
    }
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-item-actions--empty {
        width: 96px;
        min-width: 72px;
    }
}
@media (max-width: 768px) {
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-product-row.ticket-cart-item {
        grid-template-columns: 48px 1fr auto;
        gap: 8px;
        padding: 8px;
        border-radius: 10px;
    }
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-item-actions--empty {
        width: 72px;
        min-width: 56px;
    }
}
@media (max-width: 576px) {
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-product-row.ticket-cart-item {
        grid-template-columns: 1fr;
        grid-template-areas: "thumb" "info";
        gap: 10px;
        padding: 10px;
        min-height: unset;
        align-items: stretch;
    }
    #ticket .order-cart-block #ticket-cart-empty-state .ticket-cart-item-actions--empty {
        display: none;
    }
    #ticket .ticket-cart-empty-helper {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}
/* ???????????? ????????????: ??????????????/?????? ??? ???????????? ???????????? ???????????? + ???????????? (?????? ?????????????????? ????????????/??????????????????).
   ???? ???? ?? ?????????????? ???????????????????????????? ???????????? (#commonModal), ?????????? ?????? position:absolute ???????????? ?????????????? ?????? ??????????.
   Create ticket: #wrapper-tickets #ticket-compose ??? ???? ???? ??????????????, ?????? ???? ??????. */
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .x-input-name-wrap.x-input-with-icon,
#commonModal #ticket_edit_additional_info_section .x-input-name-wrap.x-input-with-icon,
#wrapper-tickets #ticket-compose .x-input-name-wrap.x-input-with-icon {
    position: relative;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon,
#commonModal #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon,
#wrapper-tickets #ticket-compose .x-input-name-wrap .x-input-name-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: auto;
    min-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(245, 248, 255, 0.62);
    pointer-events: none;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon svg,
#commonModal #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon svg,
#wrapper-tickets #ticket-compose .x-input-name-wrap .x-input-name-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .x-input-name-wrap .form-control,
#commonModal #ticket_edit_additional_info_section .x-input-name-wrap .form-control,
#wrapper-tickets #ticket-compose .x-input-name-wrap .form-control {
    padding-left: 38px !important;
}

/* ???????????? ????????????: ???????????? Phosphor (??????????????, ????????????, select) ??? ???????????? ?????? ?? SVG ?? ?????????? ?????????? */
#ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon i.ph,
#wrapper-tickets #ticket-compose .x-input-name-wrap .x-input-name-icon i.ph {
    font-size: 14px;
    line-height: 1;
    display: block;
}

/* ???????????? ????????????: ?????? open Select2 ?????????????????? .select2-container (?????????? z-index), ?? ???????????????????????? ?????????????? ?????????????????????? ???????????????? .x-input-name-icon ??? ???????? ??????????????????????. ???????????? ???????????? ?????????? ???????? ???????????????????? (???????????????? ???????????? ?? body ?? ???? ??????????????????????????). */
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container {
    z-index: 1 !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .x-input-name-icon {
    z-index: 2 !important;
}

/* Create ticket: ?????? ???????????????? Select2 ???????????????? ?????????? ???????????? (????????????/??????????/????????), ?????????? ???? ?????????????????????? ????????????????. ???????????? ???????????? (ph-stack) ??? ???????????? ???????????????? ?? ????????????. */
#wrapper-tickets #ticket-compose .nx-ticket-compose-project-wrap:has(.select2-container--open) .x-input-name-icon,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap:has(.select2-container--open) .x-input-name-icon,
#wrapper-tickets #ticket-compose .nx-ticket-compose-tags-wrap:has(.select2-container--open) .x-input-name-icon {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Create ticket: Select2 ???????????? .x-input-name-wrap ??? ???????????? ?????? ???????????? */
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-container,
#wrapper-tickets #ticket-compose .nx-ticket-compose-project-wrap .select2-container,
#wrapper-tickets #ticket-compose .nx-ticket-compose-tags-wrap .select2-container {
    width: 100% !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--default .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-project-wrap .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-project-wrap .select2-container--default .select2-selection--single {
    padding-left: 38px !important;
}

/* ?????????????? ??????????: ??????????????, ??????????, ??????????????, ??????, ?????????????? ??? ???? ???? ???????????? ?? ????????????????????, ?????? ?? Select2 ?????????????? ?????????????? (#ticket-compose-left-panel ???????? ???? ???? ???????? ?????????????????? ??????????????) */
#wrapper-tickets #ticket-compose #quick_order_phone.form-control,
#wrapper-tickets #ticket-compose #quick_order_phone_secondary.form-control,
#wrapper-tickets #ticket-compose #quick_order_email.form-control,
#wrapper-tickets #ticket-compose #quick_order_last_name.form-control,
#wrapper-tickets #ticket-compose #quick_order_first_name.form-control,
#wrapper-tickets #ticket-compose #quick_order_client_age.form-control {
    min-height: 38px !important;
    border-radius: 4px !important;
    box-sizing: border-box;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--default .select2-selection--single {
    min-height: 38px !important;
    border-radius: 4px !important;
    box-sizing: border-box;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--bootstrap .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose .nx-ticket-compose-sales-model-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}
/* ?????????? (create): ?????????????????? 40??40 ?????? ?? ?????????????? ?????????????? ???????????? ?????????????? (ajax-inc tickets_col_cart_product) */
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .x-input-name-icon.nx-quick-order-product-lead {
    width: 48px;
    justify-content: center;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .nx-quick-order-product-lead-img {
    max-width: 40px !important;
    max-height: 40px !important;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .nx-quick-order-product-ph-icon {
    font-size: 32px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-container--default .select2-selection--single {
    padding-left: 54px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
}
/* ?????????? (create): ?????????? ??? ???????? ?????????????????? (?????? ???????????????????? ph); ?? ???????? ??? ???????????? ???????????????? + ?????????????? ?? ???????????? */
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .nx-quick-order-product-lead.is-photo .nx-quick-order-product-ph-icon {
    display: none !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .nx-quick-order-product-lead:not(.is-photo) .nx-quick-order-product-lead-img {
    display: none !important;
}
/* ???????????????? vendor Select2 (.select2-selection__rendered { overflow:hidden; text-overflow:ellipsis }) */
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-container .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-selection__rendered {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-right: 6px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .nx-quick-order-selected-label {
    order: 1;
    flex: 0 1 auto;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-container .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    line-height: 1.25 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-selection__clear {
    float: none !important;
    order: 2;
    flex: 0 0 auto;
    margin-left: 6px;
    margin-right: 0;
    padding: 0 2px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 600;
    color: rgba(245, 248, 255, 0.65);
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-product-wrap .select2-selection__clear {
    color: rgba(33, 37, 41, 0.5);
}

/* ?????????????? ??????????: ???????? ?????? ???????????? | ???????????? ?????????????? ??? ???????????? ?? ?????? ???? ?????????????? ?????????????? ?? ???????????? ????????????, ?????? ??????????????; ph-stack ??? 32px ?? ???????????????? 40??40 ?????? ???????????? ?????????????? */
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .select2-container--bootstrap .select2-selection--single,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .select2-container--default .select2-selection--single {
    min-height: 52px !important;
    padding-left: 54px !important;
    border-radius: 4px !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .select2-container--bootstrap .select2-selection--single .select2-selection__rendered,
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.25 !important;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .x-input-name-icon {
    width: 48px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    min-height: 52px;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap .x-input-name-icon i.ph {
    font-size: 32px !important;
    line-height: 1 !important;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#wrapper-tickets #ticket-compose .nx-ticket-compose-product-sales-row .nx-ticket-compose-sales-model-wrap:has(.select2-container--open) .x-input-name-icon {
    opacity: 0 !important;
    visibility: hidden !important;
}

#wrapper-tickets #ticket-compose .nx-ticket-compose-tags-wrap .select2-container--bootstrap .select2-selection--multiple,
#wrapper-tickets #ticket-compose .nx-ticket-compose-tags-wrap .select2-container--default .select2-selection--multiple {
    padding-left: 34px !important;
    min-height: 38px;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .x-input-name-wrap .x-input-name-icon {
    color: rgba(33, 37, 41, 0.45);
}

#wrapper-tickets #ticket-compose #fileupload_ticket.dropzone .nx-ticket-compose-dropzone-icon.ph {
    font-size: 2.25rem;
    line-height: 1;
    display: block;
    margin: 0 auto 10px;
    color: rgba(245, 248, 255, 0.42);
}
html:not(.midnight):not([data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose #fileupload_ticket.dropzone .nx-ticket-compose-dropzone-icon.ph {
    color: rgba(33, 37, 41, 0.35);
}

/* ??????: ?????? ???????????????? ?? ?????????? ?????????????? ?????? ?? .form-control */
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-field-wrap {
    width: 100%;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-segments-shell {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-height: 40px;
    box-sizing: border-box;
    /* ?????? #ticket .card .form-control ?? midnight (style.css): ???????? ?????????????? ?? ?????????? ?????????????????? */
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    overflow: hidden;
    background-color: #383f48;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 6px 4px;
    min-height: 40px;
    font-size: 11px;
    line-height: 1.15;
    color: rgba(245, 248, 255, 0.72);
    background: transparent;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    -webkit-appearance: none;
    appearance: none;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg:last-child {
    border-right: none;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg i.ph {
    font-size: 16px;
    line-height: 1;
    color: rgba(245, 248, 255, 0.62);
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg:hover:not(.is-active) {
    background: rgba(255, 255, 255, 0.05);
}
/* ???????????????? ??????????????: ?????? ?????????????????????? ???????????????? ???? outline ??? ???????????? ?????????????? */
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg:focus,
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg:focus-visible {
    outline: none;
}
/* ?????????????? ??? ?????????? (?????? ????????) */
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="male"] {
    background: rgba(90, 166, 255, 0.16);
    color: #ecf1f3;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="male"] i.ph {
    color: #7aa0ff;
}
/* ?????????????? ??? ?????????????? ?????????????? */
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="female"] {
    background: rgba(214, 90, 130, 0.22);
    color: #ecf1f3;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="female"] i.ph {
    color: rgba(230, 150, 175, 0.95);
}
/* ???????????????????? ??? ?????????? */
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="unknown"] {
    background: rgba(255, 255, 255, 0.1);
    color: #ecf1f3;
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="unknown"] i.ph {
    color: rgba(190, 198, 208, 0.95);
}
:is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg-label {
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-segments-shell {
    border-color: rgba(0, 0, 0, 0.12);
    background: rgba(0, 0, 0, 0.03);
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg {
    color: rgba(33, 37, 41, 0.85);
    border-right-color: rgba(0, 0, 0, 0.08);
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg i.ph {
    color: rgba(33, 37, 41, 0.55);
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg:hover:not(.is-active) {
    background: rgba(0, 0, 0, 0.04);
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="male"] {
    background: rgba(13, 110, 253, 0.12);
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="male"] i.ph {
    color: #0d6efd;
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="female"] {
    background: rgba(214, 51, 132, 0.14);
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="female"] i.ph {
    color: #b83280;
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="unknown"] {
    background: rgba(108, 117, 125, 0.18);
    color: #212529;
}
html:not(.midnight):not([data-bs-theme="midnight"]) :is(#ticket_edit_additional_info_section, #ticket-compose) .x-gender-seg.is-active[data-value="unknown"] i.ph {
    color: #6c757d;
}

/* ???????????? ????????????: ?????? ??????????????|?????????????? ??? ?????? ?????????????? ???? 50%, ?????????????? ????????????, ?????????? ???? ?????? ???????????? (?????? ??????????????|??????) */
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row,
#commonModal #ticket_edit_additional_info_section .form-group.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6,
#commonModal #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 > label.control-label.col-form-label,
#commonModal #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 > label.control-label.col-form-label {
    display: block;
    margin-bottom: 6px;
}
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 .form-control,
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 .x-input-with-icon,
#commonModal #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 .form-control,
#commonModal #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 .x-input-with-icon {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    #ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6,
    #commonModal #ticket_edit_additional_info_section .form-group.row > .col-sm-12.col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ???????????? ????????????: ???????????? ???? ???????????? ???????????????? ????????????, ?????? ?????????????? ?? ?????????????????? */
#ticket #ticket-left-panel-form-container .x-sales-model-wrap select,
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .select2-container {
    width: fit-content !important;
    max-width: 100%;
    min-width: min-content;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .select2-selection__rendered {
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
}
/* ???????????? ????????????????????????? ?????? ?? info ?? ?????????? (10px): gap ???????????? ?? ???????????????????? ????????????+???????????? ???????????? ?????????????????? */
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .select2-selection__rendered .x-sales-model-selection {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

/* ???????????? #demo ?? ???????? ???????????? ???????????? ??? ?????? ?? CodePen zqgbYG, ?????????????????? ?????? ?? ???????????? info (22x22), ???? ???? ???????????????? */
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .x-sales-model-icon-svg {
    flex-shrink: 0;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .x-sales-model-icon-svg .st0 {
    fill: #464a51;
    stroke: #464a51;
    stroke-width: 8;
    stroke-miterlimit: 10;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .x-sales-model-icon-svg .st3 {
    fill: none;
    stroke: #8a94a3;
    stroke-width: 6;
    stroke-miterlimit: 10;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .x-sales-model-icon-svg .square {
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 0.5s;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap .x-sales-model-icon-svg .arrow .st3 {
    transition: stroke-width 0.5s;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap:hover .x-sales-model-icon-svg .square {
    transform: scale(0.8);
    transform-origin: 50% 50%;
}
#ticket #ticket-left-panel-form-container .x-sales-model-wrap:hover .x-sales-model-icon-svg .arrow .st3 {
    stroke-width: 8;
}

/* ???????????? ???????????? ?? ?????????? ??? ?????? ???? ?????????? ?????? ???????? ?? ??????????: ???????? + ???????????? .x-details.x-top-header-info (flex, gap 8px) */
#ticket #ticket-left-panel .x-top-header .x-top-header-sales-model .x-sales-model-wrap {
    margin: 0;
    padding: 0;
    flex: 1;
    min-width: 0;
}

/* Header priority switch (sales model) - keep pill style */
#ticket #ticket-left-panel .x-top-header .x-top-header-sales-model {
    display: inline-flex;
    align-items: center;
}
#ticket #ticket-left-panel .x-top-header .x-top-header-sales-model .dropdown {
    display: inline-flex;
    align-items: center;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn {
    border: 0;
    background: transparent;
    color: rgba(245, 248, 255, 0.9);
    border-radius: 0;
    padding: 0 2px;
    font-size: 13px;
    line-height: 1.2;
    min-height: auto;
    min-width: 0;
    text-align: left;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:hover,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:focus {
    color: #fff;
    border-color: transparent;
    background: transparent;
    outline: none;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:disabled,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn.ticket-header-priority-switch-btn--disabled {
    opacity: 0.45;
    cursor: not-allowed;
    color: rgba(245, 248, 255, 0.45);
    pointer-events: none;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:disabled .ticket-header-priority-switch-icon,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn.ticket-header-priority-switch-btn--disabled .ticket-header-priority-switch-icon {
    color: rgba(183, 194, 210, 0.45);
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:disabled:hover,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:disabled:focus,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn.ticket-header-priority-switch-btn--disabled:hover,
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn.ticket-header-priority-switch-btn--disabled:focus {
    color: rgba(245, 248, 255, 0.45);
    background: transparent;
}
#ticket #ticket-left-panel .x-top-header .x-top-header-sales-model .dropdown-menu {
    min-width: 180px;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn.dropdown-toggle::after {
    display: none !important;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-caret {
    font-size: 0.85rem;
    line-height: 1;
    opacity: 0.85;
    flex-shrink: 0;
    margin-left: 2px;
    color: rgba(183, 194, 210, 0.9);
}
#ticket #ticket-left-panel .dropdown-menu .js-ticket-header-priority-option .nx-ticket-priority-item-icon {
    font-size: 1rem;
    margin-right: 8px;
    opacity: 0.92;
    color: rgba(183, 194, 210, 0.95);
}
#ticket #list-page-actions .ticket-status-md-menu .submenu-icon .nx-ticket-status-submenu-caret {
    font-size: 1rem;
    line-height: 1;
    opacity: 0.72;
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: rgba(183, 194, 210, 0.85);
}
#ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-icon i.ph {
    font-size: 14px;
    line-height: 1;
}
#ticket .ticket-cart-category-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: #6ea8ff;
}
#ticket .ticket-cart-category-icon .ph {
    font-size: 14px;
    line-height: 1;
}
#ticket .ticket-cart-unit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: #6ea8ff;
}
#ticket .ticket-cart-unit-icon .ph {
    font-size: 14px;
    line-height: 1;
}
/* Plain midnight: cart unit/category badge icons = platinum, never status */
html[data-bs-theme="midnight"] #ticket .ticket-cart-item-meta > .ticket-cart-badge .ticket-cart-unit-icon,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-item-meta > .ticket-cart-badge .ticket-cart-unit-icon,
html[data-bs-theme="midnight"] #ticket .ticket-cart-item-meta > .ticket-cart-badge .ticket-cart-category-icon,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-item-meta > .ticket-cart-badge .ticket-cart-category-icon,
html[data-bs-theme="midnight"] #ticket .ticket-cart-item-meta > .ticket-cart-badge i,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-item-meta > .ticket-cart-badge i,
html[data-bs-theme="midnight"] #ticket .ticket-cart-item-meta > .ticket-cart-badge .ph,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-item-meta > .ticket-cart-badge .ph {
    color: #C5CDD8 !important;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap select,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container {
    width: 100% !important;
    max-width: 100%;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--bootstrap .select2-selection--single,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    color: rgba(245, 248, 255, 0.9);
    min-height: auto;
    padding: 0;
    display: flex !important;
    align-items: center;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered {
    overflow: visible;
    text-overflow: unset;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.35;
    color: inherit;
    padding: 0;
    display: flex !important;
    align-items: center;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection--single {
    min-height: auto;
    padding: 0;
}
/* ?????????????? ?? ?????????????????? ?????????????? */
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__arrow {
    display: none !important;
}
/* ?????????? ?????????? ???????????? ?????? ?????????? ???????????????? ??? ?????????????? */
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container:focus,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container:focus-within,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--bootstrap .select2-selection--single:focus,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--default .select2-selection--single:focus,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--open .select2-selection--single,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container .select2-selection--single:focus {
    outline: none !important;
    box-shadow: none !important;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered .x-sales-model-selection {
    display: flex !important;
    align-items: center;
    gap: 8px;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg rect,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg line,
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg polyline {
    fill: none !important;
    stroke: rgba(245, 248, 255, 0.65) !important;
    stroke-width: 6;
    stroke-miterlimit: 10;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg rect.st0 {
    fill: rgba(245, 248, 255, 0.5) !important;
    stroke: rgba(245, 248, 255, 0.5) !important;
    stroke-width: 8;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg .square {
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 0.5s;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg .arrow .st3 {
    transition: stroke-width 0.5s;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap:hover .x-sales-model-icon-svg .square {
    transform: scale(0.8);
    transform-origin: 50% 50%;
}
#ticket #ticket-left-panel .x-top-header .x-sales-model-wrap:hover .x-sales-model-icon-svg .arrow .st3 {
    stroke-width: 8;
}

/* ???????? ?????????????? ??? ???????????????????? ?????????? ?????? ?????????????? ???????????? ?? ???????????? */
.x-input-phone-wrap.x-input-with-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}
/* ??????????????: ???? ?????????????????? ??? ???????? 32??32 ?????? ?? SVG ???????????????????? ???? ???????????????? + ???????????? Phosphor ???? ???????????? */
.x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}
.x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ring {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    color: rgba(245, 248, 255, 0.38);
    pointer-events: none;
}
.x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ph {
    position: relative;
    z-index: 1;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: rgba(245, 248, 255, 0.55);
}
html:not(.midnight):not([data-bs-theme="midnight"]) .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ring {
    color: rgba(33, 37, 41, 0.28);
}
html:not(.midnight):not([data-bs-theme="midnight"]) .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ph {
    color: rgba(33, 37, 41, 0.48);
}
.x-input-phone-wrap .x-input-icon-placeholder {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 6;
}
.x-input-phone-wrap .form-control {
    flex: 1;
    min-width: 0;
}
.x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
#ticket .x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial,
#wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial {
    color: rgba(255, 255, 255, 0.95);
}
.x-input-phone-wrap .x-input-icon-placeholder.operator-vodafone,
.x-input-phone-wrap .x-input-icon-placeholder.operator-kyivstar,
.x-input-phone-wrap .x-input-icon-placeholder.operator-lifecell,
.x-input-phone-wrap .x-input-icon-placeholder.operator-3mob,
.x-input-phone-wrap .x-input-icon-placeholder.operator-intertelecom {
    background: transparent;
    border: none;
}
.x-input-phone-wrap .x-input-icon-placeholder.operator-kyivstar .x-operator-initial { color: #1a1a1a; }
#ticket .x-input-phone-wrap .x-input-icon-placeholder.operator-kyivstar .x-operator-initial { color: #ffd100; }
.x-input-phone-wrap .form-control.ua-phone-invalid { border-color: rgba(220, 53, 69, 0.6); }
.x-input-phone-wrap .form-control.ua-phone-valid { border-color: rgba(40, 167, 69, 0.5); }
/* ????????????-SVG: ?????????????? ?????????????? ?????????????????????? ?? ???????????? 32??32, ???? ???????????????????? */
.x-input-phone-wrap .x-input-icon-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 6;
}

.x-input-phone-wrap .x-input-icon-placeholder svg {
    width: 100% !important;
    height: 100% !important;
    max-width: 32px !important;
    max-height: 32px !important;
    display: block;
}
.x-input-phone-wrap .x-input-icon-placeholder .x-operator-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.x-input-phone-wrap .x-input-icon-placeholder img.x-operator-img {
    display: block;
}
/* ???????????? ?????????????????? ???? ???????????? (??????????????): ?????????? ???? ?????????????? ???????? */
.x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
#ticket .x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial {
    color: rgba(255,255,255,0.95);
}

/* ???????? 1: ???????????? ?????????????????? ?? ???????????? ?????????????? (?????? ?????????? ?? ????????) */
#tickets-table-wrapper .x-ticket-list-phone {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
#tickets-table-wrapper .x-ticket-list-phone-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3;
}
#tickets-table-wrapper .x-ticket-list-phone-icon svg {
    width: 100% !important;
    height: 100% !important;
    max-width: 20px !important;
    max-height: 20px !important;
    display: block;
}
#tickets-table-wrapper .x-ticket-list-phone-icon .x-operator-img,
#tickets-table-wrapper .x-ticket-list-phone-icon img.x-operator-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
#tickets-table-wrapper .x-ticket-list-phone-icon .x-operator-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}

/* ???????????? ??????????????: ????????-???????????? ?? ?????????????? "????????????????????????" (20px, ?????? ???????????? ?????????????????? ????????????????) */
#tickets-table-wrapper .nx-ticket-list-user-avatar {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
#tickets-table-wrapper .nx-ticket-list-user-avatar--icon {
    border: 1px solid rgba(138, 148, 163, 0.35);
    color: rgba(181, 189, 203, 0.92);
    background: rgba(18, 23, 31, 0.34);
}
#tickets-table-wrapper .nx-ticket-list-user-avatar--icon i.ph {
    font-size: 14px;
    line-height: 1;
}

/* ?????????????? ???????????????????? ??????????????: ?????????????? ????????????-???????????? ?? ???????????? ???????? ???????????????? */
#list-pages-stats-widget .nx-list-stats-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
#list-pages-stats-widget .nx-list-stats-card-main {
    min-width: 0;
}
#list-pages-stats-widget .nx-list-stats-title-wrap {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    line-height: 1.2;
}
#list-pages-stats-widget .nx-list-stats-title-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    overflow-wrap: normal;
    max-width: 100%;
}
#list-pages-stats-widget .nx-list-stats-corner-icon {
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    opacity: 0.92;
}
#list-pages-stats-widget .nx-list-stats-corner-icon svg {
    width: 22px !important;
    height: 22px !important;
    display: block;
}

/* ???????? ?????????????? ??? ?? ?????????? ???????????? ???????????? ?????? ?????????????????? ????????????: ???? ???????????? ????????, ???? ?????? ???????????? ?????????????? */
#ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section input.x-age-2digits,
#commonModal #ticket_edit_additional_info_section input.x-age-2digits {
    text-align: left;
    width: 100%;
    min-width: 0;
    max-width: none;
}

/* ?????????????? ?? ??????????????: ???????????? ?????????????????? ?????????? ?? ?????????? ?????????? ?? ?????????? (?????? ?? ?????????? ???????????? ????????????) */
#commonModal #ticket_edit_additional_info_section .x-input-phone-wrap.x-input-with-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
}

/* Gender Toggle CSS only ??? ?????????? ?? midnight/style.css */
.js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-knob {
    transform: rotateZ(-135deg);
    box-shadow: 0 0 4px rgba(233, 30, 99, 0.35);
}
html.midnight .js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-knob {
    box-shadow: 0 0 6px rgba(233, 30, 99, 0.4);
}
/* bow = ???????????? Ionicons ion-ios-female, ???????????? ???????????? 40px */
.js-gender-toggle-wrap .js-gender-bow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20px;
    margin: 0 auto;
    transition: 0.2s ease color;
}
.js-gender-toggle-wrap .js-gender-bow i {
    display: block;
    font-size: 22px;
    line-height: 1;
}
.js-gender-toggle-wrap .js-gender-bow,
.js-gender-toggle-wrap .js-gender-male span {
    color: #7aa0ff;
}
html.midnight .js-gender-toggle-wrap .js-gender-bow,
html.midnight .js-gender-toggle-wrap .js-gender-male span {
    color: #63b3ed;
}
.js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-knob .js-gender-bow {
    color: #e91e63;
}
html.midnight .js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-knob .js-gender-bow {
    color: #f687b3;
}
.js-gender-toggle-wrap .js-gender-labels {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 40px;
    font-size: 10px;
    font-weight: 700;
    font-family: var(--nx-ui-base-font, Roboto, Helvetica, sans-serif);
    text-align: right;
    line-height: 1;
    margin-top: -5px;
}
.js-gender-toggle-wrap .js-gender-fe {
    position: absolute;
    left: -48px;
    color: #e91e63;
    transition: left 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.js-gender-toggle-wrap .js-gender-male {
    left: 0;
}
.js-gender-toggle-wrap .js-gender-male,
.js-gender-toggle-wrap .js-gender-male span {
    position: relative;
}
.js-gender-toggle-wrap .js-gender-male {
    color: #7aa0ff;
}
html.midnight .js-gender-toggle-wrap .js-gender-male {
    color: #63b3ed;
}
.js-gender-toggle-wrap .js-gender-male span {
    z-index: 1;
}
.js-gender-toggle-wrap .js-gender-male:before {
    content: "MALE";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    color: #e91e63;
    white-space: nowrap;
    overflow: hidden;
    transition: width 0.2s cubic-bezier(0.4, 0, 1, 1);
    z-index: 2;
}
html.midnight .js-gender-toggle-wrap .js-gender-male:before {
    color: #f687b3;
}
.js-gender-toggle-wrap .js-gender-path.gender-fe {
    background-color: #f8f1f7;
}
html.midnight .js-gender-toggle-wrap .js-gender-path.gender-fe {
    background-color: #2d2a3a;
}
.js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-fe {
    left: -12px;
}
.js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-male.gender-fe:before {
    width: 100%;
}
.js-gender-toggle-wrap .js-gender-checkbox:checked ~ .js-gender-path .js-gender-male {
    animation: gender-move 0.2s ease 0.4s;
}
.js-gender-toggle-wrap .js-gender-male.gender-ma {
    animation: gender-move-l 0.2s ease 0.1s;
}
@keyframes gender-move {
    0% { left: 0; }
    50% { left: 3px; }
    100% { left: 0; }
}
@keyframes gender-move-l {
    0% { left: 0; }
    50% { left: 3px; }
    100% { left: 0; }
}

/* Ticket card phone censorship/reveal */
.ticket-phone-zigzag-reveal {
    position: relative;
    width: 100%;
    min-height: 34px;
    overflow: hidden;
    background: #000;
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
}

.ticket-phone-zigzag-reveal span {
    opacity: 0;
    animation: ticket-phone-show-text 0.9s 1.2s forwards;
    white-space: nowrap;
}

.ticket-phone-zigzag-reveal::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #fff;
    box-shadow: 0 0 20px #fff;
    -webkit-mask:
        conic-gradient(from -45deg at bottom, #0000, #fff 1deg 89deg, #0000 90deg)
        50% / 80px 100% repeat-x;
    mask:
        conic-gradient(from -45deg at bottom, #0000, #fff 1deg 89deg, #0000 90deg)
        50% / 80px 100% repeat-x;
    animation: ticket-phone-slide-out 1.6s ease-out forwards;
}

@keyframes ticket-phone-slide-out {
    from { transform: translateX(0); }
    to { transform: translateX(100%); }
}

@keyframes ticket-phone-show-text {
    to { opacity: 1; }
}

/* Ticket phone input censorship overlay (click to reveal) */
.x-input-phone-wrap {
    position: relative;
}

.x-input-phone-wrap.has-phone-censor #edit_client_phone,
.x-input-phone-wrap.has-phone-censor #edit_client_phone_secondary {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    caret-color: transparent !important;
}

.x-input-phone-wrap.has-phone-censor #edit_client_phone::selection,
.x-input-phone-wrap.has-phone-censor #edit_client_phone_secondary::selection {
    background: transparent;
    color: transparent;
}

.ticket-phone-censor-overlay {
    position: absolute;
    /* icon(32) + gap(8) + input left padding(~12) */
    left: 52px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    height: 1em;
    max-width: calc(100% - 60px);
    border: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    color: var(--phone-mask-color, #ffffff);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
    border-radius: 0;
    cursor: pointer;
    z-index: 5;
    overflow: visible;
    font-size: inherit;
    line-height: 1;
}

.ticket-phone-censor-prefix {
    white-space: nowrap;
    font-weight: inherit;
    color: var(--phone-mask-color, #ffffff);
    background: transparent;
    height: 1em;
    line-height: 1em;
    display: inline-flex;
    align-items: center;
    padding: 0;
    z-index: 2;
}

.ticket-phone-censor-zigzag {
    position: relative;
    flex: 0 0 auto;
    width: calc(var(--phone-mask-ch, 7) * 0.68em);
    height: 1em;
    overflow: hidden;
    background: transparent;
    border-radius: 2px;
}

.ticket-phone-censor-zigzag::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--phone-mask-color, #ffffff);
    transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    box-shadow: none;
    border-radius: 2px;
}

/* Generic inline phone censorship in lists/cards */
.ticket-phone-censor-inline {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 1.05em;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    color: inherit;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    vertical-align: baseline;
}

.ticket-phone-censor-inline:focus,
.ticket-phone-censor-inline:active,
.ticket-phone-censor-inline:focus-visible,
.ticket-phone-censor-overlay:focus,
.ticket-phone-censor-overlay:active,
.ticket-phone-censor-overlay:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ticket-phone-censor-inline.is-phone-revealed .ticket-phone-censor-zigzag::before {
    animation: ticket-phone-mask-slide 0.45s cubic-bezier(.17,.67,.83,.67) forwards;
}

.x-input-phone-wrap.is-phone-revealed .ticket-phone-censor-zigzag::before {
    animation: ticket-phone-mask-slide 0.9s cubic-bezier(.17,.67,.83,.67) forwards;
}

.x-input-phone-wrap.is-phone-revealed .ticket-phone-censor-overlay {
    animation: ticket-phone-input-overlay-hide 0.95s ease-out forwards;
    border-color: transparent;
    box-shadow: none;
}

@keyframes ticket-phone-mask-slide {
    0% { transform: translate3d(-100%, 0, 0); }
    100% { transform: translate3d(110%, 0, 0); }
}

@keyframes ticket-phone-input-overlay-hide {
    0% { opacity: 1; }
    85% { opacity: 1; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

/* Logistics tracker ??? ???????????????? ?????? SHOW TICKET (#ticket order blocks), ????. midnight/style.css */
html.midnight #nx-logistics-tracker .nx-logistics-tracker{
  --ticket-card-bg:rgba(39,44,51,.72);
  --ticket-card-border:rgba(255,255,255,.10);
  --ticket-card-shadow:0 2px 10px rgba(0,0,0,.12), inset 0 1px 0 0 rgba(255,255,255,.03);
  --text:#ecf1f3;--muted:#aeb7c3;--muted2:#8f99a7;
  --accent:#8fa0b7;--accent2:#8a97ad;--good:#66bb6a;--warn:#ffb74d;--bad:#ef5350;
  --focus:0 0 0 2px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.12);--radius:12px;--radius2:16px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  color:var(--text);
  background:transparent;
  padding:0;
  border-radius:0;
}
html.midnight #nx-logistics-tracker .nx-topbar{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;
  background:var(--ticket-card-bg);
  backdrop-filter:blur(6px) saturate(110%);
  -webkit-backdrop-filter:blur(6px) saturate(110%);
  border:1px solid var(--ticket-card-border);
  border-radius:16px;
  box-shadow:var(--ticket-card-shadow);
  position:relative;overflow:hidden;
}
html.midnight #nx-logistics-tracker .nx-topbar:before{
  content:"";position:absolute;inset:-1px;background:none;pointer-events:none;
}
html.midnight #nx-logistics-tracker .nx-brand{display:flex;gap:14px;align-items:flex-start;position:relative;z-index:1}
html.midnight #nx-logistics-tracker .nx-brand-mark{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);box-shadow:none;position:relative;display:grid;place-items:center;}
html.midnight #nx-logistics-tracker .nx-mark-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 0 4px rgba(255,255,255,.06);}
html.midnight #nx-logistics-tracker .nx-mark-ring{position:absolute;inset:10px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);transform:rotate(12deg);}
html.midnight #nx-logistics-tracker .nx-title{margin:0;font-size:20px;font-weight:700;color:var(--text)}
html.midnight #nx-logistics-tracker .nx-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}
html.midnight #nx-logistics-tracker .nx-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html.midnight #nx-logistics-tracker .nx-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px}
html.midnight #nx-logistics-tracker .nx-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d7deea}
html.midnight #nx-logistics-tracker .nx-chip i{font-size:12px;color:rgba(215,222,234,.88)}
html.midnight #nx-logistics-tracker .nx-saved{color:var(--muted2);font-size:12px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.2)}
html.midnight #nx-logistics-tracker .nx-grid{margin-top:16px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
@media (max-width:1100px){html.midnight #nx-logistics-tracker .nx-grid{grid-template-columns:1fr}}
html.midnight #nx-logistics-tracker .nx-panel{background:var(--ticket-card-bg);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:1px solid var(--ticket-card-border);border-radius:16px;box-shadow:var(--ticket-card-shadow);overflow:hidden;position:relative}
html.midnight #nx-logistics-tracker .nx-panel:after{content:"";position:absolute;inset:-1px;background:none;pointer-events:none}
html.midnight #nx-logistics-tracker .nx-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
html.midnight #nx-logistics-tracker .nx-panel-title{margin:0;font-size:14px;display:flex;align-items:center;gap:10px;color:var(--text)}
html.midnight #nx-logistics-tracker .nx-panel-title i{color:rgba(215,222,234,.75)}
html.midnight #nx-logistics-tracker .nx-panel-hint{margin:6px 0 0;color:var(--muted2);font-size:12px;line-height:1.35}
html.midnight #nx-logistics-tracker .nx-panel-body{position:relative;z-index:1;padding:16px}
html.midnight #nx-logistics-tracker .nx-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
html.midnight #nx-logistics-tracker .nx-row{display:grid;gap:12px;margin-bottom:12px}
html.midnight #nx-logistics-tracker .nx-row3{grid-template-columns:repeat(3,minmax(0,1fr))}
html.midnight #nx-logistics-tracker .nx-row2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){html.midnight #nx-logistics-tracker .nx-row3,html.midnight #nx-logistics-tracker .nx-row2{grid-template-columns:1fr}}
html.midnight #nx-logistics-tracker .nx-field label{display:block;font-size:12px;color:rgba(231,234,242,.86);margin-bottom:8px}
html.midnight #nx-logistics-tracker .nx-control{position:relative;display:flex;align-items:center}
html.midnight #nx-logistics-tracker .nx-left-icon{position:absolute;left:12px;color:rgba(154,163,178,.78);font-size:13px;pointer-events:none}
/* Core ticket-like controls */
html.midnight #nx-logistics-tracker .form-control{
  color:#ecf1f3;
  background-color:#383f48;
  border-color:rgba(255,255,255,.12);
}
html.midnight #nx-logistics-tracker .form-control:focus{
  background-color:#383f48;
  border-color:rgba(255,255,255,.2);
  color:#ecf1f3;
  box-shadow:none;
}
html.midnight #nx-logistics-tracker .form-control::placeholder{color:rgba(236,241,243,.5)}
html.midnight #nx-logistics-tracker .nx-input{width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
html.midnight #nx-logistics-tracker .nx-control .form-control{padding-left:30px;padding-right:12px}
html.midnight #nx-logistics-tracker #nx-trackingId{padding-right:42px}
html.midnight #nx-logistics-tracker select.nx-input{padding-right:28px}
html.midnight #nx-logistics-tracker .nx-icon-btn{position:absolute;right:8px;width:34px;height:34px;border-radius:12px;border:1px solid rgba(28,39,70,.95);background:rgba(11,18,38,.55);color:rgba(231,234,242,.88);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}
html.midnight #nx-logistics-tracker .nx-icon-btn{border-color:rgba(255,255,255,.12);background:#383f48;color:#d7deea}
html.midnight #nx-logistics-tracker .nx-icon-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22);box-shadow:0 6px 14px rgba(0,0,0,.18)}
html.midnight #nx-logistics-tracker .nx-icon-btn.nx-danger{color:rgba(255,90,115,.9)}
html.midnight #nx-logistics-tracker .nx-error{margin-top:6px;font-size:12px;color:rgba(255,90,115,.92);min-height:14px}
html.midnight #nx-logistics-tracker .nx-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:2px}
html.midnight #nx-logistics-tracker .nx-checkpoint-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
html.midnight #nx-logistics-tracker .nx-checkpoint-card{background:var(--ticket-card-bg);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:1px solid var(--ticket-card-border);border-radius:16px;box-shadow:var(--ticket-card-shadow);overflow:hidden;transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
html.midnight #nx-logistics-tracker .nx-checkpoint-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14)}
html.midnight #nx-logistics-tracker .nx-cp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}
html.midnight #nx-logistics-tracker .nx-cp-index{width:28px;height:28px;border-radius:12px;border:1px solid rgba(92,225,230,.24);background:rgba(92,225,230,.08);display:inline-grid;place-items:center;font-size:12px;margin-right:10px}
html.midnight #nx-logistics-tracker .nx-cp-index{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
html.midnight #nx-logistics-tracker .nx-cp-grid{padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.midnight #nx-logistics-tracker .nx-cp-grid .nx-wide{grid-column:1 / -1}
@media (max-width:980px){html.midnight #nx-logistics-tracker .nx-cp-grid{grid-template-columns:1fr}}
html.midnight #nx-logistics-tracker .nx-summary-card{background:var(--ticket-card-bg);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:1px solid var(--ticket-card-border);border-radius:16px;box-shadow:var(--ticket-card-shadow);padding:14px;font-size:12px}
html.midnight #nx-logistics-tracker .nx-summary-line{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html.midnight #nx-logistics-tracker .nx-stage-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(28,39,70,.95);background:rgba(11,18,38,.55)}
html.midnight #nx-logistics-tracker .nx-stage-badge{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
html.midnight #nx-logistics-tracker .nx-timeline{margin-top:14px;background:var(--ticket-card-bg);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:1px solid var(--ticket-card-border);border-radius:16px;box-shadow:var(--ticket-card-shadow);padding:12px;position:relative;overflow:hidden}
html.midnight #nx-logistics-tracker .nx-timeline:before{content:"";position:absolute;left:24px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.16),rgba(255,255,255,.08));opacity:.9}
html.midnight #nx-logistics-tracker .nx-timeline-item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:12px;padding:10px 10px 10px 0;border-radius:14px;transition:background .15s ease,transform .12s ease}
html.midnight #nx-logistics-tracker .nx-timeline-item:hover{background:rgba(255,255,255,.03);transform:translateY(-1px)}
html.midnight #nx-logistics-tracker .nx-time-col{padding-left:44px;color:var(--muted2);font-size:12px;line-height:1.25}
html.midnight #nx-logistics-tracker .nx-card-col{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.04);padding:10px}
html.midnight #nx-logistics-tracker .nx-empty{display:flex;align-items:center;padding:14px;color:var(--muted2);font-size:12px}
html.midnight #nx-logistics-tracker .nx-node{position:absolute;left:14px;top:18px;width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.25);display:grid;place-items:center;box-shadow:none}
html.midnight #nx-logistics-tracker .nx-node i{font-size:10px}
html.midnight #nx-logistics-tracker .nx-node.good i{color:#66bb6a}
html.midnight #nx-logistics-tracker .nx-node.warn i{color:#ffb74d}
html.midnight #nx-logistics-tracker .nx-node.bad i{color:#ef5350}
html.midnight #nx-logistics-tracker .nx-node.active{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(255,255,255,.06),0 10px 22px rgba(0,0,0,.28)}
/* Buttons as in ticket show cards */
html.midnight #nx-logistics-tracker .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning){
  color:#ecf1f3;
  background-color:#383f48;
  border-color:rgba(255,255,255,.12);
}
html.midnight #nx-logistics-tracker .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):hover,
html.midnight #nx-logistics-tracker .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-warning):focus{
  background-color:#4b545f;
  border-color:rgba(255,255,255,.18);
  color:#ecf1f3;
}
html.midnight #nx-logistics-tracker .btn-outline-secondary,
html.midnight #nx-logistics-tracker .btn-outline-danger{
  color:#ecf1f3;
  background-color:#383f48;
  border-color:rgba(255,255,255,.12);
}
html.midnight #nx-logistics-tracker .btn-outline-secondary:hover,
html.midnight #nx-logistics-tracker .btn-outline-secondary:focus,
html.midnight #nx-logistics-tracker .btn-outline-danger:hover,
html.midnight #nx-logistics-tracker .btn-outline-danger:focus{
  color:#ecf1f3;
  background-color:#4b545f;
  border-color:rgba(255,255,255,.18);
}
html.midnight #nx-logistics-tracker .nx-sig-wrap{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(28,39,70,.85);border-radius:14px;background:rgba(11,18,38,.24)}
html.midnight #nx-logistics-tracker .nx-sig-wrap{background:var(--ticket-card-bg);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%);border:1px solid var(--ticket-card-border);border-radius:16px;box-shadow:var(--ticket-card-shadow)}
html.midnight #nx-logistics-tracker .nx-sig{position:relative;flex:1;height:10px;display:flex;align-items:center}
html.midnight #nx-logistics-tracker .nx-sig-dot{width:8px;height:8px;border-radius:999px;background:rgba(92,225,230,.95);box-shadow:0 0 0 6px rgba(92,225,230,.10)}
html.midnight #nx-logistics-tracker .nx-sig-dot{background:rgba(255,255,255,.75);box-shadow:0 0 0 6px rgba(255,255,255,.07)}
html.midnight #nx-logistics-tracker .nx-sig-line{height:2px;flex:1;margin-left:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.18),rgba(255,255,255,.08))}
html.midnight #nx-logistics-tracker .nx-sig-pulse{position:absolute;left:10px;width:110px;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:nx-sig-pulse 2.2s linear infinite;opacity:.8}
@keyframes nx-sig-pulse{0%{transform:translateX(0)}100%{transform:translateX(260px)}}
html.midnight #nx-logistics-tracker .nx-sig-text{color:var(--muted2);font-size:12px;white-space:nowrap}
html.midnight #nx-logistics-tracker .nx-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;padding:10px 12px;border-radius:14px;border:1px solid rgba(28,39,70,.95);background:rgba(11,18,38,.88);color:rgba(231,234,242,.92);box-shadow:0 18px 40px rgba(0,0,0,.55);font-size:12px;transition:opacity .18s ease,transform .18s ease;z-index:50}
html.midnight #nx-logistics-tracker .nx-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width: 992px){
  html.midnight #nx-logistics-tracker .nx-topbar{flex-direction:column;align-items:flex-start}
  html.midnight #nx-logistics-tracker .nx-meta{width:100%}
  html.midnight #nx-logistics-tracker .nx-saved{display:inline-block}
  html.midnight #nx-logistics-tracker .nx-panel-head{flex-direction:column;align-items:flex-start}
  html.midnight #nx-logistics-tracker .nx-actions{width:100%}
}
@media (max-width: 768px){
  html.midnight #nx-logistics-tracker .nx-panel-body{padding:12px}
  html.midnight #nx-logistics-tracker .nx-control .form-control{font-size:13px}
  html.midnight #nx-logistics-tracker .nx-icon-btn{width:30px;height:30px}
  html.midnight #nx-logistics-tracker .nx-timeline-item{grid-template-columns:58px 1fr;gap:8px}
  html.midnight #nx-logistics-tracker .nx-time-col{padding-left:34px;font-size:11px}
}

/* Ticket status dropdown: behave like buttons, text is not selectable */
.ticket-status-md-menu,
.ticket-status-md-menu *{
  user-select:none;
}
.ticket-status-md-item,
.ticket-status-md-item .ticket-status-item-indicator,
.ticket-status-md-item span{
  cursor:pointer;
}
#ticket-status-action-button,
#ticket-status-action-button *{
  user-select:none;
  cursor:pointer;
}

/* ---- Ticket show: ???????????? ?????? ?? Desktop/index.html + style.css (???????? ?????????????? .nx-ticket-glass-preloader__text) ---- */
#ticket .nx-ticket-glass-preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
  background: rgba(15, 23, 42, 0.52);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: auto;
}
#ticket .nx-ticket-glass-preloader.is-hidden {
  display: none !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #ticket .nx-ticket-glass-preloader {
  background: rgba(0, 0, 0, 0.48);
}
#ticket .nx-ticket-glass-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  max-width: min(420px, 92vw);
}
/* ???????????????????? .loader ???? ?????????????????? */
#ticket .nx-ticket-glass-loader__row {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ticket .nx-ticket-glass-loader__row::before {
  content: "";
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: absolute;
  left: calc(50% - 70px);
  bottom: 0;
  width: 140px;
  height: 55px;
  z-index: 20;
  border-radius: 0 0 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.274);
  border-top: none;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.082);
  animation: nx-ticket-glass-plate 2s infinite;
  transform-origin: 50% 100%;
  pointer-events: none;
}
#ticket .nx-ticket-glass-loader__row > div {
  background: rgb(228, 228, 228);
  border-radius: 50%;
  width: 25px;
  height: 25px;
  z-index: -1;
  animation: nx-ticket-glass-bounce 2s infinite linear;
  animation-delay: calc(-0.3s * var(--i));
  transform: translateY(5px);
  margin: 0.2em;
  cursor: default;
}
@keyframes nx-ticket-glass-bounce {
  0%,
  100% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(-65px);
  }
}
@keyframes nx-ticket-glass-plate {
  0%,
  100% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(10deg);
  }
}
#ticket .nx-ticket-glass-preloader__text {
  margin: 0;
  min-height: 1.35em;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
}
#ticket .nx-ticket-glass-loader > .nx-ticket-glass-preloader__text:empty {
  margin-top: 0;
}
#ticket .nx-ticket-glass-preloader__text:empty {
  display: none;
}

/* Glass mini-player (?????????????????? ?????????????????? ???????????? ?? ???????????????? ????????????) */
.nx-glass-audio-player {
  display: none !important;
  margin-bottom: 1.25rem;
}
.nx-glass-audio-player.is-visible {
  display: block !important;
}
.nx-glass-audio-player__actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nx-glass-audio-player__close {
  min-width: 1.5rem;
  line-height: 1;
  font-size: 1.35rem;
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 0.85;
}
.nx-glass-audio-player__close:hover {
  color: rgba(255, 255, 255, 0.95) !important;
  opacity: 1;
}
.card-body .nx-glass-audio-player__close {
  color: rgba(26, 33, 48, 0.45) !important;
}
.card-body .nx-glass-audio-player__close:hover {
  color: rgba(26, 33, 48, 0.85) !important;
}
.nx-glass-audio-player__shell {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
}
.card-body .nx-glass-audio-player__shell {
  border-color: rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.45);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__shell {
  border: 1px solid rgba(232, 236, 242, 0.14);
  background: linear-gradient(
    145deg,
    rgba(232, 236, 242, 0.1) 0%,
    rgba(26, 29, 35, 0.4) 45%,
    rgba(22, 36, 71, 0.18) 100%
  );
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.42),
    0 0 56px rgba(30, 58, 95, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__label {
  color: rgba(248, 250, 252, 0.92);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__close {
  color: rgba(248, 250, 252, 0.45) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__close:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__play {
  background: rgba(30, 58, 95, 0.5);
  color: #e8ecf2;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__play:hover {
  background: rgba(30, 58, 95, 0.72);
}
.nx-glass-audio-player__play {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.18);
  color: #1a2130;
  transition: background 0.15s, transform 0.1s;
}
.nx-glass-audio-player__play:hover {
  background: rgba(255, 255, 255, 0.32);
}
.nx-glass-audio-player__play:active {
  transform: scale(0.96);
}
.nx-glass-audio-player__play .ti-control-play,
.nx-glass-audio-player__play .ti-control-pause {
  font-size: 1.1rem;
  margin-left: 2px;
}
.card-body .nx-glass-audio-player__play {
  background: rgba(220, 53, 69, 0.15);
  color: #c82333;
}
.card-body .nx-glass-audio-player__play:hover {
  background: rgba(220, 53, 69, 0.25);
}
.nx-glass-audio-player__meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nx-glass-audio-player__label {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.03em;
}
.card-body .nx-glass-audio-player__label {
  color: rgba(26, 33, 48, 0.88);
}
.nx-glass-audio-player__seek {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.2);
  outline: none;
}
.card-body .nx-glass-audio-player__seek {
  background: rgba(0, 0, 0, 0.12);
}
.nx-glass-audio-player__seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e4e4e4;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.card-body .nx-glass-audio-player__seek::-webkit-slider-thumb {
  background: #c82333;
  border-color: #fff;
}
.nx-glass-audio-player__seek::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e4e4e4;
  border: 2px solid rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
.nx-glass-audio-player__time {
  flex-shrink: 0;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.65);
  white-space: nowrap;
}
.card-body .nx-glass-audio-player__time {
  color: rgba(26, 33, 48, 0.55);
}

/* Ticket cart: ???????????? ???????? ?????????? ?????? ?????????????? ?? number-input */
input.ticket-cart-grand-value::-webkit-outer-spin-button,
input.ticket-cart-grand-value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input.ticket-cart-grand-value[type="number"] {
  -moz-appearance: textfield;
}

/* Ticket cart total: same height as discount fields, compact width (~25% card), correct right currency addon */
#ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-group {
  display: inline-flex !important;
  align-items: stretch;
  flex-wrap: nowrap !important;
  width: 25%;
  min-width: 170px;
  max-width: 240px;
  white-space: nowrap;
}

/* Ticket cart: editable COD + payable fields (2 cols, 50/50) */
#ticket .order-cart-block .ticket-cart-pay-row {
  display: flex;
  gap: 10px;
}
#ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-mini-field {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
  min-width: 0;
}
#ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control {
  width: 100%;
}
#ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control .form-control {
  width: 100%;
}
/* Ticket cart: ???????????? ???????????? ??????????/???????????? ???? ???????????????????? ?????????????? (?????? runtimeMoneyFormat / accounting.formatMoney) */
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control-currency-addon {
  position: absolute;
  top: 0;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 248, 255, 0.70);
  font-size: 13px;
  pointer-events: none;
  z-index: 1;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--currency-left .ticket-cart-control-currency-addon {
  left: 38px;
  padding-right: 4px;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--currency-right .ticket-cart-control-currency-addon {
  right: 10px;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--currency-right .form-control {
  padding-right: 38px !important;
}
#ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--currency-left .form-control {
  padding-left: 68px !important;
}
#ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control--currency-right .ticket-cart-grand-value {
  padding-right: 38px !important;
}
#ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control--currency-left .ticket-cart-grand-value {
  padding-left: 68px !important;
}
#ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly] {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: rgba(245, 248, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(245, 248, 255, 0.88);
  opacity: 1 !important;
  cursor: default;
}
#ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly]:hover,
#ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly]:focus {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  #ticket .order-cart-block .ticket-cart-pay-row {
    flex-wrap: wrap;
  }
  #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-mini-field {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
}
#ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-control .ticket-cart-control-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 38px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 248, 255, 0.62);
  pointer-events: none;
  z-index: 2;
}
#ticket .order-cart-block #ticket-cart-grand-total .input-group-sm .ticket-cart-grand-value {
  width: 100%;
  min-width: 86px;
  height: 40px;
  min-height: 40px;
  padding: 10px 14px 10px 38px;
  font-size: 15px;
  line-height: 20px;
  border-radius: 10px 0 0 10px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none;
}
#ticket .order-cart-block #ticket-cart-grand-total .input-group-sm .input-group-addon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  min-height: 40px;
  padding: 0 10px;
  line-height: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.88);
  flex: 0 0 auto;
  border-radius: 0 !important;
}
#ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-group .ticket-cart-grand-value + .input-group-addon {
  border-left: none;
  border-radius: 0 10px 10px 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
  border: none !important;
  box-shadow: none !important;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row .label {
  color: rgba(245, 248, 255, 0.70);
  font-size: 13px;
  min-width: 0;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 78%;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: inherit;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label-icon .ph {
  font-size: 1em;
  line-height: 1;
  color: inherit;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row .value {
  color: rgba(245, 248, 255, 0.86);
  font-size: 13px;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  max-width: none !important;
  flex: 0 0 auto;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 6px 12px;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-summary-label {
  align-items: flex-start;
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-summary-label-icon {
  margin-top: 0.12em;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-summary-label-text {
  white-space: normal;
}
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-promo-value,
#ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .value.ticket-cart-promo-value {
  flex: 1 1 12rem;
  min-width: 0;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: right;
  line-height: 1.35;
}
@media (max-width: 991px) {
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-summary-label {
    max-width: 100%;
  }
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-promo-value,
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .value.ticket-cart-promo-value {
    flex: 1 1 auto;
    width: 100%;
    text-align: left;
    padding-left: calc(1em + 6px); /* align under label text, past icon gap */
  }
}
@media (max-width: 576px) {
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row {
    align-items: flex-start;
    gap: 6px 10px;
  }
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row .value {
    flex-shrink: 0;
    text-align: right;
  }
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .ticket-cart-promo-value,
  #ticket .order-cart-block .ticket-cart-totals .ticket-cart-promo-row .value.ticket-cart-promo-value {
    flex-shrink: 1;
    text-align: left;
  }
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__seek {
  background: rgba(232, 236, 242, 0.14);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__seek::-webkit-slider-thumb {
  background: #3d5a80;
  border-color: rgba(248, 250, 252, 0.92);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__seek::-moz-range-thumb {
  background: #3d5a80;
  border-color: rgba(248, 250, 252, 0.92);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .card-body .nx-glass-audio-player__time {
  color: rgba(248, 250, 252, 0.6);
}

/* ??????????????????: ???????????? ???????????????????? + Nexora-switch?? (.nx-nexora-settings-list-cell) ?? ?????????? .nx-toggle ??? ?????? ???????????? ????????????????, ?????? ?????????? ?????????? ???? #embed-content-container ?? ?? ?????????????? ???????????????? */
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell {
  --nx-nexora-settings-list-row-min-h: 44px;
  --nx-nexora-settings-list-title-size: 17px;
  --nx-nexora-settings-list-title-lh: 1.29;
  --nx-nexora-settings-list-gap: 10px;
  --nx-nexora-settings-list-footnote-size: 13px;
  --nx-nexora-settings-list-footnote-lh: 1.38;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nx-nexora-settings-list-gap);
  min-height: var(--nx-nexora-settings-list-row-min-h);
  -webkit-tap-highlight-color: transparent;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__leading {
  flex: 1 1 auto;
  min-width: 0;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__title {
  display: block;
  margin: 0;
  padding: 0;
  font-size: var(--nx-nexora-settings-list-title-size);
  font-weight: 400;
  line-height: var(--nx-nexora-settings-list-title-lh);
  letter-spacing: -0.02em;
  text-align: left;
  color: var(--nx-tkt-text) !important;
  cursor: pointer;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__trailing {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__footnote {
  margin: 6px 0 0;
  padding: 0;
  font-size: var(--nx-nexora-settings-list-footnote-size);
  line-height: var(--nx-nexora-settings-list-footnote-lh);
  font-weight: 400;
  color: var(--nx-tkt-muted) !important;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__footnote a {
  font-weight: inherit;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__leading--with-fa-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__field-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  color: var(--nx-tkt-muted) !important;
  pointer-events: none;
}
body.settings #settings-wrapper #embed-content-container .nx-nexora-settings-list-cell__field-icon :is(.fa-solid, .fas, i.ph) {
  font-size: 15px;
  line-height: 1;
  display: block;
}
/* .nx-toggle + .nx-toggle-slider; ?????????????????????? --nexora-switch ??? ???????? ?????? ?? ???????????? ???????????????? */
body.settings #settings-wrapper #embed-content-container .nx-toggle,
body.settings #commonModalBody .nx-toggle {
  position: relative;
  width: 48px;
  height: 26px;
  flex-shrink: 0;
  margin: 0;
}
body.settings #settings-wrapper #embed-content-container .nx-toggle--nexora-switch,
body.settings #commonModalBody .nx-toggle--nexora-switch {
  width: 51px;
  height: 31px;
}
body.settings #settings-wrapper #embed-content-container .nx-toggle > input[type="checkbox"],
body.settings #commonModalBody .nx-toggle > input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  margin: 0;
}
body.settings #settings-wrapper #embed-content-container .nx-toggle-slider,
body.settings #commonModalBody .nx-toggle-slider {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.14);
  border-radius: 9999px;
  cursor: pointer;
  transition: background 150ms ease;
}
body.settings #settings-wrapper #embed-content-container .nx-toggle-slider::before,
body.settings #commonModalBody .nx-toggle-slider::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 3px;
  top: 3px;
  background: #ffffff;
  border-radius: 50%;
  transition: transform 150ms ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle--nexora-switch .nx-toggle-slider::before,
body.settings #commonModalBody .nx-toggle--nexora-switch .nx-toggle-slider::before {
  width: 27px;
  height: 27px;
  left: 2px;
  top: 2px;
}
:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #settings-wrapper #embed-content-container .nx-toggle-slider,
:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #commonModalBody .nx-toggle-slider {
  background: rgba(255, 255, 255, 0.14);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle input:checked + .nx-toggle-slider,
body.settings #commonModalBody .nx-toggle input:checked + .nx-toggle-slider {
  background: linear-gradient(135deg, #20aee3 0%, #1a9dca 100%);
  box-shadow: 0 0 0 1px rgba(32, 174, 227, 0.35);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle input:checked + .nx-toggle-slider::before,
body.settings #commonModalBody .nx-toggle input:checked + .nx-toggle-slider::before {
  transform: translateX(22px);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle--nexora-switch input:checked + .nx-toggle-slider::before,
body.settings #commonModalBody .nx-toggle--nexora-switch input:checked + .nx-toggle-slider::before {
  transform: translateX(20px);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle input:focus-visible + .nx-toggle-slider,
body.settings #commonModalBody .nx-toggle input:focus-visible + .nx-toggle-slider {
  box-shadow: 0 0 0 2px rgba(32, 174, 227, 0.55);
}
body.settings #settings-wrapper #embed-content-container .nx-toggle input:checked:focus-visible + .nx-toggle-slider,
body.settings #commonModalBody .nx-toggle input:checked:focus-visible + .nx-toggle-slider {
  box-shadow:
    0 0 0 2px rgba(32, 174, 227, 0.55),
    0 0 0 1px rgba(32, 174, 227, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  body.settings #settings-wrapper #embed-content-container .nx-toggle-slider,
  body.settings #settings-wrapper #embed-content-container .nx-toggle-slider::before,
  body.settings #commonModalBody .nx-toggle-slider,
  body.settings #commonModalBody .nx-toggle-slider::before {
    transition-duration: 0.01ms !important;
  }
}
:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .form-text.text-muted {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Ticket NP transitions list (Delivery design card) */
#ticket .ticket-np-transitions {
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 10px;
}
#ticket .ticket-np-transitions__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(245, 248, 255, 0.82);
  font-size: 12px;
  margin-bottom: 8px;
}
#ticket .ticket-np-transitions__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 170px;
  overflow-y: auto;
  padding-right: 4px;
}
#ticket .ticket-np-transitions__item {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  padding: 7px 9px;
}
#ticket .ticket-np-transitions__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#ticket .ticket-np-transitions__state {
  font-size: 12px;
  color: rgba(245, 248, 255, 0.9);
}
#ticket .ticket-np-transitions__time {
  font-size: 11px;
  color: rgba(245, 248, 255, 0.55);
}
#ticket .ticket-np-transitions__text {
  margin-top: 3px;
  font-size: 11px;
  color: rgba(245, 248, 255, 0.72);
  line-height: 1.3;
}
#ticket .ticket-np-transitions__note {
  color: rgba(255, 194, 115, 0.88);
}
#ticket .ticket-np-transitions__empty {
  color: rgba(245, 248, 255, 0.55);
  font-size: 12px;
}

/* Delivery design: glass expansion with NP history */
#ticket .ticket-delivery-design-duplicate .nx-delivcard .card {
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-expand {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: none;
  border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 10px 12px 12px;
  display: none;
}
#ticket .ticket-delivery-design-duplicate.nx-delivcard-open .nx-delivcard .card {
  border-radius: 12px 12px 0 0;
}
#ticket .ticket-delivery-design-duplicate.nx-delivcard-open .nx-delivcard .nx-delivcard-expand {
  display: block;
}
/* ?????????????????? ????: ???????????? i ?? ??????????????, ?????????? ???? ?????????????????? (Bootstrap tooltip) */
#ticket .nx-np-label-with-help {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
#ticket .nx-np-help-icon {
  cursor: help;
  font-size: 14px;
  line-height: 1;
  opacity: 0.72;
  flex-shrink: 0;
}
#ticket .nx-np-help-icon:hover {
  opacity: 1;
}
/* ?????????????? ?? ???????????????? ?????????? ???????????????? ???????? ???? (???????????????????????????? ?? ?????????????????? ????????????-????????????????) */
#ticket .nx-np-fields-mirrored-to-delivcard.nx-np-main-field-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap {
  margin-bottom: 10px;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .form-group.row {
  margin-bottom: 0.65rem;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .control-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.35;
  padding-top: 0;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .text-muted {
  color: rgba(255, 255, 255, 0.42) !important;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .select2-container {
  width: 100% !important;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 0.2rem 0 0.35rem;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-col {
  min-width: 0;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.35;
  margin-bottom: 3px;
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-input {
  min-height: 22px;
}
@media (max-width: 767px) {
  #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-row {
    grid-template-columns: 1fr;
  }
}
#ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-expand .ticket-np-transitions__list {
  max-height: 190px;
}

/* Personal useful links: ?? mini ??? flyout ???? hover ?????? ?? ?????????????????? ?????????? (???? ?????????????? ul ????????????????). */
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block > ul {
  display: none !important;
}
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block:hover > ul,
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block:hover > ul.collapse {
  display: block !important;
}
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block {
  overflow: visible;
  max-width: none;
}
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block > a > i.leftnav-useful-links-icon,
body.mini-sidebar:not(.show-sidebar) .sidebar-nav li.useful-links-sidebar-block > a > i.leftnav-useful-links-icon > svg {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 1.12em !important;
  height: 1.12em !important;
  flex-shrink: 0 !important;
}

/* ???????????????? ????????????: ???????????? ?????? <a> ?? ?????????? ?????????????? ??? ?????? ???????????? ???????????????? */
.sidebar-nav ul li ul li.useful-links-submenu-body {
  list-style: none;
  overflow: hidden;
  max-width: 100%;
}

/* Personal useful links: zone sits under li but not as li>a ??? mirror main menu row (icon + one line + ???) */
.sidebar-nav .useful-links-zone {
  font-size: 14px;
  font-weight: 300;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}
.sidebar-nav .useful-links-zone .useful-link-row {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.sidebar-nav .useful-links-zone .useful-link-main {
  display: flex !important;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 4px 10px 15px;
}
.sidebar-nav .useful-links-zone a.waves-effect.useful-link-add-trigger {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 12px 35px 10px 15px;
  box-sizing: border-box;
}
.sidebar-nav .useful-links-zone a.waves-effect.useful-link-add-trigger > svg.useful-link-add-svg {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  display: block;
  box-sizing: content-box;
  padding-right: 14px;
}
/* ??????????/???????????? ?????? ?? ?????????????????? ?????????????? ???????? (???????? ???????????? .sidebar-nav ul li a) */
.sidebar-nav ul li .useful-links-zone a.waves-effect > i {
  color: currentColor;
  opacity: 1;
}
.sidebar-nav ul li .useful-links-zone a.waves-effect.useful-link-add-trigger > svg.useful-link-add-svg {
  color: currentColor;
  opacity: 1;
}
.sidebar-nav ul li .useful-links-zone a.useful-link-main > svg.useful-link-item-svg {
  color: currentColor;
  opacity: 1;
}
.sidebar-nav .useful-links-zone .useful-link-main > svg.useful-link-item-svg {
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  display: block;
  text-align: left;
  box-sizing: content-box;
  padding-right: 14px;
}
.useful-link-title {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.useful-link-actions {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: 0;
}
/* ??????????????????????????/?????????????? ?? ???????????????? ???????????? ??? ???????????? ?????????????? ?????????? (?????? lg ?? Bootstrap); ?????????????? ?? ?????????????? ?????? ???????? ???????????? */
@media (max-width: 991.98px) {
  .sidebar-nav .useful-links-zone .useful-link-actions {
    display: none !important;
  }
}
.useful-link-action-btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 3px 5px !important;
  margin: 0 !important;
  line-height: 1 !important;
  border-radius: 3px;
  color: inherit !important;
  opacity: 0.45;
  font-size: 14px;
  vertical-align: middle;
}
.useful-link-action-btn:hover,
.useful-link-action-btn:focus {
  opacity: 1;
  outline: none;
}
.useful-link-action-btn--danger:hover,
.useful-link-action-btn--danger:focus {
  color: #ef5350 !important;
}
@media (hover: hover) and (pointer: fine) {
  .useful-link-actions {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.12s ease, visibility 0.12s ease;
  }
  .useful-link-row:hover .useful-link-actions,
  .useful-link-row:focus-within .useful-link-actions {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .useful-link-row:hover .useful-link-main,
  .useful-link-row:focus-within .useful-link-main {
    padding-right: 52px;
  }
  .useful-link-row:hover .useful-link-action-btn,
  .useful-link-row:focus-within .useful-link-action-btn {
    opacity: 0.65;
  }
  .useful-link-row:hover .useful-link-action-btn:hover,
  .useful-link-row:focus-within .useful-link-action-btn:focus {
    opacity: 1;
  }
}
.useful-link-add {
  padding: 0;
}
.useful-link-add-label {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Kill Themify/FontAwesome ::before on SVG leftnav-* icons only — keep Phosphor (.ph) glyphs */
.sidebar-nav > ul > li > a > i[class*="leftnav-"]:not(.settings-leftnav-icon):not(.ph)::before,
.sidebar-nav > ul > li > a > i[class*="leftnav-"]:not(.settings-leftnav-icon):not(.ph)::after {
  content: none !important;
  display: none !important;
}
.sidebar-nav > ul > li > a > i.leftnav-calls-icon,
.sidebar-nav > ul > li > a > i.leftnav-warehouse-icon,
.sidebar-nav > ul > li > a > i.leftnav-shop-icon,
.sidebar-nav > ul > li > a > i.leftnav-contracts-icon,
.sidebar-nav > ul > li > a > i.leftnav-leads-icon,
.sidebar-nav > ul > li > a > i.leftnav-proposals-icon,
.sidebar-nav > ul > li > a > i.leftnav-clients-icon,
.sidebar-nav > ul > li > a > i.leftnav-finance-icon,
.sidebar-nav > ul > li > a > i.leftnav-sales-icon,
.sidebar-nav > ul > li > a > i.leftnav-home-icon,
.sidebar-nav > ul > li > a > i.leftnav-music-icon,
.sidebar-nav > ul > li > a > i.leftnav-projects-icon,
.sidebar-nav > ul > li > a > i.leftnav-reports-icon,
.sidebar-nav > ul > li > a > i.leftnav-tasks-icon,
.sidebar-nav > ul > li > a > i.leftnav-team-icon,
.sidebar-nav > ul > li > a > i.leftnav-incoming-line-icon,
.sidebar-nav > ul > li > a > i.leftnav-useful-links-icon {
  font-style: normal;
  line-height: 1;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*
 * ????????????: ???????? ???????? .sidebar-nav > ul > li > a i { font-size: 21px; width: 35px }. ?????? leftnav-* SVG: 1.12em + color: inherit (?????? ???????? ???????? ?? ???????????????????? ????????????????).
 * ??????????????/?????????????? ?? ???????????????? ?????????? currentColor ???? path ??? ????????/??????????/hover ?????? ?? .sidebar-nav ??? > a i.
 */
.sidebar-nav > ul > li > a > i.leftnav-calls-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-warehouse-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-shop-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-contracts-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-leads-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-proposals-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-clients-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-finance-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-sales-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-home-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-music-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-projects-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-reports-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-tasks-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-team-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-incoming-line-icon > svg,
.sidebar-nav > ul > li > a > i.leftnav-useful-links-icon > svg {
  width: 1.12em;
  height: 1.12em;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  flex-shrink: 0;
  color: inherit;
}

/* ?????????? ???????? ????????????????: ???????????????????????? ?? SVG, ?? Font Awesome (?????????? ::before). */
.sidebar-nav > ul > li > a > i.settings-leftnav-icon {
  font-style: normal;
  line-height: 1;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Solid FA ??? ?????????????? ???????????????? ?????????????? ???????????? ???????? (Phosphor); ???????? ???????????? ???????????? + ???????????? ???????????????????????? */
.sidebar-nav > ul > li > a > i.settings-leftnav-icon > svg {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  flex-shrink: 0;
  color: inherit;
  opacity: 0.88;
}

/* Topnav ??+??: SVG ???? ???????????? ???????? (???? ???? partial?????, ?????? ?? ?? ????????????????) */
.topbar .dropdown-menu .dropdown-item.dropdown-item-iconed > i[class*="leftnav-"]::before,
.topbar .dropdown-menu .dropdown-item.dropdown-item-iconed > i[class*="leftnav-"]::after {
  content: none !important;
  display: none !important;
}
.topbar .dropdown-menu .dropdown-item.dropdown-item-iconed > i[class*="leftnav-"] > svg {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
}

/* ????????????: ???????????? + ?????????? ???????? ?????????????? ?? ???????? ?????????????? ??? ????????/?????????????????? (SVG) */
.topbar .dropdown-user a .topnav-notifications-icon > svg,
.topbar .dropdown-user a .topnav-my-timesheets-icon > svg,
.topbar #my-timer-container-topnav .timer-container .topnav-my-timesheets-icon > svg {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.1em;
  color: inherit;
}

/*
 * Topnav SVG: ???????????? ?????????? 1em ???? .nav-link (font-22), ?????? ?????????? ?????????? ???????????? ??? ?????????????? ?????? ?? ????????.
 */
.topbar #topnav-calculator-trigger .topnav-calculator-nav-icon::before,
.topbar #topnav-calculator-trigger .topnav-calculator-nav-icon::after,
.topbar #topnav-fullscreen-trigger .topnav-fullscreen-nav-icon::before,
.topbar #topnav-fullscreen-trigger .topnav-fullscreen-nav-icon::after,
.topbar #topnav-quick-access-icon .topnav-starred-icon::before,
.topbar #topnav-quick-access-icon .topnav-starred-icon::after,
.topbar #topnav-reminders-icon .topnav-reminders-icon::before,
.topbar #topnav-reminders-icon .topnav-reminders-icon::after,
.topbar #topnav-calendar-link .topnav-calendar-icon::before,
.topbar #topnav-calendar-link .topnav-calendar-icon::after,
.topbar #topnav-notifications-link .topnav-notifications-icon::before,
.topbar #topnav-notifications-link .topnav-notifications-icon::after,
.topbar #topnav-messages-link .topnav-messages-icon::before,
.topbar #topnav-messages-link .topnav-messages-icon::after,
.topbar #topnav-clear-cache-link .topnav-server-clear-cache-icon::before,
.topbar #topnav-clear-cache-link .topnav-server-clear-cache-icon::after,
.topbar #topnav-settings-link .topnav-settings-icon::before,
.topbar #topnav-settings-link .topnav-settings-icon::after,
.topbar #topnav-record-time-modal-trigger .topnav-record-time-icon::before,
.topbar #topnav-record-time-modal-trigger .topnav-record-time-icon::after,
.topbar #topnav-language-icon .topnav-language-icon::before,
.topbar #topnav-language-icon .topnav-language-icon::after {
  content: none !important;
  display: none !important;
}

/* ???????? 1em ?????? SVG ?? ?????????????? ??? ?????? ???? ???????????????????? ????????, ?????? ?? ?????????????????? ???????????? */
.topbar #topnav-calculator-trigger .topnav-calculator-nav-icon,
.topbar #topnav-fullscreen-trigger .topnav-fullscreen-nav-icon,
.topbar #topnav-quick-access-icon .topnav-starred-icon,
.topbar #topnav-reminders-icon .topnav-reminders-icon,
.topbar #topnav-calendar-link .topnav-calendar-icon,
.topbar #topnav-notifications-link .topnav-notifications-icon,
.topbar #topnav-messages-link .topnav-messages-icon,
.topbar #topnav-clear-cache-link .topnav-server-clear-cache-icon,
.topbar #topnav-settings-link .topnav-settings-icon,
.topbar #topnav-record-time-modal-trigger .topnav-record-time-icon,
.topbar #topnav-language-icon .topnav-language-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: inherit;
  line-height: 1;
  vertical-align: middle;
  color: inherit;
  position: relative;
  box-sizing: content-box;
}

.topbar #topnav-calculator-trigger .topnav-calculator-nav-icon > svg,
.topbar #topnav-fullscreen-trigger .topnav-fullscreen-nav-icon > svg,
.topbar #topnav-quick-access-icon .topnav-starred-icon > svg,
.topbar #topnav-reminders-icon .topnav-reminders-icon > svg,
.topbar #topnav-calendar-link .topnav-calendar-icon > svg,
.topbar #topnav-notifications-link .topnav-notifications-icon > svg,
.topbar #topnav-messages-link .topnav-messages-icon > svg,
.topbar #topnav-clear-cache-link .topnav-server-clear-cache-icon > svg,
.topbar #topnav-settings-link .topnav-settings-icon > svg,
.topbar #topnav-record-time-modal-trigger .topnav-record-time-icon > svg,
.topbar #topnav-language-icon .topnav-language-icon > svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  pointer-events: none;
  shape-rendering: geometricPrecision;
}

/* ???????????? ??????????????????????: ?????????????????? ??? ?????? ???? SVG, ?????? ?? ?????????????? */
#sidepanel-notifications .rpanel-title .x-top .topnav-notifications-icon {
  display: inline-block;
  vertical-align: -0.12em;
  margin-right: 0.35em;
}
#sidepanel-notifications .rpanel-title .x-top .topnav-notifications-icon::before,
#sidepanel-notifications .rpanel-title .x-top .topnav-notifications-icon::after {
  content: none !important;
  display: none !important;
}
#sidepanel-notifications .rpanel-title .x-top .topnav-notifications-icon > svg {
  width: 1.125em;
  height: 1.125em;
  display: block;
  color: inherit;
}

/* Topnav + Home ???????????????????? ??????????????????: ???????????? ???????????? ???????? (--nx-tooltip-* / midnight / AUR), ?????? ???????????? ???????????? */
:is(#sidepanel-notifications, .dashboard-events) {
  --nx-notify-fg: var(--nx-tooltip-fg);
  --nx-notify-muted: color-mix(in srgb, var(--nx-tooltip-fg) 72%, transparent);
  --nx-notify-card-bg: var(--nx-tooltip-bg);
  --nx-notify-card-bg-hover: color-mix(in srgb, var(--nx-tooltip-bg) 92%, var(--nx-tooltip-fg) 8%);
  --nx-notify-card-border: var(--nx-tooltip-border);
  --nx-notify-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.04);
  --nx-notify-icon-bg: color-mix(in srgb, var(--nx-tooltip-bg) 94%, var(--nx-tooltip-fg) 6%);
  --nx-notify-shell-bg: color-mix(in srgb, var(--nx-tooltip-bg) 72%, transparent);
  --nx-notify-shell-blur: none;
  --nx-notify-card-glass: none;
}

html:not(.midnight):not([data-bs-theme="midnight"]):not(.AUR):not(.aur):not([data-bs-theme="AUR"]):not([data-bs-theme="aur"])
  :is(#sidepanel-notifications, .dashboard-events) {
  --nx-notify-card-bg: var(--nx-tooltip-bg);
  --nx-notify-card-bg-hover: color-mix(in srgb, var(--nx-tooltip-bg) 96%, var(--nx-tooltip-fg) 4%);
  --nx-notify-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  --nx-notify-shell-bg: color-mix(in srgb, var(--nx-tooltip-bg) 88%, transparent);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not(.AUR):not(.aur):not([data-bs-theme="AUR"]):not([data-bs-theme="aur"])
  :is(#sidepanel-notifications, .dashboard-events) :is(a.nx-topnav-event-new-order__card, a.nx-topnav-event-status-change__card) {
  background-image: none;
}

:is(
  html.midnight,
  html[data-bs-theme="midnight"],
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) :is(#sidepanel-notifications, .dashboard-events) {
  --nx-notify-muted: color-mix(in srgb, var(--nx-tooltip-fg) 68%, transparent);
  --nx-notify-card-bg: rgba(39, 44, 51, 0.72);
  --nx-notify-card-bg-hover: rgba(39, 44, 51, 0.84);
  --nx-notify-card-border: rgba(255, 255, 255, 0.1);
  --nx-notify-card-shadow: 0 2px 10px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  --nx-notify-icon-bg: rgba(39, 44, 51, 0.88);
  --nx-notify-shell-bg: rgba(32, 38, 48, 0.22);
  --nx-notify-shell-blur: blur(16px) saturate(135%);
  --nx-notify-card-glass: blur(14px) saturate(140%);
}

/* ???????????? AUR (????? --aur-*): ?? ????????? ? AUR midnight ? ??? ?????? ????? ?????? ???? */
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]):not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="AUR midnight"]):not([data-bs-theme="aur midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="AUR-midnight"]) :is(#sidepanel-notifications, .dashboard-events) {
  --nx-notify-fg: var(--aur-text-main, var(--nx-tooltip-fg));
  --nx-notify-muted: var(--aur-text-muted, color-mix(in srgb, var(--nx-tooltip-fg) 68%, transparent));
  --nx-notify-card-bg: color-mix(in srgb, var(--aur-bg-surface, var(--nx-tooltip-bg)) 72%, transparent);
  --nx-notify-card-bg-hover: color-mix(in srgb, var(--aur-bg-surface-2, var(--aur-bg-surface, var(--nx-tooltip-bg))) 82%, transparent);
  --nx-notify-card-border: var(--aur-border, var(--nx-tooltip-border));
  --nx-notify-card-shadow: var(--aur-shadow, var(--nx-tooltip-shadow));
  --nx-notify-icon-bg: color-mix(in srgb, var(--aur-bg-surface-2, var(--aur-bg-surface, var(--nx-tooltip-bg))) 88%, transparent);
  --nx-notify-shell-bg: color-mix(in srgb, var(--aur-bg-surface, var(--nx-tooltip-bg)) 28%, transparent);
  --nx-notify-shell-blur: blur(16px) saturate(135%);
  --nx-notify-card-glass: blur(14px) saturate(140%);
}

@supports not (background: color-mix(in srgb, #000 50%, transparent)) {
  :is(#sidepanel-notifications, .dashboard-events) {
    --nx-notify-muted: rgba(33, 37, 41, 0.72);
    --nx-notify-card-bg-hover: rgba(248, 249, 250, 0.98);
  }

  :is(
    html.midnight,
    html[data-bs-theme="midnight"],
    html.AUR.midnight,
    html.aur.midnight,
    html[data-bs-theme="AUR midnight"],
    html[data-bs-theme="aur midnight"],
    html[data-bs-theme="aur-midnight"],
    html[data-bs-theme="AUR-midnight"]
  ) :is(#sidepanel-notifications, .dashboard-events) {
    --nx-notify-muted: rgba(200, 210, 224, 0.78);
    --nx-notify-card-bg: rgba(39, 44, 51, 0.72);
    --nx-notify-card-bg-hover: rgba(39, 44, 51, 0.84);
    --nx-notify-icon-bg: rgba(39, 44, 51, 0.88);
    --nx-notify-shell-bg: rgba(32, 38, 48, 0.28);
  }

  :is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]):not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="AUR midnight"]):not([data-bs-theme="aur midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="AUR-midnight"]) :is(#sidepanel-notifications, .dashboard-events) {
    --nx-notify-card-bg: rgba(39, 44, 51, 0.72);
    --nx-notify-card-bg-hover: rgba(45, 52, 60, 0.84);
    --nx-notify-icon-bg: rgba(45, 52, 60, 0.88);
    --nx-notify-shell-bg: rgba(32, 38, 48, 0.28);
  }
}

/* ????????????????: ?????????? ???? ????????; blur ???????????? midnight / AUR */
#sidepanel-notifications.right-sidebar {
  background: var(--nx-notify-shell-bg) !important;
  -webkit-backdrop-filter: var(--nx-notify-shell-blur);
  backdrop-filter: var(--nx-notify-shell-blur);
  border-left: 1px solid var(--nx-notify-card-border);
  box-shadow: -2px 0 12px rgba(0, 0, 0, 0.06);
}

:is(
  html.midnight,
  html[data-bs-theme="midnight"],
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR,
  html.aur,
  html[data-bs-theme="AUR"],
  html[data-bs-theme="aur"]
) #sidepanel-notifications.right-sidebar {
  box-shadow: -6px 0 24px rgba(0, 0, 0, 0.16), inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

#sidepanel-notifications .slimscrollright {
  background: transparent;
}

/* ?????????? ???????????? ???????? (.right-sidebar .rpanel-title) ??? ???????????? ???????????? ???????????? */
#sidepanel-notifications .rpanel-title {
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
}

#sidepanel-notifications .r-panel-body {
  background: transparent;
}

#sidepanel-notifications .topevent {
  background: transparent;
}

:is(
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #sidepanel-notifications.right-sidebar .rpanel-title {
  background-color: #444c56 !important;
}

:is(#sidepanel-notifications, .dashboard-events) .topevent .x-content .x-title,
:is(#sidepanel-notifications, .dashboard-events) .topevent .x-content .x-ref-title,
:is(#sidepanel-notifications, .dashboard-events) .topevent .x-content .x-description {
  background: transparent !important;
  border-radius: 0;
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* ?????? ?????????????????????? (Admin) ??? ?????? ???????????????????? scrim-???????????????????????????? */
#sidepanel-notifications .topevent .x-content .x-name {
  background: transparent;
  border-radius: 0;
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#sidepanel-notifications .topevent.nx-topnav-event-new-order--item {
  padding: 14px 12px 16px;
  border-bottom: 1px solid var(--nx-notify-card-border);
}

#sidepanel-notifications .topevent.nx-topnav-event-new-order--item .x-content {
  padding-bottom: 0;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card {
  display: block !important;
  box-sizing: border-box;
  margin-top: 8px;
  padding: 0 !important;
  border-radius: 12px;
  text-decoration: none !important;
  color: var(--nx-notify-fg);
  border: 1px solid var(--nx-notify-card-border) !important;
  border-bottom: 1px solid var(--nx-notify-card-border) !important;
  background-color: var(--nx-notify-card-bg);
  background-image: var(--nx-tooltip-bg-gradient, none);
  -webkit-backdrop-filter: var(--nx-notify-card-glass, none);
  backdrop-filter: var(--nx-notify-card-glass, none);
  box-shadow: var(--nx-notify-card-shadow);
  overflow: hidden;
  transform: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

#sidepanel-notifications .topevent.nx-topnav-event-new-order--item .x-content a.nx-topnav-event-new-order__card {
  margin-top: 8px;
}

.dashboard-events .nx-topnav-event-new-order__card-inner,
#sidepanel-notifications .nx-topnav-event-new-order__card-inner {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  box-sizing: border-box;
  padding: 18px 18px 22px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:not(.nx-topnav-event-status-change__card) .nx-topnav-event-new-order__card-inner {
  gap: 12px;
  padding: 15px 15px 17px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:not(.nx-topnav-event-status-change__card) .nx-topnav-event-new-order__body {
  gap: 8px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:not(.nx-topnav-event-status-change__card) .nx-topnav-event-new-order__message {
  font-size: 12.5px;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:not(.nx-topnav-event-status-change__card) .nx-topnav-event-new-order__cta {
  margin-top: 4px;
  padding: 4px 10px !important;
  font-size: 9px;
  border-radius: 999px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:not(.nx-topnav-event-status-change__card) {
  width: 100%;
}

#sidepanel-notifications .topevent.nx-topnav-event-new-order--item .x-content a.nx-topnav-event-new-order__card::before,
#sidepanel-notifications .topevent.nx-topnav-event-new-order--item .x-content a.nx-topnav-event-new-order__card::after {
  content: none !important;
  display: none !important;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:hover,
:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card:focus {
  background-color: var(--nx-notify-card-bg-hover) !important;
  border-color: var(--nx-notify-card-border) !important;
  border-bottom-color: var(--nx-notify-card-border) !important;
  transform: none;
  box-shadow: var(--nx-notify-card-shadow);
}

.dashboard-events .nx-topnav-event-new-order__icon,
#sidepanel-notifications .nx-topnav-event-new-order__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--nx-notify-fg);
  background: var(--nx-notify-icon-bg);
  border: 1px solid var(--nx-notify-card-border);
  overflow: hidden;
  line-height: 0;
}

@supports not (border-color: color-mix(in srgb, #000 50%, transparent)) {
  .dashboard-events .nx-topnav-event-new-order__icon,
  #sidepanel-notifications .nx-topnav-event-new-order__icon {
    border-color: var(--nx-notify-card-border);
  }
}

#sidepanel-notifications .nx-topnav-event-new-order__icon::before,
#sidepanel-notifications .nx-topnav-event-new-order__icon::after {
  content: none !important;
  display: none !important;
}

#sidepanel-notifications .nx-topnav-event-new-order__icon > svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  shape-rendering: geometricPrecision;
}

.dashboard-events .nx-topnav-event-new-order__body,
#sidepanel-notifications .nx-topnav-event-new-order__body {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 1px 0 2px;
}

.dashboard-events .nx-topnav-event-new-order__message,
#sidepanel-notifications .nx-topnav-event-new-order__message {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--nx-notify-fg);
  background: transparent;
  border-radius: 0;
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dashboard-events .nx-topnav-event-new-order__meta,
#sidepanel-notifications .nx-topnav-event-new-order__meta {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: var(--nx-notify-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: transparent;
  border-radius: 0;
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#sidepanel-notifications .nx-topnav-event-new-order__id {
  font-weight: 600;
}

#sidepanel-notifications .nx-topnav-event-new-order__sep {
  margin: 0 0.35em;
  opacity: 0.5;
}

.dashboard-events .nx-topnav-event-new-order__cta,
#sidepanel-notifications .nx-topnav-event-new-order__cta {
  display: inline-block;
  align-self: flex-start;
  margin-top: 6px;
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta.btn-themecolor {
  background: color-mix(in srgb, var(--nx-notify-fg) 8%, var(--nx-notify-card-bg)) !important;
  border: 1px solid var(--nx-notify-card-border) !important;
  color: var(--nx-notify-fg) !important;
  box-shadow: none !important;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta.btn-themecolor:hover,
:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta.btn-themecolor:focus {
  background: var(--nx-notify-card-bg-hover) !important;
  border-color: var(--nx-notify-card-border) !important;
  color: var(--nx-notify-fg) !important;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__id.text-themecolor {
  color: var(--nx-notify-fg) !important;
}

/* ???????????????? ?????????? ?????????????? ???????????? ??? topnav + ???????????????????? ?????????????????? ???? Home */
#sidepanel-notifications .topevent.nx-topnav-event-status-change--item {
  padding: 14px 12px 16px;
  border-bottom: 1px solid var(--nx-notify-card-border);
}

#sidepanel-notifications .topevent.nx-topnav-event-status-change--item .x-content {
  padding-bottom: 0;
}

.dashboard-events .nx-timeline-event-status-change--item .sl-right > div > .x-meta {
  margin-bottom: 0;
}

.dashboard-events a.nx-topnav-event-status-change__card,
#sidepanel-notifications .topevent.nx-topnav-event-status-change--item .x-content a.nx-topnav-event-status-change__card {
  display: inline-block !important;
  width: auto !important;
  max-width: min(100%, 420px);
  box-sizing: border-box;
  vertical-align: top;
  margin-top: 0;
  padding: 0 !important;
  border-radius: 12px;
  text-decoration: none !important;
  color: var(--nx-notify-fg);
  border: 1px solid var(--nx-notify-card-border) !important;
  border-bottom: 1px solid var(--nx-notify-card-border) !important;
  background-color: var(--nx-notify-card-bg);
  background-image: var(--nx-tooltip-bg-gradient, none);
  -webkit-backdrop-filter: var(--nx-notify-card-glass, none);
  backdrop-filter: var(--nx-notify-card-glass, none);
  box-shadow: var(--nx-notify-card-shadow);
  overflow: hidden;
  transform: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.dashboard-events .nx-timeline-event-status-change__card-wrap,
#sidepanel-notifications .nx-timeline-event-status-change__card-wrap {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 10px;
}

#sidepanel-notifications .topevent.nx-topnav-event-status-change--item .x-content {
  margin-top: 8px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card:hover,
:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card:focus {
  background-color: var(--nx-notify-card-bg-hover) !important;
  border-color: var(--nx-notify-card-border) !important;
  border-bottom-color: var(--nx-notify-card-border) !important;
  box-shadow: var(--nx-notify-card-shadow);
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__where {
  display: block;
  font-size: 11px;
  line-height: 1.35;
  color: var(--nx-notify-muted);
  background: transparent;
  border-radius: 0;
  padding: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* ???????????????? ?????????? ??????????????: ???????????????????? ???????????? ?????????? ??? ???????????? (?????? ???????????????? ??????????????) */
:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__card-inner {
  gap: 11px;
  padding: 13px 14px 15px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__icon > svg {
  width: 16px;
  height: 16px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__card-inner {
  width: max-content;
  max-width: 100%;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__body {
  gap: 7px;
  padding: 0;
  width: auto;
  flex: 0 1 auto;
  min-width: 0;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__message {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px 7px;
  max-width: 100%;
  width: fit-content;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__status-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  flex: 0 1 auto;
  max-width: min(168px, 46%);
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__status-label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nx-notify-muted);
  line-height: 1.15;
  opacity: 0.88;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__arrow {
  flex: 0 0 auto;
  align-self: center;
  padding: 0;
  margin: 0 1px;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: var(--nx-notify-muted);
  opacity: 0.45;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__meta {
  font-size: 11px;
  line-height: 1.35;
  margin-top: 1px;
}

:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card .nx-topnav-event-new-order__cta {
  margin-top: 2px;
  margin-bottom: 0;
  padding: 4px 10px !important;
  font-size: 9px;
  letter-spacing: 0.05em;
  border-radius: 999px;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-event-status-pill {
  display: inline-flex !important;
  align-items: center;
  max-width: 100%;
  margin: 0;
  padding: 3px 8px !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  border-radius: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-event-status-pill .nx-event-status-pill__title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-event-status-pill > span[style*="width:14px"] {
  width: 12px !important;
  height: 12px !important;
  margin-right: 3px !important;
}

@media (max-width: 420px) {
  :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__status-col {
    max-width: 100%;
    flex-basis: auto;
  }

  :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__status-row {
    width: 100%;
  }
}

/* nx-notify-compact-v2026-05-27 ??? ?????????????? ?????????? ??? ????????????; ?????????? ?? DevTools ???? ?????????? ?????????????? */
#sidepanel-notifications a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-row,
#dashboard-admin-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-row,
#dashboard-client-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-row {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px 8px !important;
  width: auto !important;
  max-width: 100% !important;
}

#sidepanel-notifications a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-col,
#dashboard-admin-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-col,
#dashboard-client-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__status-col {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: min(172px, 44%) !important;
}

#sidepanel-notifications a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__arrow,
#dashboard-admin-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__arrow,
#dashboard-client-events a.nx-topnav-event-status-change__card .nx-topnav-event-status-change__arrow {
  flex: 0 0 auto !important;
  align-self: center !important;
  padding-top: 0 !important;
  margin: 0 2px !important;
}

/* ???????????????? ?????????? ?????????????? ??? ???? ???????????????? (topnav + Home) */
:is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card {
  display: inline-block !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
}

:is(#sidepanel-notifications, .dashboard-events) .nx-timeline-event-status-change__card-wrap,
:is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__card-wrap {
  display: block;
  width: fit-content;
  max-width: 100%;
}

/*
 * Topnav: ???????????? ?????????????? ?? ?????????????????????????? ?????????????????? (.notify + heartbit/point).
 * ?????????? ???????????? ???????????? ???? SVG ???????????????? ???? ???????? (top: -28px ?? .notify) ?????????????????? ?????????????????? ?? ???????????? ???????????? ??? ?????????????????? absolute ?? ????????.
 * ???????????????????? ?? em ???? .font-22 (22px): ???????????????????? ???????????????????? ???????? ???? ????????????????, ???????????????? ?? mobile (???????? ???????????? padding nav-link ???? ???767px).
 */
.topbar .navbar-top-right #topnav-notifications-link,
.topbar .navbar-top-right #topnav-messages-link {
  position: relative;
  overflow: visible !important;
}

.topbar .navbar-top-right #topnav-notification-icon.notify,
.topbar .navbar-top-right #topnav-messages-notification-icon.notify {
  position: absolute !important;
  font-size: inherit;
  /* ~20px / ~4px ?????? 22px ??? ???????????????????????????? ?? ?????????????? */
  top: 0.91em;
  right: 0.18em;
  left: auto !important;
  margin: 0 !important;
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  z-index: 5;
}

.topbar .navbar-top-right #topnav-notification-icon.notify .heartbit,
.topbar .navbar-top-right #topnav-messages-notification-icon.notify .heartbit {
  top: 0;
  right: 0;
  left: auto;
}

.topbar .navbar-top-right #topnav-notification-icon.notify .point,
.topbar .navbar-top-right #topnav-messages-notification-icon.notify .point {
  top: 0.27em;
  right: 0.27em;
  left: auto;
}

/* Left menu Sales/support: icon is a normal direct-child `i` (same as siblings); badge is absolute on the link */
.left-sidebar .sidebar-nav #sidebarnav > li[data-modular-id="main_menu_team_support"] > a#leftnav-tickets-support-link {
  position: relative;
  overflow: visible !important;
}

.left-sidebar #leftnav-tickets-notify-badge.notify.hidden {
  display: none !important;
}

.left-sidebar #leftnav-tickets-notify-badge.notify {
  position: absolute !important;
  top: 50% !important;
  left: 26px !important;
  right: auto !important;
  bottom: auto !important;
  margin: -0.5em 0 0 0 !important;
  /* Kill theme `.notify { position: relative; top: -28px }` footprint */
  font-size: 21px;
  width: 1em;
  height: 1em;
  min-width: 1em;
  min-height: 1em;
  z-index: 5;
  pointer-events: none;
}

.left-sidebar #leftnav-tickets-notify-badge.notify .heartbit {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: -12.5px 0 0 -12.5px !important;
}

.left-sidebar #leftnav-tickets-notify-badge.notify .point {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: -3px 0 0 -3px !important;
}

.left-sidebar #submenu_tickets a.nx-tickets-submenu-has-alert::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 6px;
  border-radius: 50%;
  background: #ff4d6d;
  vertical-align: middle;
  box-shadow: 0 0 2px rgba(255, 77, 109, 0.35);
}

/* Topnav calculator: ?????????? ???? calculator/style.css (?????? body / ?????????????????????? ???????????? ????????). ?????????? Quicksand ??? ?????? ?????????????? ???????????????????? ?? layout. */
body.topnav-calculator-open {
  overflow: hidden;
}

/* ??????????????: ?????????????? ???????????? + ???????????????? ????????????????; midnight ??? ?????? ???????? */
.topnav-calculator-overlay {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  /* ???????????? ??????????: ?????????????????? ???????????????? ????????????????????, ?????? ???????????????? ?????????????? */
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  background: rgba(255, 255, 255, 0.14);
}

html[data-bs-theme="midnight"] .topnav-calculator-overlay {
  background: rgba(32, 38, 48, 0.22);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
}

/* ?????????????? ??????????????: ???????????? ??????????, ?????? ???????????????? ???????????????? */
.topnav-calculator-panel {
  position: relative;
  z-index: 1;
  max-width: none;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none;
  transform-style: preserve-3d;
}

/* .container ???? ???????? ??? VanillaTilt ???????????????? ???????? */
.topnav-calculator-container,
.topnav-calculator-container * {
  box-sizing: border-box;
}

.topnav-calculator-container {
  position: relative;
  font-family: system-ui, "Segoe UI", "Helvetica Neue", sans-serif;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  overflow: hidden;
  z-index: 10;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.2);
}

.topnav-calculator-calc {
  position: relative;
  display: grid;
}

.topnav-calculator-display {
  grid-column: span 4;
  height: 140px;
  width: 300px;
  max-width: 100%;
  text-align: right;
  border: none;
  outline: none;
  padding: 10px;
  font-size: 30px;
  font-weight: 400;
  background: transparent;
  color: #fff;
  font-variant-numeric: tabular-nums;
  overflow-x: auto;
  overflow-y: hidden;
  word-break: break-all;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.topnav-calculator-key {
  display: grid;
  place-items: center;
  height: 75px;
  width: 75px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  font-family: inherit;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  transition: background 0.5s;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  box-shadow: none;
}

.topnav-calculator-key:hover {
  transition: background 0s;
  background: rgba(255, 255, 255, 0.05);
}

.topnav-calculator-key:active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  outline: none;
  box-shadow: none;
}

/* ?????? ???????????????? ????????????: ???????????? ???????????? ?????? (?????? hover, ???????? ??????????????) ?????? Tab ??? ???? ???????????? ???????????? */
.topnav-calculator-key:focus,
.topnav-calculator-key:focus-visible {
  outline: none;
  box-shadow: none;
}
.topnav-calculator-key:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  z-index: 0;
}

.topnav-calculator-key--clear {
  grid-column: span 2;
  width: 150px;
  background: rgba(255, 255, 255, 0.05);
}

.topnav-calculator-key--plus {
  grid-row: span 2;
  height: 150px;
}

.topnav-calculator-key--equal {
  background: rgba(255, 255, 255, 0.05);
}

/* =============================================================================
   ?????????????? ?????????????? ??? ?????????? ??Shoping card??, ?? ???????????????????? ???????? midnight.
   ???????? ???????? ???????? ???? #itemsModalBody table td/th (!important) ?? ???????????? tfoot ???
   ?????????????? ?????? ?????????????????????????????? ?????????????????? ?? #itemsModalBody / #commonModalBody
   ?? ?? ?????? ???? ?????? ?????????????? ???????????????????????????? + !important ?????? ??????????.
   #itemsModal: .modal-content.nx-items-catalog-shell (???????? ????????????????). Inline: #commonModal-inline-catalog.nx-items-catalog-shell.
   ============================================================================= */

#itemsModal.modal .modal-content.nx-items-catalog-shell,
#commonModal #commonModalBody #commonModal-inline-catalog.nx-items-catalog-shell {
  /* Shell: #ticket .order-cart-block.card??? | ????????????: #ticket .order-cart-block .ticket-product-row.ticket-cart-item */
  --nx-cat-bg: rgba(39, 44, 51, 0.72);
  --nx-cat-row: rgba(255, 255, 255, 0.04);
  --nx-cat-row-hover: rgba(255, 255, 255, 0.06);
  --nx-cat-br: rgba(255, 255, 255, 0.06);
  --nx-cat-br-hover: rgba(255, 255, 255, 0.1);
  --nx-cat-thumb-br: rgba(255, 255, 255, 0.1);
  --nx-cat-muted: rgba(245, 248, 255, 0.55);
  --nx-cat-text: rgba(245, 248, 255, 0.88);
  --nx-cat-accent: rgb(var(--color-accent-2-rgb, 197, 205, 216));
  --nx-cat-radius: 16px;
  --nx-cat-radius-sm: 12px;
  --nx-cat-row-gap: 12px;
  counter-reset: nx-cat-rows 0;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .nx-catalog-pill-num::before,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-pill-num::before {
  content: none;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-td-container > tr,
#commonModal #commonModalBody #commonModal-inline-catalog #items-td-container > tr {
  counter-increment: nx-cat-rows;
}

/* ???????? ????????????????: ?????????????? ???????????? ???????????????????? ???????????????? (shell ?????????????????? ???? .modal-content) */
#itemsModal.modal .modal-dialog .modal-body#itemsModalBody {
  padding: 16px 16px 14px !important;
}

/* ???????? ????????????????: .modal-content == .nx-items-catalog-shell */
#itemsModal.modal .modal-content.nx-items-catalog-shell .nx-items-modal-close.close {
  position: absolute !important;
  top: calc(var(--nx-cat-radius, 16px) * 0.42 + 6px);
  right: calc(var(--nx-cat-radius, 16px) * 0.42 + 6px);
  z-index: 6;
  float: none !important;
  margin: 0 !important;
  padding: 6px !important;
  line-height: 1 !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  color: rgba(245, 248, 255, 0.78) !important;
  text-shadow: none !important;
  background: transparent !important;
  border: none !important;
  border-radius: 50%;
  opacity: 0.92;
  transition: opacity 0.15s ease, color 0.15s ease, background 0.15s ease;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .nx-items-modal-close.close:hover,
#itemsModal.modal .modal-content.nx-items-catalog-shell .nx-items-modal-close.close:focus {
  opacity: 1;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  outline: none !important;
}

#itemsModal #itemsModalBody .nx-catalog-card__title,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-card__title {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.35;
  color: var(--nx-cat-text) !important;
}

/* ?????????????? ?????? ???????????????? ???????????????? (#itemsModal: ???? .modal-content; inline: ???? #commonModal-inline-catalog) */
#itemsModal.modal .modal-content.nx-items-modal-content.nx-items-catalog-shell {
  position: relative;
  border-radius: var(--nx-cat-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(var(--color-accent-2-rgb, 197, 205, 216), 0.22) !important;
  background-color: var(--nx-cat-bg) !important;
  background-image: none;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.22),
    0 12px 40px -8px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(var(--color-accent-2-rgb, 197, 205, 216), 0.06),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
  color: var(--nx-cat-text);
}

#commonModal #commonModalBody #commonModal-inline-catalog.nx-items-catalog-shell {
  position: relative;
  margin-top: 2px;
  padding: 16px 16px 14px;
  border-radius: var(--nx-cat-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: var(--nx-cat-bg) !important;
  background-image: none;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}

#itemsModal #itemsModalBody .nx-catalog-card__head,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-card__head {
  margin: 0 0 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* ?? ?????????????? ???????????????? ???????????? ???????????? ?????? ?????????????? ?? ???????? ???????????????? */
#itemsModal #itemsModalBody .nx-catalog-card__head {
  padding: 0 44px 14px 2px;
}

#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-card__head {
  padding: 0 2px 14px;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-bar,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

#itemsModal #itemsModalBody .nx-catalog-bottom-bar .nx-catalog-bottom-actions,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar .nx-catalog-bottom-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 12px;
  flex: 0 0 auto;
  margin-left: auto;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-bar .nx-catalog-bottom-actions .nx-catalog-pill-anchor,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar .nx-catalog-bottom-actions .nx-catalog-pill-anchor {
  flex: 0 0 auto;
  margin-left: 0;
}

/* ?????? #ticket #ticket-page-save-button ??? ?????? ???? glass-cyan, ???? ?????????????????? .btn-danger */
#itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn {
  margin: 0;
  border-radius: 14px !important;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top-color: rgba(180, 230, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.45), rgba(32, 174, 227, 0.28)) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 4px 20px -2px rgba(32, 174, 227, 0.25),
    0 2px 12px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:hover,
#itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:focus,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:hover,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:focus {
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.55), rgba(32, 174, 227, 0.38)) !important;
  border-top-color: rgba(190, 235, 255, 0.45) !important;
  box-shadow:
    0 6px 24px -2px rgba(32, 174, 227, 0.35),
    0 2px 12px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:active,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:active {
  transform: translateY(0);
}

#itemsModal #itemsModalBody .nx-catalog-pill,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.9);
  font-size: 0.9rem;
}

#itemsModal #itemsModalBody .nx-catalog-pill .mdi,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-pill .mdi {
  font-size: 1.05rem;
  opacity: 0.88;
}

#itemsModal #itemsModalBody .nx-catalog-search-row,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row {
  padding: 4px 2px 12px;
  overflow: visible;
}

/* ???????? ???????????? inline-??????????????, ???????? commonModal ???? ?????????? position:absolute ?????????????????? (nxSetCommonModalCatalogOpen) */
#commonModalContainer.nx-commonmodal-catalog-open #commonModalBody {
  overflow: visible !important;
}

#itemsModal #itemsModalBody .nx-catalog-search-row .header-search .form-control,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search .form-control {
  border-radius: var(--nx-cat-radius-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(0, 0, 0, 0.25) !important;
  color: var(--nx-cat-text) !important;
  min-height: 44px;
  /* ?????? #list-page-actions .header-search: Bootstrap .form-control ???????????????????? padding-left ??? ?????????? ?????????????????????? ?????? sl-icon-magnifier */
  padding: 10px 14px 10px 42px !important;
}

#itemsModal #itemsModalBody .nx-catalog-search-row .header-search i,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search i {
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

#itemsModal #itemsModalBody .nx-catalog-search-row .header-search .form-control::placeholder,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search .form-control::placeholder {
  color: rgba(139, 148, 158, 0.75) !important;
}

#itemsModal #itemsModalBody .nx-catalog-search-row .header-search .form-control:focus,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search .form-control:focus {
  border-color: rgba(88, 166, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18) !important;
  background: rgba(0, 0, 0, 0.45) !important;
}

#itemsModal #itemsModalBody > #items-table-wrapper.card,
#commonModal #commonModalBody #commonModal-inline-items-wrapper > #items-table-wrapper.card {
  margin-bottom: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#itemsModal #itemsModalBody > #items-table-wrapper > .card-body,
#commonModal #commonModalBody #commonModal-inline-items-wrapper > #items-table-wrapper > .card-body {
  padding: 4px 0 0 !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .table-responsive,
#commonModal #commonModalBody #commonModal-inline-catalog .table-responsive {
  border-radius: var(--nx-cat-radius-sm);
}

/* Bootstrap .table ???????????? collapse ??? ?????????????????? ???????????? ???????????? ?????? separate + !important */
#itemsModal.modal .modal-content.nx-items-catalog-shell table.table#items-list-table,
#commonModal #commonModalBody #commonModal-inline-catalog table.table#items-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-cat-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

/* ?????????? ?????????????????? .table-hover ?? tr (???????????? ?????????? ????????????????), ???????????????? hover ???? ?????????????? */
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table.table-hover > tbody > tr:hover,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

/* ???????????????? midnight: #itemsModalBody table th/td { ??? !important } */
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-cat-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  vertical-align: bottom !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th a,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th a {
  color: var(--nx-cat-muted) !important;
  text-decoration: none !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th a.js-list-sorting:hover,
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th a.js-list-sorting:focus,
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th a:has(.sorting-icons):hover,
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th a:has(.sorting-icons):focus,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th a.js-list-sorting:hover,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th a.js-list-sorting:focus,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th a:has(.sorting-icons):hover,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-cat-accent) !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-cat-text) !important;
  background-color: var(--nx-cat-row) !important;
  background: var(--nx-cat-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-cat-br) !important;
  border-bottom: 1px solid var(--nx-cat-br) !important;
  box-shadow: none !important;
}

/* ???????????????????? ?? ????????????/?????????????????? *??????????????* ?????????????? (?????????????? ?????????? .hidden ???????????????? ?? DOM) */
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)),
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-cat-br) !important;
  border-radius: var(--nx-cat-radius-sm) 0 0 var(--nx-cat-radius-sm);
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)),
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-cat-br) !important;
  border-radius: 0 var(--nx-cat-radius-sm) var(--nx-cat-radius-sm) 0;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr:hover > td,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr:hover > td {
  background-color: var(--nx-cat-row-hover) !important;
  background: var(--nx-cat-row-hover) !important;
  border-color: var(--nx-cat-br-hover) !important;
}

/* ?????????????? ???????? ?? ???????? ?????????????????? (?????? ?????????? ????????????????) */
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td.items_col_tableconfig_column_2,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td.items_col_tableconfig_column_2 {
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  color: var(--nx-cat-text) !important;
  white-space: nowrap;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td.items_col_tableconfig_column_1,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td.items_col_tableconfig_column_1 {
  font-weight: 650 !important;
  /* ???????? #fff ?????? midnight; ???? shell ???????????? --nx-cat-text (??????????????/???????????? ???? ????????) */
  color: var(--nx-cat-text, #67757c) !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td.items_col_photo img,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td.items_col_photo img {
  border-radius: 12px !important;
  border: 1px solid var(--nx-cat-thumb-br) !important;
  object-fit: cover;
  max-width: 56px !important;
  max-height: 56px !important;
  width: 56px;
  height: 56px;
}

/* midnight ???????????? tfoot ??? ???????????????????? ???????????????????? ???????? ?? ???????????????? */
#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table tfoot,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table tfoot {
  display: table-footer-group !important;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tfoot > tr > td,
#commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* ?????????????????? ????????????????: ???????????? ?????? .js-tickets-pagination, ?????????? glass ?????? midnight */
#itemsModal.modal .modal-content.nx-items-catalog-shell .nx-items-catalog-pager-wrap,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-items-catalog-pager-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 2px 2px;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 8px 12px;
  list-style: none;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(39, 44, 51, 0.55);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow:
    0 4px 20px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li {
  display: inline-block;
  margin: 0;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li > a,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(245, 248, 255, 0.82) !important;
  text-decoration: none !important;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li.page-num.active > a,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li.page-num.active > a {
  color: #fff !important;
  border-color: rgba(180, 230, 255, 0.35);
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.5), rgba(32, 174, 227, 0.28));
  box-shadow: 0 2px 12px -2px rgba(32, 174, 227, 0.35);
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li:not(.disabled):not(.active) > a:hover,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li:not(.disabled):not(.active) > a:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li.scroll-prev > a,
#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li.scroll-next > a,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li.scroll-prev > a,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li.scroll-next > a {
  min-width: 2.25rem;
  font-size: 1.15rem;
  font-weight: 500;
  padding-bottom: 2px;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li.disabled > a,
#commonModal #commonModalBody #commonModal-inline-catalog .js-items-catalog-pagination > li.disabled > a {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-bar .nx-catalog-hint-row,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar .nx-catalog-hint-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1 1 auto;
  min-width: min(100%, 220px);
  max-width: 100%;
  margin: 0;
  padding: 0 4px 2px 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: var(--nx-cat-muted) !important;
}

#itemsModal #itemsModalBody .nx-catalog-bottom-bar .nx-catalog-hint-row .ti-info-alt,
#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar .nx-catalog-hint-row .ti-info-alt {
  color: var(--nx-cat-accent) !important;
  margin-top: 2px;
  flex-shrink: 0;
}

#itemsModal.modal .modal-content.nx-items-catalog-shell .filtered-results-warning,
#commonModal #commonModalBody #commonModal-inline-catalog .filtered-results-warning {
  padding: 8px 4px 0 !important;
  font-size: 0.84rem !important;
  color: var(--nx-cat-muted) !important;
}

#commonModal #commonModalBody #commonModal-inline-catalog .nx-inline-catalog-toolbar {
  padding: 0 2px 10px;
}

#commonModal #commonModalBody #commonModal-inline-catalog.nx-items-catalog-shell {
  margin-left: -6px;
  margin-right: -6px;
}

/* Inline-?????????????? ?? commonModal: ?????????? ???????????? JS ?????? ???????????? ???????????????? (ajax.js) */
#commonModalContainer.nx-commonmodal-catalog-open {
  max-width: min(1140px, calc(100vw - 1.5rem)) !important;
  width: calc(100vw - 1.5rem);
}

/* ?????????????? ??????????????: ?????????? ???????????? (#itemsModal ?? inline ?? ????????????) */
@media (max-width: 767.98px) {
  #itemsModal.modal .modal-dialog.modal-xl {
    max-width: calc(100vw - 1rem) !important;
    margin: 0.5rem auto !important;
  }

  #itemsModal.modal .modal-dialog .modal-body#itemsModalBody {
    padding-left: 12px !important;
    padding-right: 12px !important;
    max-height: min(78vh, 620px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  #itemsModal #itemsModalBody .nx-catalog-card__head {
    padding-right: 40px;
  }

  #itemsModal #itemsModalBody .nx-catalog-search-row .header-search.pull-right,
  #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search.pull-right {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 6px;
  }

  #itemsModal #itemsModalBody .nx-catalog-bottom-bar,
  #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar {
    flex-direction: column;
    align-items: stretch;
  }

  #itemsModal #itemsModalBody .nx-catalog-bottom-bar .nx-catalog-bottom-actions,
  #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar .nx-catalog-bottom-actions {
    justify-content: center;
    margin-left: 0;
    width: 100%;
  }

  #itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn,
  #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  #commonModal #commonModalBody #commonModal-inline-catalog.nx-items-catalog-shell {
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
  }

  #commonModalContainer.nx-commonmodal-catalog-open {
    max-width: calc(100vw - 0.75rem) !important;
    width: calc(100vw - 0.75rem);
    margin: 0.35rem auto !important;
  }

  #commonModal #commonModalBody #commonModal-inline-catalog .nx-inline-catalog-toolbar .btn {
    width: 100%;
    max-width: 100%;
  }
}

/* =============================================================================
   NX ??? ???????????? ?????????????? ?? ???????? ?????????????? ???????????????? (???????????????? / embed / ?????????????????? ????????).
   ???? ?????????????? ???????????? ????????????????: ?????? ?????? #tickets-table-wrapper.nx-tickets-list-shell.

   ??????????: ???????????? ?????????? nx-tickets-list-shell ?? div ??:
   - application/resources/views/pages/tickets/components/table/table.blade.php
   - application/resources/views/pages/tickets/tickets/components/table/table.blade.php
   ?? ?????????????? ???????? ???????? ???? ?????????????? ??END NX TICKETS LIST SHELL??.
   ============================================================================= */

#tickets-table-wrapper.nx-tickets-list-shell.card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

/* midnight / data-bs-theme: ???? ???? ????????????, ?????? ?? nx-items-catalog-shell */
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell.card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

/* default + prestige: ???????????????? ???????????? (?????????????? ???????? ????????????; midnight ??? ???????????????? ???? ??????????????) */
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper.nx-tickets-list-shell.card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper.nx-tickets-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#tickets-table-wrapper.nx-tickets-list-shell .filtered-results-warning {
  padding: 4px 4px 8px !important;
  font-size: 0.84rem !important;
  color: var(--nx-tkt-muted) !important;
}

#tickets-table-wrapper.nx-tickets-list-shell .filtered-results-warning a {
  color: var(--nx-tkt-accent) !important;
}

#tickets-table-wrapper.nx-tickets-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a.js-list-sorting:hover,
#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a.js-list-sorting:focus,
#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a:has(.sorting-icons):hover,
#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

/* ???????????????????????? ????????????: ???? ???????????????? ?????????????????? ???????? */
#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

/* midnight ???????????????? tfoot ?? ???????????? ??? ?????????????? ?????? ???????????? ?????????????? */
#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table tfoot {
  display: table-footer-group !important;
}

#tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#tickets-table-wrapper.nx-tickets-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#tickets-table-wrapper.nx-tickets-list-shell .tickets-tfoot-row strong,
#tickets-table-wrapper.nx-tickets-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* Модель продаж (lang.priority / ticket_priority): chip + icon — список тикетов и донат на Home */
#tickets-table-wrapper #tickets-list-table td.tickets_col_priority .nx-ticket-sales-model-chip,
#dashboard-widgets-sales-models .nx-ticket-sales-model-chip {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}

#tickets-table-wrapper #tickets-list-table td.tickets_col_priority .nx-ticket-priority-layers-ph,
#dashboard-widgets-sales-models .nx-ticket-priority-layers-ph {
  display: block;
  font-size: 14px;
  line-height: 1;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  flex-shrink: 0;
  color: inherit;
}

/* ?????? ???? NX-?????????? ???????????????? ?? ?????????????? ?????? ???????????? ???????????????? (#expenses-table-wrapper.nx-expenses-list-shell) */
#expenses-table-wrapper.nx-expenses-list-shell.card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell.card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper.nx-expenses-list-shell.card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper.nx-expenses-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#expenses-table-wrapper.nx-expenses-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th a.js-list-sorting:hover,
#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th a.js-list-sorting:focus,
#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th a:has(.sorting-icons):hover,
#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table tfoot {
  display: table-footer-group !important;
}

#expenses-table-wrapper.nx-expenses-list-shell #expenses-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#expenses-table-wrapper.nx-expenses-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#expenses-table-wrapper.nx-expenses-list-shell .tickets-tfoot-row strong,
#expenses-table-wrapper.nx-expenses-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ?????? ???? NX-?????????? ??? ???????????? ?????????????? (#items-table-wrapper.nx-items-list-shell) */
#items-table-wrapper.nx-items-list-shell.card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell.card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #items-table-wrapper.nx-items-list-shell.card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #items-table-wrapper.nx-items-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#items-table-wrapper.nx-items-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#items-table-wrapper.nx-items-list-shell #items-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th a.js-list-sorting:hover,
#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th a.js-list-sorting:focus,
#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th a:has(.sorting-icons):hover,
#items-table-wrapper.nx-items-list-shell #items-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #items-table-wrapper.nx-items-list-shell #items-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table tfoot {
  display: table-footer-group !important;
}

#items-table-wrapper.nx-items-list-shell #items-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#items-table-wrapper.nx-items-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#items-table-wrapper.nx-items-list-shell .tickets-tfoot-row strong,
#items-table-wrapper.nx-items-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ?????? ???? NX-?????????? ??? ???????????? ???????????????? (#clients-table-wrapper.nx-clients-list-shell) */
#clients-table-wrapper.nx-clients-list-shell.card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell.card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #clients-table-wrapper.nx-clients-list-shell.card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #clients-table-wrapper.nx-clients-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#clients-table-wrapper.nx-clients-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th a.js-list-sorting:hover,
#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th a.js-list-sorting:focus,
#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th a:has(.sorting-icons):hover,
#clients-table-wrapper.nx-clients-list-shell #clients-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #clients-table-wrapper.nx-clients-list-shell #clients-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table tfoot {
  display: table-footer-group !important;
}

#clients-table-wrapper.nx-clients-list-shell #clients-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#clients-table-wrapper.nx-clients-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#clients-table-wrapper.nx-clients-list-shell .tickets-tfoot-row strong,
#clients-table-wrapper.nx-clients-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ?????? ???? NX-?????????? ??? ???????????? ?????????????????????????? (#contacts-table-wrapper.nx-contacts-list-shell) */
#contacts-table-wrapper.nx-contacts-list-shell.card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell.card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #contacts-table-wrapper.nx-contacts-list-shell.card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #contacts-table-wrapper.nx-contacts-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#contacts-table-wrapper.nx-contacts-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th a.js-list-sorting:hover,
#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th a.js-list-sorting:focus,
#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th a:has(.sorting-icons):hover,
#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table tfoot {
  display: table-footer-group !important;
}

#contacts-table-wrapper.nx-contacts-list-shell #contacts-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#contacts-table-wrapper.nx-contacts-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#contacts-table-wrapper.nx-contacts-list-shell .tickets-tfoot-row strong,
#contacts-table-wrapper.nx-contacts-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ?????? ???? NX-?????????? ??? ???????????? ???????????????? (#projects-view-wrapper.nx-projects-list-shell) */
#projects-view-wrapper.nx-projects-list-shell > .card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell > .card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell > .card > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #projects-view-wrapper.nx-projects-list-shell > .card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #projects-view-wrapper.nx-projects-list-shell > .card > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#projects-view-wrapper.nx-projects-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th a.js-list-sorting:hover,
#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th a.js-list-sorting:focus,
#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th a:has(.sorting-icons):hover,
#projects-view-wrapper.nx-projects-list-shell #projects-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-projects-list-shell #projects-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table tfoot {
  display: table-footer-group !important;
}

#projects-view-wrapper.nx-projects-list-shell #projects-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#projects-view-wrapper.nx-projects-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#projects-view-wrapper.nx-projects-list-shell .tickets-tfoot-row strong,
#projects-view-wrapper.nx-projects-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ?????? ???? NX-?????????? ??? ???????????? ?????????? (#tasks-view-wrapper.nx-tasks-list-shell) */
/* ?? ?????????? ?????? #tasks-view-wrapper ??? ?????? .card (?????? ???????????????????? .card, ?? ?????????????? ???? projects) */
#tasks-view-wrapper.nx-tasks-list-shell {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tasks-view-wrapper.nx-tasks-list-shell {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tasks-view-wrapper.nx-tasks-list-shell > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

#tasks-view-wrapper.nx-tasks-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th a.js-list-sorting:hover,
#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th a.js-list-sorting:focus,
#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th a:has(.sorting-icons):hover,
#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table tfoot {
  display: table-footer-group !important;
}

#tasks-view-wrapper.nx-tasks-list-shell #tasks-list-table > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

#tasks-view-wrapper.nx-tasks-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

#tasks-view-wrapper.nx-tasks-list-shell .tickets-tfoot-row strong,
#tasks-view-wrapper.nx-tasks-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* =============================================================================
   NX NEXORA ??? ???????????? ???????????????? ?????????????? (.nx-nexora-list-shell).
   Pattern A: #projects-view-wrapper > .card. Pattern B: .card#???-table-wrapper / #???-view-wrapper.
   ??????????????: table.table.contact-list (?? ??.??. id *-list-table). ?????????????????? ???????????? ??????????????; ???????????? ??
   ???????????????????????? ?????????????? nx-* ???????????????? ???????????????????????? (???????????? ??????????????????????????).
   ============================================================================= */

#projects-view-wrapper.nx-nexora-list-shell > .card {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #projects-view-wrapper.nx-nexora-list-shell > .card {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) #projects-view-wrapper.nx-nexora-list-shell > .card {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.card.nx-nexora-list-shell[id$="-table-wrapper"],
.card.nx-nexora-list-shell[id$="-view-wrapper"],
.card.nx-nexora-list-shell[id$="-journal-table-wrapper"] {
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 12px;
}

/* ????????????: ???????????? ???????????? ???????????????????? ??? overflow visible (???????????? ??????????????????); ???? ?????????????? team/leads/finance */
#nx-operator-status-team-journal-table-wrapper.card.nx-nexora-list-shell,
#nx-operator-status-journal-table-wrapper.card.nx-nexora-list-shell {
  overflow: visible !important;
}

#nx-operator-status-team-journal-table-wrapper.card.nx-nexora-list-shell > .card-body,
#nx-operator-status-journal-table-wrapper.card.nx-nexora-list-shell > .card-body {
  overflow: visible !important;
}

:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-table-wrapper"],
:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-view-wrapper"],
:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] {
  --nx-tkt-bg: rgba(39, 44, 51, 0.72);
  --nx-tkt-row: rgba(255, 255, 255, 0.04);
  --nx-tkt-row-hover: rgba(255, 255, 255, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.06);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.1);
  --nx-tkt-muted: rgba(245, 248, 255, 0.55);
  --nx-tkt-text: rgba(245, 248, 255, 0.88);
  --nx-tkt-accent: #58a6ff;
  position: relative;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: var(--nx-tkt-bg) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
  color: var(--nx-tkt-text);
}

:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-table-wrapper"] > .card-body,
:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-view-wrapper"] > .card-body,
:is(html.midnight, html.AUR, html.aur, html[data-bs-theme="midnight"], html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] > .card-body {
  padding: 16px 16px 14px !important;
  background: transparent !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-table-wrapper"],
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-view-wrapper"],
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] {
  --nx-tkt-bg: #fff;
  --nx-tkt-row: rgba(0, 0, 0, 0.03);
  --nx-tkt-row-hover: rgba(0, 0, 0, 0.055);
  --nx-tkt-br: rgba(0, 0, 0, 0.07);
  --nx-tkt-br-hover: rgba(0, 0, 0, 0.1);
  --nx-tkt-muted: rgba(55, 65, 81, 0.72);
  --nx-tkt-text: #1f2937;
  --nx-tkt-accent: #0d6efd;
  border-radius: var(--nx-tkt-radius) !important;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: var(--nx-tkt-bg) !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-table-wrapper"] > .card-body,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-view-wrapper"] > .card-body,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] > .card-body {
  padding: 14px 16px 12px !important;
  background: transparent !important;
}

.card.nx-nexora-list-shell[id$="-journal-table-wrapper"] .nx-operator-status-journal-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 4px;
  color: var(--nx-tkt-text, inherit);
}

.card.nx-nexora-list-shell[id$="-journal-table-wrapper"] .nx-operator-status-journal-total strong {
  color: var(--nx-tkt-text, inherit);
}

.card.nx-nexora-list-shell[id$="-journal-table-wrapper"] .nx-operator-status-journal-footnote {
  font-size: 0.84rem;
  color: var(--nx-tkt-muted, rgba(127, 127, 127, 0.9));
}

.nx-nexora-list-shell .filtered-results-warning {
  padding: 4px 4px 8px !important;
  font-size: 0.84rem !important;
  color: var(--nx-tkt-muted) !important;
}

.nx-nexora-list-shell .filtered-results-warning a {
  color: var(--nx-tkt-accent) !important;
}

.nx-nexora-list-shell .table-responsive.list-table-wrapper {
  border-radius: var(--nx-tkt-radius-sm);
}

#timesheets-table-wrapper.nx-nexora-list-shell > .card-body > .page-notification {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.nx-nexora-list-shell table.table.contact-list {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

.nx-nexora-list-shell table.table.contact-list.table-hover > tbody > tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

.nx-nexora-list-shell table.table.contact-list > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

.nx-nexora-list-shell table.table.contact-list > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

/* thead: ???????????? ?????? hover ???????????? ?? ?????????????????????? ?????????????? (?????? ?? ???????????? ??????????????: .js-list-sorting / .sorting-icons), ???? ?? ???????????????????? ?? ???????????? void(0) ?????? ???????????????????? */
.nx-nexora-list-shell table.table.contact-list > thead > tr > th a.js-list-sorting:hover,
.nx-nexora-list-shell table.table.contact-list > thead > tr > th a.js-list-sorting:focus,
.nx-nexora-list-shell table.table.contact-list > thead > tr > th a:has(.sorting-icons):hover,
.nx-nexora-list-shell table.table.contact-list > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-tkt-accent) !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  box-shadow: none !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) 0 0 var(--nx-tkt-radius-sm);
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm) var(--nx-tkt-radius-sm) 0;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: var(--nx-tkt-accent) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(200, 225, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: var(--nx-tkt-accent) !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned > td {
  border-color: rgba(210, 215, 218, 0.35) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned > td {
  background-color: rgba(255, 248, 220, 0.92) !important;
  background: rgba(255, 248, 220, 0.92) !important;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned:hover > td {
  background-color: rgba(255, 243, 200, 0.98) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned > td {
  background-color: rgba(17, 20, 22, 0.72) !important;
  background: rgba(17, 20, 22, 0.72) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned:hover > td {
  background-color: rgba(14, 16, 18, 0.82) !important;
}

.nx-nexora-list-shell table.table.contact-list tfoot {
  display: table-footer-group !important;
}

.nx-nexora-list-shell table.table.contact-list > tfoot > tr > td {
  padding: 12px 8px 4px !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
}

/* ??????????????????: #embed-content-container ??? ?????????? ???????? <tr> (????????), ?????????? ???????????????? ???? <td> ???? ?????????????????? ?? ?????????? ???????????? */
#settings-wrapper #embed-content-container table.table.contact-list tbody tr,
#settings-wrapper #embed-content-container table.table.contact-list tbody tr:hover {
  background-color: transparent !important;
  background: transparent !important;
}

/*
 * ??????????????????: ???????? ???????????? ?? ?????????? ?? Select2 (???????? midnight ???????????? .form-control-sm { min-height: 31px !important }
 * ?? .select2-selection ~38px ??? ?????? !important ?????????? ???????????? ????????????????????).
 * number ??? ?????? stepper (????????). ???????????? body.settings + #settings-wrapper / #commonModalBody ???? ????????????????.
 */
body.settings #settings-wrapper #embed-content-container input.form-control.form-control-sm:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #settings-wrapper #embed-content-container select.form-control.form-control-sm,
body.settings #settings-wrapper input.form-control.form-control-sm:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #settings-wrapper select.form-control.form-control-sm,
body.settings #commonModalBody input.form-control.form-control-sm:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #commonModalBody select.form-control.form-control-sm {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
  line-height: 1.5 !important;
  /* midnight .form-control { display: initial } ???????????? ???????????????????????? ???????????? ?? ???????????????????????? ?????????? */
  display: block !important;
  width: 100%;
}

body.settings #settings-wrapper #embed-content-container input.form-control:not(.form-control-sm):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #settings-wrapper #embed-content-container select.form-control:not(.form-control-sm),
body.settings #settings-wrapper input.form-control:not(.form-control-sm):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #settings-wrapper select.form-control:not(.form-control-sm),
body.settings #commonModalBody input.form-control:not(.form-control-sm):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
body.settings #commonModalBody select.form-control:not(.form-control-sm) {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
  line-height: 1.5 !important;
  display: block !important;
  width: 100%;
}

body.settings #settings-wrapper #embed-content-container .input-group-sm > .form-control,
body.settings #settings-wrapper .input-group-sm > .form-control,
body.settings #commonModalBody .input-group-sm > .form-control {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
}

body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single,
body.settings #settings-wrapper .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single,
body.settings #commonModalBody .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single .select2-selection__rendered,
body.settings #settings-wrapper .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single .select2-selection__rendered,
body.settings #commonModalBody .select2-container.select2-container--bootstrap.form-control.form-control-sm .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
}

body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single,
body.settings #settings-wrapper .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single,
body.settings #commonModalBody .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered,
body.settings #settings-wrapper .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered,
body.settings #commonModalBody .select2-container.select2-container--bootstrap.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
}

/* select2-basic ?? ???????????????????? ??? ???????? default (:all: ???????????????? form-control ???? ??????????????????) */
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single,
body.settings #settings-wrapper .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single,
body.settings #commonModalBody .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single .select2-selection__rendered,
body.settings #settings-wrapper .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single .select2-selection__rendered,
body.settings #commonModalBody .select2-container.select2-container--default.form-control.form-control-sm .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single,
body.settings #settings-wrapper .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single,
body.settings #commonModalBody .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single {
  box-sizing: border-box !important;
  min-height: 38px !important;
  height: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered,
body.settings #settings-wrapper .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered,
body.settings #commonModalBody .select2-container.select2-container--default.form-control:not(.form-control-sm) .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
}

/*
 * vendor.css: .select2-container { display:inline-block; vertical-align:middle } ??? ?? ?????????????? .row (flex)
 * ???????????????? ?????????????????? ???? ?????????????????? ?? ???????????????? block input (??????????). ????????????????+???????????????? ??????????????????, ??.??. ?????? inline-block.
 */
body.settings #settings-wrapper #embed-content-container .select2-container,
body.settings #settings-wrapper #embed-content-container .select2-container.form-control,
body.settings #settings-wrapper .select2-container.form-control,
body.settings #commonModalBody .select2-container,
body.settings #commonModalBody .select2-container.form-control {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  vertical-align: top !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ??????????????????: ???????????????????? ?????????? Select2 = ???????????????? ???????? (Bootstrap .form-control) */
body.settings #settings-wrapper #embed-content-container .select2-container .select2-selection--single.form-control.form-control-sm,
body.settings #settings-wrapper .select2-container .select2-selection--single.form-control.form-control-sm,
body.settings #commonModalBody .select2-container .select2-selection--single.form-control.form-control-sm {
  border-radius: 0.25rem !important;
}

body.settings #settings-wrapper input[type="number"]::-webkit-outer-spin-button,
body.settings #settings-wrapper input[type="number"]::-webkit-inner-spin-button,
body.settings #settings-wrapper #embed-content-container input[type="number"]::-webkit-outer-spin-button,
body.settings #settings-wrapper #embed-content-container input[type="number"]::-webkit-inner-spin-button,
body.settings #commonModalBody input[type="number"]::-webkit-outer-spin-button,
body.settings #commonModalBody input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* ???????????????? ????????: ?????? Select2 (38px), ?????? ???????????????????? ?????????????????????? ???????????? WebKit */
body.settings #settings-wrapper #embed-content-container input[type="number"].form-control.form-control-sm,
body.settings #settings-wrapper input[type="number"].form-control.form-control-sm,
#settings-wrapper #embed-content-container input[type="number"].form-control.form-control-sm,
body.settings #commonModalBody input[type="number"].form-control.form-control-sm {
  -webkit-appearance: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
  padding: 0.25rem 0.5rem !important;
  line-height: 1.5 !important;
  vertical-align: top !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  /* ?????? ?? .form-control / .select2-selection.form-control (Bootstrap 4) ??? ???? ???????????????? ?????????????????? */
  border-radius: 0.25rem !important;
}

body.settings #settings-wrapper #embed-content-container .x-input-name-wrap input[type="number"].form-control,
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap input[type="number"].form-control.form-control-sm,
body.settings #settings-wrapper .x-input-name-wrap input[type="number"].form-control {
  padding-left: 38px !important;
  padding-right: 12px !important;
  -webkit-text-fill-color: currentColor !important;
  background-clip: padding-box !important;
  color: inherit !important;
}

/* ?????????? ??????????????????: ???????????????????? ?? ???????????? ??? ?????? ?????????????????? ???????????? ???? show ???????????? (#ticket .ticket-save-secondary-btn), ???????????? ?? ???????????????????? */
body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top-color: rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.92) !important;
  border-radius: 12px;
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.12);
  color: rgba(30, 34, 40, 0.88);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  user-select: none;
  margin-inline-end: 10px;
}
body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn .nx-settings-save-exit-icon {
  flex-shrink: 0;
  opacity: 0.9;
}
body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(32, 174, 227, 0.35);
  background: #ffffff !important;
  box-shadow: 0 3px 14px -2px rgba(0, 0, 0, 0.14);
}
body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn:active {
  transform: translateY(0);
}
:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top-color: rgba(180, 220, 255, 0.18);
  background: rgba(10, 16, 34, 0.55) !important;
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: rgba(245, 248, 255, 0.88);
}
:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #settings-wrapper #embed-content-container .nx-settings-save-exit-btn:hover {
  border-color: rgba(120, 160, 255, 0.18);
  border-top-color: rgba(190, 230, 255, 0.24);
  background: rgba(10, 16, 34, 0.7) !important;
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ?????????? ??????????????????: ?????? ?????????????? ?????????? (lg+), Select2 ???? ???????????????? ???? ?????????????? */
body.settings #settings-wrapper #embed-content-container #settingsFormGeneral .nx-nexora-settings-general-cols {
  align-items: flex-start;
}
body.settings #settings-wrapper #embed-content-container #settingsFormGeneral .nx-nexora-settings-general-cols > [class*="col-"] {
  min-width: 0;
}
@media (max-width: 991.98px) {
  body.settings #settings-wrapper #embed-content-container #settingsFormGeneral .nx-nexora-settings-general-cols > .col-lg-6 ~ .col-lg-6 {
    margin-top: 0.75rem;
  }
}

/* ????????? (#embed-content-container): Phosphor/FA ????? ? ???? ? ??? ??????? ??????? / ticket-compose (.x-input-name-wrap). */
body.settings #settings-wrapper #embed-content-container {
  --nx-settings-field-icon-muted: rgba(55, 65, 81, 0.72);
}
:is(
  html.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="AUR midnight"],
  html.AUR.midnight,
  html.aur.midnight
) body.settings #settings-wrapper #embed-content-container {
  --nx-settings-field-icon-muted: rgba(245, 248, 255, 0.62);
  --nx-tkt-muted: rgba(255, 255, 255, 0.5);
  --nx-tkt-text: rgba(255, 255, 255, 0.88);
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap.x-input-with-icon {
  position: relative;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .x-input-name-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: auto;
  min-height: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--nx-settings-field-icon-muted, rgba(55, 65, 81, 0.72)) !important;
  pointer-events: none;
  z-index: 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .x-input-name-icon :is(.fa-solid, .fas, i.ph) {
  font-size: 14px;
  line-height: 1;
  display: block;
  flex-shrink: 0;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .form-control {
  padding-left: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .select2-container {
  width: 100% !important;
  position: relative;
  z-index: 1 !important;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .select2-container--bootstrap .select2-selection--single,
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap .select2-container--default .select2-selection--single {
  padding-left: 38px !important;
}
body.settings #settings-wrapper #embed-content-container .x-input-name-wrap:has(.select2-container--open) .x-input-name-icon {
  opacity: 0 !important;
  visibility: hidden !important;
}

/*
 * ?????????????????? (??????. / ?????????? viewport): ?????????????? AJAX ?? #settings-wrapper ???? ???????????? ?????????????????? ?????? ???????????????? ???? X.
 * ?????????????? flex/grid ?????? min-width:0, .row ?? ???????????????????????????? margin, ???????? ???????????????? ?????????? ?????????????? ??? ???????????????? ??????????????????.
 * ???????????????????????????? ???????????? ??? ???????????? ???????????? #embed-content-container, ???? ?? document.
 */
@media (max-width: 1023px) {
  body.settings #settings-wrapper {
    min-width: 0;
    max-width: 100%;
  }
  body.settings #settings-wrapper > .container-fluid {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  body.settings #settings-wrapper #embed-content-container {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.settings #settings-wrapper #embed-content-container .row.nx-settings-sounds-cards {
    min-width: 0;
  }
}
@media (max-width: 576px) {
  body.settings #settings-wrapper #embed-content-container .nx-ticket-status-sound .nx-tsu-file-card__main-box {
    padding: 18px 12px !important;
    --nx-tsu-main-pad: 18px;
  }
}

/* ?????????? ??????????????: ???????????????? ?? ?????????? .nx-settings-sounds-cards (2 ?????????????? lg+) ??? ???? ???? ????????????????, ?????? ???????????? ???????????? ???????????????? */
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body {
  border-radius: var(--nx-tkt-radius-sm) !important;
  background: var(--nx-tkt-row) !important;
  background-color: var(--nx-tkt-row) !important;
  border: 1px solid var(--nx-tkt-br) !important;
  border-left-width: 3px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  margin-bottom: 0 !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body:hover {
  border-color: var(--nx-tkt-br-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  background-color: var(--nx-tkt-row-hover) !important;
}

/* ???????????? ???????????????? ?? ??????????????: ???? ????????????????-???????????? ?????? ?? ???????????? ???????????? ???????? ??? ???????????? ?????????????????? (?????? thead) + ?????????????????????? + ???????? ???? ???????? ???????????????????? */
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-section {
  margin: 0 0 var(--nx-tkt-row-gap, 12px) 0;
  padding: 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body.b-l-primary {
  border-left-color: rgba(32, 174, 227, 0.9) !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body.b-l-info {
  border-left-color: rgba(32, 174, 227, 0.75) !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body.b-l-success {
  border-left-color: rgba(36, 210, 181, 0.9) !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds.nx-settings-system-sounds .nx-settings-sounds-cards .card.card-body.b-l-warning {
  border-left-color: rgba(255, 188, 52, 0.95) !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sounds-cards {
  margin-bottom: var(--nx-tkt-row-gap, 12px);
}

/* Glass widgets (sound-file-widget): fill grid cell; nx-tsu-* reuse from ticket-status modal */
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sounds-cards > [class*="col-"] {
  min-width: 0;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sounds-cards .nx-settings-sound-widget,
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sounds-cards .nx-ticket-status-sound-upload,
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sounds-cards .nx-tsu-file-card {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds > .nx-ticket-status-sound.m-b-20 {
  margin-bottom: 1.25rem !important;
}

/* -------------------------------------------------------------------------
 * Custom sounds manage modal ? premium list (all themes via --nx-tkt-*)
 * ------------------------------------------------------------------------- */
#commonModalBody .nx-custom-sounds-manage {
  margin: 0;
  padding: 0 2px 4px;
}

#commonModalBody .nx-custom-sounds-manage__lead {
  margin: 0 0 16px;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--nx-tkt-muted, rgba(0, 0, 0, 0.55));
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-custom-sounds-manage__lead {
  color: rgba(200, 208, 220, 0.72);
}

#commonModalBody .nx-custom-sounds-manage__empty {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 18px 16px;
  border-radius: var(--nx-tkt-radius-sm, 12px);
  border: 1px dashed var(--nx-tkt-br, rgba(0, 0, 0, 0.08));
  background: var(--nx-tkt-row, rgba(0, 0, 0, 0.03));
  color: var(--nx-tkt-muted, rgba(0, 0, 0, 0.55));
  font-size: 0.9rem;
}

#commonModalBody .nx-custom-sounds-manage__empty-icon {
  font-size: 1.35rem;
  opacity: 0.7;
  flex-shrink: 0;
}

#commonModalBody .nx-custom-sounds-manage__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#commonModalBody .nx-custom-sounds-manage__row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 14px;
  border-radius: var(--nx-tkt-radius-sm, 12px);
  border: 1px solid var(--nx-tkt-br, rgba(0, 0, 0, 0.07));
  background: var(--nx-tkt-row, rgba(0, 0, 0, 0.03));
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

#commonModalBody .nx-custom-sounds-manage__row:hover {
  border-color: var(--nx-tkt-br-hover, rgba(0, 0, 0, 0.1));
  background: var(--nx-tkt-row-hover, rgba(0, 0, 0, 0.055));
}

#commonModalBody .nx-custom-sounds-manage__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(32, 174, 227, 0.12);
  color: rgb(32, 174, 227);
  font-size: 1.15rem;
}

#commonModalBody .nx-custom-sounds-manage__meta {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#commonModalBody .nx-custom-sounds-manage__name {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-custom-sounds-manage__name {
  color: rgba(236, 241, 247, 0.95);
}

html:not(.midnight):not([data-bs-theme="midnight"]):not([data-bs-theme="aur-midnight"]):not([data-bs-theme="aur midnight"]) #commonModalBody .nx-custom-sounds-manage__name {
  color: rgba(33, 37, 41, 0.92);
}

#commonModalBody .nx-custom-sounds-manage__path {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--nx-tkt-muted, rgba(0, 0, 0, 0.45));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-custom-sounds-manage__path {
  color: rgba(168, 178, 192, 0.75);
}

#commonModalBody .nx-custom-sounds-manage__size {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--nx-tkt-muted, rgba(0, 0, 0, 0.45));
  white-space: nowrap;
}

:is(html.midnight, html[data-bs-theme="midnight"], html[data-bs-theme="aur-midnight"], html[data-bs-theme="aur midnight"]) #commonModalBody .nx-custom-sounds-manage__size {
  color: rgba(168, 178, 192, 0.8);
}

/* Premium delete: soft pill, danger accent (?? ??????? btn-circle Bootstrap) */
#commonModalBody .nx-custom-sounds-manage__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 92, 108, 0.35);
  background: rgba(255, 92, 108, 0.1);
  color: rgb(255, 92, 108);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
}

#commonModalBody .nx-custom-sounds-manage__delete:hover,
#commonModalBody .nx-custom-sounds-manage__delete:focus {
  background: rgba(255, 92, 108, 0.2);
  border-color: rgba(255, 92, 108, 0.55);
  color: rgb(255, 110, 122);
  outline: none;
  box-shadow: none;
}

#commonModalBody .nx-custom-sounds-manage__delete:active {
  transform: scale(0.96);
}

#commonModalBody .nx-custom-sounds-manage__delete i {
  pointer-events: none;
}

/* Page trigger: premium outline next to Save */
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-custom-sounds-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0.55rem 1.15rem;
  border-radius: 999px !important;
  border: 1px solid var(--nx-tkt-br, rgba(0, 0, 0, 0.1)) !important;
  background: var(--nx-tkt-row, rgba(0, 0, 0, 0.03)) !important;
  color: inherit !important;
  font-weight: 600;
  font-size: 0.875rem;
  box-shadow: none !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-custom-sounds-btn:hover,
body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-custom-sounds-btn:focus {
  border-color: var(--nx-tkt-br-hover, rgba(0, 0, 0, 0.14)) !important;
  background: var(--nx-tkt-row-hover, rgba(0, 0, 0, 0.055)) !important;
  color: inherit !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-custom-sounds-btn i {
  font-size: 1.05rem;
  opacity: 0.9;
}

@media (max-width: 575.98px) {
  #commonModalBody .nx-custom-sounds-manage__size {
    display: none;
  }

  #commonModalBody .nx-custom-sounds-manage__row {
    padding: 10px 12px;
    gap: 10px;
  }
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-head {
  margin: 0;
  padding: 14px 0 12px 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: var(--nx-tkt-muted) !important;
  gap: 0 !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-title {
  margin: 0 !important;
  margin-right: auto !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  line-height: 1.3 !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-head .nx-settings-sound-ticket-status-head-icon.ph {
  font-size: 1.125rem !important;
  line-height: 1 !important;
  opacity: 0.88 !important;
  flex-shrink: 0;
}

:is(html.midnight, html[data-bs-theme="midnight"]) body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-head {
  border-bottom-color: rgba(138, 148, 163, 0.35) !important;
  color: rgba(200, 208, 220, 0.88) !important;
}

body.settings #settings-wrapper #embed-content-container #settingsFormSystemSounds .nx-settings-sound-ticket-status-body {
  /* ?????? ???????????? ???????????? ???????????? ?? ???????????? ?????????? section header (???11???12pt ?? HIG) */
  padding: 11px 0 0 !important;
  background: transparent !important;
}

.nx-nexora-list-shell .tickets-tfoot-row {
  color: var(--nx-tkt-muted) !important;
}

.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill strong {
  color: inherit !important;
}

.nx-nexora-list-shell .tickets-total {
  color: var(--nx-tkt-text) !important;
}

/* ???????????? ???????????? ?????????????? ?????????????? / ????????????????: ???????????? ?????? ?? ???????????????? ?????????????? (#itemsModal) */
.nx-tickets-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-catalog-pill.nx-nexora-list-footer-pill,
.nx-expenses-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-catalog-pill.nx-nexora-list-footer-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.9);
  font-size: 0.9rem;
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-tickets-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-catalog-pill.nx-nexora-list-footer-pill,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-expenses-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-catalog-pill.nx-nexora-list-footer-pill {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.04);
  color: #1f2937;
}

.nx-tickets-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill .nx-nexora-list-footer-pill-icon.ph,
.nx-expenses-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill .nx-nexora-list-footer-pill-icon.ph {
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0.88;
  color: var(--nx-tkt-accent, #58a6ff);
}

:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-tickets-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill .nx-nexora-list-footer-pill-icon.ph,
:is(html.default, html[data-bs-theme="default"], html.prestige, html[data-bs-theme="prestige"]) .nx-expenses-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill .nx-nexora-list-footer-pill-icon.ph {
  color: var(--nx-tkt-accent, #0d6efd);
}

.nx-tickets-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill-muted,
.nx-expenses-list-shell.nx-nexora-list-shell .tickets-tfoot-row .nx-nexora-list-footer-pill-muted {
  opacity: 0.92;
}

/* END NX TICKETS LIST SHELL */

/* =============================================================================
   NX ??? commonModal: ???????????????????? ?????? ?? ???????????? ?????????????? + ???????????? ?? ?????????????? ???????????????? ????????????
   ============================================================================= */
:is(html.midnight, html[data-bs-theme="midnight"]) #commonModal.modal .modal-dialog .modal-content,
:is(html.midnight, html[data-bs-theme="midnight"]) #plainModal.modal .modal-dialog .modal-content {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.16),
    0 12px 40px -8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}

html:not(.midnight):not([data-bs-theme="midnight"]) #commonModal.modal .modal-dialog .modal-content,
html:not(.midnight):not([data-bs-theme="midnight"]) #plainModal.modal .modal-dialog .modal-content {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-td-icon {
  font-size: 1.15rem;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 10px;
  color: var(--nx-tkt-accent, #58a6ff);
  opacity: 0.92;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-td-icon {
  color: var(--nx-tkt-accent, #0d6efd);
}

/* ???????????? ???????????????? ????????????: ???????????? ???????????? ???????????????? ??? ?????? nx-catalog-pill ?? ???????????????? ?????????????? (#itemsModal) */
:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-log-bottom.nx-catalog-bottom-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 12px 16px;
  width: 100%;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-log-bottom.nx-catalog-bottom-bar {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-bottom-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 12px;
  flex: 0 0 auto;
  margin-left: auto;
  width: 100%;
}

:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(245, 248, 255, 0.9);
  font-size: 0.9rem;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-pill {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.04);
  color: #1f2937;
}

:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-pill .nx-phone-access-btm-icon {
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0.88;
  color: var(--nx-tkt-accent, #58a6ff);
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-pill .nx-phone-access-btm-icon {
  color: var(--nx-tkt-accent, #0d6efd);
}

:is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-pill-num {
  font-weight: 600;
}

@media (max-width: 767.98px) {
  :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-phone-access-log-bottom.nx-catalog-bottom-bar {
    flex-direction: column;
    align-items: stretch;
  }

  :is(#commonModal, #plainModal) .phone-access-logs-modal .nx-catalog-bottom-actions {
    justify-content: center;
    margin-left: 0;
  }
}

/* =============================================================================
   midnight theme: ???????????????????? .modal-body table td/th ???????????? contact-list ?? ??????????????????
   ?????????????? (#plainModalBody). ?????????????????????????? ?????????????????????????????? ???????????????????? Nexora.
   ============================================================================= */
#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap, 12px) !important;
  width: 100% !important;
  background: transparent !important;
}

#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td {
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  padding: 14px 12px !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
}

#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td:first-child {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm, 12px) 0 0 var(--nx-tkt-radius-sm, 12px) !important;
}

#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td:last-child {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm, 12px) var(--nx-tkt-radius-sm, 12px) 0 !important;
}

#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list > tbody > tr:not(.credit-payments-edit-row):hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

#plainModal.modal #plainModalBody .nx-nexora-list-shell[id$="-table-wrapper"] table.table.contact-list > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: var(--nx-tkt-muted) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#plainModal.modal #plainModalBody #credit-payments-table-wrapper table.table.contact-list > tbody > tr.credit-payments-edit-row > td {
  border: none !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm, 12px) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: inset 0 0 0 1px var(--nx-tkt-br) !important;
}

/* =============================================================================
   NX EXPENSE ??? ?????????????? ???????????????? ?? plainModal: 2??50%, ???????????????? ?????? contact-list, Phosphor
   ============================================================================= */
:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-details-grid {
  width: 100%;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-details-col {
  margin-bottom: 0;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-block {
  margin-bottom: var(--nx-tkt-row-gap, 12px);
  padding: 14px 12px;
  border: 1px solid var(--nx-tkt-br);
  border-radius: var(--nx-tkt-radius-sm, 12px);
  background-color: var(--nx-tkt-row);
  background: var(--nx-tkt-row);
  transition: background 0.15s ease, border-color 0.15s ease;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-block:hover {
  background-color: var(--nx-tkt-row-hover);
  border-color: var(--nx-tkt-br-hover);
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-inner {
  gap: 10px 12px;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-icon {
  font-size: 1.1rem;
  line-height: 1;
  flex-shrink: 0;
  margin-right: 8px;
  color: var(--nx-tkt-accent, #58a6ff);
  opacity: 0.92;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-icon {
  color: var(--nx-tkt-accent, #0d6efd);
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .expense-modal-detail-label span {
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-tkt-muted) !important;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-value {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.92rem;
  color: var(--nx-tkt-text);
}

/* Legacy application/style.css + themes: #fx-expenses-td-* ??? ?????? #f7f6f6 ?? ?????????????? ?????????? ?????? td ??????????????.
   ?? ???????????????? ?????????????? (div) ?????? ???????? ???????????? ?????????? ?? ???????????????????? ?????????? ???? ???????????? ????????. */
:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper #fx-expenses-td-amount,
:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper #fx-expenses-td-money {
  background-color: transparent !important;
  background: transparent !important;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper #fx-expenses-td-money {
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
}

@media (max-width: 767.98px) {
  :is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-inner {
    flex-direction: column;
    align-items: flex-start !important;
  }

  :is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-detail-value {
    text-align: left !important;
    width: 100%;
  }
}

/* ???????????????? ?????????????????? ?? ???????????????? ??????????????: ?????? ???????????? ?????????????????? ????????????????, ???????????????????? ???????????? */
:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-credit-modal-progress-row {
  border-bottom: 1px solid var(--nx-tkt-br, rgba(255, 255, 255, 0.08));
  gap: 8px;
}

:is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-credit-modal-progress-text small {
  font-size: 0.72rem;
  line-height: 1.25;
}

:is(#plainModal, #commonModal) #credit_modal_repayment_gauge {
  min-width: 118px;
  min-height: 72px;
  flex-shrink: 0;
}

:is(#plainModal, #commonModal) #credit_modal_repayment_gauge .c3-chart-arcs,
:is(#plainModal, #commonModal) #credit_modal_repayment_gauge svg {
  max-width: 100%;
}

/* Gauge ??????????????: ???????????? C3 ?????????? ?????????????? (?????????????? + ?????????????? + %); ?????????????? ??? clamp ?? ???????????????? (app.js tooltip.position) */
:is(#plainModal, #commonModal) #credit_modal_repayment_gauge .c3-tooltip-container .c3-tooltip {
  white-space: nowrap;
}

/* =============================================================================
   NX CREDITS ??? ???????????? ?????????????? ????????????????: ?????? ???? ????????, ?????? phone-access + contact-list
   ============================================================================= */

/* #plainModal: ?????????? nx-plain-modal-scroll-lock ???? <html> (events.js) + ???????????????? ?? body.modal-open */
html.nx-plain-modal-scroll-lock {
  overflow: hidden !important;
  overscroll-behavior: none;
  height: 100%;
}

html.nx-plain-modal-scroll-lock body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.modal-open {
  overflow: hidden !important;
}

/* ???????????? ?????????????? ?? ???????????????? ????????; ???????????? ???? ???????? ???????????????? (?????? ?????????????????????????????? ???????????????? ????????????????) */
#plainModal.modal .modal-dialog {
  max-width: min(800px, calc(100vw - 1rem));
  width: auto;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

#plainModal.modal.show .modal-dialog {
  max-height: calc(100vh - 1.5rem);
}

#plainModal.modal.show .modal-content {
  max-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 100%;
}

#plainModal.modal.show .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

#plainModal.modal #plainModalBody {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* ???????????????? ?????????????? (?????????????????? ????????????): ???? ?????????????????? .modal-body ?? ???????????????? ??? ???????????? ?????????????? ?????????????? */
#plainModal.modal.show .modal-body:has(.nx-credit-payments-modal),
#commonModal.modal.show .modal-body:has(.nx-credit-payments-modal) {
  overflow: hidden !important;
  overscroll-behavior: none;
}

#plainModal.modal.show .modal-content:has(.nx-credit-payments-modal),
#commonModal.modal.show .modal-content:has(.nx-credit-payments-modal) {
  max-height: min(calc(100vh - 1rem), 100dvh);
}

#plainModal.modal.show .modal-dialog:has(.nx-credit-payments-modal),
#commonModal.modal.show .modal-dialog:has(.nx-credit-payments-modal) {
  max-height: min(calc(100vh - 1rem), 100dvh);
}

/* ???????????????????? ???????????? ???????????? ?? ?????????????? ????????????????: ?????????? ?????????????? + ?????????? 2 ???????????? ???????????? (?????????????????? ??? ?????????????????? ???????????? ??????????) */
:is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-right: 14px;
  margin-right: 2px;
  overflow-x: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  max-height: calc(
    var(--nx-credit-journal-thead-h, 44px)
    + var(--nx-tkt-row-gap, 12px)
    + (2 * var(--nx-credit-journal-data-row-h, 52px))
    + var(--nx-tkt-row-gap, 12px)
  );
  scrollbar-width: thin;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap {
  scrollbar-color: rgba(100, 110, 120, 0.45) rgba(0, 0, 0, 0.06);
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 999px;
}

html:not(.midnight):not([data-bs-theme="midnight"]) :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap::-webkit-scrollbar-thumb {
  background: rgba(100, 110, 120, 0.42);
  border-radius: 999px;
}

/* ?????? .receipt: ???????????? ?????????????? ??? ???? ???? ??????????????/????????????????????, ?????? ?? contact-list Nexora */
:is(#plainModal, #commonModal) #credit-payments-table-wrapper.nx-nexora-list-shell table#credit-payments-journal-table.table.contact-list {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-tkt-row-gap, 12px) !important;
  width: 100% !important;
  background: transparent !important;
}

:is(#plainModal, #commonModal) #credit-payments-table-wrapper.nx-nexora-list-shell table#credit-payments-journal-table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td {
  padding: 14px 12px !important;
  vertical-align: middle !important;
  font-size: 0.92rem !important;
  color: var(--nx-tkt-text) !important;
  background-color: var(--nx-tkt-row) !important;
  background: var(--nx-tkt-row) !important;
  border-top: 1px solid var(--nx-tkt-br) !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 !important;
}

:is(#plainModal, #commonModal) #credit-payments-table-wrapper.nx-nexora-list-shell table#credit-payments-journal-table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td:nth-child(1) {
  border-left: 1px solid var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm, 12px) 0 0 var(--nx-tkt-radius-sm, 12px) !important;
}

:is(#plainModal, #commonModal) #credit-payments-table-wrapper.nx-nexora-list-shell table#credit-payments-journal-table.contact-list > tbody > tr:not(.credit-payments-edit-row) > td:nth-last-child(1) {
  border-right: 1px solid var(--nx-tkt-br) !important;
  border-radius: 0 var(--nx-tkt-radius-sm, 12px) var(--nx-tkt-radius-sm, 12px) 0 !important;
}

:is(#plainModal, #commonModal) #credit-payments-table-wrapper.nx-nexora-list-shell table#credit-payments-journal-table.contact-list > tbody > tr:not(.credit-payments-edit-row):hover > td {
  background-color: var(--nx-tkt-row-hover) !important;
  background: var(--nx-tkt-row-hover) !important;
  border-color: var(--nx-tkt-br-hover) !important;
}

/* ???????????? ??????????????????: ?????????? ??? ???????????? box-shadow (???????????????????? ?????????? ?? ????????????); filter ?? ???????????? ???????????? drop-shadow() ?? ???????????? ???? ?????????????????????????????? ??? ???????????????? ?????????????????? */
@keyframes nx-credits-help-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(1, 192, 200, 0.28);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(1, 192, 200, 0);
  }
}

.nx-credits-help-trigger {
  line-height: 1;
  min-width: 36px;
  min-height: 36px;
  border: none;
  border-bottom: none;
  vertical-align: middle;
  text-decoration: none !important;
  box-shadow: none !important;
}

.nx-credits-help-trigger:hover,
.nx-credits-help-trigger:focus,
.nx-credits-help-trigger:active {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.nx-credits-help-trigger:focus {
  outline: none;
}

.nx-credits-help-pulse.ph {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  animation: nx-credits-help-pulse 3.2s ease-in-out infinite;
}

/* ?????????????? ?? #plainModal (?????? ???? ??????????????????, ?????? ?? ???????????????? ??????????????) */
#plainModal #plainModalBody .nx-credits-module-help-body {
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  max-height: min(70vh, 560px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 576px) {
  #plainModal #plainModalBody .nx-credits-module-help-body {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* NX ??? ?????????????? / ?????????????? ?? plainModal + ????????????: ???????????????? ?? ??????????????????, ?????? ???????????????????????????? ?????????????? */
@media (max-width: 991.98px) {
  :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap {
    padding-right: 10px;
  }

  :is(#plainModal, #commonModal) #expense-modal-details-table-wrapper .nx-expense-modal-details-grid.row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767.98px) {
  :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payments-journal-scroll-wrap {
    padding-right: 8px;
    margin-right: 0;
  }

  :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payment-date-input-wrap,
  :is(#plainModal, #commonModal) .nx-credit-payments-modal .nx-credit-payment-amount-input {
    max-width: 100%;
  }

  .container-fluid.expenses-page {
    overflow-x: hidden;
    max-width: 100%;
  }

  .container-fluid.expenses-page .page-titles .row {
    margin-left: 0;
    margin-right: 0;
  }

  .container-fluid.expenses-page .page-titles #breadcrumbs {
    min-width: 0;
  }

  .container-fluid.expenses-page #list-page-actions-container {
    min-width: 0;
  }
}

@media (max-width: 575.98px) {
  #plainModal.modal .modal-dialog {
    max-width: calc(100vw - 0.75rem);
  }

  #plainModal.modal.show .modal-content {
    max-height: calc(100vh - 1rem);
  }

  [id$="-stats-wrapper"] #list-pages-stats-widget.table-stats-cards {
    flex-wrap: wrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }

  [id$="-stats-wrapper"] #list-pages-stats-widget.table-stats-cards > .card {
    flex: 1 1 calc(50% - 6px);
    max-width: calc(50% - 6px);
    min-width: 0;
  }
}

:is(#plainModal, #commonModal) .nx-credit-payments-modal thead th .nx-phone-access-td-icon {
  margin-right: 8px;
  font-size: 1rem;
  flex-shrink: 0;
}

#credit-payments-table-wrapper.nx-nexora-list-shell table.table.contact-list > tbody > tr.credit-payments-edit-row > td {
  background: rgba(255, 255, 255, 0.03) !important;
  box-shadow: inset 0 0 0 1px var(--nx-tkt-br) !important;
  border-radius: var(--nx-tkt-radius-sm) !important;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payments-col-id {
  width: 56px;
  text-align: center;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payments-progress-pill {
  border-radius: 999px;
  padding: 6px 10px;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-date-input-wrap {
  position: relative;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-date-input-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(143, 200, 255, 0.9);
  font-size: 1rem;
  pointer-events: none;
  z-index: 2;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-date-input {
  padding-left: 34px;
}

/* Remove spinner arrows from inline amount input */
:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-amount-input::-webkit-outer-spin-button,
:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-amount-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

:is(#commonModal, #plainModal) .nx-credit-payments-modal .nx-credit-payment-amount-input {
  -moz-appearance: textfield;
}

/* midnight datepicker active day colors */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker table tr td.active,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker table tr td.active:hover,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker table tr td span.active,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker--cell.-selected-,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker--cell.-selected-.-current- {
  background: linear-gradient(180deg, #2fbac7 0%, #1f96a9 100%) !important;
  color: #f3fbff !important;
  border-color: rgba(47, 186, 199, 0.7) !important;
  box-shadow: 0 0 0 1px rgba(47, 186, 199, 0.35) inset;
}

:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker--cell.-focus-,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) :is(#commonModal, #plainModal) .datepicker table tr td.day:hover {
  background: rgba(47, 186, 199, 0.16) !important;
  color: #e9f7ff !important;
}

/* commonModal ??? ???????????????????????????? ???????????????????? ?????? ????????????????: ???????? ?????????????? ?????? /expenses/???/recurring-settings ?? /credits/???/recurring-settings
   (RecurringSettingsResponse ??? #commonModalBody, blade recurring-settings.blade.php). ?????? number + Select2: ???????? ???????????? + center ???? ????????. */
#commonModalBody .nx-recurring-settings-form > .col-lg-12 > .form-group.row:first-of-type .form-row {
  align-items: center !important;
}

#commonModalBody .nx-recurring-settings-form #select2-expense_recurring_period-container.select2-container {
  width: 100% !important;
  max-width: 100%;
  margin-bottom: 0 !important;
  vertical-align: top;
}

#commonModalBody .nx-recurring-settings-form input.form-control.form-control-sm {
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
}

#commonModalBody .nx-recurring-settings-form #select2-expense_recurring_period-container .select2-selection--single {
  height: 38px !important;
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

#commonModalBody .nx-recurring-settings-form #select2-expense_recurring_period-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px !important;
}

#commonModalBody .nx-recurring-settings-form #select2-expense_recurring_period-container .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  min-height: 0 !important;
  top: 0 !important;
}

#commonModalBody .nx-recurring-settings-form .nx-recurring-label-with-tip {
  min-width: 0;
}

#commonModalBody .nx-recurring-settings-form .nx-recurring-label-with-tip .col-form-label {
  padding-right: 0.35rem;
}

#commonModalBody .nx-recurring-settings-form .nx-recurring-settings-alert {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 767.98px) {
  #commonModalBody .nx-recurring-settings-form .alert.nx-recurring-settings-alert {
    padding-right: 2.25rem;
  }

  /* ???????????? ?????? ?????????????? (?????????????? + ?????????????? ??? ?????? ???? ????????????), ???? ?????? #commonModal */
  #commonModal.modal:has(.nx-recurring-settings-form) .modal-dialog {
    max-width: calc(100vw - 1rem);
    margin-left: auto;
    margin-right: auto;
  }
}

/* =============================================================================
   NX NEXORA ??? reports list shell (???????????? ????????????, ?????? ?????????????????? ??????????????????)
   ?????????????????????? ?? ???????????????? ?????????????? ???????????? #reports-tab-single-screen.
   ============================================================================= */

/* Home-like outer block shell (reusable): rounded + glass + shadow */
.nx-home-block-shell {
  border-radius: 16px;
  overflow: hidden;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-home-block-shell {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(39, 44, 51, 0.72) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
      0 4px 24px -1px rgba(0, 0, 0, 0.16),
      0 12px 40px -8px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}

html:not(.midnight):not([data-bs-theme="midnight"]) .nx-home-block-shell {
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: #fff !important;
  box-shadow:
      0 4px 24px -4px rgba(0, 0, 0, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

/* HOME widgets: apply home shell to outer cards globally */
#js-trigger-home-admin-wrapper .row > [class*="col-"] > .card,
#js-trigger-home-team-wrapper .row > [class*="col-"] > .card,
#js-trigger-home-client-wrapper .row > [class*="col-"] > .card {
  border-radius: 16px !important;
  overflow: hidden;
}

/*
 * Premium Home equal-height pairs (Stripe/Linear rhythm).
 * Even vertical gaps (30px). Chart fills leftover height.
 * Tooltips: overflow visible + chart headroom (padding / Y scale) so top peaks are not clipped.
 */
#js-trigger-home-admin-wrapper .nx-home-top-stats-row {
  margin-bottom: 30px;
}

#js-trigger-home-admin-wrapper .nx-home-admin-equal-row {
  margin-bottom: 30px;
}

#js-trigger-home-admin-wrapper .nx-home-admin-equal-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #js-trigger-home-admin-wrapper .row.nx-home-admin-equal-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin-bottom: 0 !important;
    /* allow chartist tooltips above top peaks (border-radius kept via child clips if needed) */
    overflow: visible !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* Chart area: premium density ??? fill pair without becoming a tower */
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .ct-charts,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .incomeexpenses,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .ticket-statuses-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .avgcheck,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .chart-timeline-scroll,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > [id$="Widget"] {
    flex: 0 1 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    min-height: 260px !important;
    max-height: 340px !important;
    position: relative !important;
  }

  /* Timeline wrappers (?????????????????????? / ?????????????? ?????? when year=all) must pass height down */
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chart-timeline-scroll {
    display: flex !important;
    flex-direction: column !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-width: 100%;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chart-timeline-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 1 auto !important;
    min-height: 260px !important;
    max-height: 340px !important;
    height: auto !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chart-timeline-inner > .avgcheck,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chart-timeline-inner > .ticket-statuses-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chart-timeline-inner > .ct-charts {
    flex: 0 1 auto !important;
    height: 280px !important;
    min-height: 260px !important;
    max-height: 340px !important;
  }

  /* Beat fixed theme heights (.avgcheck/.incomeexpenses { height: 250px }) ??? capped */
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .incomeexpenses,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .ticket-statuses-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .avgcheck,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .shoppresencevisits,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .ct-charts {
    height: 280px !important;
    min-height: 260px !important;
    max-height: 340px !important;
    overflow: visible !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .avgcheck .ct-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .avgcheck svg,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .ticket-statuses-chart .ct-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .ticket-statuses-chart svg,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .shoppresencevisits .ct-chart,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .shoppresencevisits svg {
    overflow: visible !important;
  }

  /* Tooltips sit above points ??? never clip on chart shell */
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .incomeexpenses .chartist-tooltip,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .ticket-statuses-chart .chartist-tooltip,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .avgcheck .chartist-tooltip,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row .chartist-tooltip {
    z-index: 40 !important;
    pointer-events: none;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > [id$="Widget"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
  }

  /* Linear-style metrics strip */
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .row.text-center {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem 0.75rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 1rem !important;
    width: 100%;
    flex: 0 0 auto;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .row.text-center > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0.35rem !important;
    padding-right: 0.35rem !important;
    margin-top: 0 !important;
    min-width: 0;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .row.text-center h2 {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .row.text-center:has(> .col-lg-4:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > ul.list-inline.text-center,
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .nx-home-status-rail__panel,
  #js-trigger-home-team-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > ul.list-inline.text-center,
  #js-trigger-home-team-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card > .card-body > .nx-home-status-rail__panel {
    flex: 0 0 auto;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991.98px) {
  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card,
  #js-trigger-home-team-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card {
    margin-bottom: 30px !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-admin-equal-row,
  #js-trigger-home-team-wrapper .nx-home-admin-equal-row {
    margin-bottom: 0;
  }
}

/* IE chart: never clip tooltips (was overflow:hidden) */
#dashboard-admin-invoice-vs-expenses .incomeexpenses,
#dashboard-admin-shop-presence-visits .incomeexpenses {
  overflow: visible !important;
  position: relative;
}

#dashboard-admin-avg-check .avgcheck,
#dashboard-admin-tickets-statuses .ticket-statuses-chart,
#admin-dashboard-ticket-statuses,
#admin-dashboard-avg-check {
  overflow: visible !important;
  position: relative;
}

#dashboard-admin-avg-check .card,
#dashboard-admin-avg-check .card-body,
#dashboard-admin-tickets-statuses .card,
#dashboard-admin-tickets-statuses .card-body {
  overflow: visible;
}

/* Beat fixed .avgcheck { height: 250px } ??? keep within premium cap */
#js-trigger-home-admin-wrapper .nx-home-admin-equal-row .avgcheck {
  height: 280px !important;
  min-height: 260px !important;
  max-height: 340px !important;
}

/* Home: left status rail ??? Cubiq .socials-group 1:1 (zip glass-morphism-3d-card)
   Color: slightly lighter than midnight card; no green. Position: lower (near donut), not mid. */
#js-trigger-home-admin-wrapper .nx-home-widget-card,
#js-trigger-home-team-wrapper .nx-home-widget-card {
  position: relative;
  overflow: hidden;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail,
#js-trigger-home-team-wrapper .nx-home-status-rail {
  opacity: 0.55;
  position: absolute;
  left: 0;
  top: auto;
  bottom: 1.65rem;
  z-index: 8;
  font-size: 1.15rem;

  --tab-rad: 1em;
  /* slightly lighter than home card surface (~#121212 / rgba(39,44,51)) */
  --tab-color: #1e2228;
  --tab-grad: calc(30% - var(--tab-border, 1px));

  background: var(--tab-color);
  border-radius: 0.8em;
  flex-direction: column;
  display: flex;
  gap: 0.2em;
  padding: 0.2em;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail::before,
#js-trigger-home-team-wrapper .nx-home-status-rail::before {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  height: calc(100% + 1em * 2);
  width: calc(0.5em * 2);
  transform: translateY(-50%);
  background-position: top left, bottom left;
  background-repeat: no-repeat;
  --rad-grad: transparent var(--tab-rad),
    var(--tab-color) calc(var(--tab-rad) + 0.3px),
    var(--tab-color) 50%,
    transparent 50%;
  --radius-start: radial-gradient(circle at top right, var(--rad-grad));
  --radius-end: radial-gradient(circle at bottom right, var(--rad-grad));
  background-image: var(--radius-start), var(--radius-end);
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__btn,
#js-trigger-home-team-wrapper .nx-home-status-rail__btn {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2em;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__btn:hover,
#js-trigger-home-admin-wrapper .nx-home-status-rail__btn:focus,
#js-trigger-home-admin-wrapper .nx-home-status-rail.is-open .nx-home-status-rail__btn,
#js-trigger-home-admin-wrapper .nx-home-status-rail__btn[aria-expanded="true"],
#js-trigger-home-team-wrapper .nx-home-status-rail__btn:hover,
#js-trigger-home-team-wrapper .nx-home-status-rail__btn:focus,
#js-trigger-home-team-wrapper .nx-home-status-rail.is-open .nx-home-status-rail__btn,
#js-trigger-home-team-wrapper .nx-home-status-rail__btn[aria-expanded="true"] {
  outline: none;
  color: #fff;
  opacity: 1;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__icon,
#js-trigger-home-admin-wrapper .nx-home-status-rail__count,
#js-trigger-home-team-wrapper .nx-home-status-rail__icon,
#js-trigger-home-team-wrapper .nx-home-status-rail__count {
  z-index: 2;
  width: 1.5em;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.2em;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-variant-numeric: tabular-nums;
  font-size: 0.72em;
  font-weight: 600;
  line-height: 1;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__icon .ph,
#js-trigger-home-team-wrapper .nx-home-status-rail__icon .ph {
  font-size: 1.05em;
  line-height: 1;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__panel,
#js-trigger-home-team-wrapper .nx-home-status-rail__panel {
  width: 100%;
  margin-bottom: 0 !important;
}

#js-trigger-home-admin-wrapper .nx-home-status-rail__panel[hidden],
#js-trigger-home-team-wrapper .nx-home-status-rail__panel[hidden] {
  display: none !important;
}

/* Cubiq cutouts need clip; beat equal-row overflow:visible */
#js-trigger-home-admin-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card.nx-home-widget-card--status-rail,
#js-trigger-home-team-wrapper .nx-home-admin-equal-row > [class*="col-"] > .card.nx-home-widget-card--status-rail {
  overflow: hidden !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:not(.nx-home-apple-stat-card),
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-team-wrapper .row > [class*="col-"] > .card,
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-client-wrapper .row > [class*="col-"] > .card {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(39, 44, 51, 0.72) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
      0 4px 24px -1px rgba(0, 0, 0, 0.16),
      0 12px 40px -8px rgba(0, 0, 0, 0.1),

      inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}

/* Home KPI: accent-???????????? ?????????? ???? ?????? ???????????? (.progress-bar.bg-* ?????? ?? blade) */
#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card {
  position: relative;
  overflow: hidden;
}

/* Plain midnight only ??? never AUR / aur */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
    #js-trigger-home-admin-wrapper
    .nx-home-top-stats-row
    > [class*="col-"]
    > .card.nx-home-apple-stat-card {
  box-shadow:
      0 4px 24px -1px rgba(0, 0, 0, 0.16),
      0 12px 40px -8px rgba(0, 0, 0, 0.1) !important;
}

/*
 * Plain midnight KPI ??? whisper tint at accent strip (~6???9% alpha).
 * Matches LAST WORD; no ::before blur. Large-widget wash lives only in LAST WORD (none).
 */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card {
  --nx-home-kpi-glow: rgba(50, 100, 40, 0.07);
  isolation: isolate;
  background-color: #121212 !important;
  background-image: radial-gradient(
    ellipse 90% 55% at 50% 100%,
    var(--nx-home-kpi-glow) 0%,
    transparent 70%
  ) !important;
  background-repeat: no-repeat !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-success) {
  --nx-home-kpi-glow: rgba(24, 110, 95, 0.08);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-info) {
  --nx-home-kpi-glow: rgba(26, 95, 130, 0.08);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-warning) {
  --nx-home-kpi-glow: rgba(130, 75, 30, 0.07);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-danger) {
  --nx-home-kpi-glow: rgba(130, 45, 55, 0.07);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-primary) {
  --nx-home-kpi-glow: rgba(55, 60, 130, 0.09);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card::before,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  > .card-body {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  > .progress {
  z-index: 4 !important;
}

/* AUR midnight: kill any leaked KPI/widget ambient glow from plain-midnight rules */
:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card {
  --nx-home-kpi-glow: transparent;
  --nx-home-kpi-glow-soft: transparent;
  background-image: none !important;
}

:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card::before {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
}

/* KPI accent: ?????? ???????????? ??? ???????? ???? .progress-bar.bg-* ????????; ???????????? ???? ?????? ???????????? + ?????????????? */
@keyframes nx-home-kpi-accent-shimmer {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0;
  overflow: hidden;
  background: transparent !important;
  z-index: 4;
  line-height: 0;
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 3px !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 0;
  background-size: 240% 100% !important;
  background-position: 0% 50%;
  animation: nx-home-kpi-accent-shimmer 18s ease-in-out infinite;
  filter: saturate(1.12);
}

/* ??????????????-?????????????????? ???? ???????????????? ???????? (bg-* = #24d2b5 / #20aee3 / #ff9041 / #ff5c6c / #6772e5) */
#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-success {
  background-image: linear-gradient(
      90deg,
      rgba(36, 210, 181, 0.2) 0%,
      #159e87 12%,
      #24d2b5 32%,
      #7af5e8 50%,
      #5ee8d4 68%,
      #24d2b5 88%,
      rgba(36, 210, 181, 0.2) 100%
  ) !important;
  box-shadow:
      0 0 18px -4px rgba(36, 210, 181, 0.55),
      0 2px 12px -3px rgba(36, 210, 181, 0.4);
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-info {
  background-image: linear-gradient(
      90deg,
      rgba(32, 174, 227, 0.2) 0%,
      #178eb8 12%,
      #20aee3 32%,
      #6dd4f7 50%,
      #5cc8f0 68%,
      #20aee3 88%,
      rgba(32, 174, 227, 0.2) 100%
  ) !important;
  box-shadow:
      0 0 18px -4px rgba(32, 174, 227, 0.55),
      0 2px 12px -3px rgba(32, 174, 227, 0.4);
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-warning {
  background-image: linear-gradient(
      90deg,
      rgba(255, 144, 65, 0.2) 0%,
      #e67a2e 12%,
      #ff9041 32%,
      #ffbc85 50%,
      #ffab70 68%,
      #ff9041 88%,
      rgba(255, 144, 65, 0.2) 100%
  ) !important;
  box-shadow:
      0 0 18px -4px rgba(255, 144, 65, 0.55),
      0 2px 12px -3px rgba(255, 144, 65, 0.4);
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-danger {
  background-image: linear-gradient(
      90deg,
      rgba(255, 92, 108, 0.2) 0%,
      #e84a5a 12%,
      #ff5c6c 32%,
      #ff9aa5 50%,
      #ff8a96 68%,
      #ff5c6c 88%,
      rgba(255, 92, 108, 0.2) 100%
  ) !important;
  box-shadow:
      0 0 18px -4px rgba(255, 92, 108, 0.55),
      0 2px 12px -3px rgba(255, 92, 108, 0.4);
}

#js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-primary {
  background-image: linear-gradient(
      90deg,
      rgba(103, 114, 229, 0.2) 0%,
      #5563d4 12%,
      #6772e5 32%,
      #9ba3f0 50%,
      #8b94ec 68%,
      #6772e5 88%,
      rgba(103, 114, 229, 0.2) 100%
  ) !important;
  box-shadow:
      0 0 18px -4px rgba(103, 114, 229, 0.55),
      0 2px 12px -3px rgba(103, 114, 229, 0.4);
}

@media (prefers-reduced-motion: reduce) {
  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar {
    animation: none;
    background-size: 100% 100% !important;
    background-position: 0 0;
    filter: none;
  }

  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-success {
    background-image: linear-gradient(90deg, #159e87 0%, #24d2b5 45%, #7af5e8 100%) !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-info {
    background-image: linear-gradient(90deg, #178eb8 0%, #20aee3 45%, #6dd4f7 100%) !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-warning {
    background-image: linear-gradient(90deg, #e67a2e 0%, #ff9041 45%, #ffbc85 100%) !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-danger {
    background-image: linear-gradient(90deg, #e84a5a 0%, #ff5c6c 45%, #ff9aa5 100%) !important;
  }

  #js-trigger-home-admin-wrapper .nx-home-top-stats-row > [class*="col-"] > .card.nx-home-apple-stat-card > .progress .progress-bar.bg-primary {
    background-image: linear-gradient(90deg, #5563d4 0%, #6772e5 45%, #9ba3f0 100%) !important;
  }
}

/* Home ??????????????????: ?????? ???????????????????? .card.mailbox ??? ???????????? ?? ?????? ???? ????????, ?????? ?? ???????????????????? ?????????????????? */
#js-trigger-home-admin-wrapper .nx-home-projects-list {
  margin: 4px 0 0;
  padding-bottom: 0;
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 12px 2px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0;
  transition: background 0.15s ease;
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a:last-child {
  border-bottom: none;
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a:hover {
  background: rgba(0, 0, 0, 0.035);
}
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper .nx-home-projects-list a {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
:is(html.midnight, html[data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper .nx-home-projects-list a:hover {
  background: rgba(255, 255, 255, 0.05);
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a .mail-contnet {
  display: block;
  flex: 1;
  min-width: 0;
  width: auto !important;
  padding-left: 0 !important;
  vertical-align: middle;
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a .mail-contnet h5 {
  margin: 0 0 4px !important;
  font-size: 14px;
  font-weight: 600;
}
#js-trigger-home-admin-wrapper .nx-home-projects-list a .mail-contnet .mail-desc {
  white-space: normal;
}

/*
 * Home ???????????????????? ?????????????????? (????????????????): ???? ????????????????/???????????????? ???? ???????????????????? ???????????????? ???? ??????????????????????.
 * ???????? ?????????????????? .dashboard-events ?? .profiletimeline (?????????????? ?????????? + float ??????????????); ?????????????? ???????????? ?? ???????????????? ???????? ???????????? overflow.
 */
#js-trigger-home-admin-wrapper #dashboard-admin-events.dashboard-events.profiletimeline,
#js-trigger-home-team-wrapper #dashboard-client-events.dashboard-events.profiletimeline,
#js-trigger-home-client-wrapper #dashboard-client-events.dashboard-events.profiletimeline {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

/* ?? .sl-item ???? ?????????????? overflow:hidden ???? ???????? ?????????????? ??? ???????????????? .sl-left ?? float ?? ?????????????????????????? margin (???????????? ?????????????????? ???? ????????????????). ?????????????????????? ??? ?????????? ?????????????????? ????????, ?? ?????????? ??????????????????????. */
#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-item,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-item,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-item {
  max-width: 100%;
}

#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right {
  overflow-x: hidden;
  overflow-y: visible;
  max-width: 100%;
}

#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right a,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right a,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right a,
#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right .x-meta,
#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right .x-title,
#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right .x-reference,
#js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-right .x-description,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right .x-meta,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right .x-title,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right .x-reference,
#js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-right .x-description,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right .x-meta,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right .x-title,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right .x-reference,
#js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-right .x-description {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1023.98px) {
  #js-trigger-home-admin-wrapper .row > [class*="col-"]:has(#dashboard-admin-events),
  #js-trigger-home-team-wrapper .row > [class*="col-"]:has(#dashboard-client-events),
  #js-trigger-home-client-wrapper .row > [class*="col-"]:has(#dashboard-client-events) {
    min-width: 0;
    max-width: 100%;
  }

  #js-trigger-home-admin-wrapper .card-body:has(#dashboard-admin-events),
  #js-trigger-home-team-wrapper .card-body:has(#dashboard-client-events),
  #js-trigger-home-client-wrapper .card-body:has(#dashboard-client-events) {
    overflow-x: hidden;
    min-width: 0;
  }

  #js-trigger-home-admin-wrapper #dashboard-admin-events.dashboard-events.profiletimeline,
  #js-trigger-home-team-wrapper #dashboard-client-events.dashboard-events.profiletimeline,
  #js-trigger-home-client-wrapper #dashboard-client-events.dashboard-events.profiletimeline {
    padding-left: 40px !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden;
  }

  #js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-left,
  #js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-left,
  #js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-left {
    margin-left: -48px !important;
    margin-right: 8px !important;
  }

  #js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .x-meta,
  #js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .x-meta,
  #js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .x-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    min-width: 0;
  }

  #js-trigger-home-admin-wrapper #dashboard-admin-events.profiletimeline .sl-date,
  #js-trigger-home-team-wrapper #dashboard-client-events.profiletimeline .sl-date,
  #js-trigger-home-client-wrapper #dashboard-client-events.profiletimeline .sl-date {
    white-space: normal;
  }
}

/* HOME widget headers: title left, controls right, single line */
/* ???????? (AUR ?? ????.): @media (max-width: 1023px) .d-flex { display: block !important } ??? ?????? !important ?????????? ?????????? ???? ????????????????/???????????? ???????????????? ?? ?????? ???????????? */
#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 10px;
  min-width: 0;
}

/* ???????????? ?????????? ??????????????/???????????????? ?? ??.??. ??? list-inline ?? ?????????????? d-flex ???????? ???????????????? ?????????? */
#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 .list-inline.d-flex,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 .list-inline.d-flex,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 .list-inline.d-flex {
  display: flex !important;
  align-items: center;
}

#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .card-title,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .card-title,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .card-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto {
  margin-left: auto !important;
  flex: 0 0 auto;
  min-width: 0;
}

#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  gap: 8px;
  margin: 0 !important;
}

#js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li,
#js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li,
#js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li {
  margin: 0 !important;
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  #js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li,
  #js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li,
  #js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .list-inline > li {
    min-width: 88px !important;
    max-width: 112px !important;
  }

  #js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .form-control,
  #js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .form-control,
  #js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .form-control,
  #js-trigger-home-admin-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .select2-container,
  #js-trigger-home-team-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .select2-container,
  #js-trigger-home-client-wrapper .card .card-body > .d-flex.m-b-30 > .ml-auto .select2-container {
    width: 100% !important;
    max-width: 112px !important;
  }
}

#reports-tab-single-screen .report-results-table-container {
  --nx-rpt-radius: 12px;
  --nx-rpt-row-gap: 10px;
  --nx-rpt-bg-row: rgba(255, 255, 255, 0.04);
  --nx-rpt-bg-row-hover: rgba(255, 255, 255, 0.06);
  --nx-rpt-br: rgba(255, 255, 255, 0.08);
  --nx-rpt-br-hover: rgba(255, 255, 255, 0.12);
  --nx-rpt-muted: rgba(245, 248, 255, 0.58);
  --nx-rpt-text: rgba(245, 248, 255, 0.9);
  --nx-rpt-accent: #58a6ff;
  border-radius: var(--nx-rpt-radius);
}

/* Reports containers: rounded/glass shell like list-row blocks */
#reports-tab-single-screen .reports-list-page-filter-container,
#reports-tab-single-screen #report-results-container:not(.table-responsive) {
  border-radius: 16px;
  overflow: hidden;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .reports-list-page-filter-container,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-container:not(.table-responsive) {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(39, 44, 51, 0.72) !important;
  background-image: none !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
      0 4px 24px -1px rgba(0, 0, 0, 0.16),
      0 12px 40px -8px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen .reports-list-page-filter-container,
html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-container:not(.table-responsive) {
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
  background-color: #fff !important;
  box-shadow:
      0 4px 24px -4px rgba(0, 0, 0, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

#reports-tab-single-screen .reports-list-page-filter-container {
  padding: 10px 12px;
  margin-bottom: 10px;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container {
  --nx-rpt-bg-row: rgba(0, 0, 0, 0.03);
  --nx-rpt-bg-row-hover: rgba(0, 0, 0, 0.055);
  --nx-rpt-br: rgba(0, 0, 0, 0.08);
  --nx-rpt-br-hover: rgba(0, 0, 0, 0.12);
  --nx-rpt-muted: rgba(55, 65, 81, 0.72);
  --nx-rpt-text: #1f2937;
  --nx-rpt-accent: #0d6efd;
}

#reports-tab-single-screen #report-results-table {
  border-collapse: separate !important;
  border-spacing: 0 var(--nx-rpt-row-gap) !important;
  width: 100%;
  background: transparent !important;
}

#reports-tab-single-screen #report-results-table.table-hover > tbody > tr:hover {
  background: transparent !important;
}

#reports-tab-single-screen #report-results-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--nx-rpt-muted) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-rpt-br) !important;
  vertical-align: bottom !important;
}

#reports-tab-single-screen #report-results-table > thead > tr > th a {
  color: var(--nx-rpt-muted) !important;
  text-decoration: none !important;
}

#reports-tab-single-screen #report-results-table > thead > tr > th a.js-list-sorting:hover,
#reports-tab-single-screen #report-results-table > thead > tr > th a.js-list-sorting:focus,
#reports-tab-single-screen #report-results-table > thead > tr > th a:has(.sorting-icons):hover,
#reports-tab-single-screen #report-results-table > thead > tr > th a:has(.sorting-icons):focus {
  color: var(--nx-rpt-accent) !important;
}

#reports-tab-single-screen #report-results-table > tbody > tr > td {
  padding: 13px 12px !important;
  vertical-align: middle !important;
  color: var(--nx-rpt-text) !important;
  background: var(--nx-rpt-bg-row) !important;
  border: none !important;
  border-top: 1px solid var(--nx-rpt-br) !important;
  border-bottom: 1px solid var(--nx-rpt-br) !important;
}

#reports-tab-single-screen #report-results-table > tbody > tr > td:first-child {
  border-left: 1px solid var(--nx-rpt-br) !important;
  border-radius: var(--nx-rpt-radius) 0 0 var(--nx-rpt-radius);
}

#reports-tab-single-screen #report-results-table > tbody > tr > td:last-child {
  border-right: 1px solid var(--nx-rpt-br) !important;
  border-radius: 0 var(--nx-rpt-radius) var(--nx-rpt-radius) 0;
}

#reports-tab-single-screen #report-results-table > tbody > tr:hover > td {
  background: var(--nx-rpt-bg-row-hover) !important;
  border-color: var(--nx-rpt-br-hover) !important;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td {
  background: transparent !important;
  border: none !important;
}

/* Reports scrollbars: dark system-like; thinner on inner scroll areas */
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen {
  scrollbar-color: rgba(174, 180, 183, 0.38) rgba(40, 44, 52, 0.62);
  scrollbar-width: thin;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen::-webkit-scrollbar-track {
  background: rgba(40, 44, 52, 0.62);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen::-webkit-scrollbar-thumb {
  background: rgba(174, 180, 183, 0.38);
  border: 2px solid rgba(40, 44, 52, 0.62);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen::-webkit-scrollbar-thumb:hover {
  background: rgba(196, 203, 207, 0.55);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .table-responsive,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #embed-content-container,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .tab-body {
  scrollbar-color: rgba(174, 180, 183, 0.34) rgba(40, 44, 52, 0.56);
  scrollbar-width: thin;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container::-webkit-scrollbar,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .table-responsive::-webkit-scrollbar,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #embed-content-container::-webkit-scrollbar,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .tab-body::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container::-webkit-scrollbar-track,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .table-responsive::-webkit-scrollbar-track,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #embed-content-container::-webkit-scrollbar-track,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .tab-body::-webkit-scrollbar-track {
  background: rgba(40, 44, 52, 0.56);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container::-webkit-scrollbar-thumb,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .table-responsive::-webkit-scrollbar-thumb,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #embed-content-container::-webkit-scrollbar-thumb,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .tab-body::-webkit-scrollbar-thumb {
  background: rgba(174, 180, 183, 0.34);
  border: 1px solid rgba(40, 44, 52, 0.56);
  border-radius: 999px;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .report-results-table-container::-webkit-scrollbar-thumb:hover,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .table-responsive::-webkit-scrollbar-thumb:hover,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #embed-content-container::-webkit-scrollbar-thumb:hover,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen .tab-body::-webkit-scrollbar-thumb:hover {
  background: rgba(196, 203, 207, 0.5);
}

/* =============================================================================
   midnight Luxe Accent Glow (safe, reversible)
   - single isolated block for easy rollback
   - only visual accents (no layout/logic impact)
   ============================================================================= */
:is(html.midnight, html[data-bs-theme="midnight"]) {
  --nx-accent-cyan-bg: linear-gradient(135deg, rgba(74, 184, 214, 0.42), rgba(52, 146, 174, 0.28));
  --nx-accent-green-bg: linear-gradient(135deg, rgba(93, 184, 156, 0.42), rgba(62, 145, 120, 0.28));
  --nx-accent-orange-bg: linear-gradient(135deg, rgba(210, 150, 88, 0.42), rgba(164, 108, 56, 0.28));
  --nx-accent-red-bg: linear-gradient(135deg, rgba(201, 110, 126, 0.42), rgba(148, 76, 94, 0.28));
  --nx-luxe-glow-cyan: 0 0 0 1px rgba(96, 222, 255, 0.22), 0 6px 18px -6px rgba(62, 203, 255, 0.34);
  --nx-luxe-glow-green: 0 0 0 1px rgba(98, 235, 193, 0.22), 0 6px 18px -6px rgba(67, 214, 166, 0.32);
  --nx-luxe-glow-orange: 0 0 0 1px rgba(255, 196, 111, 0.24), 0 6px 18px -6px rgba(255, 151, 72, 0.34);
  --nx-luxe-glow-red: 0 0 0 1px rgba(255, 128, 148, 0.24), 0 6px 18px -6px rgba(255, 88, 122, 0.36);
}

/* Accent buttons */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.btn-info, .btn-success, .btn-warning, .btn-danger):not(.btn-link):not(.btn-secondary) {
  border-color: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(8px) saturate(125%);
  -webkit-backdrop-filter: blur(8px) saturate(125%);
  transition: box-shadow 0.2s ease, transform 0.16s ease, filter 0.2s ease;
}

/* ???????????? cross-sell ?? ?????????? ?? ???????????? ??????????????: ???????????? SVG, ?????? ???????????? ?? ???????????? ???? ?????????????? ???????? */
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper td.tickets_col_grand_total .label:has(> .nx-ticket-list-cross-sell-mark) {
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: none;
  background: transparent !important;
  color: inherit !important;
}

/* ???????? ???????? ?? ?????????????? ???????????????? (???????????? ??????????????): ???????? ?????? ???????????? ????????, ?????? ???????????? midnight */
#tickets-table-wrapper td.tickets_col_client .nx-ticket-list-gender-flag--female {
  color: #e879a9;
}
#tickets-table-wrapper td.tickets_col_client .nx-ticket-list-gender-flag--male {
  color: #5b9fef;
}
#tickets-table-wrapper td.tickets_col_client .nx-ticket-list-gender-flag--unknown {
  color: #94a3b8;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #tickets-table-wrapper td.tickets_col_client .label:has(> .nx-ticket-list-gender-flag) {
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: none;
  background: transparent !important;
  color: inherit !important;
}

/* =============================================================================
   midnight global form layer: inputs/dropdowns like ticket-show fields
   ============================================================================= */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control:not(.list-actions-search):not(#top-search-form), select.form-control, textarea.form-control, .form-material .form-control) {
  min-height: 40px;
  padding: 10px 14px;
  font-size: 15px;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(245, 248, 255, 0.88) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control:not(.list-actions-search):not(#top-search-form), select.form-control, textarea.form-control, .form-material .form-control):hover {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control:not(#top-search-form), select.form-control, textarea.form-control, .form-material .form-control):focus {
  border-color: rgba(90, 166, 255, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.25) !important;
  outline: none;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control, textarea.form-control)::placeholder {
  color: rgba(245, 248, 255, 0.58) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control, select.form-control, textarea.form-control).disabled,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control, select.form-control, textarea.form-control):disabled,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(input.form-control, select.form-control, textarea.form-control)[readonly] {
  background: rgba(255, 255, 255, 0.03) !important;
  color: rgba(245, 248, 255, 0.62) !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}

/* Select2 single/multiple surfaces */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--multiple {
  min-height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(245, 248, 255, 0.88) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--multiple .select2-selection__rendered {
  color: rgba(245, 248, 255, 0.88) !important;
  line-height: 38px !important;
}

/* Select2 arrow polish in midnight */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  padding-right: 30px !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single .select2-selection__rendered {
  display: block !important;
  line-height: 1.2 !important;
  padding-right: 22px !important;
  padding-left: 14px !important;
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Placeholder (???????????? ?????????? ?? ??.??.) ??? ?????? ???? ????????, ?????? ?? ???????????????????? ????????????????, ???? ???????????????????????? Bootstrap #6c757d */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single .select2-selection__placeholder {
  color: rgba(245, 248, 255, 0.88) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  width: 24px !important;
  right: 8px !important;
  top: 0 !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap) .select2-selection--single .select2-selection__arrow b {
  border-color: rgba(233, 240, 250, 0.72) transparent transparent transparent !important;
  border-width: 5px 4px 0 4px !important;
  margin: 0 !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -35%);
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent rgba(233, 240, 250, 0.78) transparent !important;
  border-width: 0 4px 5px 4px !important;
  transform: translate(-50%, -55%);
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--focus .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--focus .select2-selection--multiple,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--open .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--open .select2-selection--multiple {
  border-color: rgba(90, 166, 255, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.25) !important;
  /* vendor .select2-selection ?? theme .form-control ???????? #fff / #e4e4e4 ??? ?????? ???????????? ???????? ???????????????????? ???????????? ???????????????? ??????????????, ????????????/?????????? ???????????????? */
  background: rgba(19, 21, 25, 0.96) !important;
  color: rgba(245, 248, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--focus .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--open .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--focus .select2-selection--multiple .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--default, .select2-container--bootstrap).select2-container--open .select2-selection--multiple .select2-selection__rendered {
  color: rgba(245, 248, 255, 0.92) !important;
}

/* ???????????????? ????????????: ?????? ?????????????? ???????????????????????? ?????? focus/open ??? ?????? ?? ?????????????? ?????????? ???????????????? (#383f48), ?????????? ???????????? ???????????? ?? ?????????? ???????????????? */
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container.select2-container--focus .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container.select2-container--open .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container.select2-container--focus .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container.select2-container--open .select2-selection--single {
  background: #383f48 !important;
  background-color: #383f48 !important;
  color: #ecf1f3 !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container.select2-container--focus .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container.select2-container--focus .select2-selection--single .select2-selection__rendered,
:is(html.midnight, html[data-bs-theme="midnight"]) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: #ecf1f3 !important;
}

/* Dropdown panels (Select2 + Bootstrap dropdown + bootstrap-select menu) */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-dropdown, .dropdown-menu, .bootstrap-select .dropdown-menu) {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(28, 34, 40, 0.96) !important;
  color: rgba(245, 248, 255, 0.88) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-results__option, .dropdown-item, .bootstrap-select .dropdown-menu li a) {
  color: rgba(245, 248, 255, 0.86) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-results__option--highlighted, .dropdown-item:hover, .dropdown-item:focus, .bootstrap-select .dropdown-menu li a:hover) {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

/* Select2 (Bootstrap theme): ???????????? ???????????? ?? ?????????????? / ?????????????????? ???????????????? ??? ?????? ???????????? ???????? ???? vendor */
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--bootstrap, .select2-container--default) .select2-results__option[aria-selected="true"] {
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(245, 248, 255, 0.92) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--bootstrap, .select2-container--default) .select2-results__option--highlighted {
  background: rgba(90, 166, 255, 0.2) !important;
  color: rgba(245, 248, 255, 0.98) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) :is(.select2-container--bootstrap, .select2-container--default) .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
  background: rgba(90, 166, 255, 0.26) !important;
  color: #fff !important;
}

/* Topnav: ???????????????????? ???????? ?????????????? ??? ???????????????????? ?????? ???????????????? SHOW TICKET (16px), ???????????? glass ?????? --ticket-card-bg */
:is(html.midnight, html[data-bs-theme="midnight"]) .topbar .dropdown-menu:has(ul.dropdown-user) {
  border-radius: 16px !important;
  overflow: hidden;
  background: rgba(39, 44, 51, 0.72) !important;
  backdrop-filter: blur(6px) saturate(110%);
  -webkit-backdrop-filter: blur(6px) saturate(110%);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.03) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .bootstrap-select .dropdown-toggle {
  min-height: 40px;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(245, 248, 255, 0.88) !important;
}

/* Exclusion: compact top search with leading icon (topnav, ???? list toolbar) */
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) .top-search-bar .top-search-container i {
  top: 50%;
  transform: translateY(-50%);
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) .top-search-bar .top-search-container input,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #top-search-form.form-control {
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 10px 4px 35px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* midnight legacy: fixed body::after (z 49) ?????????? ???????????? .page-wrapper (z 0) ??? ????????????/?????????? ?????????????????? ?????? load ?? scroll */
@media (min-width: 1024px) {
  :is(
    html.midnight,
    html.AUR.midnight,
    html.aur.midnight,
    html[data-bs-theme="midnight"],
    html[data-bs-theme="AUR midnight"],
    html[data-bs-theme="aur midnight"],
    html[data-bs-theme="aur-midnight"],
    html[data-bs-theme="AUR-midnight"]
  ) body.menu-variant-legacy.loggedin:not(.settings)::after {
    display: none !important;
    content: none !important;
  }

  :is(
    html.midnight,
    html.AUR.midnight,
    html.aur.midnight,
    html[class*="midnight"],
    html[data-bs-theme="midnight"],
    html[data-bs-theme="AUR midnight"],
    html[data-bs-theme="aur midnight"],
    html[data-bs-theme="aur-midnight"],
    html[data-bs-theme="AUR-midnight"]
  ) body.menu-variant-legacy.loggedin:not(.settings) .topbar .navbar-collapse::after {
    display: none !important;
    content: none !important;
  }
}

/* midnight anti-flicker: glass-???????????????? ???????????? ?????? backdrop-filter (hover/scroll ??? repaint ??? ???????????????????? topnav) */
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-cart-block.card.m-b-20,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-script-block.card.m-b-20,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-delivery-block.card.m-b-20,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-payment-block.card.m-b-20,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-left-panel.card,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-body.x-message.card,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-editor.x-message.card {
  background: #2a3039 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-cart-block.card.m-b-20:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-script-block.card.m-b-20:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-delivery-block.card.m-b-20:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket .order-payment-block.card.m-b-20:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-left-panel.card:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-body.x-message.card:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #ticket #ticket-editor.x-message.card:hover {
  transform: none !important;
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) .topbar,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) .topbar .top-navbar,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) .topbar .navbar-collapse,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[class*="midnight"],
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #main-top-nav-bar {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ???????????? (????????????/???????????? ?? ??.??.): ???????? ???????????? ???????????? ?? ?????????????? ??? ???????????? ?????? sl-icon-magnifier */
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search {
  position: relative;
  display: inline-block;
  max-width: 150px;
  vertical-align: middle;
  background: #272c33;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search input.form-control,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions #header-search input.form-control,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search input.list-actions-search {
  padding: 8px 12px 8px 40px !important;
  min-height: 37px !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #272c33 !important;
  background-color: #272c33 !important;
  transition: none !important;
}

/* ???????????? ????????????: ?????????? ?? Select2 ??? ?????? ?????????????? ?????????????? ?? :focus / ???????????????? ????????????; ???????????? ???????? ?????????????? */
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search input.form-control:hover,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search input.form-control:focus,
:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search input.form-control:focus-visible {
  background: #2d333b !important;
  background-color: #2d333b !important;
  color: rgba(245, 248, 255, 0.92) !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search i {
  color: rgba(233, 240, 250, 0.55) !important;
  z-index: 2;
}

:is(
  html.midnight,
  html.AUR.midnight,
  html.aur.midnight,
  html[data-bs-theme="midnight"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"]
) #list-page-actions .header-search:focus-within i {
  color: rgba(32, 174, 227, 0.95) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #list-page-actions .select2-container--bootstrap .select2-selection--single,
:is(html.midnight, html[data-bs-theme="midnight"]) #list-page-actions .select2-container--default .select2-selection--single {
  background: rgba(39, 44, 51, 0.98) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #list-page-actions .select2-selection__rendered .user-image,
:is(html.midnight, html[data-bs-theme="midnight"]) #list-page-actions .select2-selection__rendered img {
  opacity: 1;
}

/* Reports "Update report" button: visual match to ticket show "Save" button */
#reports-tab-single-screen #reports-list-page-filter-form #submitButton.btn {
  border-radius: 14px !important;
  padding: 7px 14px !important;
  min-height: 34px;
  width: auto;
  max-width: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  line-height: 1.1;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top-color: rgba(180, 230, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.45), rgba(32, 174, 227, 0.28)) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
      0 4px 20px -2px rgba(32, 174, 227, 0.25),
      0 2px 12px -2px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

#reports-tab-single-screen #reports-list-page-filter-form #submitButton.btn:hover,
#reports-tab-single-screen #reports-list-page-filter-form #submitButton.btn:focus {
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.55), rgba(32, 174, 227, 0.38)) !important;
  border-top-color: rgba(190, 235, 255, 0.45) !important;
  box-shadow:
      0 6px 24px -2px rgba(32, 174, 227, 0.35),
      0 2px 12px -2px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
}

#reports-tab-single-screen #reports-list-page-filter-form #submitButton.btn:active {
  transform: translateY(0);
}

/* Reports pagination (default Laravel markup): visual parity with tickets list */
#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container {
  padding-top: 8px !important;
  padding-bottom: 2px !important;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container > .pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 !important;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container nav {
  margin: 0;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 !important;
  padding: 8px 12px;
  list-style: none;
  border-radius: 14px;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item {
  margin: 0;
}

#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > .page-link,
#reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > span.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination {
  background: #e9edf2;
  border: 1px solid #dee2e6;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > .page-link,
html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > span.page-link {
  background: #fff;
  border-color: #dee2e6;
  color: #263238 !important;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item:not(.disabled):not(.active) > .page-link:hover {
  transform: translateY(-1px);
  border-color: #20aee3;
  background: #e9edf2;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.active > .page-link,
html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.active > span.page-link {
  background: #20aee3;
  border-color: #20aee3;
  color: #fff !important;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.disabled > .page-link,
html:not(.midnight):not([data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.disabled > span.page-link {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(39, 44, 51, 0.55);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow:
      0 4px 20px -2px rgba(0, 0, 0, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > .page-link,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item > span.page-link {
  color: rgba(245, 248, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.04);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.active > .page-link,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.active > span.page-link {
  color: #fff !important;
  border-color: rgba(180, 230, 255, 0.35);
  background: linear-gradient(135deg, rgba(32, 174, 227, 0.5), rgba(32, 174, 227, 0.28));
  box-shadow: 0 2px 12px -2px rgba(32, 174, 227, 0.35);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item:not(.disabled):not(.active) > .page-link:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.disabled > .page-link,
:is(html.midnight, html[data-bs-theme="midnight"]) #reports-tab-single-screen #report-results-table > tfoot > tr > td.pagination-container ul.pagination > li.page-item.disabled > span.page-link {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

/* ???????????? ???????????? (.right-sidebar ?? ????.): ???????? .search-text-field ??? ?? Bootstrap .form-control / .form-control-sm ?????????? padding ?????????? ?????? ???????? ????????????,
   ??????????? ???????? ?????????????????? ?????????????????????? padding-left ???? ???????? ?? ??????????????????????/?????????? ???????????????? ?????? ???????????? ????????. */
.search-text-field input.form-control {
    padding-left: 42px !important;
}
.search-text-field > i {
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0;
}

/*
 * ??????????????????: ???????????? ?? ?????????????? ?? ?????????????? ?????????????? ??? ???????????? ???992px.
 * ???????????????? ????????: ?????????????? = js-toggle-side-panel + data-target sidepanel-export-*;
 * ???????????? = ???????????? ?? ?????????????? .ti-import ?? #list-page-actions (???? ?????????????? ???????????? ???????????? ?? ?????? ???? id).
 */
@media (max-width: 991.98px) {
    #list-page-actions button.js-toggle-side-panel[data-target^="sidepanel-export-"],
    #list-page-actions button:has(> i.ti-import) {
        display: none !important;
    }
}

/* =============================================================================
   ?????????????? ???????????????????? (misc.list-pages-stats ??? ticket partial): ??????????????????????/????????/????????????.
   ???????????????? [id$="-stats-wrapper"] ??? ?????? ?????????????????????? ?????????????? ???????? *-stats-wrapper ???? ?????????????????? ??????????????.
   ============================================================================= */

[id$="-stats-wrapper"] #list-pages-stats-widget.table-stats-cards {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ???????????? ???????????? ?????? ?? ?????????? ?????????????? (.row > .col-12), ?????? ?????????????? ???? card-embed-fix ???? ???????????????? ???????????? */
.container-fluid [id$="-stats-wrapper"].stats-wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

[id$="-stats-wrapper"] #list-pages-stats-widget.table-stats-cards > .card {
    flex: 1 1 130px;
    min-width: 118px;
    max-width: 100%;
    margin: 0 !important;
}

:is(html.midnight, html[data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    > .card {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-right-color: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(39, 44, 51, 0.72) !important;
    background-image: none !important;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.16),
        0 12px 40px -8px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
    color: rgba(245, 248, 255, 0.88);
}

:is(html.midnight, html[data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    > .card
    .card-body {
    background: transparent !important;
}

:is(html.midnight, html[data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    .card-body
    h3 {
    color: rgba(245, 248, 255, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    .card-subtitle {
    color: rgba(245, 248, 255, 0.55) !important;
}

html:not(.midnight):not([data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    > .card {
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.07) !important;
    background-color: #fff !important;
    box-shadow:
        0 4px 24px -4px rgba(0, 0, 0, 0.08),
        0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

html:not(.midnight):not([data-bs-theme="midnight"])
    [id$="-stats-wrapper"]
    #list-pages-stats-widget.table-stats-cards
    > .card
    .card-body {
    background: transparent !important;
}

/* ???????????????? ???? ?????????????? ??? ?????????? ?? ?????????????? ???????????? ???? ?????????????? */
[id$="-stats-wrapper"].stats-wrapper {
    margin-bottom: 18px;
}

#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row__tools {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 16px;
    width: 100%;
}

#commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row__search.header-search {
    float: none !important;
    flex: 1 1 220px;
    max-width: 100%;
    margin-left: 0 !important;
}

/* Base UI font from settings — :root --nx-ui-base-font in layout/dynamic-css.blade.php.
 * Theme body { font-family: "Montserrat" } and local hardcodes must not win. */
html body,
html body .page-wrapper,
html body #main-wrapper,
html body .container-fluid,
html body .card,
html body .modal,
html body .form-control,
html body .btn:not([class*="fa-"]):not([class*="ti-"]),
html body .nav-link,
html body .dropdown-menu,
html body .select2-container,
html body .select2-selection,
html body .table,
html body input,
html body select,
html body textarea,
html body label,
html body p,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body span:not([class*="fa"]):not([class*="ti-"]):not([class*="ph-"]):not([class*="icon"]) {
    font-family: var(--nx-ui-base-font, "Montserrat", Helvetica, Arial, sans-serif) !important;
}

/* =============================================================================
 * ???????????????????? ?????????????????? / ?????????????????? ??????: ?? ?????????? ???? .chat-rbox ?????????? rotate(180deg) +
 * column-reverse ??? ????-???? ?????????? ???????????????? ?? ?????????????????? ?????????? ???????? ????????????????.
 * ?????????? ?? DOM ?????? ?? ?????????????? ?????????????? ???????????? ??? ?????????? ???????????? (FeedResponse reverse).
 * ============================================================================= */
.chat-main-box .chat-rbox {
    -webkit-transform: none !important;
    transform: none !important;
    direction: ltr !important;
}
.chat-main-box .chat-rbox .chat-list {
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.chat-main-box .chat-rbox .chat-list.loading:after {
    -webkit-transform: none !important;
    transform: none !important;
}
.chat-main-box .chat-rbox .chat-list li .chat-content,
.chat-main-box .chat-rbox .chat-list li .chat-img {
    -webkit-transform: none !important;
    transform: none !important;
    direction: ltr !important;
}

/* midnight: ?????????????????? ?????????? ???????? ??? ???? ???? ????????????, ?????? ?? .chart-timeline-scroll ?? ?????????????? ?????????????? UI */
:is(html.midnight, html[data-bs-theme="midnight"]) .chat-main-box .chat-rbox {
    scrollbar-color: rgba(174, 180, 183, 0.35) rgba(40, 44, 52, 0.6);
    scrollbar-width: thin;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .chat-main-box .chat-rbox::-webkit-scrollbar {
    width: 6px;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .chat-main-box .chat-rbox::-webkit-scrollbar-track {
    background: rgba(40, 44, 52, 0.5);
    border-radius: 3px;
}
:is(html.midnight, html[data-bs-theme="midnight"]) .chat-main-box .chat-rbox::-webkit-scrollbar-thumb {
    background: rgba(174, 180, 183, 0.35);
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}
:is(html.midnight, html[data-bs-theme="midnight"]) .chat-main-box .chat-rbox::-webkit-scrollbar-thumb:hover {
    background: rgba(174, 180, 183, 0.5);
}

/* =============================================================================
   Plain midnight ??? premium messaging (Telegram midnight / CometChat patterns)
   Soft island canvas, asymmetric bubble radii, muted meta; NOT flat #20aee3 slabs.
   Incoming = elevated surface; outgoing = soft accent wash. CSS only on existing DOM.
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .chat-main-box {
  /* GrowCRM uses top:74px for fixed topbar; midnight topnav is already above .page-wrapper */
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: #121212 !important;
  border-radius: 0 !important;
  border: 0 !important;
  overflow: hidden;
}

/* Messages page: no empty band between topnav and chat (flush like AUR midnight) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.messages
  .nx-midnight-right-panel
  > .page-wrapper
  > .container-fluid {
  padding: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.messages
  .nx-midnight-right-panel
  > .page-wrapper {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-left-aside {
  background: #181818 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-left-aside
  .chat-left-inner
  .form-control {
  height: 3rem !important;
  padding: 0.65rem 1rem !important;
  background: #121212 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-left-aside
  .chat-left-inner
  .style-none
  li
  a {
  padding: 0.75rem 1rem !important;
  border-radius: 12px;
  margin: 0.15rem 0.5rem;
  transition: background-color 0.15s ease;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-left-aside
  .chat-left-inner
  .style-none
  li
  a:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-left-aside
  .chat-left-inner
  .style-none
  li
  a.active {
  background: #1f1f1f !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-right-aside {
  background: #121212 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list {
  padding: 1.25rem 1.35rem 1.5rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  > li {
  margin-top: 0.55rem !important;
  list-style: none;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  > li
  + li {
  margin-top: 0.4rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-img {
  width: 2.25rem !important;
  vertical-align: bottom !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-img
  img {
  width: 2.25rem !important;
  height: 2.25rem !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  background: #1f1f1f;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content {
  width: calc(100% - 3.25rem) !important;
  padding-left: 0.65rem !important;
  max-width: 42rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li.reverse
  .chat-content {
  width: auto !important;
  max-width: min(42rem, 78%) !important;
  padding-left: 0 !important;
  margin-left: auto;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  h5 {
  margin: 0 0 0.35rem 0.15rem !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: rgba(0, 176, 255, 0.85) !important;
  line-height: 1.2;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .box,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-list
  li
  .chat-content
  .box.message-content-box {
  position: relative;
  display: inline-block;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-bottom: 0 !important;
  padding: 0.7rem 0.9rem 0.55rem !important;
  color: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  line-height: 1.45;
  font-size: 0.875rem;
  word-break: break-word;
}

/* Incoming ??? soft elevated surface (not neon cyan fill) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-list
  li:not(.reverse)
  .chat-content
  .box.bg-light-info,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-list
  li
  .chat-content
  .box.bg-light-info {
  background: linear-gradient(180deg, #22262d 0%, #1a1e24 100%) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px 18px 18px 5px !important;
}

/* Outgoing ??? muted accent wash (Telegram-style distinction without scream) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-list
  li.reverse
  .chat-content
  .box.bg-light-inverse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-list
  li
  .chat-content
  .box.bg-light-inverse {
  background: linear-gradient(
    165deg,
    rgba(0, 176, 255, 0.22) 0%,
    rgba(26, 52, 72, 0.95) 55%,
    #152636 100%
  ) !important;
  border-color: rgba(0, 176, 255, 0.28) !important;
  border-radius: 18px 18px 5px 18px !important;
  box-shadow: 0 8px 28px rgba(0, 80, 120, 0.18);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .box
  .message-content
  .x-text {
  text-align: left !important;
  color: rgba(255, 255, 255, 0.94);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .box
  .message-content
  .x-image
  img {
  max-width: min(280px, 100%) !important;
  border-radius: 12px;
  display: block;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .box
  .message-content
  .x-file
  a {
  color: rgba(255, 255, 255, 0.9) !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.5rem !important;
  text-align: left !important;
  font-size: 0.625rem !important;
  margin: 0.45rem 0 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  position: relative;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .nx-message-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.12s ease;
  flex: 0 0 auto;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .box.message-content-box:hover
  .x-meta
  .nx-message-actions {
  opacity: 1;
  visibility: visible;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .nx-message-action-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  line-height: 1;
  font-size: 0.8rem;
  position: static !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .nx-message-action-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.92);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .nx-message-action-btn.text-danger,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .messages_delete_button {
  color: #ff7a86 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: auto;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .nx-message-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  flex: 0 1 auto;
  min-width: 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .chat-rbox
  .chat-list
  li
  .chat-content
  .x-meta
  .time {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 500;
  opacity: 0.85;
  white-space: nowrap;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post {
  height: auto !important;
  min-height: 5.5rem;
  padding: 0.85rem 1rem 1rem;
  background: #181818 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_text_wrapper {
  margin: 0 6.5rem 0 0 !important;
  padding: 0.35rem 0.75rem;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_text_wrapper
  .form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_text_wrapper
  textarea,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_text_wrapper
  .mce-edit-area {
  background: transparent !important;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  box-shadow: none !important;
  min-height: 2.75rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_submit_button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .btn.messaging_submit_button {
  width: 2.75rem !important;
  height: 2.75rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: linear-gradient(145deg, #33c4ff 0%, #00a0e8 55%, #0088cc 100%) !important;
  box-shadow: 0 6px 18px rgba(0, 160, 232, 0.35) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  right: 1rem !important;
  top: 1rem !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_submit_button:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .btn.messaging_submit_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 160, 232, 0.45) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .messaging_file_upload_button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .card-post
  .btn.messaging_file_upload_button {
  width: 2.35rem !important;
  height: 2.35rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #1f1f1f !important;
  color: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  right: 1.2rem !important;
  top: 4.15rem !important;
  font-size: 0.875rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .messages_file_upload_wrapper {
  background: #181818 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .chat-main-box
  .messages_file_upload_wrapper
  #fileupload_messages {
  background: #121212 !important;
}

/* ==========================================================================
 * Modern left menu (isolated): retail-like shell on top of core menu DOM.
 * Active only when menu variant is modern; legacy markup/logic stays intact.
 * ========================================================================== */
/* ?????????????? ???????????????? ??? ?????????????????? aside, ???? ?? .nx-modern-leftmenu */
body.menu-variant-modern aside.left-sidebar:not(.settings-menu) {
    display: none !important;
}
body.menu-variant-modern .nx-modern-leftmenu .left-sidebar {
    display: block !important;
    width: 264px;
    background: var(--bs-body-bg, #f4f6fa);
    border-right: 1px solid rgba(18, 26, 44, 0.08);
    box-shadow: 10px 0 30px -24px rgba(16, 27, 48, 0.45);
    overflow: hidden;
}
/* Modern variant: topnav visual layer (same controls, different shell)
   Skip plain theme midnight ??? premium shell lives in premium-overlay + midnight blocks below. */
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .navbar-collapse {
    background: rgb(39, 44, 51) !important;
    border-bottom: 1px solid #444954 !important;
}
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header .logo-large {
    display: none !important;
}
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header .logo-small {
    display: inline-block !important;
    max-width: 50px;
}
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header {
    background: rgb(39, 44, 51) !important;
}

html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header {
    border-right: 1px solid #444954 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .navbar-collapse {
    border-bottom: 1px solid #444954 !important;
}
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav,
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar,
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header,
html:not([data-bs-theme="midnight"]) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-collapse {
    background-color: rgb(39, 44, 51) !important;
    background-image: none !important;
}
@media (min-width: 768px) {
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li {
        position: relative;
    }
    body.menu-variant-modern .topbar.nx-modern-topnav .top-search-bar.top-search-bar--with-rail-gap {
        margin-left: 14px !important;
    }
}
body.menu-variant-modern .nx-modern-leftmenu .left-sidebar::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 64px;
    background-color: rgba(39, 44, 51, 0.72);
    background-image: none !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 4px 24px -1px rgba(0, 0, 0, 0.16),
        0 12px 40px -8px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.04);
    z-index: 0;
}
/* Open state must keep mini rail (left 64px) visually unchanged */
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .left-sidebar::before {
    background-color: rgb(39, 44, 51) !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar,
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav {
    position: relative;
    z-index: 1;
    background: transparent;
}
/* Disable bootstrap collapse animation jitter in modern left menu */
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav .collapse,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav .collapsing {
    transition: none !important;
    -webkit-transition: none !important;
    animation: none !important;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav .collapsing {
    height: auto !important;
    overflow: hidden !important;
}
/* Modern left rail: keep scroll functional but hide visual scrollbar */
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
}
/* AUR + legacy: open ??? aside ???? ???????????????????? (?????????? ???? ???????????????? ???? ??????????????), ???????????? #main-scroll-sidebar.ps. */
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
}
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar::-webkit-scrollbar,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar::-webkit-scrollbar-track,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar::-webkit-scrollbar-thumb {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}
/* AUR + legacy: ???????????????? ???????? ?????????? (open + mini). overflow-y: scroll + overscroll ??? ???????????? open: ?? mini ?????????? ???????????? Bootstrap-?????????????? ?? ?????????????? ?????? ??????????????. */
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar.ps,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar .scroll-sidebar.ps {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    scrollbar-color: transparent transparent !important;
    scrollbar-gutter: auto !important;
    overflow-x: hidden !important;
}
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar #main-scroll-sidebar.ps,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar .scroll-sidebar.ps {
    overflow-y: scroll !important;
    overscroll-behavior: contain;
}
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar.ps::-webkit-scrollbar,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar .scroll-sidebar.ps::-webkit-scrollbar,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar.ps::-webkit-scrollbar-track,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar .scroll-sidebar.ps::-webkit-scrollbar-track,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar.ps::-webkit-scrollbar-thumb,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar .scroll-sidebar.ps::-webkit-scrollbar-thumb,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar.ps::-webkit-scrollbar-corner,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings) .left-sidebar .scroll-sidebar.ps::-webkit-scrollbar-corner {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
/* Open-????????: ???????????? ?? ?????????????????? ???????????? PS (v1.5: .ps__rail-y / .ps__thumb-y), ?????????? ?????????????????? ????????????. Mini-sidebar ??? ???????????? ???? ??????????????. */
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar #main-scroll-sidebar .ps__rail-y,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar #main-scroll-sidebar .ps__thumb-y,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar #main-scroll-sidebar .ps__scrollbar-y-rail,
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.menu-variant-legacy.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar #main-scroll-sidebar .ps__scrollbar-y {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar .ps__rail-y,
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar .ps__thumb-y {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
body.menu-variant-modern .nx-modern-leftmenu .scroll-sidebar {
    padding: 12px 10px 14px 0;
}
@media (min-width: 768px) {
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .scroll-sidebar {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li {
    margin: 2px 0;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a {
    min-height: 40px;
    padding: 8px 10px 8px 0 !important;
    border-radius: 0 !important;
    color: #2a3758 !important;
    position: relative;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 10px;
    align-items: center;
    transition: background-color .18s ease, color .18s ease;
}
@media (min-width: 768px) {
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > a {
        min-height: 48px;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > a > i,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > a > svg,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 21px !important;
        line-height: 1 !important;
    }
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > i,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon {
    position: static !important;
    transform: none !important;
    width: 24px;
    justify-self: center;
    align-self: center;
    text-align: center;
    color: rgba(236, 242, 255, 0.95) !important;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .hide-menu {
    color: inherit;
    font-weight: 500;
    grid-column: 2;
}
/* Disable hover zoom/jitter in modern left menu */
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > i,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon svg path {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}
/* Restore icon-only hover animation for non-active mini buttons */
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:not(.active) > a > i,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:not(.active) > a > svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:not(.active) > a .leftnav-home-icon,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:not(.active) > a .leftnav-home-icon svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:not(.active) > a .leftnav-home-icon svg path {
    transition: color 0.18s ease, fill 0.18s ease, stroke 0.18s ease !important;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li:hover,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a:hover,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.has-submenu:hover,
body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li:hover > a,
body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.has-submenu:hover > a {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    box-shadow: none !important;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a:hover {
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.06) 0,
        rgba(255, 255, 255, 0.06) 64px,
        transparent 64px,
        transparent 100%
    );
    border: 1px solid transparent;
    border-image: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.12) 0,
        rgba(255, 255, 255, 0.12) 64px,
        rgba(255, 255, 255, 0) 64px,
        rgba(255, 255, 255, 0) 100%
    ) 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    color: #24bfff !important;
    border-radius: 10px !important;
}
/* In expanded mode, mini-rail (left 64px) must keep same outline behavior as closed mini */
@media (min-width: 768px) {
    /* Expanded mode: only active group may occupy/open right light zone */
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li:not(.active) > a {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        grid-template-columns: 64px 0 !important;
        column-gap: 0 !important;
        border: 0 !important;
        border-image: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li:not(.active) > a .hide-menu,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li:not(.active) > a .label {
        display: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li:not(.active) > a.has-arrow::after {
        display: none !important;
    }

    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active > a,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active:hover > a,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active.has-submenu:hover > a {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        border-radius: 0 !important;
        background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0.06) 0,
            rgba(255, 255, 255, 0.06) 64px,
            transparent 64px,
            transparent 100%
        ) !important;
        background-repeat: no-repeat !important;
        background-size: 64px 100% !important;
        background-position: left top !important;
        border: 0 !important;
        border-image: none !important;
        box-shadow: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active > a.has-arrow::after {
        display: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav #sidebarnav > li:hover,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav #sidebarnav > li:hover > a,
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav #sidebarnav > li.has-submenu:hover > a {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
        border-image: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
    /* Active grouped section: right panel focuses only on its subgroups */
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active > a.has-arrow::after {
        display: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active > ul.collapse {
        display: block !important;
        position: absolute !important;
        top: 64px;
        left: 74px;
        right: 0;
        height: auto !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        z-index: 2;
        transition: none !important;
        overflow: visible !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > ul.collapse {
        transition: none !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li.active > ul.collapsing {
        display: block !important;
        position: absolute !important;
        top: 64px;
        left: 74px;
        right: 0;
        height: auto !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        z-index: 2;
        transition: none !important;
        overflow: visible !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu #sidebarnav > li > ul.collapsing {
        transition: none !important;
        animation: none !important;
    }
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 3px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(
        to bottom,
        rgba(36, 191, 255, 0) 0%,
        rgba(36, 191, 255, 0.18) 14%,
        rgba(36, 191, 255, 0.52) 32%,
        rgba(36, 191, 255, 0.95) 50%,
        rgba(36, 191, 255, 0.52) 68%,
        rgba(36, 191, 255, 0.18) 86%,
        rgba(36, 191, 255, 0) 100%
    );
    box-shadow: 0 0 10px rgba(36, 191, 255, 0.32);
    pointer-events: none;
}

html.AUR body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before,
html.aur body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before,
html[data-bs-theme="AUR"] body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before,
html[data-bs-theme="aur"] body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before {
    background: linear-gradient(
        to bottom,
        rgba(104, 244, 189, 0) 0%,
        rgba(104, 244, 189, 0.18) 14%,
        rgba(104, 244, 189, 0.52) 32%,
        rgba(104, 244, 189, 0.95) 50%,
        rgba(104, 244, 189, 0.52) 68%,
        rgba(104, 244, 189, 0.18) 86%,
        rgba(104, 244, 189, 0) 100%
    ) !important;
    box-shadow: 0 0 10px rgba(104, 244, 189, 0.32) !important;
}

body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a > i,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a > i::before,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a > svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon svg,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon svg path {
    color: #24bfff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > ul.collapse {
    margin: 0 0 0 74px;
    padding: 4px 0 6px;
    background: transparent;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > ul.collapse > li > a {
    padding: 7px 10px !important;
    border-radius: 0 !important;
    color: #49587a !important;
}
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > ul.collapse > li.active > a,
body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > ul.collapse > li > a:hover {
    background: #eaf2ff;
    color: #24bfff !important;
}
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav .has-arrow::after {
    right: 12px;
    margin-top: -1px;
    border-color: rgba(98, 113, 145, 0.8);
}
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block {
    display: block;
}
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-links-zone {
    padding-left: 0 !important;
}
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-links-zone {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-link-row,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-link-add {
    margin-left: 64px !important;
    width: calc(100% - 64px) !important;
    max-width: calc(100% - 64px) !important;
    box-sizing: border-box !important;
}
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-links-zone .useful-link-main,
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-links-zone a.waves-effect.useful-link-add-trigger {
    padding-left: 16px !important;
    padding-right: 12px !important;
}
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-link-title,
body.menu-variant-modern .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block .useful-link-add-label {
    /* keep as flex item (ellipsis); inline !important ?????????? ???????????? ???????????? */
    display: block !important;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Useful links (modern/open): interactive only in rendered controls area */
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav li.useful-links-sidebar-block {
    margin: 4px 0 !important;
}
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone .useful-link-row,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone .useful-link-add,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone .useful-link-actions,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone a,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone button {
    pointer-events: auto !important;
}
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone .useful-link-row,
body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .sidebar-nav .useful-links-zone .useful-link-add {
    overflow: hidden;
    border-radius: 8px;
}
body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .sidebar-nav #sidebarnav > li:hover > ul {
    position: static;
    left: auto;
    width: auto;
    display: none;
}
/* ?? mini ?????????????????? ???????????? ???????????????? ?????? ?? ???????????? ??????????????; flyout ?????????????? ???????????????? ?????????? ???????????????? ???????? */
@media (min-width: 1024px) {
    body.menu-variant-modern:not(.mini-sidebar) .page-wrapper {
        margin-left: 264px !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .left-sidebar {
        width: 264px !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .topbar .top-navbar .navbar-header {
        width: 264px !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    body.menu-variant-modern:not(.mini-sidebar) .page-wrapper {
        margin-left: 264px !important;
    }
    body.menu-variant-modern:not(.mini-sidebar) .left-sidebar {
        width: 264px !important;
    }
}
@media (min-width: 768px) {
    body.menu-variant-modern.mini-sidebar .page-wrapper {
        margin-left: 64px !important;
    }
    body.menu-variant-modern.mini-sidebar .topbar .top-navbar .navbar-header {
        width: 64px !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .left-sidebar {
        width: 64px !important;
        background-color: rgba(39, 44, 51, 0.72) !important;
        background-image: none !important;
        -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
        backdrop-filter: blur(14px) saturate(140%) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow:
            0 4px 24px -1px rgba(0, 0, 0, 0.16),
            0 12px 40px -8px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 0 rgba(255, 255, 255, 0.04) !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .left-sidebar::before {
        width: 64px !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .scroll-sidebar {
        padding: 8px 0 8px 0 !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li {
        width: 64px !important;
        max-width: 64px !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li > a {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        padding: 12px 0 !important;
        border-radius: 0 !important;
        grid-template-columns: 64px 0 !important;
        column-gap: 0 !important;
        justify-items: center !important;
    }
    /* Prevent default square hover layer in mini rail */
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .sidebar-nav #sidebarnav > li:hover {
        background: transparent !important;
        box-shadow: none !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .sidebar-nav #sidebarnav > li:hover > a,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .sidebar-nav #sidebarnav > li.has-submenu:hover > a {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        border-radius: 10px !important;
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li > a > i,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li > a > svg,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon {
        justify-self: center !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li > ul.collapse {
        display: none !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a {
        background: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        -webkit-backdrop-filter: blur(12px) saturate(135%) !important;
        backdrop-filter: blur(12px) saturate(135%) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
        color: #24bfff !important;
        border-radius: 10px !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a > i,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a > i::before,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a > svg,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon svg,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu #sidebarnav > li.active > a .leftnav-home-icon svg path {
        color: #24bfff !important;
        fill: currentColor !important;
        stroke: currentColor !important;
    }
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .hide-menu,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .useful-link-title,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .useful-link-add-label,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .label,
    body.menu-variant-modern.mini-sidebar .nx-modern-leftmenu .nav-small-cap {
        display: none !important;
    }
}


@media (max-width: 991.98px) {
    body.menu-variant-modern .nx-modern-leftmenu .left-sidebar,
    body.menu-variant-modern .nx-modern-leftmenu .left-sidebar::before {
        width: 100%;
    }
    body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a {
        padding-left: 52px !important;
    }
    body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > i,
    body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a > svg,
    body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a .leftnav-home-icon {
        left: 14px;
    }
    body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > ul.collapse {
        margin-left: 46px;
    }
}

/* Only orphan active group is locked to mini; grouped sections are unaffected */
@media (min-width: 768px) {
    body.menu-variant-modern.menu-orphan-active .page-wrapper {
        margin-left: 64px !important;
    }
    body.menu-variant-modern.menu-orphan-active .topbar .top-navbar .navbar-header {
        width: 64px !important;
    }
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .left-sidebar {
        width: 64px !important;
    }
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu #sidebarnav > li > a {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        padding: 12px 0 !important;
        grid-template-columns: 64px 0 !important;
        column-gap: 0 !important;
        justify-items: center !important;
    }
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu #sidebarnav > li > ul.collapse,
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .hide-menu,
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .useful-link-title,
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .useful-link-add-label,
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .label,
    body.menu-variant-modern.menu-orphan-active .nx-modern-leftmenu .nav-small-cap {
        display: none !important;
    }
    /* Orphan pages behave like home: no hamburger for expand */
    body.menu-variant-modern.menu-orphan-active .topbar .main-hamburger-menu {
        display: none !important;
    }
}

/* --------------------------------------------------------------------------
   ???????????????????? ?????????? (#searchModal): ???????????????????? ?????? ?? ?????????? midnight (10px / 14px), ?????? ?????????????? ??????????.
   ?????? ?????? ?? ???????????????? ???? ????????????????: midnight .card ??? #272c33
   -------------------------------------------------------------------------- */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal.search-modal .modal-content {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #272c33;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 24px 56px rgba(0, 0, 0, 0.45);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal.search-modal .modal-header {
    background: #272c33 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px 14px 0 0;
    padding: 14px 16px 14px 20px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal #searchModalContainer .modal-header .x-search-field,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .x-search-field {
    background: transparent !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal #global-search-field,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .x-search-field .form-control {
    height: auto !important;
    min-height: 48px;
    padding-left: 44px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(245, 248, 255, 0.92) !important;
    font-weight: 400 !important;
    box-shadow: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal #global-search-field::placeholder {
    color: rgba(245, 248, 255, 0.42);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal #global-search-field:focus,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .x-search-field .form-control:focus {
    border-color: rgba(90, 166, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.22) !important;
    background: rgba(19, 21, 25, 0.96) !important;
    color: rgba(245, 248, 255, 0.96) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .x-search-field i.sl-icon-magnifier {
    color: rgba(245, 248, 255, 0.55) !important;
    opacity: 1 !important;
    top: 50% !important;
    transform: translateY(-50%);
    left: 14px !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .close {
    color: rgba(245, 248, 255, 0.78) !important;
    opacity: 0.95;
    text-shadow: none;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-header .close:hover {
    color: #fff !important;
    opacity: 1;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-body.search-modal-container {
    background: #272c33;
    color: #d9e0e4;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .search-modal-message .x-holder-start h5 {
    color: rgba(245, 248, 255, 0.92);
    opacity: 1;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .search-modal-message .x-holder-start h6 {
    color: rgba(198, 206, 220, 0.72);
    opacity: 1;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .search-categories .x-each-category {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(245, 248, 255, 0.88);
    border-radius: 10px;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .search-categories .x-each-category:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"]) #searchModal .search-modal-container .search-results-container .x-each-category.all {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* ?????????????? ?????? donut (???????????? / ?????????????? / ????????): ?????? .nx-home-ie-legend ??? ???????????? + 10px, ???? ???????????????????????? pill (.label-rounded 60px) */
#dashboard-widgets-tickets .label.label-rounded,
:is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label.label-rounded,
#dashboard-widgets-leads .label.label-rounded {
    border-radius: 10px !important;
    border: 1px solid transparent;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-sizing: border-box;
}

:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-success,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-success,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-success {
    color: rgba(200, 255, 230, 0.95);
    background: rgba(36, 210, 181, 0.14) !important;
    border-color: rgba(36, 210, 181, 0.38) !important;
    box-shadow: 0 0 0 1px rgba(36, 210, 181, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-info,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-info,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-info {
    color: rgba(210, 240, 255, 0.95);
    background: rgba(32, 174, 227, 0.14) !important;
    border-color: rgba(32, 174, 227, 0.36) !important;
    box-shadow: 0 0 0 1px rgba(32, 174, 227, 0.1) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-warning,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-warning,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-warning {
    color: rgba(255, 235, 210, 0.96);
    background: rgba(255, 144, 65, 0.16) !important;
    border-color: rgba(255, 144, 65, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(255, 144, 65, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-danger,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-danger,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-danger {
    color: rgba(255, 220, 225, 0.96);
    background: rgba(255, 92, 108, 0.14) !important;
    border-color: rgba(255, 92, 108, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(255, 92, 108, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-primary,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-primary,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-primary {
    color: rgba(226, 230, 255, 0.96);
    background: rgba(103, 114, 229, 0.16) !important;
    border-color: rgba(103, 114, 229, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(103, 114, 229, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-purple,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-purple,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-purple {
    color: rgba(235, 230, 255, 0.96);
    background: rgba(116, 96, 238, 0.16) !important;
    border-color: rgba(116, 96, 238, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(116, 96, 238, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-red,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-red,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-red {
    color: rgba(255, 220, 218, 0.96);
    background: rgba(251, 58, 58, 0.14) !important;
    border-color: rgba(251, 58, 58, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(251, 58, 58, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-brown,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-brown,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-brown {
    color: rgba(248, 230, 218, 0.95);
    background: rgba(121, 85, 72, 0.2) !important;
    border-color: rgba(200, 150, 120, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(200, 150, 120, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-teal,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-teal,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-teal {
    color: rgba(210, 250, 255, 0.96);
    background: rgba(0, 131, 143, 0.2) !important;
    border-color: rgba(64, 200, 210, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(64, 200, 210, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-green,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-green,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-green {
    color: rgba(220, 255, 218, 0.96);
    background: rgba(76, 175, 80, 0.16) !important;
    border-color: rgba(129, 199, 132, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(129, 199, 132, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-lime,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-lime,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-lime {
    color: rgba(254, 255, 220, 0.96);
    background: rgba(205, 220, 57, 0.16) !important;
    border-color: rgba(230, 238, 120, 0.48) !important;
    box-shadow: 0 0 0 1px rgba(230, 238, 120, 0.14) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-inverse,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-inverse,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-inverse {
    color: rgba(230, 236, 244, 0.92);
    background: rgba(47, 61, 74, 0.45) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-default,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-default,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-default {
    color: rgba(238, 242, 248, 0.9);
    background: rgba(88, 97, 107, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-white,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-white,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-white {
    color: rgba(248, 250, 255, 0.96);
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.38) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-megna,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-tickets .label-custom,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-megna,
:is(html.midnight, html[data-bs-theme="midnight"]) :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-custom,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-megna,
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-widgets-leads .label-custom {
    color: rgba(216, 244, 255, 0.96);
    background: rgba(86, 192, 216, 0.14) !important;
    border-color: rgba(86, 192, 216, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(86, 192, 216, 0.1) inset;
}

/* Home donut legends (statuses / reasons / sales models): soft pills — beat premium-overlay solid .label-* */
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label.label-rounded {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 5px;
    min-height: 34px;
    padding: 0 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-sizing: border-box;
    color: rgba(238, 242, 248, 0.92) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label.label-rounded i,
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label.label-rounded svg {
    color: inherit !important;
    fill: currentColor !important;
    opacity: 0.92;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-info {
    color: rgba(210, 240, 255, 0.95) !important;
    background: rgba(32, 174, 227, 0.14) !important;
    border-color: rgba(32, 174, 227, 0.36) !important;
    box-shadow: 0 0 0 1px rgba(32, 174, 227, 0.1) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-warning {
    color: rgba(255, 235, 210, 0.96) !important;
    background: rgba(255, 144, 65, 0.16) !important;
    border-color: rgba(255, 144, 65, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(255, 144, 65, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-danger {
    color: rgba(255, 220, 225, 0.96) !important;
    background: rgba(255, 92, 108, 0.14) !important;
    border-color: rgba(255, 92, 108, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(255, 92, 108, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-success {
    color: rgba(200, 255, 230, 0.95) !important;
    background: rgba(36, 210, 181, 0.14) !important;
    border-color: rgba(36, 210, 181, 0.38) !important;
    box-shadow: 0 0 0 1px rgba(36, 210, 181, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-default {
    color: rgba(238, 242, 248, 0.9) !important;
    background: rgba(88, 97, 107, 0.28) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-primary {
    color: rgba(226, 230, 255, 0.96) !important;
    background: rgba(103, 114, 229, 0.16) !important;
    border-color: rgba(103, 114, 229, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(103, 114, 229, 0.12) inset;
}
:is(html.midnight, html[data-bs-theme="midnight"], html.prestige, html[data-bs-theme="prestige"])
#js-trigger-home-admin-wrapper
:is(#dashboard-widgets-tickets, #dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-widgets-leads)
.nx-home-donut-legend .label-brown {
    color: rgba(248, 230, 218, 0.95) !important;
    background: rgba(121, 85, 72, 0.2) !important;
    border-color: rgba(200, 150, 120, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(200, 150, 120, 0.12) inset;
}

/* ?????????????? ???????? (?? ??.??. prestige, AUR ????-midnight): ?????????????? donut ??? ?????? ???? ????????????????, ???? ???????????? ?????????? (???? ???????????? rgba ???? ?????????? ????????????????) */
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label.label-rounded i,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label.label-rounded i,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label.label-rounded i {
    color: inherit !important;
    opacity: 0.92;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label.label-rounded svg,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label.label-rounded svg,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label.label-rounded svg {
    fill: currentColor !important;
    color: inherit;
    opacity: 0.92;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-success,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-success,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-success {
    color: #0a5c52 !important;
    background: rgba(36, 210, 181, 0.28) !important;
    border-color: rgba(36, 210, 181, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(36, 210, 181, 0.12) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-info,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-info,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-info {
    color: #0b5f8c !important;
    background: rgba(32, 174, 227, 0.24) !important;
    border-color: rgba(32, 174, 227, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(32, 174, 227, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-warning,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-warning,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-warning {
    color: #a34a0a !important;
    background: rgba(255, 144, 65, 0.26) !important;
    border-color: rgba(214, 110, 40, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(255, 144, 65, 0.12) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-danger,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-danger,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-danger {
    color: #b4182f !important;
    background: rgba(255, 92, 108, 0.22) !important;
    border-color: rgba(220, 60, 80, 0.48) !important;
    box-shadow: 0 0 0 1px rgba(255, 92, 108, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-primary,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-primary,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-primary {
    color: #373ca8 !important;
    background: rgba(103, 114, 229, 0.22) !important;
    border-color: rgba(103, 114, 229, 0.48) !important;
    box-shadow: 0 0 0 1px rgba(103, 114, 229, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-purple,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-purple,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-purple {
    color: #5739c4 !important;
    background: rgba(116, 96, 238, 0.22) !important;
    border-color: rgba(116, 96, 238, 0.48) !important;
    box-shadow: 0 0 0 1px rgba(116, 96, 238, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-red,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-red,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-red {
    color: #cf1f1f !important;
    background: rgba(251, 58, 58, 0.2) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(251, 58, 58, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-brown,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-brown,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-brown {
    color: #5d3f32 !important;
    background: rgba(121, 85, 72, 0.22) !important;
    border-color: rgba(121, 85, 72, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(121, 85, 72, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-teal,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-teal,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-teal {
    color: #06606a !important;
    background: rgba(0, 131, 143, 0.2) !important;
    border-color: rgba(0, 131, 143, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(0, 131, 143, 0.1) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-green,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-green,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-green {
    color: #1f6b24 !important;
    background: rgba(76, 175, 80, 0.26) !important;
    border-color: rgba(56, 142, 60, 0.48) !important;
    box-shadow: 0 0 0 1px rgba(129, 199, 132, 0.12) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-lime,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-lime,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-lime {
    color: #535a0e !important;
    background: rgba(205, 220, 57, 0.42) !important;
    border-color: rgba(156, 170, 39, 0.62) !important;
    box-shadow: 0 0 0 1px rgba(205, 220, 57, 0.14) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-inverse,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-inverse,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-inverse {
    color: rgba(246, 248, 253, 0.98) !important;
    background: rgba(30, 41, 53, 0.9) !important;
    border-color: rgba(15, 23, 42, 0.45) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-default,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-default,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-default {
    color: #374151 !important;
    background: rgba(100, 116, 139, 0.22) !important;
    border-color: rgba(71, 85, 105, 0.4) !important;
    box-shadow: 0 0 0 1px rgba(71, 85, 105, 0.08) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-white,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-white,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-white {
    color: #0f172a !important;
    background: rgba(255, 255, 255, 0.94) !important;
    border-color: rgba(148, 163, 184, 0.65) !important;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.12) inset;
}
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-megna,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-tickets .label-custom,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-megna,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability) .label-custom,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-megna,
html:not(.midnight):not([data-bs-theme="midnight"]) #js-trigger-home-admin-wrapper #dashboard-widgets-leads .label-custom {
    color: #0b5f72 !important;
    background: rgba(86, 192, 216, 0.24) !important;
    border-color: rgba(56, 160, 186, 0.5) !important;
    box-shadow: 0 0 0 1px rgba(86, 192, 216, 0.1) inset;
}

/* ?????????????????? ?????????????? ??????????????: ???????????? ?????????? (Phosphor, public/js/core/list-th-icons.js) */
thead a.js-list-sorting,
thead th > a[href="javascript:void(0)"] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    vertical-align: middle;
}
thead .nx-list-th-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    opacity: 0.88;
    line-height: 1;
}
thead .nx-list-th-icon i.ph {
    font-size: 15px;
}
thead th.items_col_photo {
    vertical-align: middle;
}
thead th.items_col_photo .nx-list-th-icon {
    margin-right: 0.35rem;
}

/* ???????????????? ????????????: ?????????? ?? ?????????????? ???????????????????? (??????????????????????) */
#ticket .nx-ticket-crumb-order-copy {
    cursor: pointer;
    border-bottom: none;
}
#ticket .nx-ticket-crumb-order-copy:hover {
    color: rgba(90, 166, 255, 0.95);
    border-bottom: none;
}
#ticket .nx-ticket-crumb-order-copy.is-copied {
    opacity: 0.85;
    transition: opacity 0.15s ease;
}

/* ??????????: ?????????????????? ?? ?????????????? ???????? ?????????????? (ph-info ?????????? ?? label) */
.nx-ticket-field-help-icon {
    line-height: 1;
    flex-shrink: 0;
    cursor: help;
    opacity: 0.82;
}
.nx-ticket-field-help-icon:hover {
    opacity: 1;
}
.nx-ticket-field-help-icon i.ph {
    font-size: 15px;
}

/* =============================================================================
   NX NEXORA ??? ???????????????? ???????????? ?????????? (.nx-nexora-folder-row-card)
   ???????????????????????? ?? ?????????????????? UI ?????????? layout/header.blade.php ??? custom.css (???? ?????????????????? link).
   ???????????????? ?? #commonModal, ?? #embed-content-container ?? ???? ???????????? ??????????????????.
   ============================================================================= */
.nx-nexora-folder-row-card ol,
.nx-nexora-folder-row-card ul,
.nx-nexora-folder-row-card h1,
.nx-nexora-folder-row-card h2,
.nx-nexora-folder-row-card h3,
.nx-nexora-folder-row-card h4,
.nx-nexora-folder-row-card h5,
.nx-nexora-folder-row-card h6,
.nx-nexora-folder-row-card p,
.nx-nexora-folder-row-card th,
.nx-nexora-folder-row-card td,
.nx-nexora-folder-row-card dl,
.nx-nexora-folder-row-card dd,
.nx-nexora-folder-row-card form,
.nx-nexora-folder-row-card fieldset,
.nx-nexora-folder-row-card legend,
.nx-nexora-folder-row-card input,
.nx-nexora-folder-row-card textarea,
.nx-nexora-folder-row-card i,
.nx-nexora-folder-row-card select {
  margin: 0;
  padding: 0;
}

.nx-nexora-folder-row-card {
  --nx-folder-row-accent: #4f8afe;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
}

.nx-nexora-folder-row-card--viewport {
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.03);
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card--viewport {
  background-color: rgba(0, 0, 0, 0.25);
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card {
  --nx-folder-row-accent: #6b9fff;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card__main {
  background: rgba(28, 32, 42, 0.96) !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.45) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card__text .nx-nexora-folder-row-card__title,
:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card__text span {
  color: rgba(230, 235, 245, 0.92) !important;
}

:is(html.midnight, html[data-bs-theme="midnight"]) .nx-nexora-folder-row-card__dots div {
  background: var(--nx-folder-row-accent) !important;
}

.nx-nexora-folder-row-card *,
.nx-nexora-folder-row-card *::before,
.nx-nexora-folder-row-card *::after {
  box-sizing: border-box;
}

.nx-nexora-folder-row-card__container {
  -webkit-transition: all 600ms cubic-bezier(0.81, -0.12, 0.64, 0.99);
  transition: all 600ms cubic-bezier(0.81, -0.12, 0.64, 0.99);
}

.nx-nexora-folder-row-card__main {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 400px;
  height: 60px;
  background: #ffffff;
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  padding: 40px;
  -webkit-transition: all 800ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: all 800ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
}

.nx-nexora-folder-row-card__box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nx-nexora-folder-row-card__box .nx-nexora-folder-row-card__text {
  position: relative;
  left: -68px;
  margin-left: 32px;
}

.nx-nexora-folder-row-card__text .nx-nexora-folder-row-card__title {
  font-family: sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 24px;
  color: #4f4f4f;
}

.nx-nexora-folder-row-card__text span {
  font-family: sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-size: 20px;
  color: #4f4f4f;
}

.nx-nexora-folder-row-card__svg {
  flex-shrink: 0;
  color: var(--nx-folder-row-accent);
}

.nx-nexora-folder-row-card__svg svg {
  display: block;
}

.nx-nexora-folder-row-card__dots div {
  width: 6px;
  height: 6px;
  background: var(--nx-folder-row-accent);
  margin: 3px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  -webkit-transition: all 500ms cubic-bezier(0.65, 0.51, 0.37, 1.02);
  transition: all 500ms cubic-bezier(0.65, 0.51, 0.37, 1.02);
}

.nx-nexora-folder-row-card__box::after {
  content: "";
  opacity: 0;
  position: absolute;
  right: -60px;
  z-index: -1;
  width: 300px;
  height: 140px;
  background: var(--nx-folder-row-accent);
  border-radius: 0 24px 24px 0;
  -webkit-border-radius: 0 24px 24px 0;
  -moz-border-radius: 0 24px 24px 0;
  -ms-border-radius: 0 24px 24px 0;
  -o-border-radius: 0 24px 24px 0;
  -webkit-transition: all 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: all 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
}

.nx-nexora-folder-row-card__main:hover .nx-nexora-folder-row-card__box::after {
  opacity: 1;
  position: absolute;
  z-index: -1;
  -webkit-transform: translateX(120px);
  transform: translateX(120px);
}

.nx-nexora-folder-row-card__box::before {
  content: "";
  opacity: 0;
  position: absolute;
  right: -60px;
  width: 162px;
  height: 140px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTIiIGhlaWdodD0iNTciIHZpZXdCb3g9IjAgMCA5MiA1NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljc2ODkgNTZINzMuNzcyM0M4My41ODYyIDU2IDkxLjU0NDggNDguMDQxMyA5MS41NDQ4IDM4LjIyNzZDOTEuNTQ0OCAyOS40NzM4IDg1LjIxNjQgMjIuMjE4MSA3Ni44ODQgMjAuNzQ0Qzc0LjYzMTMgMTQuMTQyNSA2OC4zOTEzIDkuMzg4MDcgNjEuMDI2NiA5LjM4ODA3QzU4LjQwMDUgOS4zODgwNyA1NS45MjcgMTAuMDEwNSA1My43MTQ0IDExLjA4NjZDNTAuMzEzMyA0LjUwNTI1IDQzLjQ1ODggMCAzNS41NDQyIDBDMjQuMjQ4OSAwIDE1LjA4OTggOS4xNTkzNSAxNS4wODk4IDIwLjQ1NDRDMTUuMDg5OCAyMC41MzA3IDE1LjEwMTggMjAuNjAzIDE1LjEwMTggMjAuNjc5M0M2LjU1Njg3IDIxLjk3MjIgNi4wNzE3OGUtMDYgMjkuMzI0NiA2LjA3MTc4ZS0wNiAzOC4yMzA3Qy0wLjAwODAyNDM3IDQ4LjA0NDUgNy45NTA2OCA1NS45OTkgMTcuNzY4MyA1NS45OTlMMTcuNzY4OSA1NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMjk0MjUgMC4yNDAzODcpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 45px center;
  -webkit-transition: all 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
  transition: all 700ms cubic-bezier(0.82, -0.02, 0.4, 1.18);
}

.nx-nexora-folder-row-card__main:hover .nx-nexora-folder-row-card__box::before {
  opacity: 1;
  position: absolute;
  -webkit-transform: translateX(120px) scale(0.7);
  transform: translateX(120px) scale(0.7);
}

.nx-nexora-folder-row-card__main:hover .nx-nexora-folder-row-card__dots div:nth-child(1) {
  -webkit-transform: translateY(9px);
  transform: translateY(9px);
}

.nx-nexora-folder-row-card__main:hover .nx-nexora-folder-row-card__dots div:nth-child(2) {
  -webkit-transform: scale(3);
  transform: scale(3);
}

.nx-nexora-folder-row-card__main:hover .nx-nexora-folder-row-card__dots div:nth-child(3) {
  -webkit-transform: translateY(-9px);
  transform: translateY(-9px);
}

.nx-nexora-folder-row-card__container:hover {
  -webkit-transform: translateX(-75px);
  transform: translateX(-75px);
}

/* Noty: vendor bundle has no .noty_type_error ??? login / abort(409) used plain text in bottomLeft */
.noty_type_error,
.noty_type_error .noty_message {
  background-color: #d9534f !important;
  border-color: #d9534f !important;
  color: #fff !important;
  border-radius: 3px;
}

/* NXmusic: iframe block in CRM music page (with standard header/crumbs) */
body.music .nx-music-crm-embed-page .nx-music-crm-embed-wrap {
  margin-left: -12px;
  margin-right: -12px;
}
body.music .nx-music-crm-embed-page iframe.nx-music-crm-embed {
  width: 100%;
  height: 70vh;
  min-height: 0;
  border: 0;
  display: block;
  background: transparent;
}
@media (max-width: 767px) {
  body.music .nx-music-crm-embed-page .nx-music-crm-embed-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  body.music .nx-music-crm-embed-page iframe.nx-music-crm-embed {
    min-height: 0;
  }
}

/* =============================================================================
   Prestige ??? ?????? ???????????? (#ticket): ???? ???? ??????????????, ?????? ?? ?????????? :is(???, prestige),
   ?????????????? ???????????? ??????????????, ?????? ?????????????? ?????????? midnight
   ============================================================================= */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background: #f5f6f8 !important;
  color: #67757c !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-btn:hover {
  background: #e9edf0 !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch .dropdown-menu.ticket-delivery-design-switch-menu,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch.show .ticket-delivery-design-switch-menu {
  background: #fff !important;
  box-shadow: 0 6px 20px -4px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu .dropdown-item {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-switch-menu .dropdown-item:hover {
  background: rgba(0, 0, 0, 0.04) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard {
  color: #67757c;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-delivery-block.ticket-delivery-design-duplicate.card,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-card-preview--design,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-delivery-block .ticket-panel,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-delivery-block .card.m-b-20 {
  box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.1) !important;
}

/* #searchModal: ?????????????????? ?? midnight ??? ?????????????? = #333d54, ?????? ???????????????????? ???????? 0 24px 56px */
:is(html.prestige, html[data-bs-theme="prestige"]) #searchModal.search-modal .modal-content {
  background: #333d54;
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 8px 28px -8px rgba(0, 0, 0, 0.28) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #searchModal.search-modal .modal-header {
  background: #333d54 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #searchModal .modal-body.search-modal-container {
  background: #3a4255 !important;
  color: #c5ccd0 !important;
}

/* =============================================================================
   Prestige ??? ?????? ????????????: ??????????, ??????????????, ????????????????, ????????????, ?????????????? (?????? ???????????????????? midnight)
   ============================================================================= */

/* ?????????? ??????: ???????????? ???????????????? ??? ???????????? ????????, ???? ???????????????????? ???????????? (???????? #ticket ???????????? glass ?? cart) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #list-page-actions .list-actions-button,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #list-page-actions button.list-actions-button {
  background-color: #ebf2f5 !important;
  color: #5f73a3 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
  border: 0 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #list-page-actions .list-actions-button:hover {
  background-color: #e2e9ec !important;
  color: #4a5f8a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #list-page-actions .ticket-status-md-trigger {
  background: #fff !important;
  border: 1px solid #d0d8e6 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07) !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-default,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-info,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-success,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-danger,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-warning,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-primary,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-teal,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-lime,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item.text-brown {
  box-shadow: 0 0 0 1px currentColor !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item {
  box-shadow: 0 0 0 1px currentColor !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-status-action-button.status-item:hover {
  box-shadow: 0 0 0 1px currentColor, 0 1px 4px rgba(0, 0, 0, 0.1) !important;
}

/* Prestige: ?????????? ?????????? (?????????????????? / ?????????????? ??????????????) ??? ?? ???????????????? .ticket-header-priority-switch-btn, ???? Select2 .x-sales-model-wrap */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-btn:focus {
  color: #455a64 !important;
  background: transparent !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-label {
  color: inherit !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-caret {
  color: rgba(103, 117, 124, 0.8) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .ticket-header-priority-switch-icon {
  color: rgba(103, 117, 124, 0.7) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .dropdown-menu .js-ticket-header-priority-option .nx-ticket-priority-item-icon {
  color: rgba(103, 117, 124, 0.75) !important;
}

/* Prestige: ???????? ???????????? ?? ?????????????? (?????????? ?????????? rgba ???????????????? ?? #3227) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control {
  background: #fff !important;
  border: 1px solid #ced4da !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control:hover {
  border-color: #b8c5d8 !important;
  background: #fff !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control .form-control:focus {
  border-color: #6d8dd9 !important;
  background: #fff !important;
  color: #67757c !important;
  box-shadow: 0 0 0 3px rgba(90, 166, 255, 0.2) !important;
}

/* Prestige: ??????????????????/???????????????????????????? ?????????? ?? ?????????? ???????????????? (???? text-muted ?? ???????????????????? ???????????? ????????) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .text-muted,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel-form-container .text-muted {
  color: rgba(103, 117, 124, 0.88) !important;
}

/* Prestige: ?????????????? #itemsModal ??? ????????????/strong ?? ?????????????? (???????????? ?????????? ?????????? ?? ???????????? ????????????) */
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td a,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td a {
  color: #455a64 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td strong,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td strong,
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > tbody > tr > td .item-title,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > tbody > tr > td .item-title {
  color: #455a64 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #itemsModal
  #itemsModalBody
  #items-list-table
  > tbody
  > tr
  > td.items_col_tableconfig_column_1,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  #items-list-table
  > tbody
  > tr
  > td.items_col_tableconfig_column_1 {
  color: #67757c !important;
  -webkit-text-fill-color: #67757c !important;
}

/* Prestige: ???????????? ?????? ?????????????????? ???????????? ?? ?????????????? ??? ?????? ????????????????-???????????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-product-row .ticket-cart-item-info {
  background: transparent !important;
  box-shadow: none !important;
}

/* Prestige: ???????????? ?? ?????????? ?????????????? ?????????????? ??? #ticket ?????????????????? ???????????????????? html:not(.midnight) ???????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ph,
:is(html.prestige, html[data-bs-theme="prestige"]) #wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ph {
  color: rgba(103, 117, 124, 0.65) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ring,
:is(html.prestige, html[data-bs-theme="prestige"]) #wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder .x-input-phone-default-ring {
  color: rgba(103, 117, 124, 0.22) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial,
:is(html.prestige, html[data-bs-theme="prestige"]) #wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder .x-operator-initial {
  color: rgba(103, 117, 124, 0.95) !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .x-input-phone-wrap .x-input-icon-placeholder.operator-kyivstar .x-operator-initial,
:is(html.prestige, html[data-bs-theme="prestige"]) #wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder.operator-kyivstar .x-operator-initial {
  color: #c4a000 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .x-input-phone-wrap .x-input-icon-placeholder i.ph,
:is(html.prestige, html[data-bs-theme="prestige"]) #wrapper-tickets #ticket-compose .x-input-phone-wrap .x-input-icon-placeholder i.ph {
  color: rgba(103, 117, 124, 0.55) !important;
}
/* ???????????????? ????????????: ?????????? ?????? ?? ?????????? ??? ?????????? ???????????? (#ffffff), ???? ???????? ???????? ???????? */
#ticket #ticket-left-panel-form-container .x-input-phone-wrap.has-phone-censor .ticket-phone-censor-zigzag::before,
#ticket #ticket-left-panel-form-container .x-input-phone-wrap.is-phone-revealed .ticket-phone-censor-zigzag::before {
  background: var(--phone-mask-color, #ffffff) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel-form-container #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #ticket_edit_additional_info_section .x-input-name-wrap .x-input-name-icon {
  color: rgba(103, 117, 124, 0.55) !important;
}

:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg rect,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg line,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg polyline {
  stroke: rgba(103, 117, 124, 0.5) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .x-sales-model-icon-svg rect.st0 {
  fill: rgba(103, 117, 124, 0.35) !important;
  stroke: rgba(103, 117, 124, 0.4) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .ticket-cart-control-icon,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label-icon,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label-icon .ph {
  color: #5f73a3 !important;
  -webkit-text-fill-color: #5f73a3 !important;
  --fa-color: #5f73a3 !important;
  --fa-primary-color: #5f73a3 !important;
  --fa-secondary-color: #5f73a3 !important;
}
/* Prestige: ?????????????? ??? ?????? ?? "???????????? ????????????": ?????????????????? ???????? ???? ?????????? FA-??????????, ?????? hover-???????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .ticket-cart-control-icon i,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-control--icon .ticket-cart-control-icon i::before,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control .ticket-cart-control-icon i,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control .ticket-cart-control-icon i::before {
  color: #5f73a3 !important;
  -webkit-text-fill-color: #5f73a3 !important;
  --fa-color: #5f73a3 !important;
  --fa-primary-color: #5f73a3 !important;
  --fa-secondary-color: #5f73a3 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-control .ticket-cart-control-icon i,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-control .ticket-cart-control-icon i::before {
  color: #67757c !important;
  -webkit-text-fill-color: #67757c !important;
  --fa-color: #67757c !important;
  --fa-primary-color: #67757c !important;
  --fa-secondary-color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-mini-row .ticket-cart-mini-field label {
  color: #67757c !important;
}

/* ??????????????: ???????????? .order-cart-block (???? ?????????? #list-page-actions) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-add-btn,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .btn-page-actions.list-actions-button {
  background: #fff !important;
  border: 1px solid #d0d8e6 !important;
  color: #67757c !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-add-btn:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .btn-page-actions.list-actions-button:hover {
  background: #f0f4fa !important;
  border-color: #b8c5d8 !important;
  color: #455a64 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-qty-wrap {
  background: #f0f4fa !important;
  border: 1px solid #d0d8e6 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-qty-btn {
  background: #fff !important;
  border: 1px solid #ced4da !important;
  color: #67757c !important;
  box-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-qty-wrap .js_item_quantity {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-remove {
  background: #fff !important;
  border: 1px solid #e0b4b8 !important;
  color: #c63d4a !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-remove i {
  color: #c63d4a !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-remove:hover {
  background: #fff5f5 !important;
  border-color: #d9534f !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > .ticket-cart-badge,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > span.ticket-cart-badge-unit {
  color: #67757c !important;
  border: 1px solid #d9e2ef !important;
  background: #fff !important;
  box-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > .ticket-cart-badge i,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > .ticket-cart-badge .ticket-cart-unit-icon {
  color: #5f73a3 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > .ticket-cart-badge-cross-sell {
  background: #e8f5e9 !important;
  border-color: #a5d6a7 !important;
  color: #1b5e20 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta > .ticket-cart-badge-cross-sell .ticket-cart-cross-sell-icon {
  color: #2e7d32 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-total {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .line,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .line .label,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .line .value,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-row .value,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .ticket-cart-summary-label {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .line.total .label,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-totals .line.total .value {
  color: #455a64 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .table,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .table th,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .table td {
  color: #67757c !important;
  border-color: #e2e6ef !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-save-secondary-btn {
  background: #fff !important;
  border: 1px solid #d0d8e6 !important;
  color: #5f73a3 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-panel select.form-control,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-control .form-control {
  background: #fff !important;
  color: #67757c !important;
  border: 1px solid #ced4da !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-page-save-button,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .btn-danger#ticket-page-save-button {
  background: linear-gradient(180deg, #2eb8e8, #20aee3) !important;
  border: 1px solid #1a9dca !important;
  color: #fff !important;
  box-shadow: 0 1px 4px rgba(32, 174, 227, 0.35) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-page-save-button:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .btn-danger#ticket-page-save-button:hover {
  box-shadow: 0 2px 8px rgba(32, 174, 227, 0.4) !important;
}

/* ???????????????? NP: ????????/??????????/???????????? ??? ???????????? ????????????, ?????? text-shadow ???????? ?????????????? ?????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__side:not(.m--front) {
  background: #eef1f6 !important;
  border: 1px solid #d9e2ef !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__from-to {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__deliv-date,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__face__stats p {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__heading {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header {
  color: #67757c !important;
  background: #e8edf4 !important;
  border-bottom: 1px solid #d0d8e6 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header {
  background: transparent !important;
  color: #67757c !important;
  border-bottom: 1px solid #e0e4ea !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__header__price {
  color: #455a64 !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__closed-route,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__closed-route p {
  color: #67757c !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats__type,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats__value,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__type,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__value {
  color: #67757c !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card:not(.active) .card__stats:before {
  background: rgba(255, 255, 255, 0.5) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-status-ticker,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-status-ticker-track,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-route-ticker,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-route-ticker-track {
  color: #67757c !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivery-ttn-copy {
  color: #67757c !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:before,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__close-btn:after {
  background: #4a5562 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__part__side.m--front {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__name,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__sender__address,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__text__middle,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__text__bottom {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__id {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__header__price {
  color: #67757c !important;
  text-shadow: none !important;
}

/* Prestige: ?????????? ?????????????? ?????????????? ??? ?????????? ????????/???????????? ???????????? (???? ?????????? midnight) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .ticket-panel .x-top-header .x-top-header-pill {
  background: #fff !important;
  border: 1px solid #d0d8e6 !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .ticket-panel .x-top-header .x-top-header-pill:hover {
  background: #f5f7fb !important;
  border-color: #b8c5d8 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-list-date,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header-with-icon .x-list-date .x-details,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header-with-icon .x-list-date .x-details * {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--bootstrap .select2-selection--single,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--default .select2-selection--single {
  color: #67757c !important;
  background: transparent !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered .x-sales-model-selection,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered .x-sales-model-product-name,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-selection__rendered span {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container .select2-selection__arrow b {
  border-color: #5a6570 transparent transparent transparent !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #ticket-left-panel .x-top-header .x-sales-model-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 6px !important;
}

/* Ticket show: status dropdown shell (non-midnight / shared fallback вЂ” AUR slate) */
#ticket .ticket-status-md-wrapper > .dropdown-menu.ticket-status-md-menu,
#ticket .ticket-status-md-wrapper > .fx-ticket-status-dropdown,
#ticket .ticket-status-md-item.has-submenu > .submenu,
#ticket .ticket-status-md-item.has-submenu > .ticket-status-md-submenu {
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background-color: #3d444d !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow:
    0 4px 24px -1px rgba(0, 0, 0, 0.2),
    0 16px 48px -12px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.08) !important;
}

/* Plain midnight: panel #121212 / shell #0c0c0c вЂ” NO navy (not AUR)
   marker: nx-ticket-status-dd-midnight-20260721 */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper > .dropdown-menu.ticket-status-md-menu,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper > .fx-ticket-status-dropdown,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-item.has-submenu > .submenu,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-item.has-submenu > .ticket-status-md-submenu {
  background: var(--nx-panel-bg, #121212) !important;
  background-color: var(--nx-panel-bg, #121212) !important;
  background-image: none !important;
  border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  box-shadow:
    0 10px 32px -10px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(197, 205, 216, 0.04),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--nx-fg, #ffffff) !important;
}
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu .ticket-status-md-item,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu .dropdown-item,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-submenu .dropdown-item,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-item.has-submenu > .submenu .dropdown-item {
  color: rgba(255, 255, 255, 0.88) !important;
  background-color: transparent !important;
}
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu .ticket-status-md-item:hover,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu .ticket-status-md-item.active,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu .dropdown-item:hover,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-submenu .dropdown-item:hover,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-item.has-submenu > .submenu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}
#ticket .ticket-status-md-item.has-submenu > .submenu,
#ticket .ticket-status-md-item.has-submenu > .ticket-status-md-submenu {
  padding: 8px 0 !important;
  min-width: 200px !important;
  z-index: 1061 !important;
  isolation: isolate !important;
}
#ticket .ticket-status-md-submenu .dropdown-item,
#ticket .ticket-status-md-item.has-submenu > .submenu .dropdown-item {
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background-color: transparent !important;
}
#ticket .ticket-status-md-submenu .dropdown-item:hover,
#ticket .ticket-status-md-item.has-submenu > .submenu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
}

/* Prestige: ?????????????? ???????????????? (???????????????? ??? ????????????????????) ??? ?????? ???????????????? ????????, ?????? glass */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-status-md-item.has-submenu .submenu,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .fx-ticket-status-dropdown .ticket-status-md-item.has-submenu .submenu {
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #d0d8e6 !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-status-md-item.has-submenu .submenu .dropdown-item,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-status-md-menu .submenu .dropdown-item {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-status-md-item.has-submenu .submenu .dropdown-item:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-status-md-menu .submenu .dropdown-item:hover {
  background: #e8eef6 !important;
  color: #455a64 !important;
}

/* Prestige: ?????????????? ??? ???????????? ???????????????? ?? ???????????? ??????????????, ???????? ???? ???????????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-meta {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 2px 0 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly],
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-grand-value {
  background: #fff !important;
  border: 1px solid #ced4da !important;
  color: #67757c !important;
  -webkit-text-fill-color: #67757c !important;
  opacity: 1 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly]:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row #js_ticket_payable_total[readonly]:focus,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-grand-value:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-grand-value:focus {
  background: #fff !important;
  border-color: #6d8dd9 !important;
  color: #67757c !important;
  -webkit-text-fill-color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control--currency-left .ticket-cart-control-currency-addon,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control--currency-right .ticket-cart-control-currency-addon,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-pay-row .ticket-cart-control .ticket-cart-control-icon {
  color: #5f73a3 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block #ticket-cart-grand-total .input-group-sm .input-group-addon,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block #ticket-cart-grand-total .ticket-cart-total-control .ticket-cart-control-icon {
  color: #67757c !important;
  background: #f0f4fa !important;
  border-color: #d0d8e6 !important;
}

/* Prestige: ???????????????? ??? ?????????????????? ?????????? ????, ??????????????, ?????????????? (???? rgba ???????????? ???? ????????????????) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .control-label,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-checks-label,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .form-group .control-label {
  color: #67757c !important;
  background: transparent !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-form-wrap .text-muted {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .nx-delivcard-expand {
  background: #f5f7fb !important;
  border: 1px solid #e0e4ea !important;
  border-top: 1px solid #e0e4ea !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__head {
  color: #67757c !important;
  border-top-color: #e0e4ea !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__item {
  background: #fff !important;
  border-color: #d0d8e6 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__state,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__time,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__text,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__empty {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__note {
  color: #b45c12 !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .nx-delivcard .select2-container--default .select2-selection--single,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .nx-delivcard .form-control,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard textarea,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard select {
  color: #67757c !important;
  background: #fff !important;
  border: 1px solid #ced4da !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .nx-np-label-with-help {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .nx-delivcard-form-wrap
  label.control-label.col-form-label,
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .nx-delivcard-expand
  .ticket-np-transitions
  .text-muted {
  color: #67757c !important;
  background: transparent !important;
  background-color: transparent !important;
  text-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__type,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-delivery-design-duplicate .nx-delivcard .card__stats__value {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #5a6570 transparent transparent transparent !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .select2-container
  .select2-selection--single {
  color: #67757c !important;
  border: 1px solid #ced4da !important;
  background: #fff !important;
  background-color: #fff !important;
}

/* ????????????: ???????????? ???? slate ???? ???????????????? custom, ?? ?????????????? */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-status-card,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-item {
  background: #fff !important;
  border: 1px solid #d9e2ef !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-status-text,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-item .x-details {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-item .x-name {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-status-orb {
  background: #f0f4fa !important;
  border-color: #c7d2e0 !important;
  color: #4a5f8a !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-status-card.is-paid .nx-payment-status-orb {
  background: #e8f8f0 !important;
  border-color: #7dceaa !important;
  color: #1e8a5e !important;
  box-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-payment-block .nx-payment-status-card.is-unpaid .nx-payment-status-orb {
  background: #fff0f0 !important;
  border-color: #f0a8a8 !important;
  color: #c63d4a !important;
  box-shadow: none !important;
}

/* ?????????????? ???????????????? / commonModal inline ??? ?????????????? ?????????????? (???????????????????? #itemsModal) */
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog.nx-items-catalog-shell {
  --nx-cat-bg: #f5f7fb;
  --nx-cat-row: #fff;
  --nx-cat-row-hover: #eef2f8;
  --nx-cat-br: #e0e4ea;
  --nx-cat-br-hover: #d0d8e6;
  --nx-cat-thumb-br: #d0d8e6;
  --nx-cat-muted: #67757c;
  --nx-cat-text: #67757c;
  --nx-cat-accent: #2d6cdf;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn {
  background: #20aee3 !important;
  border: 1px solid #1a9dca !important;
  color: #fff !important;
  box-shadow: 0 1px 4px rgba(32, 174, 227, 0.3) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:hover,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-actions .nx-catalog-select-btn.btn:hover {
  background: #1ca5d6 !important;
  box-shadow: 0 2px 8px rgba(32, 174, 227, 0.35) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-pill,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-pill {
  background: #fff !important;
  border: 1px solid #d0d8e6 !important;
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-search-row .header-search .form-control,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search .form-control {
  background: #fff !important;
  color: #67757c !important;
  border: 1px solid #ced4da !important;
  box-shadow: none !important;
  padding: 10px 14px 10px 42px !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-search-row .header-search .form-control:focus,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-search-row .header-search .form-control:focus {
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(32, 174, 227, 0.2) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-bottom-bar,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-bottom-bar {
  border-top: 1px solid #e0e4ea !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-card__head,
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-card__title,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-card__head,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog .nx-catalog-card__title {
  color: #67757c !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell #items-list-table > thead > tr > th,
:is(html.prestige, html[data-bs-theme="prestige"]) #commonModal #commonModalBody #commonModal-inline-catalog #items-list-table > thead > tr > th {
  border-bottom: 1px solid #e0e4ea !important;
}

/* Prestige: ?????????????????? ???????????????? ??? ???? glass ???? ???????????? ?????????? .js-items-catalog-pagination (???????????????? ???? ?????????????????? ?? #6453) */
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .js-items-catalog-pagination {
  border: 1px solid #d0d8e6 !important;
  background: #fff !important;
  background-color: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li > a,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .js-items-catalog-pagination
  > li
  > a {
  color: #67757c !important;
  background: #f0f4fa !important;
  background-color: #f0f4fa !important;
  border: 1px solid transparent !important;
}
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal.modal .modal-content.nx-items-catalog-shell .js-items-catalog-pagination > li.page-num.active > a,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .js-items-catalog-pagination
  > li.page-num.active
  > a {
  color: #fff !important;
  border-color: #1a9dca !important;
  background: #20aee3 !important;
  background-image: none !important;
  box-shadow: 0 1px 3px rgba(32, 174, 227, 0.35) !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #itemsModal.modal
  .modal-content.nx-items-catalog-shell
  .js-items-catalog-pagination
  > li:not(.disabled):not(.active)
  > a:hover,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .js-items-catalog-pagination
  > li:not(.disabled):not(.active)
  > a:hover {
  color: #455a64 !important;
  background: #e3eaf5 !important;
  border-color: #c5d0e0 !important;
}

/* Prestige #ticket: ???????????????????????? ???????????? ?????? h1???h6 ???????? (#455a64), ?????????????????? ??? body (#67757c) */
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket #list-page-actions .ticket-status-md-trigger,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .order-cart-block .ticket-cart-item-total,
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .card__header__id,
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket
  .ticket-delivery-design-duplicate
  .nx-delivcard
  .card__header__price,
:is(html.prestige, html[data-bs-theme="prestige"]) #ticket .ticket-np-transitions__head,
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-card__head,
:is(html.prestige, html[data-bs-theme="prestige"]) #itemsModal #itemsModalBody .nx-catalog-card__title,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .nx-catalog-card__head,
:is(html.prestige, html[data-bs-theme="prestige"])
  #commonModal
  #commonModalBody
  #commonModal-inline-catalog
  .nx-catalog-card__title {
  color: #455a64 !important;
}

/* AUR: remove 10px gutter artifact between open left menu and content */
:is(html.AUR, html.aur, html[data-bs-theme="AUR"], html[data-bs-theme="aur"]) body.loggedin.fix-sidebar:not(.mini-sidebar):not(.settings) .page-wrapper {
  margin-left: 201px;
}

/* Items modal - operator fullscreen layout (theme-layer in custom.css) */
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen {
  position: fixed !important;
  inset: 24px !important;
  z-index: 1065 !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.34) !important;
  background: rgba(17, 26, 36, 0.94) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.48) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-inline-actions {
  display: none !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen .nx-item-script-inline-actions {
  display: inline-flex !important;
  position: absolute !important;
  left: 48px !important;
  bottom: 14px !important;
  z-index: 6 !important;
  gap: 6px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-inline-actions .btn {
  min-height: 28px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 8px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-expand[data-layout-hint] {
  position: relative !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen .nx-item-script-proxy-expand[data-layout-hint]:hover::after {
  content: attr(data-layout-hint) !important;
  position: absolute !important;
  left: 34px !important;
  bottom: 0 !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  color: rgba(236, 244, 255, 0.94) !important;
  background: rgba(11, 17, 27, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  padding: 5px 7px !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32) !important;
  z-index: 12 !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen .nx-item-script-proxy-layout {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  height: 100% !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav {
  display: none !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen .nx-item-script-stage-nav {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  background: rgba(20, 30, 42, 0.58) !important;
  padding: 10px !important;
  gap: 8px !important;
  overflow: auto !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__title {
  color: rgba(233, 241, 255, 0.92) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__add {
  border: 1px solid rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.36) !important;
  background: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.14) !important;
  color: rgba(233, 242, 255, 0.95) !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 8px !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__list {
  display: grid !important;
  gap: 6px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px !important;
  align-items: center !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__item {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(228, 236, 248, 0.92) !important;
  border-radius: 8px !important;
  text-align: left !important;
  padding: 7px 8px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__actions {
  display: inline-flex !important;
  gap: 4px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__action {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(232, 239, 250, 0.92) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__action i {
  font-size: 14px !important;
  line-height: 1 !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__action--delete {
  border-color: rgba(255, 107, 107, 0.34) !important;
  color: rgba(255, 176, 176, 0.95) !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-stage-name-dialog {
  display: none !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-proxy-box.nx-item-script-proxy-box--fullscreen .nx-item-stage-name-dialog.is-open {
  display: flex !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(7, 11, 18, 0.55) !important;
  border-radius: 12px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-stage-name-dialog__card {
  width: min(460px, calc(100% - 24px)) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  background: linear-gradient(160deg, rgba(26, 36, 50, 0.96), rgba(18, 26, 39, 0.98)) !important;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.42) !important;
  padding: 14px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-stage-name-dialog__title {
  margin: 0 0 10px 0 !important;
  color: rgba(236, 242, 250, 0.96) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-stage-name-dialog__input.form-control {
  height: 38px !important;
  border-radius: 9px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-stage-name-dialog__actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
#commonModal #commonModalBody #nx-item-tab-operator .nx-item-script-stage-nav__item.is-active {
  border-color: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.52) !important;
  background: rgba(var(--color-accent-2-rgb, 32, 174, 227), 0.20) !important;
  color: rgba(242, 247, 255, 0.96) !important;
}

/* Mobile topnav: navbar-collapse width:100% + logo = overflow; ?????????? ???????????????? ?????? ???????????? */
@media (max-width: 767.98px) {
  .topbar .top-navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .topbar .top-navbar .navbar-header {
    flex: 0 0 auto !important;
  }

  .topbar .top-navbar .navbar-collapse,
  .topbar .top-navbar #main-top-nav-bar {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    overflow: hidden !important;
  }

  #main-top-nav-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-width: 0 !important;
  }

  #main-top-nav-bar > ul.navbar-nav.mr-auto {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin-right: 0 !important;
  }

  #main-top-nav-bar > ul.navbar-top-right {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    margin-left: 2px !important;
  }

  #main-top-nav-bar .main-hamburger-menu {
    flex: 0 0 auto !important;
  }

  #main-top-nav-bar .top-search-bar {
    flex: 1 1 auto !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 2px !important;
    overflow: hidden !important;
  }

  #main-top-nav-bar .top-search-bar .top-search-container {
    display: flex !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #main-top-nav-bar .top-search-bar .top-search-container input,
  #main-top-nav-bar #top-search-form.form-control {
    min-width: 0 !important;
    width: 100% !important;
  }

  #main-top-nav-bar .nx-operator-status-topnav-item {
    flex: 0 0 auto !important;
    max-width: 38px !important;
    margin-left: 2px !important;
    overflow: hidden !important;
  }

  #main-top-nav-bar .nx-operator-status-topnav-item .nx-gls-trigger {
    padding: 6px 8px !important;
    min-width: 0 !important;
  }

  #main-top-nav-bar .nx-operator-status-topnav-item .nx-gls-selected span,
  #main-top-nav-bar .nx-operator-status-topnav-item .nx-gls-arrow {
    display: none !important;
  }
}

/* =============================================================================
   Premium midnight ??? overrides for plain theme "midnight" only.
   Does NOT target AUR midnight (html.AUR.midnight / data-bs-theme="AUR midnight").
   ============================================================================= */
:is(
  html[data-bs-theme="midnight"],
  html.midnight:not(.AUR):not(.aur)
) {
  scrollbar-color: rgba(255, 255, 255, 0.22) #0c0c0c;
  --nx-tooltip-fg: rgba(255, 255, 255, 0.92);
  --nx-tooltip-bg: rgba(18, 18, 18, 0.94);
  --nx-tooltip-bg-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 42%);
  --nx-tooltip-border: rgba(255, 255, 255, 0.12);
  --nx-tooltip-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.4), 0 12px 40px -8px rgba(0, 0, 0, 0.28);
  --nx-tooltip-arrow: rgba(18, 18, 18, 0.94);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))::-webkit-scrollbar-track {
  background: #0c0c0c;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.22);
  border-color: #0c0c0c;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.34);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card.card.m-b-20 {
  background: #121212 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card.card.m-b-20:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  transform: none;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--default .select2-selection--single,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .select2-container--bootstrap .select2-selection--single,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--default .select2-selection--single,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .select2-container--bootstrap .select2-selection--single {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.5rem !important;
  color: #fff !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose .nx-ticket-compose-card .form-control:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #wrapper-tickets #ticket-compose.ticket-compose .ticket-panel .form-control:focus {
  border-color: rgba(197, 205, 216, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.9), 0 0 0 0.12rem rgba(197, 205, 216, 0.28) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #commonModalBody {
  --nx-item-field-bg: rgba(255, 255, 255, 0.05);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #commonModalBody .nx-toggle input:checked + .nx-toggle-slider {
  background: linear-gradient(135deg, #C5CDD8 0%, #9AA5B4 100%) !important;
  box-shadow: 0 0 0 1px rgba(197, 205, 216, 0.35);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.page-num.active > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #expenses-table-wrapper .pagination-containter .js-expenses-pagination > li.page-num.active > a {
  border-color: rgba(197, 205, 216, 0.35) !important;
  background: linear-gradient(135deg, rgba(197, 205, 216, 0.5), rgba(197, 205, 216, 0.28)) !important;
  box-shadow: 0 2px 12px -2px rgba(197, 205, 216, 0.35) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:is(
  :has(#leadsWidget),
  :has(#ticketsWidget),
  :has(#ticketsReasonsWidget),
  :has(#approvalWidget),
  :has(#creditsWidget),
  :has(#genderWidget),
  :has(#productsSalesWidget)
) {
  background-color: #121212 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
}

/* Premium midnight topnav search ??? beats shared height:30px rules above (AUR untouched) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .top-search-bar .top-search-container {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 16rem;
  max-width: 22rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .top-search-bar .top-search-container i {
  left: 0.875rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.95rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .top-search-bar .top-search-container input,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #top-search-form.form-control {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0.5rem 0.875rem 0.5rem 2.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
  border-radius: 1.5rem !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .top-search-bar .top-search-container input:hover:not(:focus),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #top-search-form.form-control:hover:not(:focus) {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .top-search-bar .top-search-container input:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #top-search-form.form-control:focus {
  border-color: rgba(197, 205, 216, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.9), 0 0 0 0.12rem rgba(197, 205, 216, 0.28) !important;
}

/* Aur admin parity: soft primary active ??? #C5CDD8 / light #C5CDD8 on dark */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a {
  color: #C5CDD8 !important;
  background-color: rgba(197, 205, 216, 0.1) !important;
  border: 0 !important;
  border-left: none !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  border-radius: 0.75rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a::before {
  display: none !important;
  content: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active i::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a i::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active svg,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a svg,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active svg path,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a svg path,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active [class*="leftnav-"],
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a [class*="leftnav-"],
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li > a.active i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a > i::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a svg,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu #sidebarnav > li.active > a svg path {
  color: #C5CDD8 !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li a:hover {
  background-color: rgba(197, 205, 216, 0.06) !important;
}

/* Aur shell layout ??? beat modern-menu hardcoded #272c33 (plain midnight only) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header {
  background: #0c0c0c !important;
  background-image: none !important;
  border: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  margin-top: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header .logo-large {
  display: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header .logo-small {
  display: inline-block !important;
  max-width: 50px;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #topnav-logo-container {
  background: #0c0c0c !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
  margin-top: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .navbar-collapse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-collapse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-collapse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #main-top-nav-bar {
  background: #121212 !important;
  background-image: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #topnav-logo-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-header .sidenav-menu-item.logo,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-header .navbar-brand {
  background: #0c0c0c !important;
  border: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .left-sidebar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav {
  background: #0c0c0c !important;
  border: 0 !important;
  border-right: 0 !important;
}

/* Kill modern left rail strip (::before 64px) ??? this creates the logo "square" seam */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu .left-sidebar::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern:not(.mini-sidebar) .nx-modern-leftmenu .left-sidebar::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.nx-menu-layout-modern .left-sidebar.nx-modern-leftmenu::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.nx-menu-layout-modern .topbar.nx-modern-topnav .top-navbar .navbar-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header {
  background: #0c0c0c !important;
  background-image: none !important;
  border: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.nx-menu-layout-modern .topbar.nx-modern-topnav,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.nx-menu-layout-modern .topbar.nx-modern-topnav .top-navbar {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-search-bar.top-search-bar--with-rail-gap {
  margin-left: 0 !important;
}
 
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu .left-sidebar {
  background: #0c0c0c !important;
  border-right: none !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-wrapper {
  background: #121212 !important;
}

/* -----------------------------------------------------------------------------
   midnight only: no logo/menu separator + Aur left-rail look
   ----------------------------------------------------------------------------- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #topnav-logo-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .topbar.nx-modern-topnav .top-navbar .navbar-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-legacy .topbar .top-navbar .navbar-header {
  border: 0 !important;
  border-bottom: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-header::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-header::after,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #topnav-logo-container::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #topnav-logo-container::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .left-sidebar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.menu-variant-modern .nx-modern-leftmenu .left-sidebar {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background: #0c0c0c !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav {
  background: transparent !important;
  border: 0 !important;
  padding: 0.25rem 0.75rem 0.75rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li.nav-devider {
  display: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a {
  border-left: 0 !important;
  border-radius: 0.75rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a {
  color: #C5CDD8 !important;
  background-color: rgba(197, 205, 216, 0.1) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Aur 1:1 rails ??? win over earlier modern-menu / grow rules
   Body class: nx-midnight-premium-shell (no fix-header ??? topnav scrolls with content)
   Widths use --nx-sidebar-w so mini-sidebar (4rem) expands the right panel like AUR midnight. */
@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) {
    padding: 0 !important;
    --nx-sidebar-w: 13rem;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar {
    --nx-sidebar-w: 4rem;
  }

  /* Desktop: only sidebartoggler (mini open/close). Hide mobile nav-toggler <li>. */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.nav-toggler) {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.sidebartoggler) {
    display: inline-flex !important;
    align-items: center !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar #topnav-logo-container {
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
    background: #0c0c0c !important;
    border: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-modern-leftmenu .left-sidebar {
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
    top: 0.5rem !important;
    left: 0.5rem !important;
    height: calc(100vh - 1rem) !important;
    padding-top: 4rem !important;
    background: #0c0c0c !important;
    border: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .sidebar-nav {
    padding: 0.25rem 0.75rem 0.5rem !important;
  }

  /* AUR layout: logo column + right panel ??? SAME height so no black strip under topnav */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-wrapper {
    overflow: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar.nx-modern-topnav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    margin-top: 0.5rem !important;
    margin-left: calc(0.5rem + var(--nx-sidebar-w, 13rem)) !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    z-index: 40 !important;
    background: transparent !important;
    line-height: normal !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    max-height: 3.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    gap: 0 !important;
  }

  /* Logo column locked to topnav height ??? oversized brand-pad was stretching the row */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar #topnav-logo-container {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex: 0 0 var(--nx-sidebar-w) !important;
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    max-height: 3.5rem !important;
    padding: 0 0.5rem !important;
    margin: 0 !important;
    border: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #0c0c0c !important;
    z-index: 61 !important;
    transition: none !important;
    box-sizing: border-box !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .navbar-header .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .navbar-header .navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: 2rem !important;
    line-height: 1 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .navbar-header .logo-large,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .navbar-header .logo-small {
    max-height: 1.75rem !important;
    width: auto !important;
    height: auto !important;
  }

  /* Collapse fills same row height ??? no black strip under a shorter bar */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar #main-top-nav-bar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .navbar-collapse {
    flex: 1 1 auto !important;
    align-self: stretch !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    max-height: 3.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0.75rem 0.75rem 0 0 !important;
    box-sizing: border-box !important;
  }

  /* Stick content to topnav ??? same left edge, zero vertical gap */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .page-wrapper {
    margin-left: calc(0.5rem + var(--nx-sidebar-w)) !important;
    margin-right: 0.5rem !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 0 !important;
    border-radius: 0 0 0.75rem 0.75rem !important;
    box-sizing: border-box !important;
    min-height: calc(100vh - 1rem - 3.5rem) !important;
    width: auto !important;
    max-width: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar {
    padding-top: 3.5rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .page-wrapper > .container-fluid,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .page-wrapper .container-fluid {
    padding: 1.25rem 1.5rem 1.5rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #right-topnav-navbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-top-right,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .profile-pic {
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  /* Working desktop burger ??? circular orb, sidebartoggler only */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > a.sidebartoggler {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    margin: 0 0.12rem !important;
    padding: 0 !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 1.05rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > a.sidebartoggler:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
}

/* -----------------------------------------------------------------------------
   midnight only: Aur pill search everywhere (topnav + list actions)
   Beats glass rectangle (#272c33 / 36px / radius 12) and shared 30px rules
   ----------------------------------------------------------------------------- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  min-width: 16rem !important;
  max-width: 22rem !important;
  width: 100% !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container i {
  position: absolute !important;
  left: 0.875rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.95rem !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container input,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar #top-search-form.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container input,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #top-search-form.form-control {
  width: 100% !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0.5rem 0.875rem 0.5rem 2.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
  border-radius: 1.5rem !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
  color: #fff !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container input:hover:not(:focus),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar #top-search-form.form-control:hover:not(:focus),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container input:hover:not(:focus),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #top-search-form.form-control:hover:not(:focus) {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container input:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar #top-search-form.form-control:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container input:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #top-search-form.form-control:focus {
  outline: none !important;
  border-color: rgba(197, 205, 216, 0.9) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.9), 0 0 0 0.12rem rgba(197, 205, 216, 0.28) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar .top-search-bar .top-search-container input::placeholder,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #main-top-nav-bar #top-search-form.form-control::placeholder,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-search-bar .top-search-container input::placeholder,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #top-search-form.form-control::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
  opacity: 0.85 !important;
}

/* List toolbar search (???????????? / ????????????) ??? same Aur pill */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search {
  max-width: 22rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: auto !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search input.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions #header-search input.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search input.list-actions-search {
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  padding: 0.5rem 0.875rem 0.5rem 2.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.35 !important;
  border-radius: 1.5rem !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  color: #fff !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search input.form-control:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search input.list-actions-search:focus {
  border-color: rgba(197, 205, 216, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.9), 0 0 0 0.12rem rgba(197, 205, 216, 0.28) !important;
  outline: none !important;
}

/* -----------------------------------------------------------------------------
   midnight nested menu ??? no double-pill; rail + single soft leaf (premium 2026)
   ----------------------------------------------------------------------------- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active > a.has-arrow,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li.active:has(> ul) > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li:has(> ul > li.active) > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li:has(> ul > li > a.active) > a {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #C5CDD8 !important;
  font-weight: 600 !important;
}

/* Open sidebar only ??? never apply nested-rail indent to mini flyout panels */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a {
  margin-left: 0.15rem !important;
  margin-right: 0.15rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > ul,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > ul.collapse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav ul li ul {
  margin: 0.2rem 0 0.45rem 1.15rem !important;
  padding: 0.2rem 0 0.15rem 0.7rem !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li > a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 2.125rem !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  padding: 0.375rem 0.75rem !important;
  margin: 0.0625rem 0 !important;
  color: rgba(255, 255, 255, 0.62) !important;
  background: transparent !important;
  border-radius: 0.5rem !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li > a:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li > a:hover {
  color: rgba(255, 255, 255, 0.92) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li > a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li.active > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li > a.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li.active > a {
  color: #C5CDD8 !important;
  background-color: rgba(197, 205, 216, 0.1) !important;
  font-weight: 600 !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li > a.active::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav > ul > li > ul > li.active > a::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li > a.active::before,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li.active > a::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -0.7rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 2px !important;
  height: 1rem !important;
  border-radius: 1px !important;
  background: #C5CDD8 !important;
  opacity: 0.95 !important;
  pointer-events: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li > a.active i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .sidebar-nav ul li ul > li.active > a i {
  color: #C5CDD8 !important;
}

/* -----------------------------------------------------------------------------
   midnight: Aur hairline dividers everywhere (rgba white 0.12)
   ----------------------------------------------------------------------------- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-collapse,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar #main-top-nav-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card .card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card .card-footer,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) hr {
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  opacity: 1 !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-group-item,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .table td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .table th,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Home widgets: same rounding as ?????????????? ?? ???????????????? ??? beat card-no-border (radius 0)
   and square .card-body fill that made ???????????? / donut cards look cut off */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:not(.nx-home-apple-stat-card),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #js-trigger-home-team-wrapper .row > [class*="col-"] > .card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #js-trigger-home-client-wrapper .row > [class*="col-"] > .card {
  border-radius: 16px !important;
  overflow: hidden !important;
  background-color: #121212 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* KPI apple cards keep rounding/overflow; glow backgrounds applied below */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card.nx-home-apple-stat-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/*
 * LAST WORD ??? plain midnight premium accents (Linear / Music restraint).
 * KPI: whisper tint at accent strip only (~6???9% alpha). Large widgets: no wash.
 */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card {
  --nx-home-kpi-glow: rgba(50, 100, 40, 0.07);
  isolation: isolate;
  background-color: #121212 !important;
  background-image: radial-gradient(
    ellipse 90% 55% at 50% 100%,
    var(--nx-home-kpi-glow) 0%,
    transparent 70%
  ) !important;
  background-repeat: no-repeat !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-success) {
  --nx-home-kpi-glow: rgba(24, 110, 95, 0.08);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-info) {
  --nx-home-kpi-glow: rgba(26, 95, 130, 0.08);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-warning) {
  --nx-home-kpi-glow: rgba(130, 75, 30, 0.07);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-danger) {
  --nx-home-kpi-glow: rgba(130, 45, 55, 0.07);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:has(> .progress .progress-bar.bg-primary) {
  --nx-home-kpi-glow: rgba(55, 60, 130, 0.09);
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card::before,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  > .card-body {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/*
 * LAST WORD — KPI icons: cool silver (Linear/Stripe chrome).
 * Beat .text-success|info|warning|danger|primary — color meaning stays on bottom strip only.
 * Includes inline SVG (e.g. Nova Poshta) — same platinum as Phosphor <i>.
 */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-success,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-info,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-warning,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-danger,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-primary,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  i.text-themecolor,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  svg {
  color: rgba(210, 216, 224, 0.5) !important;
  -webkit-text-fill-color: rgba(210, 216, 224, 0.5) !important;
  fill: rgba(210, 216, 224, 0.5) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  background: none !important;
  background-image: none !important;
  transition: color 0.2s ease, fill 0.2s ease, -webkit-text-fill-color 0.2s ease;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card
  .display-6
  svg
  path {
  fill: currentColor !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-success,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-info,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-warning,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-danger,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-primary,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  i.text-themecolor,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card:hover
  .display-6
  svg {
  color: rgba(232, 236, 242, 0.78) !important;
  -webkit-text-fill-color: rgba(232, 236, 242, 0.78) !important;
  fill: rgba(232, 236, 242, 0.78) !important;
}

/*
 * LAST WORD ??? large widgets: clean #121212 surface, no ambient wash (premium restraint).
 */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  :is(
    #dashboard-admin-invoice-vs-expenses,
    #dashboard-widgets-tickets,
    #dashboard-widgets-leads,
    #dashboard-admin-avg-check,
    #dashboard-admin-tickets-statuses,
    #dashboard-admin-credits,
    #dashboard-admin-gender,
    #dashboard-admin-products-sales,
    :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability),
    #dashboard-admin-approval,
    .nx-home-approval-card
  )
  > .card {
  isolation: isolate;
  position: relative !important;
  overflow: hidden !important;
  background-color: #121212 !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  :is(
    #dashboard-admin-invoice-vs-expenses,
    #dashboard-widgets-tickets,
    #dashboard-widgets-leads,
    #dashboard-admin-avg-check,
    #dashboard-admin-tickets-statuses,
    #dashboard-admin-credits,
    #dashboard-admin-gender,
    #dashboard-admin-products-sales,
    :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability),
    #dashboard-admin-approval,
    .nx-home-approval-card
  )
  > .card::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #js-trigger-home-admin-wrapper
  :is(
    #dashboard-admin-invoice-vs-expenses,
    #dashboard-widgets-tickets,
    #dashboard-widgets-leads,
    #dashboard-admin-avg-check,
    #dashboard-admin-tickets-statuses,
    #dashboard-admin-credits,
    #dashboard-admin-gender,
    #dashboard-admin-products-sales,
    :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability),
    #dashboard-admin-approval,
    .nx-home-approval-card
  )
  > .card
  > .card-body {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur)) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card > .card-body,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur)) #js-trigger-home-team-wrapper .row > [class*="col-"] > .card > .card-body,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur)) #js-trigger-home-client-wrapper .row > [class*="col-"] > .card > .card-body {
  background: transparent !important;
  border-radius: 0 !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur)) #js-trigger-home-admin-wrapper .row > [class*="col-"] > .card:is(
  :has(#leadsWidget),
  :has(#ticketsWidget),
  :has(#ticketsReasonsWidget),
  :has(#approvalWidget),
  :has(#creditsWidget),
  :has(#genderWidget),
  :has(#productsSalesWidget)
) {
  border-radius: 16px !important;
  overflow: hidden !important;
}


/* AUR midnight LAST WORD: strip home ambient glow (plain midnight only) */
:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card {
  --nx-home-kpi-glow: transparent;
  --nx-home-kpi-glow-soft: transparent;
  background-image: none !important;
}

:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  .nx-home-top-stats-row
  > [class*="col-"]
  > .card.nx-home-apple-stat-card::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  :is(
    #dashboard-admin-invoice-vs-expenses,
    #dashboard-widgets-tickets,
    #dashboard-widgets-leads,
    #dashboard-admin-avg-check,
    #dashboard-admin-tickets-statuses,
    #dashboard-admin-credits,
    #dashboard-admin-gender,
    #dashboard-admin-products-sales,
    :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability),
    #dashboard-admin-approval,
    .nx-home-approval-card
  )
  > .card {
  --nx-home-widget-glow: transparent;
  --nx-home-widget-glow-soft: transparent;
  background-image: none !important;
}

:is(html.AUR, html.aur)
  #js-trigger-home-admin-wrapper
  :is(
    #dashboard-admin-invoice-vs-expenses,
    #dashboard-widgets-tickets,
    #dashboard-widgets-leads,
    #dashboard-admin-avg-check,
    #dashboard-admin-tickets-statuses,
    #dashboard-admin-credits,
    #dashboard-admin-gender,
    #dashboard-admin-products-sales,
    :is(#dashboard-widgets-tickets-reasons, #dashboard-widgets-sales-models, #dashboard-admin-expense-distribution, #dashboard-admin-profitability),
    #dashboard-admin-approval,
    .nx-home-approval-card
  )
  > .card::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}
/* -----------------------------------------------------------------------------
   ???????????????????? ?????????????????? ??? Aur premium segment (plain midnight only)
   Surfaces #121212 / soft fills; accent #C5CDD8 ??? light #C5CDD8 (no neon / no #272c33 glass)
   ----------------------------------------------------------------------------- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) {
  --nx-notify-fg: #ffffff;
  --nx-notify-muted: rgba(255, 255, 255, 0.55);
  --nx-notify-card-bg: rgba(255, 255, 255, 0.05);
  --nx-notify-card-bg-hover: rgba(255, 255, 255, 0.08);
  --nx-notify-card-border: rgba(255, 255, 255, 0.12);
  --nx-notify-card-shadow: none;
  --nx-notify-icon-bg: rgba(255, 255, 255, 0.06);
  --nx-notify-shell-bg: transparent;
  --nx-notify-shell-blur: none;
  --nx-notify-card-glass: none;
  --nx-notify-accent: #C5CDD8;
  --nx-notify-accent-strong: #C5CDD8;
  --nx-notify-accent-soft: rgba(197, 205, 216, 0.12);
  --nx-notify-accent-border: rgba(197, 205, 216, 0.42);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .text-themecolor,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .text-themecolor,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .text-themecolor {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .sl-item,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 1rem;
  margin-bottom: 0.85rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .sl-item:last-child,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent:last-child {
  border-bottom: 0 !important;
  margin-bottom: 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-name,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-name a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-name label,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content .x-name,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content .x-name a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content .x-name label {
  color: #C5CDD8 !important;
  font-weight: 600 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .sl-date,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .sl-date {
  color: rgba(255, 255, 255, 0.45) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-title,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-title {
  color: rgba(255, 255, 255, 0.9) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .sl-right a:not(.btn):not(.nx-topnav-event-new-order__card):not(.nx-topnav-event-status-change__card),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-title a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-reference a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content a:not(.btn):not(.nx-topnav-event-new-order__card):not(.nx-topnav-event-status-change__card) {
  color: #C5CDD8 !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .sl-right a:not(.btn):not(.nx-topnav-event-new-order__card):not(.nx-topnav-event-status-change__card):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-title a:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content a:not(.btn):not(.nx-topnav-event-new-order__card):not(.nx-topnav-event-status-change__card):hover {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .topevent .x-content .x-description {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  padding: 0.55rem 0.75rem !important;
  margin-top: 0.5rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Kill old midnight fills (#383f48 / #272c33) inside timeline bars + status pills */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events .timeline .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events.profiletimeline .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #dashboard-admin-events .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #dashboard-client-events .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications .x-description,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications-events .x-description {
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
}

/* Status pills: soft dark fill, keep AUR outline colors (label-outline-* / text-* / bg-*) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-event-status-pill,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-event-status-pill.label,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) span[class*="label-outline"].nx-event-status-pill {
  background: rgba(255, 255, 255, 0.05) !important;
  background-image: none !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-status-change__card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) a.nx-topnav-event-new-order__card {
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events a.nx-topnav-event-new-order__card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events a.nx-topnav-event-status-change__card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications a.nx-topnav-event-new-order__card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications a.nx-topnav-event-status-change__card {
  background-color: rgba(255, 255, 255, 0.05) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events a.nx-topnav-event-new-order__card:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .dashboard-events a.nx-topnav-event-status-change__card:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications a.nx-topnav-event-new-order__card:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sidepanel-notifications a.nx-topnav-event-status-change__card:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__icon {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__message,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__meta,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-status-change__where {
  color: rgba(255, 255, 255, 0.72) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__id.text-themecolor,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__id {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta.btn-themecolor,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-radius: 1.5rem !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta.btn-themecolor:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) :is(#sidepanel-notifications, .dashboard-events) .nx-topnav-event-new-order__cta:hover {
  background: rgba(197, 205, 216, 0.1) !important;
  border-color: rgba(197, 205, 216, 0.42) !important;
  color: #C5CDD8 !important;
}

/* =============================================================================
   Plain midnight only ??? Aur premium: breadcrumbs + list/table shells
   (???? ?????????????? AUR midnight / AUR / AUR tiffany)
   ============================================================================= */

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .row.page-titles {
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles h3,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #breadcrumbs h3.text-themecolor {
  color: #C5CDD8 !important;
  font-weight: 600;
  letter-spacing: -0.01em;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb {
  background: transparent !important;
  padding: 0;
  margin: 0.15rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb .breadcrumb-item,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.48) !important;
  font-weight: 500;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.28) !important;
  padding-right: 0.45rem;
  padding-left: 0.35rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb .breadcrumb-item.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .page-titles .breadcrumb .breadcrumb-item.active-bread-crumb {
  color: rgba(255, 255, 255, 0.78) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell.card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #projects-view-wrapper.nx-nexora-list-shell > .card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-table-wrapper"],
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-view-wrapper"],
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] {
  --nx-tkt-bg: #121212;
  --nx-tkt-row: rgba(255, 255, 255, 0.03);
  --nx-tkt-row-hover: rgba(197, 205, 216, 0.06);
  --nx-tkt-br: rgba(255, 255, 255, 0.12);
  --nx-tkt-br-hover: rgba(197, 205, 216, 0.28);
  --nx-tkt-muted: rgba(255, 255, 255, 0.5);
  --nx-tkt-text: rgba(255, 255, 255, 0.88);
  --nx-tkt-accent: #C5CDD8;
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 10px;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background-color: #121212 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 8px 28px -12px rgba(0, 0, 0, 0.45) !important;
  color: rgba(255, 255, 255, 0.88);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell > .card-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #projects-view-wrapper.nx-nexora-list-shell > .card > .card-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-table-wrapper"] > .card-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-view-wrapper"] > .card-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .card.nx-nexora-list-shell[id$="-journal-table-wrapper"] > .card-body {
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: rgba(255, 255, 255, 0.88) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a.js-list-sorting:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > thead > tr > th a.js-list-sorting:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > thead > tr > th a.js-list-sorting:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > thead > tr > th a.js-list-sorting:focus {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned > td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned > td {
  background-color: rgba(197, 205, 216, 0.05) !important;
  background: rgba(197, 205, 216, 0.05) !important;
  border-color: rgba(197, 205, 216, 0.22) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper.nx-tickets-list-shell #tickets-list-table > tbody > tr.pinned:hover > td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .nx-nexora-list-shell table.table.contact-list > tbody > tr.pinned:hover > td {
  background-color: rgba(197, 205, 216, 0.08) !important;
  background: rgba(197, 205, 216, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper .pagination-containter .js-tickets-pagination {
  border-radius: 1.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: #121212 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  padding: 0.5rem 0.75rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li > a {
  border-radius: 1.5rem !important;
  color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li.page-num.active > a {
  color: #fff !important;
  background: rgba(197, 205, 216, 0.22) !important;
  border-color: rgba(197, 205, 216, 0.42) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #tickets-table-wrapper .pagination-containter .js-tickets-pagination > li:not(.disabled):not(.active) > a:hover {
  color: #C5CDD8 !important;
  background: rgba(197, 205, 216, 0.1) !important;
  border-color: rgba(197, 205, 216, 0.28) !important;
}

/* =============================================================================
   Plain midnight only ??? list toolbar: even circular icon actions (Aur 2026)
   ============================================================================= */

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions {
  display: inline-flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-top: 0 !important;
  vertical-align: middle;
}

/* Ticket show: keep segmented status+actions bar (do not apply list orbs layout) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #list-page-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  max-width: 100%;
  min-width: 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .header-search {
  margin: 0 !important;
  flex: 1 1 12rem;
  max-width: 22rem !important;
  min-width: 10rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button.btn-page-actions:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions button.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions a.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

/* Ticket show: continuous segmented bar ? flat middle, round only outer ends */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #list-page-actions .list-actions-button.btn-page-actions:not(.ticket-status-md-trigger):not(#ticket-status-action-button):not(#nx-ticket-client-ban-action-btn),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #list-page-actions button.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button):not(#nx-ticket-client-ban-action-btn),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #list-page-actions a.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button):not(#nx-ticket-client-ban-action-btn),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-page-icon-actions .list-actions-button.btn:not(#nx-ticket-client-ban-action-btn),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-page-icon-actions > .btn-group > .list-actions-button.btn {
  border-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  flex: 0 0 2.5rem !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn.btn-page-actions,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-page-icon-actions > .list-actions-button.btn:last-child,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-page-icon-actions > .btn-group:last-child > .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-page-icon-actions > #nx-ticket-client-ban-action-btn.list-actions-button {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .list-actions-button i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .list-actions-button .mdi,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .list-actions-button .ti,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .list-actions-button .sl-icon-user {
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  margin: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button:focus {
  background: rgba(197, 205, 216, 0.1) !important;
  background-color: rgba(197, 205, 216, 0.1) !important;
  border-color: rgba(197, 205, 216, 0.35) !important;
  color: #C5CDD8 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button.active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button.filter-open,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.ticket) #list-page-actions .list-actions-button[aria-expanded="true"] {
  background: rgba(197, 205, 216, 0.14) !important;
  background-color: rgba(197, 205, 216, 0.14) !important;
  border-color: rgba(197, 205, 216, 0.42) !important;
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn-add-circle,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions a.btn-add-circle,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn.btn-danger.btn-add-circle {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #C5CDD8 !important;
  background: #C5CDD8 !important;
  background-color: #C5CDD8 !important;
  background-image: none !important;
  color: #0c0c0c !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn-add-circle i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn.btn-danger.btn-add-circle i {
  color: #0c0c0c !important;
  font-size: inherit !important;
  line-height: 1 !important;
  margin: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn-add-circle:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn-add-circle:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn.btn-danger.btn-add-circle:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn.btn-danger.btn-add-circle:focus {
  background: #9AA5B4 !important;
  background-color: #9AA5B4 !important;
  border-color: #9AA5B4 !important;
  color: #0c0c0c !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .list-actions-button .waves-ripple,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #list-page-actions .btn-add-circle .waves-ripple {
  display: none !important;
}

/* =============================================================================
   Plain midnight ??? list table actions CANON (source: tickets / ???????????? list)
   Applies to ALL modules using .list-table-action (clients, invoices, leads???).
   Colors:
     Edit  ??? bright blue   (#00b0ff)  .btn-outline-success / .edit-add-modal-button
     View  ??? accent green  (#C5CDD8)  .btn-outline-info / .show-modal-button
     Delete ??? red          (#ff5c6c)  .btn-outline-danger
     Pin/more ??? muted      (no green oval from global a{--nx-primary})
   Geometry: equal circle, no border/oval (beats premium .btn-sm padding).
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle.btn-sm,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn.btn-circle {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  min-height: 1.75rem !important;
  padding: 0 !important;
  margin: 0 0.05rem !important;
  border: none !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle:active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle:visited,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn.btn-circle:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn.btn-circle:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn.btn-circle:active {
  border: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.btn-circle .waves-ripple,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn.btn-circle .waves-ripple {
  display: none !important;
}

/* Delete */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-danger,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-danger:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-danger:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-danger:active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-danger i {
  color: #ff5c6c !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* Edit ??? bright blue (tickets success; also edit-add-modal-button except warning) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-success:not(.show-modal-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-success:not(.show-modal-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-success:not(.show-modal-button):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-success:not(.show-modal-button):focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-success:not(.show-modal-button):active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-success:not(.show-modal-button) i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .edit-add-modal-button.btn-outline-success,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .edit-add-modal-button.btn-outline-success i {
  color: #00b0ff !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* View ??? accent green (info + show-modal-button on leads etc.) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-info,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-info,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-info:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-info:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-info:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-info:active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-info i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-info i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .show-modal-button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .show-modal-button:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .show-modal-button:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .show-modal-button i {
  color: #C5CDD8 !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* Warning actions (leads convert/edit etc.) ??? keep amber */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-warning,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-warning:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-warning:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-warning i {
  color: #ffb74d !important;
  background: transparent !important;
  border-color: transparent !important;
}

/* Pin / more / default ??? muted, never theme green oval */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-default,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-default-light,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-default,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action a.btn-outline-default-light,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .js-toggle-pinning,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .js-toggle-pinning:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-default i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn-outline-default-light i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .js-toggle-pinning i {
  color: rgba(255, 255, 255, 0.42) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .js-toggle-pinning.opacity-4,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.opacity-4 {
  opacity: 1 !important;
}

/* Pinned row ??? platform orange pin (not green) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) tr.pinned .list-table-action .js-toggle-pinning,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) tr.pinned .list-table-action .js-toggle-pinning:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) tr.pinned .list-table-action .js-toggle-pinning i {
  color: #ff9041 !important;
  opacity: 1 !important;
}

/* Starred stays warning gold */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.text-warning,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .list-table-action .btn.text-warning i {
  color: #ffb74d !important;
}

/* =============================================================================
   Plain midnight only ??? quick stats KPI strip (???????? 1), Aur premium cards
   ============================================================================= */

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards {
  gap: 0.625rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  > .card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 5.75rem !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-right-color: rgba(255, 255, 255, 0.12) !important;
  background-color: #121212 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 8px 28px -12px rgba(0, 0, 0, 0.45) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  > .card:hover {
  border-color: rgba(197, 205, 216, 0.28) !important;
  background-color: #141414 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  > .card
  > .card-body {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 100% !important;
  padding: 0.9rem 0.95rem 1.1rem !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-card-head {
  gap: 0.5rem;
  margin-bottom: 0.15rem;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .card-body
  h3 {
  margin: 0 0 0.3rem !important;
  font-size: 1.35rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.15 !important;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .card-subtitle {
  margin: 0 !important;
  min-height: 2.1em;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  line-height: 1.25 !important;
  color: rgba(255, 255, 255, 0.52) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon {
  width: 1.75rem !important;
  height: 1.75rem !important;
  min-width: 1.75rem !important;
  min-height: 1.75rem !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon svg {
  width: 14px !important;
  height: 14px !important;
}

/* Status accents: keep semantic identity, soften for Aur dark surfaces */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-success {
  color: #3dd4bd !important;
  border-color: rgba(61, 212, 189, 0.32) !important;
  background: rgba(61, 212, 189, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-info {
  color: #4db8e8 !important;
  border-color: rgba(77, 184, 232, 0.32) !important;
  background: rgba(77, 184, 232, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-primary {
  color: #8b93f5 !important;
  border-color: rgba(139, 147, 245, 0.32) !important;
  background: rgba(139, 147, 245, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-teal {
  color: #2aa8b3 !important;
  border-color: rgba(42, 168, 179, 0.32) !important;
  background: rgba(42, 168, 179, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-lime {
  color: #d4e05a !important;
  border-color: rgba(212, 224, 90, 0.32) !important;
  background: rgba(212, 224, 90, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-danger {
  color: #ff6b7a !important;
  border-color: rgba(255, 107, 122, 0.32) !important;
  background: rgba(255, 107, 122, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-warning {
  color: #ff9a4d !important;
  border-color: rgba(255, 154, 77, 0.32) !important;
  background: rgba(255, 154, 77, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-brown {
  color: #c49a78 !important;
  border-color: rgba(196, 154, 120, 0.32) !important;
  background: rgba(196, 154, 120, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-secondary,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-default,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .nx-list-stats-corner-icon.text-muted {
  color: rgba(255, 255, 255, 0.55) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress.dynamic-list {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 3px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.06) !important;
  z-index: 2;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress.dynamic-list
  .progress-bar {
  height: 100% !important;
  min-height: 3px !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-success {
  background: #3dd4bd !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-info {
  background: #4db8e8 !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-primary {
  background: #8b93f5 !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-teal {
  background: #2aa8b3 !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-lime {
  background: #d4e05a !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-danger {
  background: #ff6b7a !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-warning {
  background: #ff9a4d !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-brown {
  background: #c49a78 !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-secondary,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  [id$="-stats-wrapper"]
  #list-pages-stats-widget.table-stats-cards
  .progress-bar.bg-default {
  background: rgba(255, 255, 255, 0.35) !important;
  background-image: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) [id$="-stats-wrapper"].stats-wrapper {
  margin-bottom: 1rem;
}

/* =============================================================================
   Plain midnight only ??? topnav icon hover: circular soft fill (premium 2026)
   Tall 1.5rem-pill on line-height:54px looked like a vertical capsule; fix to orb.
   Do NOT force-show .hidden (e.g. idle topnav timer) and exclude timer from orb size.
   ============================================================================= */

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-collapse > .navbar-nav,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav.ml-auto,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-nav {
  align-items: center !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item.hidden,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item.hidden-forced {
  display: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.hidden):not(.hidden-forced):not(:has(> a.nav-toggler)) {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  background-color: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item.show {
  background: transparent !important;
  background-color: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;
  min-height: 2.25rem !important;
  max-width: 2.25rem !important;
  max-height: 2.25rem !important;
  margin: 0 0.12rem !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 50% !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 1.05rem !important;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .ph,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .ti,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .mdi,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) svg {
  margin: 0 !important;
  line-height: 1 !important;
  color: inherit !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic):focus {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container).show > .nav-link:not(.profile-pic),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic).active {
  color: #C5CDD8 !important;
  background: rgba(197, 205, 216, 0.12) !important;
  background-color: rgba(197, 205, 216, 0.12) !important;
  border-color: rgba(197, 205, 216, 0.28) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .notify,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .heartbit,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link:not(.profile-pic) .point {
  z-index: 2;
}

/* Topnav ?+? (create new): premium primary CTA ? beat .text-danger red status */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-multiple-outline),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-outline),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .ti-plus) {
  background: #C5CDD8 !important;
  background-color: #C5CDD8 !important;
  border: 1px solid #C5CDD8 !important;
  color: #0c0c0c !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-multiple-outline) > i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-outline) > i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .ti-plus) > i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link .mdi-plus-circle-multiple-outline,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link .mdi-plus-circle-multiple-outline.text-danger {
  color: #0c0c0c !important;
  font-size: 1.25rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-multiple-outline):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item > .nav-link:has(> .mdi-plus-circle-multiple-outline):focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.show > .nav-link:has(> .mdi-plus-circle-multiple-outline) {
  background: #9AA5B4 !important;
  background-color: #9AA5B4 !important;
  border-color: #9AA5B4 !important;
  color: #0c0c0c !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Restore Bootstrap responsive hide for dual hamburgers (circle display broke them) */
@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-nav > .nav-item > .nav-link.hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .topbar .navbar-nav > .nav-item > .nav-link.hidden-md-up {
    display: none !important;
  }
}

/* =============================================================================
   Plain midnight ??? mini-sidebar MUST shrink right panel (beat hardcoded 14rem rails)
   Dual burger: show only desktop .sidebartoggler (circle CSS broke responsive hide)
   Logo large/small: premium-overlay (AUR .fix-sidebar contract) ??? do not redeclare here.
   ============================================================================= */

@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar {
    --nx-sidebar-w: 4rem;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar.nx-modern-topnav {
    /* Right panel only ??? never overlap left rail brand */
    margin-left: calc(0.5rem + var(--nx-sidebar-w)) !important;
    margin-right: 0.5rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .page-wrapper {
    margin-left: calc(0.5rem + var(--nx-sidebar-w)) !important;
    margin-right: 0.5rem !important;
    width: auto !important;
    max-width: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar #topnav-logo-container {
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .nx-modern-leftmenu .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .nx-modern-leftmenu .left-sidebar::before {
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
  }

  /* Labels/caps stay hidden in mini (flyout re-shows .hide-menu only on group hover) */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .sidebar-nav .hide-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .sidebar-nav .nav-small-cap {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .sidebar-nav #sidebarnav > li > a.has-arrow::after {
    display: none !important;
  }

  /* One burger on desktop ??? hide mobile hamburger <li>, show only sidebartoggler */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> .nav-toggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> .nav-link.hidden-md-up) {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> .sidebartoggler) {
    display: inline-flex !important;
    align-items: center !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.hidden-md-up,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.nav-toggler {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.sidebartoggler {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    margin: 0 0.12rem !important;
    padding: 0 !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.72) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.sidebartoggler:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
}

/* =============================================================================
   Plain midnight - mini-sidebar flyout (classic GrowCRM + AUR connected radii)
   Geometry from theme style.css @media min-width 768px:
     a width 75px / expand has-submenu to 295px / ul left 75px top ~45px
   Adapted to --nx-sidebar-w (4.75rem) + panel 13.75rem. Aur surfaces.
   Do NOT expand leaf items on hover (that floated green chips over content).
   ============================================================================= */

@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .page-wrapper {
    position: relative !important;
    z-index: 1 !important;
  }

  /*
   * Left rail (brand + menu) stays above right panel chrome.
   * Topnav must never paint over .nx-sidebar-brand.
   */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar.nx-modern-topnav {
    z-index: 40 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .topbar #topnav-logo-container {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    z-index: 55 !important;
    overflow: visible !important;
    overflow-x: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .scroll-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar #main-scroll-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav {
    overflow: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav {
    padding: 0.25rem 0 0.75rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li {
    position: relative !important;
    width: var(--nx-sidebar-w, 4rem) !important;
    max-width: var(--nx-sidebar-w, 4rem) !important;
    margin: 0 0 0.15rem !important;
  }

  /* Base rail chip ??? inset both sides so active never touches content panel */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    min-width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    max-width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    height: 2.5rem !important;
    min-height: 2.5rem !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0.65rem !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a > i,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a > i[class*="leftnav-"],
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a > i.leftnav-useful-links-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.25rem !important;
    min-width: 1.25rem !important;
    height: 1.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    color: inherit !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a > i > svg,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a svg {
    display: block !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    fill: currentColor !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a .hide-menu {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a.has-arrow::after {
    display: none !important;
  }

  /* Soft active ??????? stays inside rail */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > a.active,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.active > a {
    color: #C5CDD8 !important;
    background: rgba(197, 205, 216, 0.12) !important;
    border: 1px solid rgba(197, 205, 216, 0.28) !important;
    border-radius: 0.65rem !important;
    box-shadow: none !important;
  }

  /* Leaf hover only ??? keep same inset width as idle/active chip */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:not(.has-submenu):not(.useful-links-sidebar-block) > a:hover {
    width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    min-width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    max-width: calc(var(--nx-sidebar-w, 4rem) - 0.7rem) !important;
    margin: 0 auto !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
    border-radius: 0.65rem !important;
  }

  /* Classic flyout panel geometry: left = rail width (not calc(100%))
     top/bottom: 100% keeps panel flush with title — no hover-killing gap */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > ul,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > ul.collapse {
    position: absolute !important;
    left: var(--nx-sidebar-w, 4rem) !important;
    top: calc(100% - 1px) !important;
    bottom: auto !important;
    width: 13.75rem !important;
    min-width: 13.75rem !important;
    margin: 0 !important;
    padding: 0.4rem !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 0 0.875rem 0.875rem !important;
    background: #161616 !important;
    background-color: #161616 !important;
    box-shadow: 0 16px 40px -12px rgba(0, 0, 0, 0.65) !important;
    z-index: 1200 !important;
    display: none !important;
    height: auto !important;
    max-height: min(70vh, 28rem) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul.collapse {
    display: block !important;
  }

  /* Expand ONLY group parents (has-submenu / useful-links) — classic 75+220 */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover {
    z-index: 90 !important;
    max-width: none !important;
    width: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > a {
    justify-content: flex-start !important;
    width: calc(var(--nx-sidebar-w, 4rem) + 13.75rem) !important;
    min-width: calc(var(--nx-sidebar-w, 4rem) + 13.75rem) !important;
    max-width: none !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0.65rem 0.9rem !important;
    gap: 0.65rem !important;
    background: #161616 !important;
    background-color: #161616 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom-color: transparent !important;
    /* L-shape: round TL/TR + exposed BL (rail); BR joins panel below */
    border-radius: 0.875rem 0.875rem 0 0.875rem !important;
    color: #fff !important;
    z-index: 1201 !important;
    box-shadow: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a .hide-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > a .hide-menu {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-left: 0 !important;
    color: #fff !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a.has-arrow::after {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul > li > a {
    position: relative !important;
    display: block !important;
    margin: 0.1rem 0 !important;
    padding: 0.5rem 0.75rem !important;
    left: auto !important;
    border: 0 !important;
    border-radius: 0.5rem !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    box-shadow: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul > li > a::before {
    display: none !important;
    content: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul > li > a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul > li > a.active,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul > li.active > a {
    color: #C5CDD8 !important;
    background: rgba(197, 205, 216, 0.12) !important;
    font-weight: 600 !important;
  }

  /* .position-top — open upward, flush to title (no gap), L-shape radii */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover:has(> ul.position-top) > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover:has(> ul.position-top) > a {
    /* exposed TL (rail) + BL/BR; TR joins panel above */
    border-radius: 0.875rem 0 0.875rem 0.875rem !important;
    border-top-color: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul.position-top,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > ul.position-top {
    top: auto !important;
    bottom: calc(100% - 1px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 0 !important;
    border-radius: 0.875rem 0.875rem 0 0 !important;
  }

  /* Useful links */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block {
    overflow: visible !important;
    max-width: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul.collapse {
    display: block !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-links-submenu-body,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-links-zone {
    overflow: visible !important;
    max-width: 100% !important;
    height: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-title,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-add-label,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .hide-menu {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgba(255, 255, 255, 0.88) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-main,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-add-trigger {
    color: rgba(255, 255, 255, 0.78) !important;
    border-radius: 0.5rem !important;
    padding: 0.45rem 0.6rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-main:hover,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-add-trigger:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-item-svg,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > ul .useful-link-add-svg {
    display: inline-block !important;
    width: 1em !important;
    height: 1em !important;
    flex-shrink: 0 !important;
    color: inherit !important;
  }
}

/* =============================================================================
   Plain midnight ??? mini: kill light flyout corners (theme #edf0f5 behind radii)
   Logo pin/toggle stays in premium-overlay (AUR .fix-sidebar) ??? no redeclare.
   ============================================================================= */

@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav .has-submenu:hover {
    background: transparent !important;
    background-color: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > ul,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li > ul.collapse {
    background: #161616 !important;
    background-color: #161616 !important;
    background-image: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover > a {
    border-radius: 0.875rem 0.875rem 0 0.875rem !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul.collapse {
    border-radius: 0 0 0.875rem 0.875rem !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover:has(> ul.position-top) > a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li.useful-links-sidebar-block:hover:has(> ul.position-top) > a {
    border-radius: 0.875rem 0 0.875rem 0.875rem !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul.position-top {
    border-radius: 0.875rem 0.875rem 0 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .sidebar-nav #sidebarnav > li:not(.has-submenu):not(.useful-links-sidebar-block) > a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border-color: transparent !important;
  }
}

/* =============================================================================
   LAST WORD ??? plain midnight brand lives in .left-sidebar (.nx-sidebar-brand)
   Left unit: brand + menu. Right unit: topnav + content (shared preloader).
   ============================================================================= */
@media (min-width: 768px) {
  /* ========== Right unit: one panel (topnav + content), shared preloader ========== */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0.5rem !important;
    margin-left: calc(0.5rem + var(--nx-sidebar-w, 13rem)) !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    min-height: calc(100vh - 1rem) !important;
    background: #121212 !important;
    border: 0 !important;
    border-radius: 0.75rem !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
    z-index: 40 !important;
  }

  /* Topnav + page sit inside the panel ??? no separate outer margins */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .topbar.nx-modern-topnav,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .nx-midnight-right-panel > .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .nx-midnight-right-panel > .topbar.nx-modern-topnav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    width: 100% !important;
    z-index: 1 !important;
    background: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .page-wrapper {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: calc(100vh - 1rem - 3.5rem) !important;
    background: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel .topbar .navbar-collapse,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel .topbar #main-top-nav-bar {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
  }

  /*
   * Preloader is first child of right panel ??? covers topnav + content until fadeOut.
   * Reveal is simultaneous (one fade for the whole right unit).
   */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .preloader,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .nx-right-panel-preloader {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
    background: #121212 !important;
    background-color: #121212 !important;
    border-radius: 0.75rem !important;
    margin: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .preloader .loader {
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  /* Kill leftover topnav logo column + spacer from older attempts */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar::before {
    content: none !important;
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .topbar #topnav-logo-container {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  /* Topnav chrome inside right panel (margins owned by .nx-midnight-right-panel) */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel .topbar .top-navbar {
    display: flex !important;
    width: 100% !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel .topbar .navbar-collapse,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel .topbar #main-top-nav-bar {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Guard: if legacy rules leak, keep right-panel children flush */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .page-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }

  /* Left rail owns brand + menu ??? above right panel */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 0 !important;
    z-index: 55 !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand {
    flex: 0 0 4.25rem !important;
    width: 100% !important;
    height: 4.25rem !important;
    min-height: 4.25rem !important;
    max-height: 4.25rem !important;
    display: flex !important;
    align-items: center !important;
    /* Wordmark = left, flush with nav icon column (not centered in the rail) */
    justify-content: flex-start !important;
    padding: 0.75rem 0.875rem !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #0c0c0c !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand .navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0.15rem 0 !important;
    line-height: 1 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar .scroll-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar #main-scroll-sidebar {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  /*
   * Mini GrowCRM legacy: .scroll-sidebar { position:absolute } fills rail from top:0
   * and paints first icons over .nx-sidebar-brand. Keep brand row free (same as full).
   */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar .scroll-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar #main-scroll-sidebar {
    position: absolute !important;
    top: 4.25rem !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    width: 100% !important;
    flex: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar .nx-sidebar-brand {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 4.25rem !important;
    justify-content: center !important;
    padding: 0.75rem 0.5rem !important;
  }

  /* Mini flyout: rail overflow visible, brand stays clipped */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    overflow: visible !important;
    z-index: 55 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings).mini-sidebar .left-sidebar .nx-sidebar-brand {
    overflow: hidden !important;
  }

  /* Legacy fixed preloader only if somehow outside right panel (should not happen on midnight shell) */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .nx-midnight-right-panel > .preloader .loader {
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .left-sidebar .nx-sidebar-brand .logo-large,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .left-sidebar .navbar-brand .logo-large {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 10.5rem !important;
  max-height: 2rem !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .left-sidebar .nx-sidebar-brand .logo-small,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .left-sidebar .navbar-brand .logo-small {
  display: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .left-sidebar .nx-sidebar-brand .logo-large,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .left-sidebar .navbar-brand .logo-large {
  display: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .left-sidebar .nx-sidebar-brand .logo-small,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.mini-sidebar .left-sidebar .navbar-brand .logo-small,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin.mini-sidebar .nx-sidebar-brand .logo-small {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 1.75rem !important;
  max-height: 1.75rem !important;
  width: auto !important;
  height: auto !important;
}

/* =============================================================================
   LAST WORD ??? plain midnight luxury left rail geometry (2026 norms, no palette)
   Expanded 256 / collapsed 64 · brand 64 · item 40 · icon 20 · gap 12
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav {
  padding: 0.5rem 0.75rem 1.25rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li {
  margin-bottom: 0.125rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  box-sizing: border-box !important;
  min-height: 2.5rem !important;
  padding: 0.5rem 0.875rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a > i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a > i[class*="leftnav-"] {
  flex: 0 0 1.25rem !important;
  width: 1.25rem !important;
  min-width: 1.25rem !important;
  height: 1.25rem !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a > i > svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav > ul > li > a .hide-menu {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-right: 1.125rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body:not(.mini-sidebar) .sidebar-nav .has-arrow::after {
  width: 0.375rem !important;
  height: 0.375rem !important;
  right: 0.875rem !important;
}

/* Settings logos: beat theme body.fix-sidebar .logo-small { display:none } */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper .card .logo-large,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper .card .logo-small,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper .card .logo-favicon {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 185px !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* =============================================================================
   Plain midnight ??? Admin profile chip + account menu (premium polish)
   - Soft pill hover (no giant blob)
   - Menu links: muted white, not neon green (beat global a{color:primary})
   - Stack above Home cards (beat .nx-midnight-right-panel > .topbar { z-index:1 })
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.u-pro > a.nav-link.profile-pic {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  width: auto !important;
  max-width: none !important;
  height: 2.35rem !important;
  min-height: 2.35rem !important;
  max-height: 2.35rem !important;
  margin: 0 !important;
  padding: 0.15rem 0.7rem 0.15rem 0.2rem !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.88) !important;
  line-height: 1 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.u-pro > a.nav-link.profile-pic img {
  width: 1.85rem !important;
  height: 1.85rem !important;
  border-radius: 999px !important;
  flex-shrink: 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.u-pro > a.nav-link.profile-pic:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.u-pro > a.nav-link.profile-pic:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .top-navbar .navbar-nav > .nav-item.u-pro.show > a.nav-link.profile-pic {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar .dropdown-menu:has(ul.dropdown-user) {
  z-index: 1200 !important;
  background: #121212 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  box-shadow:
    0 12px 40px -10px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a {
  color: rgba(255, 255, 255, 0.82) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a .ti,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a .sl-icon-notebook,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a .ph,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a svg {
  color: rgba(255, 255, 255, 0.55) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:focus {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover .ti,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover .sl-icon-notebook,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover .ph,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:hover svg,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:focus i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li a:focus svg {
  color: rgba(255, 255, 255, 0.88) !important;
  fill: currentColor !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li .dw-user-box .u-text h4 {
  color: #ffffff !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li .dw-user-box .u-text p,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li .dw-user-box .u-text .text-muted {
  color: rgba(255, 255, 255, 0.55) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .topbar ul.dropdown-user li.divider {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Stack: topbar (and open menus) above Home cards inside right panel */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings) .nx-midnight-right-panel > .topbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings) .nx-midnight-right-panel > .topbar.nx-modern-topnav,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings).mini-sidebar .nx-midnight-right-panel > .topbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings).mini-sidebar .nx-midnight-right-panel > .topbar.nx-modern-topnav {
  z-index: 60 !important;
  position: relative !important;
  overflow: visible !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings) .nx-midnight-right-panel > .page-wrapper {
  position: relative !important;
  z-index: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.loggedin:not(.settings) .nx-midnight-right-panel {
  overflow: visible !important;
}

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar.nx-modern-topnav {
    z-index: 1100 !important;
    position: relative !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.u-pro.show {
    position: relative !important;
    z-index: 1110 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.u-pro .dropdown-menu {
    z-index: 1120 !important;
    position: absolute !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .nx-midnight-right-panel > .page-wrapper {
    z-index: 1 !important;
  }
}


/* =============================================================================
   LAST WORD ??? plain midnight list tables = ???????????? (BeMusic)
   Beat module ID shells (#clients-table-wrapper ???) that still set glass #272c33.
   Card #121212, row #181818 ??? same as sales tickets look.
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #nx-operator-training-panel,
    #reports-view-wrapper
  ).nx-nexora-list-shell,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper
  ).card,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #projects-view-wrapper.nx-nexora-list-shell > .card {
  --nx-tkt-bg: #121212;
  --nx-tkt-row: #181818;
  --nx-tkt-row-hover: #1f1f1f;
  --nx-tkt-br: rgba(255, 255, 255, 0.08);
  --nx-tkt-br-hover: rgba(255, 255, 255, 0.12);
  --nx-tkt-muted: rgba(255, 255, 255, 0.5);
  --nx-tkt-text: rgba(255, 255, 255, 0.88);
  --nx-tkt-accent: #00b0ff;
  --nx-tkt-radius: 16px;
  --nx-tkt-radius-sm: 12px;
  --nx-tkt-row-gap: 10px;
  background-color: #121212 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #nx-operator-training-panel,
    #reports-view-wrapper
  ).nx-nexora-list-shell > .card-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #projects-view-wrapper.nx-nexora-list-shell > .card > .card-body {
  background: transparent !important;
  background-color: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table {
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > thead > tr > th {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.5) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > tbody > tr > td {
  color: rgba(255, 255, 255, 0.88) !important;
  background: #181818 !important;
  background-color: #181818 !important;
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > tbody > tr > td:nth-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px 0 0 12px;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > tbody > tr > td:nth-last-child(1 of :not(.hidden):not(.hidden-forced)) {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 12px 12px 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > tbody > tr:hover > td {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table-hover > tbody > tr:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  table.table > tbody > tr:hover {
  background: transparent !important;
  background-color: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  td.actions_column,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  .actions_column {
  background: #181818 !important;
  background-color: #181818 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  tr:hover > td.actions_column,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  :is(
    #tickets-table-wrapper,
    #clients-table-wrapper,
    #expenses-table-wrapper,
    #items-table-wrapper,
    #contacts-table-wrapper,
    #leads-view-wrapper,
    #invoices-table-wrapper,
    #estimates-table-wrapper,
    #payments-table-wrapper,
    #subscriptions-table-wrapper,
    #contracts-table-wrapper,
    #proposals-table-wrapper,
    #notes-table-wrapper,
    #files-table-wrapper,
    #tags-table-wrapper,
    #categories-table-wrapper,
    #canned-table-wrapper,
    #team-table-wrapper,
    #timesheets-table-wrapper,
    #milestones-table-wrapper,
    #delivery-methods-table-wrapper,
    #projects-view-wrapper,
    #phone-access-logs-table-wrapper,
    #expense-modal-details-table-wrapper,
    #credit-payments-table-wrapper,
    #nx-operator-status-team-journal-table-wrapper,
    #nx-operator-status-journal-table-wrapper,
    #reports-view-wrapper
  ).nx-nexora-list-shell
  tr:hover > .actions_column {
  background: #1f1f1f !important;
  background-color: #1f1f1f !important;
}
/* =============================================================================
   LAST WORD ??? plain midnight: kanban (leads/tasks) + cardModal lead view
   ============================================================================= */

/*
 * Lead/task card modal (#cardModal) lives INSIDE .nx-midnight-right-panel (z-index:40).
 * Bootstrap appends .modal-backdrop to <body>. That backdrop was painting ABOVE the whole
 * panel ??? modal looked gray (seen through backdrop) and ate all clicks.
 * When cardModal is open: lift the right panel + modal above the backdrop.
 *
 * Inside the panel, .topbar is z-index:60 and .page-wrapper is z-index:1 (siblings).
 * #cardModal and .right-sidebar live under .page-wrapper ??? topnav icons shone through
 * modal headers / side panels. When any modal or .shw-rside panel is open: sink topbar,
 * lift page-wrapper so overlays paint above chrome.
 */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:has(#cardModal.show)
  .nx-midnight-right-panel {
  z-index: 1260 !important;
  overflow: visible !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:has(#cardModal.show)
  .modal-backdrop {
  z-index: 1250 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.modal.show {
  z-index: 1270 !important;
  pointer-events: auto !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.modal.show .modal-dialog,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.modal.show .modal-content,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.modal.show .modal-body {
  pointer-events: auto !important;
}

/* Topnav must not cover modals or right sidepanels (notifications, filters, etc.) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:not(.settings) .nx-midnight-right-panel > .topbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:not(.settings) .nx-midnight-right-panel > .topbar.nx-modern-topnav,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body:has(.right-sidebar.shw-rside):not(.settings) .nx-midnight-right-panel > .topbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body:has(.right-sidebar.shw-rside):not(.settings) .nx-midnight-right-panel > .topbar.nx-modern-topnav {
  z-index: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:not(.settings) .nx-midnight-right-panel > .page-wrapper,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body:has(.right-sidebar.shw-rside):not(.settings) .nx-midnight-right-panel > .page-wrapper {
  z-index: 70 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  .right-sidebar.shw-rside {
  z-index: 80 !important;
}

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.modal-open:not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.modal-open:not(.settings) .topbar.nx-modern-topnav,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body:has(.right-sidebar.shw-rside):not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body:has(.right-sidebar.shw-rside):not(.settings) .topbar.nx-modern-topnav {
    z-index: 1 !important;
  }
}

/* common/plain ??? usually outside the right panel; stay above topbar */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #commonModal.modal,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #plainModal.modal {
  z-index: 1250 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:has(#commonModal.show)
  .modal-backdrop,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.modal-open:has(#plainModal.show)
  .modal-backdrop {
  z-index: 1240 !important;
}

/* --- Kanban: same island palette as list tables (#121212 / #181818) --- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-wrapper .boards .board .board-body {
  background-color: #121212 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .board-heading {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 600 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .board-heading .x-action-icons,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .board-heading .x-action-icons i {
  color: rgba(255, 255, 255, 0.55) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .board-heading .x-action-icons:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .board-heading .x-action-icons:hover i {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card {
  background-color: #181818 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card:hover {
  background-color: #1f1f1f !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card .kanban-card-content-comntainer .x-title {
  color: rgba(255, 255, 255, 0.92) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card .kanban-card-content-comntainer .x-meta span {
  color: rgba(255, 255, 255, 0.52) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card .kanban-card-content-comntainer .x-meta strong {
  color: rgba(255, 255, 255, 0.72) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban-card.pinned {
  border-color: rgba(255, 144, 65, 0.45) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .autoload .btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .kanban .kanban-wrapper .boards .board .board-body .autoload .btn:hover {
  background: rgba(197, 205, 216, 0.12) !important;
  border-color: rgba(197, 205, 216, 0.35) !important;
  color: #C5CDD8 !important;
}

/* --- cardModal (#cardModal): premium lead/task card (not table-like) --- */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-dialog {
  max-width: 1080px !important;
  margin: 1.75rem auto !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-content {
  background-color: #0f0f0f !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow:
    0 24px 64px -16px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-body {
  color: rgba(255, 255, 255, 0.9) !important;
  background: transparent !important;
}

/* Tabs ??? soft segment control */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu {
  padding: 0.85rem 1.15rem 0.65rem !important;
  background: #0c0c0c !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul.nav-tabs,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.3rem !important;
  margin: 0 !important;
  padding: 0.28rem !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 999px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li {
  margin: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a.nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin: 0 !important;
  padding: 0.45rem 0.95rem !important;
  background: transparent !important;
  border: none !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.52) !important;
  font-size: 0.8125rem !important;
  font-weight: 550 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.2 !important;
  transition: color 0.15s ease, background-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a:hover {
  color: rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a.active {
  background: rgba(197, 205, 216, 0.16) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.28) !important;
}

/* Close ??? soft circle */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-body button.close {
  top: 14px !important;
  right: 14px !important;
  width: 2rem !important;
  height: 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-body button.close:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-body button.close,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .modal-body button.close i {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Panels */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel {
  background-color: #121212 !important;
  border-radius: 0 !important;
  padding: 1.75rem 1.85rem 2rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel {
  background-color: #0e0e0e !important;
  border-left: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 0 !important;
  padding: 1.35rem 1.25rem 1.75rem !important;
}

/* Title */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .card-title {
  font-size: 1.55rem !important;
  font-weight: 620 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin-bottom: 1.25rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .card-title-edit .form-control {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
}

/* Section headings ??? whisper labels, not table headers */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .x-heading {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 1.65rem 0 0.85rem !important;
  padding: 0 0 0.55rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .x-heading i {
  font-size: 0.95rem !important;
  color: rgba(255, 255, 255, 0.35) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-section {
  margin-bottom: 1.65rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-title h6 {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  border: none !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

/* Quiet text links */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .x-action a {
  color: rgba(255, 255, 255, 0.45) !important;
  text-decoration: none !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  padding-left: 0 !important;
  transition: color 0.15s ease, border-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .x-action a:hover {
  color: #C5CDD8 !important;
  border-bottom-color: rgba(197, 205, 216, 0.45) !important;
}

/* Detail fields ??? property rows, not boxed table cells */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.35rem 0.45rem !important;
  min-height: 0 !important;
  margin: 0 0 0.15rem !important;
  padding: 0.7rem 0.15rem !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 0.8125rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element:last-child {
  border-bottom: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element > span:not(.x-highlight) {
  color: rgba(255, 255, 255, 0.42) !important;
  font-weight: 500 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element i {
  color: rgba(255, 255, 255, 0.28) !important;
  margin-right: 0.15rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .x-highlight,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .x-highlight.x-editable {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 550 !important;
  text-decoration-color: rgba(255, 255, 255, 0.25) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .x-highlight.x-editable:hover {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.text-center {
  justify-content: center !important;
  padding-top: 0.35rem !important;
  padding-bottom: 0.85rem !important;
  border-bottom: none !important;
  font-size: 1rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-customer {
  justify-content: center !important;
  margin-bottom: 0.85rem !important;
  padding: 0.55rem 0.9rem !important;
  border: 1px solid rgba(197, 205, 216, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(197, 205, 216, 0.12) !important;
  color: #C5CDD8 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* Actions ??? soft premium buttons, not gray cells */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action {
  display: flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin: 0 0 0.45rem !important;
  padding: 0.7rem 0.95rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  transform: translateY(-1px);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action i {
  color: rgba(255, 255, 255, 0.45) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action .x-highlight {
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 550 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action:hover .x-highlight {
  color: #ffffff !important;
}

/* Convert ??? accent CTA */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.js-lead-convert-to-customer {
  background: rgba(197, 205, 216, 0.14) !important;
  border-color: rgba(197, 205, 216, 0.32) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.js-lead-convert-to-customer i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.js-lead-convert-to-customer .x-highlight {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.js-lead-convert-to-customer:hover {
  background: rgba(197, 205, 216, 0.22) !important;
  border-color: rgba(197, 205, 216, 0.45) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger {
  background: transparent !important;
  border-color: rgba(255, 92, 108, 0.22) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger .x-highlight {
  color: rgba(255, 140, 150, 0.88) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger:hover {
  background: rgba(255, 92, 108, 0.1) !important;
  border-color: rgba(255, 92, 108, 0.38) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger:hover .x-highlight,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action.confirm-action-danger:hover i {
  color: #ff5c6c !important;
}

/* Assigned avatars + add */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-assign-new {
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 50% !important;
  border: 1px dashed rgba(255, 255, 255, 0.28) !important;
  color: rgba(255, 255, 255, 0.55) !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  vertical-align: middle !important;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-assign-new:hover {
  border-color: rgba(197, 205, 216, 0.5) !important;
  color: #C5CDD8 !important;
  background: rgba(197, 205, 216, 0.08) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-assign-new.text-info {
  color: rgba(255, 255, 255, 0.55) !important;
}

/* Meta "information" ??? kill table look */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table {
  width: 100% !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm th,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table th {
  padding: 0.45rem 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 0.78rem !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm tr:last-child td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table tr:last-child td {
  border-bottom: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm td:last-child,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm td strong,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table td:last-child,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table td strong {
  color: rgba(255, 255, 255, 0.88) !important;
  text-align: right !important;
  font-weight: 550 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table-sm a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element .table a {
  color: #C5CDD8 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action:has(.table) {
  display: block !important;
  padding: 0.35rem 0.15rem !important;
  border: none !important;
  background: transparent !important;
  transform: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element.x-action:has(.table):hover {
  background: transparent !important;
  border: none !important;
  transform: none !important;
}

/* Comments / composer */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .card-comments .comment-row {
  background-color: rgba(255, 255, 255, 0.03) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel textarea.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .form-control {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .btn-xs.btn-danger,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .btn.btn-danger.btn-xs {
  background: #C5CDD8 !important;
  border-color: #C5CDD8 !important;
  border-radius: 999px !important;
  color: #0c0c0c !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .btn-xs.btn-default,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .btn.btn-default.btn-xs {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Reminder add button */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-reminders-container .btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-a-reminder {
  border-radius: 12px !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-tags-container .x-each-tag,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-tags .x-each-tag {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  border-radius: 999px !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-top-nav-actions .star-button {
  color: rgba(255, 255, 255, 0.4) !important;
  opacity: 1 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-top-nav-actions .star-button.text-warning {
  color: #ffb74d !important;
}

/* Phosphor icons in lead/task cardModal */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .ph {
  font-size: 1.05em;
  line-height: 1;
  vertical-align: -0.1em;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a .ph {
  font-size: 0.95rem;
  margin-right: 0.25rem;
  opacity: 0.85;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal #cardModalTabMenu ul li a.active .ph {
  opacity: 1;
  color: #C5CDD8;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-right-panel .x-element > .ph {
  font-size: 1rem;
  min-width: 1.1rem;
  text-align: center;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #cardModal.card-modal .card-left-panel .x-heading .ph {
  font-size: 0.95rem;
  margin-right: 0.2rem;
}

/* =============================================================================
   LAST WORD ??? nx-midnight-chat-premium-20260715
   Nuclear override: if this marker is missing in DevTools ??? custom.css not synced / cached.
   ============================================================================= */
html[data-bs-theme="midnight"] .chat-main-box,
html.midnight:not(.AUR):not(.aur) .chat-main-box {
  background: #121212 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content .box.bg-light-info,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content .box.bg-light-info {
  background: #1c2128 !important;
  background-image: none !important;
  background-color: #1c2128 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px 18px 18px 6px !important;
  padding: 0.7rem 0.9rem 0.5rem !important;
  color: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content .box.bg-light-inverse,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content .box.bg-light-inverse {
  background: #163246 !important;
  background-image: none !important;
  background-color: #163246 !important;
  border: 1px solid rgba(0, 176, 255, 0.28) !important;
  border-radius: 18px 18px 6px 18px !important;
  padding: 0.7rem 0.9rem 0.5rem !important;
  color: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 22px rgba(0, 60, 100, 0.2) !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content h5,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content h5 {
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  color: rgba(0, 176, 255, 0.85) !important;
  margin: 0 0 0.3rem 0.1rem !important;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content .x-meta,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content .x-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.625rem !important;
  opacity: 1 !important;
  height: auto !important;
  margin-top: 0.45rem !important;
  padding-top: 0 !important;
  position: relative;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content .x-meta .messages_delete_button,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content .x-meta .messages_delete_button,
html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-content .box .messages_delete_button,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-content .box .messages_delete_button {
  position: static !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  color: #ff7a86 !important;
  pointer-events: auto !important;
}

html[data-bs-theme="midnight"] .chat-main-box .chat-list li .chat-img img,
html.midnight:not(.AUR):not(.aur) .chat-main-box .chat-list li .chat-img img {
  width: 2.25rem !important;
  height: 2.25rem !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
  background: #1f1f1f !important;
  object-fit: cover !important;
}

html[data-bs-theme="midnight"] .chat-main-box .card-post .messaging_submit_button,
html[data-bs-theme="midnight"] .chat-main-box .card-post .btn.messaging_submit_button.btn-danger,
html.midnight:not(.AUR):not(.aur) .chat-main-box .card-post .messaging_submit_button,
html.midnight:not(.AUR):not(.aur) .chat-main-box .card-post .btn.messaging_submit_button.btn-danger {
  background: #00a0e8 !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  box-shadow: 0 6px 18px rgba(0, 160, 232, 0.35) !important;
}

html[data-bs-theme="midnight"] .chat-main-box .card-post .messaging_file_upload_button,
html.midnight:not(.AUR):not(.aur) .chat-main-box .card-post .messaging_file_upload_button {
  background: #1f1f1f !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
  color: rgba(255, 255, 255, 0.75) !important;
  box-shadow: none !important;
}

html[data-bs-theme="midnight"] .chat-main-box .card-post,
html.midnight:not(.AUR):not(.aur) .chat-main-box .card-post {
  background: #181818 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[data-bs-theme="midnight"] .chat-main-box .card-post .messaging_text_wrapper,
html.midnight:not(.AUR):not(.aur) .chat-main-box .card-post .messaging_text_wrapper {
  background: #121212 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  margin-right: 6.5rem !important;
  padding: 0.35rem 0.75rem !important;
}

/* =============================================================================
   LAST WORD ??? select2 above modals + chat receipts / presence
   ============================================================================= */

/* Select2 dropdown is often on body; must sit above #commonModal (1250) */
body.modal-open .select2-container--open,
body.modal-open .select2-dropdown {
  z-index: 1300 !important;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-receipt,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-receipt {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-right: 0.35rem;
  vertical-align: middle;
  opacity: 1;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-receipt-inner,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-receipt-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 12rem;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-ticks,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-ticks {
  font-size: 0.7rem;
  letter-spacing: -0.08em;
  font-weight: 700;
  line-height: 1;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-receipt-inner.is-sent .nx-message-ticks,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-receipt-inner.is-sent .nx-message-ticks {
  color: rgba(255, 255, 255, 0.45);
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-receipt-inner.is-read .nx-message-ticks,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-receipt-inner.is-read .nx-message-ticks {
  color: #4fc3f7;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-message-receipt-text,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-message-receipt-text {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.6rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-messages-avatar-online,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-messages-avatar-online {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-messages-avatar-online img,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-messages-avatar-online img {
  display: block;
}

html[data-bs-theme="midnight"] .chat-main-box .nx-messages-avatar-online.is-online::after,
html.midnight:not(.AUR):not(.aur) .chat-main-box .nx-messages-avatar-online.is-online::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #C5CDD8;
  border: 2px solid #181818;
  box-shadow: 0 0 0 1px rgba(197, 205, 216, 0.35);
}

html[data-bs-theme="midnight"] .chat-main-box .messages_user_status,
html.midnight:not(.AUR):not(.aur) .chat-main-box .messages_user_status {
  display: block;
  max-width: 11rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


/* ===== Settings midnight shell: left rail + right panel (topnav+content), no burger =====
   Desktop only =1024 ? tablet/phone use adaptive drawer (settings-hamburger). */
/* marker: nx-settings-midnight-shell-20260715 */
@media (min-width: 1024px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell {
    padding: 0 !important;
    --nx-settings-sidebar-w: 230px;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu {
    position: fixed !important;
    top: 0.5rem !important;
    left: 0.5rem !important;
    width: var(--nx-settings-sidebar-w) !important;
    min-width: var(--nx-settings-sidebar-w) !important;
    max-width: var(--nx-settings-sidebar-w) !important;
    height: calc(100vh - 1rem) !important;
    padding-top: 0.5rem !important;
    margin: 0 !important;
    z-index: 55 !important;
    background: #0c0c0c !important;
    border: 0 !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-midnight-right-panel.nx-settings-right-panel {
    position: relative !important;
    box-sizing: border-box !important;
    margin-top: 0.5rem !important;
    margin-left: calc(0.5rem + var(--nx-settings-sidebar-w, 230px)) !important;
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    min-height: calc(100vh - 1rem) !important;
    background: #121212 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0.75rem !important;
    overflow: hidden !important;
    z-index: 40 !important;
  }

  /* Topbar: same chrome as main CRM right panel (search + icons row), minus burger */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > .topbar.nx-modern-topnav {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    background: transparent !important;
    line-height: normal !important;
    /* Aur hairline under topnav (same as main CRM) — box-shadow survives border:none overrides */
    border: 0 !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  /* Explicit 1px seam under settings topnav (mirrors main .navbar-collapse border-bottom) */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > .topbar::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 1px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    pointer-events: none !important;
    z-index: 6 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar .top-navbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    max-height: 3.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    gap: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar #main-top-nav-bar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar .navbar-collapse {
    flex: 1 1 auto !important;
    align-self: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    max-height: 3.5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar #right-topnav-navbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar .navbar-top-right,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel .topbar .profile-pic {
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > #settings-wrapper.page-wrapper {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding-top: 0 !important;
    min-height: calc(100vh - 1rem - 3.5rem) !important;
    background: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > .preloader,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-settings-right-panel > .nx-right-panel-preloader {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
    background: #121212 !important;
    border-radius: 0.75rem !important;
    margin: 0 !important;
  }

  /* Settings: hide burger only ? keep search + icons like main */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .topbar li.main-hamburger-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .topbar li.settings-hamburger-menu {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .topbar #topnav-logo-container {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .topbar .top-navbar::before {
    content: none !important;
    display: none !important;
  }

  /* Exit ? premium Phosphor, no cyan theme strip */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .exit-panel,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-panel {
    display: block !important;
    margin: 0 !important;
    padding: 10px 14px 12px 14px !important;
    border: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .exit-panel::after,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .exit-panel::before,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-panel::after,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-panel::before {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 2.75rem !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(245, 248, 255, 0.92) !important;
    text-decoration: none !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-link:hover {
    background: rgba(197, 205, 216, 0.12) !important;
    border-color: rgba(107, 201, 74, 0.35) !important;
    color: #8ada66 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-icon.ph {
    font-size: 1.55rem !important;
    line-height: 1 !important;
    margin: 0 !important;
    width: auto !important;
    color: #C5CDD8 !important;
    opacity: 0.95 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-link:hover .nx-settings-exit-icon.ph {
    color: #8ada66 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu .nx-settings-exit-label {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 1023px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu {
    display: none !important;
  }
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.settings.nx-midnight-premium-shell .nx-midnight-right-panel.nx-settings-right-panel {
    margin-left: 0.5rem !important;
  }
}

/* Languages list: same pager chrome as sales (window of 6 pages via initTicketsPager) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  padding: 8px 12px;
  list-style: none;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(39, 44, 51, 0.55);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  box-shadow:
    0 4px 20px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li {
  display: inline-block;
  margin: 0;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(245, 248, 255, 0.82) !important;
  text-decoration: none !important;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.04);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li.page-num.active > a {
  color: #fff !important;
  background: rgba(197, 205, 216, 0.22) !important;
  border-color: rgba(197, 205, 216, 0.42) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li:not(.disabled):not(.active) > a:hover {
  color: #C5CDD8 !important;
  background: rgba(197, 205, 216, 0.1) !important;
  border-color: rgba(197, 205, 216, 0.28) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li.scroll-prev > a,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li.scroll-next > a {
  min-width: 2.25rem;
  font-size: 1.15rem;
  font-weight: 500;
  padding-bottom: 2px;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #languages-table-wrapper .pagination-containter .js-languages-pagination > li.disabled > a {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
}

#languages-table-wrapper .tickets-tfoot-row {
  gap: 12px;
  flex-wrap: wrap;
}

#languages-table-wrapper .tickets-tfoot-row .tickets-total {
  flex-shrink: 0;
}

/* English | Translation share remaining width 50/50; never expand row / h-scroll */
#languages-table-wrapper .list-table-wrapper.table-responsive {
  overflow-x: hidden !important;
}

#languages-table-wrapper table.nx-lang-localizations-table {
  table-layout: fixed !important;
  width: 100% !important;
  max-width: 100% !important;
}

#languages-table-wrapper table.nx-lang-localizations-table > thead > tr > th,
#languages-table-wrapper table.nx-lang-localizations-table > tbody > tr > td {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

#languages-table-wrapper table.nx-lang-localizations-table .nx-lang-col-key {
  width: 20% !important;
}

#languages-table-wrapper table.nx-lang-localizations-table .nx-lang-col-en,
#languages-table-wrapper table.nx-lang-localizations-table .nx-lang-col-tr {
  width: 36% !important;
}

#languages-table-wrapper table.nx-lang-localizations-table .nx-lang-col-actions {
  width: 8% !important;
  white-space: nowrap !important;
  text-align: center !important;
  overflow: visible !important;
}

#languages-table-wrapper table.nx-lang-localizations-table .nx-lang-col-tr .form-control {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#languages-table-wrapper .js-nx-lang-value.nx-lang-aur-ai-touched {
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.85) !important;
}

#languages-table-wrapper .nx-lang-aur-ai-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

#languages-table-wrapper .nx-lang-aur-ai-row-actions .js-nx-lang-aur-ai-row {
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  line-height: 1;
}

#languages-table-wrapper .nx-lang-aur-ai-row-actions .js-nx-lang-aur-ai-row i {
  font-size: 1.05rem;
}

#languages-table-wrapper tbody tr.nx-lang-row-active > td {
  box-shadow: inset 0 0 0 1px rgba(197, 205, 216, 0.45) !important;
}

/* AUR AI languages fill/check ? progress overlay (no toast spam) */
#nx-lang-aur-ai-preloader {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#nx-lang-aur-ai-preloader.is-visible {
  display: flex !important;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-card {
  width: min(420px, 94vw);
  padding: 1.5rem 1.4rem 1.35rem;
  border-radius: 16px;
  background: rgba(22, 22, 22, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-orb {
  width: 42px;
  height: 42px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  border: 2px solid rgba(197, 205, 216, 0.25);
  border-top-color: rgba(197, 205, 216, 0.95);
  animation: nx-lang-aur-ai-spin 0.85s linear infinite;
}

@keyframes nx-lang-aur-ai-spin {
  to {
    transform: rotate(360deg);
  }
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-sub {
  margin: 0 0 1.1rem;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.55);
  min-height: 1.25em;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-bar > span {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(197, 205, 216, 0.75), rgba(120, 220, 80, 0.95));
  transition: width 0.35s ease;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.7rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.62);
  font-variant-numeric: tabular-nums;
}

#nx-lang-aur-ai-preloader .nx-lang-aur-ai-pct {
  color: rgba(120, 220, 80, 0.95);
  font-weight: 600;
}

/* Settings form-control height rules break Bootstrap input-group flex ? restore group layout */
body.settings #settings-wrapper #embed-content-container .input-group > .form-control,
body.settings #settings-wrapper .input-group > .form-control,
body.settings #commonModalBody .input-group > .form-control {
  position: relative !important;
  flex: 1 1 auto !important;
  width: 1% !important;
  min-width: 0 !important;
  display: block !important;
}

body.settings #settings-wrapper #embed-content-container .input-group,
body.settings #settings-wrapper .input-group,
body.settings #commonModalBody .input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100%;
}

body.settings #settings-wrapper #embed-content-container .input-group-append,
body.settings #settings-wrapper #embed-content-container .input-group-prepend,
body.settings #settings-wrapper .input-group-append,
body.settings #settings-wrapper .input-group-prepend,
body.settings #commonModalBody .input-group-append,
body.settings #commonModalBody .input-group-prepend {
  display: flex !important;
  flex-shrink: 0 !important;
}


/* =============================================================================
   ADD ONLY ? LAST WORD phone/tablet adaptive (beat earlier midnight min-width:768)
   Desktop =1024 shell blocks above are NOT edited.
   ============================================================================= */

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar.nx-modern-topnav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 1100 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 140px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu {
    display: list-item !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.nav-toggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.hidden-md-up {
    display: inline-flex !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.sidebartoggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.hidden-sm-down,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.sidebartoggler) {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 100% !important;
    padding-top: 70px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 1001 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).show-sidebar .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar.show-sidebar .left-sidebar {
    left: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .page-wrapper {
    margin-left: 0 !important;
    padding-top: 70px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .nx-midnight-right-panel {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) {
    --nx-sidebar-w: 200px;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar {
    --nx-sidebar-w: 75px;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar.nx-modern-topnav,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container {
    display: flex !important;
    flex: 0 0 var(--nx-sidebar-w) !important;
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu {
    display: list-item !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.sidebartoggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.sidebartoggler) {
    display: inline-flex !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .nav-link.nav-toggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.nav-toggler) {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: var(--nx-sidebar-w) !important;
    min-width: var(--nx-sidebar-w) !important;
    max-width: var(--nx-sidebar-w) !important;
    height: 100% !important;
    padding-top: 70px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .page-wrapper {
    margin-left: var(--nx-sidebar-w) !important;
    margin-right: 0 !important;
    padding-top: 70px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .nx-midnight-right-panel {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
}

@media (max-width: 1023.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .nx-midnight-right-panel.nx-settings-right-panel {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar li.settings-hamburger-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar li.settings-hamburger-menu.hidden,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.settings-hamburger-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.settings-hamburger-menu.hidden {
    display: list-item !important;
    visibility: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.main-hamburger-menu {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .left-sidebar.settings-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 100% !important;
    padding-top: 70px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 1001 !important;
    background: #0c0c0c !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .left-sidebar.settings-menu.toggle-left-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu.toggle-left-menu {
    display: block !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings #settings-wrapper.page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .page-wrapper {
    margin-left: 0 !important;
    padding-top: 70px !important;
  }
}
/* =============================================================================
   LAST WORD ? phone/tablet polish: logo + 1 burger + search + left drawer
   Desktop =1024: topnav logo hidden (brand stays in .nx-sidebar-brand).
   ============================================================================= */

@media (min-width: 1024px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.nx-midnight-premium-shell.loggedin:not(.settings) .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.nx-midnight-premium-shell.loggedin:not(.settings) .topbar .top-navbar .navbar-header {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  /* Kill desktop shell #0c0c0c logo column / brand pad ? blend with topbar #121212 */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .navbar-brand,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .navbar-header .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .navbar-header .navbar-brand {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-header {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 44px !important;
    max-width: 120px !important;
    height: 70px !important;
    padding: 0 6px 0 10px !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .navbar-brand,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .logo {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: 40px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .logo-small {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 36px !important;
    max-width: 36px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .logo-large {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.hidden-mobile:not(.hidden):not(.hidden-forced),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.hidden-mobile,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .nav-item.hidden-mobile {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.my-timer-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar #topnav-record-time-icon,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar #topnav-language-icon,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar #topnav-fullscreen-trigger,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .nx-operator-status-topnav-item,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .nx-operator-status-topnav-item {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-navbar .navbar-nav > .nav-item.top-search-bar:not(.hidden):not(.hidden-forced),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-search-bar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .top-search-bar {
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 4px !important;
    margin: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-search-bar .top-search-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .top-search-bar .top-search-container {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-search-bar .top-search-container input,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar #top-search-form.form-control,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .top-search-bar .top-search-container input,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar #top-search-form.form-control {
    min-height: 2.125rem !important;
    height: 2.125rem !important;
    padding: 0.35rem 0.75rem 0.35rem 2.15rem !important;
    font-size: 0.8125rem !important;
    border-radius: 999px !important;
    background-color: var(--nx-input-bg, #1a1a1a) !important;
    border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
    color: var(--nx-fg, #fff) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    .topbar .top-search-bar .top-search-container i,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar .top-search-bar .top-search-container i {
    left: 0.7rem !important;
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.45) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar > ul.navbar-nav.mr-auto {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #main-top-nav-bar > ul.navbar-top-right {
    flex: 0 0 auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    background: #0c0c0c !important;
    background-image: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.72) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .sidebar-nav a,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .sidebar-nav .hide-menu {
    color: rgba(255, 255, 255, 0.72) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .sidebar-nav > ul > li > a.active,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .sidebar-nav > ul > li.active > a {
    color: #C5CDD8 !important;
    background-color: rgba(197, 205, 216, 0.1) !important;
  }
}

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu:has(> a.sidebartoggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu:has(> .sidebartoggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .navbar-nav > .nav-item.main-hamburger-menu:has(> a.hidden-sm-down) {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.sidebartoggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.hidden-sm-down,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item:not(.my-timer-container) > .nav-link.sidebartoggler:not(.profile-pic) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu:has(> a.nav-toggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar li.main-hamburger-menu:has(> a.nav-toggler) {
    display: inline-flex !important;
    align-items: center !important;
    visibility: visible !important;
    width: auto !important;
    pointer-events: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.nav-toggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.hidden-md-up {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    visibility: visible !important;
    pointer-events: auto !important;
    border-radius: 50% !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar .left-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: -260px !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 100% !important;
    padding-top: 70px !important;
    margin: 0 !important;
    z-index: 1001 !important;
    background: #0c0c0c !important;
    border-radius: 0 !important;
    transition: left 0.2s ease-in !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).show-sidebar .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).mini-sidebar.show-sidebar .left-sidebar {
    left: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand {
    display: flex !important;
    align-items: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 70px !important;
    padding: 0 16px !important;
    background: #0c0c0c !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    z-index: 2 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand .logo-small {
    display: inline-block !important;
    max-height: 36px !important;
    max-width: 36px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand .logo-large {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings).show-sidebar .nx-midnight-right-panel::before {
    content: "" !important;
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar {
    z-index: 1100 !important;
    background: var(--nx-panel-bg, #121212) !important;
  }

  /* Phone: no desktop logo-rail pad under mark */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .navbar-brand,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container .sidenav-menu-item.logo {
    background: transparent !important;
    background-color: transparent !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 56px !important;
    flex: 0 0 auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu:has(> a.nav-toggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.nav-toggler,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.hidden-md-up {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu:has(> a.sidebartoggler),
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar .top-navbar .navbar-nav > .nav-item.main-hamburger-menu > .nav-link.sidebartoggler {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings) .topbar #topnav-logo-container {
    flex: 0 0 var(--nx-sidebar-w, 200px) !important;
    width: var(--nx-sidebar-w, 200px) !important;
    min-width: var(--nx-sidebar-w, 200px) !important;
    max-width: var(--nx-sidebar-w, 200px) !important;
    background: #0c0c0c !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings):not(.mini-sidebar) .topbar #topnav-logo-container .logo-large {
    display: inline-block !important;
    max-height: 28px !important;
    max-width: 160px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin:not(.settings):not(.mini-sidebar) .topbar #topnav-logo-container .logo-small {
    display: none !important;
  }
}

/* =============================================================================
   LAST WORD ? settings =1023 adaptive + mobile logo = img only (no shell pad)
   ============================================================================= */

@media (max-width: 1023.98px) {
  /* Settings: beat any leftover desktop hide of burger / logo */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.settings-hamburger-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.settings-hamburger-menu.hidden,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar li.settings-hamburger-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar li.settings-hamburger-menu.hidden {
    display: list-item !important;
    visibility: visible !important;
    width: auto !important;
    pointer-events: auto !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar li.main-hamburger-menu {
    display: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar #topnav-logo-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 56px !important;
    flex: 0 0 auto !important;
    height: 70px !important;
    padding: 0 !important;
    margin: 0 4px 0 8px !important;
    overflow: visible !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .left-sidebar.settings-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 230px !important;
    height: 100% !important;
    padding-top: 70px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 1001 !important;
    background: #0c0c0c !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .left-sidebar.settings-menu.toggle-left-menu,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu.toggle-left-menu {
    display: block !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .nx-midnight-right-panel.nx-settings-right-panel,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings.nx-midnight-premium-shell .left-sidebar.settings-menu {
    top: auto;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .page-wrapper,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings #settings-wrapper.page-wrapper {
    margin-left: 0 !important;
    padding-top: 70px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 1100 !important;
    background: #121212 !important;
  }
}

/* Phone: logo slot = only the image file (no #0c0c0c rail / brand pad) */
@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar .top-navbar .navbar-header,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container .navbar-brand,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar .navbar-header .sidenav-menu-item.logo,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar .navbar-header .navbar-brand,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container .exit-panel {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: 1 !important;
    overflow: visible !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    height: 70px !important;
    padding: 0 0 0 8px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container .logo-small {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: 32px !important;
    max-width: 32px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.loggedin .topbar #topnav-logo-container .logo-large {
    display: none !important;
  }

  /* Hide exit text/icon chrome in settings topnav if present ? logo img only */
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar #topnav-logo-container .exit-panel,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar #settings-exit-button,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    body.settings .topbar #settings-exit-text {
    display: none !important;
  }
}
/* =============================================================================
   LAST WORD ? Settings editors (textarea / CodeMirror / TinyMCE) ? premium midnight
   Theme page Header/Body/CSS + invoices/estimates PDF CSS + formbuilder CSS + tinymce
   ============================================================================= */

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper textarea.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper #embed-content-container textarea.form-control,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #commonModalBody textarea.form-control {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 8.5rem !important;
  height: auto !important;
  padding: 0.75rem 0.875rem !important;
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
  color: var(--nx-fg, #fff) !important;
  background-color: var(--nx-input-bg, rgba(255, 255, 255, 0.05)) !important;
  background-image: none !important;
  border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nx-input-radius, 0.5rem) !important;
  box-shadow: none !important;
  resize: vertical;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper textarea.form-control:hover:not(:focus):not(:disabled),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #commonModalBody textarea.form-control:hover:not(:focus):not(:disabled) {
  background-color: var(--nx-input-bg-hover, rgba(255, 255, 255, 0.08)) !important;
  border-color: var(--nx-input-border-hover, rgba(255, 255, 255, 0.22)) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper textarea.form-control:focus,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #commonModalBody textarea.form-control:focus {
  background-color: var(--nx-input-bg, rgba(255, 255, 255, 0.05)) !important;
  border-color: var(--nx-input-focus-border, rgba(197, 205, 216, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px var(--nx-input-focus-border, rgba(197, 205, 216, 0.9)),
    0 0 0 0.12rem var(--nx-input-focus-ring, rgba(197, 205, 216, 0.28)) !important;
  outline: none !important;
  color: var(--nx-fg, #fff) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #settings-wrapper textarea.form-control::placeholder,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings #commonModalBody textarea.form-control::placeholder {
  color: var(--nx-fg-muted, rgba(255, 255, 255, 0.7)) !important;
  opacity: 0.85;
}

/* CodeMirror (theme CSS / formbuilder CSS) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .cm-s-darcula.CodeMirror {
  height: 280px !important;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace !important;
  font-size: 0.8125rem !important;
  line-height: 1.45 !important;
  color: rgba(245, 248, 255, 0.9) !important;
  background: var(--nx-input-bg, rgba(255, 255, 255, 0.05)) !important;
  border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nx-input-radius, 0.5rem) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-focused,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .cm-s-darcula.CodeMirror-focused {
  border-color: var(--nx-input-focus-border, rgba(197, 205, 216, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px var(--nx-input-focus-border, rgba(197, 205, 216, 0.9)),
    0 0 0 0.12rem var(--nx-input-focus-ring, rgba(197, 205, 216, 0.28)) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-gutters,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .cm-s-darcula .CodeMirror-gutters {
  background: rgba(0, 0, 0, 0.28) !important;
  border-right: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nx-input-radius, 0.5rem) 0 0 var(--nx-input-radius, 0.5rem);
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-linenumber,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .cm-s-darcula .CodeMirror-linenumber {
  color: rgba(255, 255, 255, 0.35) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-cursor {
  border-left: 1px solid var(--nx-primary, #C5CDD8) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-selected,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .cm-s-darcula div.CodeMirror-selected {
  background: rgba(197, 205, 216, 0.22) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-scroll,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-sizer,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror-lines {
  background: transparent !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror pre.CodeMirror-line,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .CodeMirror pre.CodeMirror-line-like {
  color: inherit;
}

/* TinyMCE classic (mce-*) in settings pages / modals */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-tinymce,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-panel {
  border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nx-input-radius, 0.5rem) !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: var(--nx-input-bg, rgba(255, 255, 255, 0.05)) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-toolbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-toolbar-grp,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-container-body .mce-toolbar {
  background: rgba(0, 0, 0, 0.22) !important;
  border-bottom: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-btn button {
  background: transparent !important;
  color: var(--nx-fg-muted, rgba(255, 255, 255, 0.7)) !important;
  border: 0 !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-btn:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-btn:hover button {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-edit-area,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .mce-edit-area iframe {
  background: var(--nx-panel-bg, #121212) !important;
}

/* TinyMCE 5+ (tox) if used in settings modals */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox.tox-tinymce {
  border: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  border-radius: var(--nx-input-radius, 0.5rem) !important;
  overflow: hidden !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-editor-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-toolbar-overlord,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-toolbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-toolbar__primary {
  background: rgba(0, 0, 0, 0.22) !important;
  border-bottom: 1px solid var(--nx-divider, rgba(255, 255, 255, 0.12)) !important;
  box-shadow: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-edit-area,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  body.settings .tox .tox-edit-area__iframe {
  background: var(--nx-panel-bg, #121212) !important;
}

/* REMOVED conflicting LAST WORD ticket toolbar block */

/* Plain midnight: no glass ring on statusnik (outline killed below ? text shimmer instead) */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-default,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-info,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-success,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-danger,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-warning,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-primary,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-teal,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-lime,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-status-action-button.status-item.text-brown {
  box-shadow: none !important;
}

/* Dropdowns above cards / floating selects (AUR z-index 1060+) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper .dropdown-menu.ticket-status-md-menu,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper .fx-ticket-status-dropdown,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .dropdown-menu,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .select2-dropdown {
  z-index: 1080 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-left-panel .select2-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-panel .select2-container {
  z-index: 2;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-left-panel .select2-container--open,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-panel .select2-container--open {
  z-index: 1090 !important;
}

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions .ticket-status-md-wrapper {
    min-width: 44px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger {
    min-width: 44px !important;
    padding: 10px 12px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions #ticket-status-button-label {
    max-width: 12ch !important;
  }
}


/* Visits legend/select ? force income parity on midnight */
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-ie-legend.nx-home-ie-legend--income {
    color: rgba(200, 255, 230, 0.95) !important;
    background: rgba(36, 210, 181, 0.14) !important;
    border: 1px solid rgba(36, 210, 181, 0.38) !important;
    box-shadow: 0 0 0 1px rgba(36, 210, 181, 0.12) inset !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-select-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    width: auto !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-select-wrap .nx-home-select-lead-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: rgba(245, 248, 255, 0.88) !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-select-wrap .select2-container {
    min-width: 88px !important;
}
:is(html.midnight, html[data-bs-theme="midnight"]) #dashboard-admin-shop-presence-visits .nx-home-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 36px !important;
}
/* removed nx-ticket-show-toolbar-split ? it forced width:100%/flex:1 and fought the bar */

/* =============================================================================
   LAST WORD ? Ticket SHOW toolbar (plain midnight): match theme segment bar
   marker: nx-ticket-show-toolbar-align-20260720e
   Theme owns layout; this only beats list-orb !important from earlier in file.
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .row.page-titles {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
/* Restore dump layout: crumbs + actions on ONE row; actions width = toolbar (status text visible) */
@media (min-width: 992px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #breadcrumbs {
    flex: 1 1 0 !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    align-self: center !important;
  }
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions-container,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket .parent-page-actions,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions-container.parent-page-actions {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
    text-align: right !important;
    align-self: center !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #breadcrumbs,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions-container.parent-page-actions {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions {
  --nx-tbar-h: 2.5rem;
  --nx-tbar-r: 12px;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  height: var(--nx-tbar-h) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 0 auto !important;
  overflow: visible !important;
  padding-top: 0 !important;
  vertical-align: middle;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions .ticket-status-md-wrapper {
  flex: 0 0 auto !important;
  min-width: auto !important;
  max-width: none !important;
  width: auto !important;
  height: 100% !important;
  position: relative !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: stretch !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: none !important;
  min-width: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0.85rem !important;
  border-radius: 0 !important;
  gap: 0.5rem !important;
  white-space: nowrap !important;
  /* Single fade rim via ::before only ? no hard L/T/B border */
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: color-mix(in srgb, currentColor 10%, transparent) !important;
  transform: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger:focus {
  background: color-mix(in srgb, currentColor 14%, transparent) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-button-label {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  min-width: max-content !important;
  max-width: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: inherit !important;
}

/* Desktop+: status title always fully visible (opacity unlocked for pulse) */
@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions #ticket-status-button-label {
    display: inline-block !important;
    visibility: visible !important;
    max-width: none !important;
    overflow: visible !important;
    min-width: max-content !important;
  }
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > *:not(.ticket-status-md-wrapper) {
  flex-shrink: 0 !important;
}

/* Undo circular orbs on ICON actions only ? never paint status trigger white/grey */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .btn-group > .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions button.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions a.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button) {
  width: 2.5rem !important;
  height: 100% !important;
  min-width: 2.5rem !important;
  min-height: 0 !important;
  max-width: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > :first-child.list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .ticket-status-md-wrapper:first-child > .ticket-status-md-trigger,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > #ticket-status-dropdown-group:first-child > #ticket-status-action-button {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn.btn-page-actions,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > :last-child.list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .btn-group:last-child > .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > button.list-actions-button.btn:last-of-type {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  overflow: hidden !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .ticket-status-md-wrapper + .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .ticket-status-md-wrapper + .btn-group > .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .list-actions-button.btn + .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .btn-group + .list-actions-button.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .list-actions-button.btn + .btn-group > .list-actions-button.btn {
  border-left-width: 0 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .btn-group > .list-actions-button.btn:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > #nx-ticket-client-ban-action-btn:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):focus {
  background: rgba(197, 205, 216, 0.1) !important;
  background-color: rgba(197, 205, 216, 0.1) !important;
  border-color: rgba(197, 205, 216, 0.35) !important;
  color: #C5CDD8 !important;
  box-shadow: none !important;
  border-radius: inherit !important;
  transform: none !important;
}

/* Dropdowns above cards / floating selects (AUR z-index 1060+) */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper .dropdown-menu.ticket-status-md-menu,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-wrapper .fx-ticket-status-dropdown,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .dropdown-menu,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .select2-dropdown {
  z-index: 1080 !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-left-panel .select2-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-panel .select2-container {
  z-index: 2;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket #ticket-left-panel .select2-container--open,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-panel .select2-container--open {
  z-index: 1090 !important;
}

@media (max-width: 767.98px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions .ticket-status-md-wrapper {
    min-width: 44px !important;
    max-width: 44px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger {
    min-width: 44px !important;
    padding: 10px 12px !important;
  }

  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur))
    #ticket #list-page-actions #ticket-status-button-label {
    display: none !important;
  }
}

/* deploy-sync-marker: 20260720-204500 ticket-toolbar-midnight-align */

/* =============================================================================
   Fix: status accents + last button radius + card white backlight
   marker: nx-ticket-accent-radius-fix-20260720-203720
   ============================================================================= */
/* Status keeps palette colors; luxury morph/breathe live in actions.blade.php
   marker: nx-ticket-status-luxury-20260721
   IMPORTANT: plain midnight ONLY — AUR midnight also has class .midnight */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-lime { color: var(--nx-status-morph-color, #cddc39) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-info { color: var(--nx-status-morph-color, #20aee3) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-success { color: var(--nx-status-morph-color, #24d2b5) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-danger { color: var(--nx-status-morph-color, #ff5c6c) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-warning { color: var(--nx-status-morph-color, #ff9041) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-primary { color: var(--nx-status-morph-color, #6772e5) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-teal { color: var(--nx-status-morph-color, #2ec4b6) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-default { color: var(--nx-status-morph-color, #ecf1f3) !important; }
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item.text-brown { color: var(--nx-status-morph-color, #b08968) !important; }

/* Do not paint solid color on label — luxury metal text is in actions.blade (plain midnight only) */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item #ticket-status-button-label {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item #ticket-status-button-indicator {
  animation: nxStatusProPulse 2s ease-in-out infinite !important;
}
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item #ticket-status-button-indicator svg,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket #list-page-actions #ticket-status-action-button.status-item #ticket-status-button-indicator .ticket-status-btn-icon {
  display: inline-block !important;
  transform-origin: 50% 55% !important;
  animation: nxStatusProPulseIcon 2s ease-in-out infinite !important;
}

/* =============================================================================
   Plain midnight statusnik: rim + color morph live in actions.blade.php
   marker: nx-ticket-status-platinum-shimmer-20260721c
   ============================================================================= */

/* Last icon (ban) must close the segmented bar ? beat zero-radius :not(#ticket-status) rule */
html[data-bs-theme="midnight"] #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn.btn-page-actions:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
html.midnight #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn.btn-page-actions:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
html[data-bs-theme="midnight"] #ticket #list-page-actions > .list-actions-button.btn:last-child,
html.midnight #ticket #list-page-actions > .list-actions-button.btn:last-child,
html[data-bs-theme="midnight"] #ticket #list-page-actions > button.list-actions-button:last-of-type,
html.midnight #ticket #list-page-actions > button.list-actions-button:last-of-type {
  border-radius: 0 12px 12px 0 !important;
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  overflow: hidden !important;
}

/* Kill hard status border on the button itself — colored ::before rim stays (plain midnight only; AUR midnight also has .midnight) */
html[data-bs-theme="midnight"]:not(.AUR):not(.aur) #ticket #list-page-actions #ticket-status-action-button.status-item,
html.midnight:not(.AUR):not(.aur) #ticket #list-page-actions #ticket-status-action-button.status-item,
html[data-bs-theme="midnight"]:not(.AUR):not(.aur) #ticket #list-page-actions .ticket-status-md-trigger.status-item,
html.midnight:not(.AUR):not(.aur) #ticket #list-page-actions .ticket-status-md-trigger.status-item {
  box-shadow: none !important;
  outline: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-bottom: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Card platinum chrome accent ? plain midnight only (NOT AUR midnight ? that uses glass cards) */
html[data-bs-theme="midnight"] #ticket #ticket-left-panel > .card,
html.midnight:not(.AUR):not(.aur) #ticket #ticket-left-panel > .card,
html[data-bs-theme="midnight"] #ticket .ticket-panel,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-panel,
html[data-bs-theme="midnight"] #ticket #ticket-body,
html.midnight:not(.AUR):not(.aur) #ticket #ticket-body {
  background:
    linear-gradient(
      180deg,
      rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.05) 0%,
      rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.02) 16%,
      rgba(10, 14, 24, 0.72) 40%,
      rgba(10, 14, 24, 0.80) 100%
    ) !important;
  box-shadow:
    0 2px 12px -2px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.06),
    inset 0 1px 0 0 rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.10) !important;
}
html[data-bs-theme="midnight"] #ticket #ticket-left-panel > .card::before,
html.midnight:not(.AUR):not(.aur) #ticket #ticket-left-panel > .card::before,
html[data-bs-theme="midnight"] #ticket .ticket-panel::before,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-panel::before,
html[data-bs-theme="midnight"] #ticket #ticket-body::before,
html.midnight:not(.AUR):not(.aur) #ticket #ticket-body::before {
  background: linear-gradient(
    90deg,
    transparent 8%,
    rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.12) 50%,
    transparent 92%
  ) !important;
  opacity: 0.85 !important;
}
html[data-bs-theme="midnight"] #ticket .ticket-panel .x-top-header,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-panel .x-top-header {
  background: linear-gradient(180deg, rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.05), rgba(255, 255, 255, 0)) !important;
  border-bottom-color: rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.10) !important;
}
html[data-bs-theme="midnight"] #ticket .ticket-panel .x-top-header .x-top-header-title,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-panel .x-top-header .x-top-header-title,
html[data-bs-theme="midnight"] #ticket .ticket-panel .x-top-header > span,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-panel .x-top-header > span {
  text-shadow: none !important;
}
html[data-bs-theme="midnight"] #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs,
html.midnight:not(.AUR):not(.aur) #ticket #ticket-show-body #ticket-tabs-block.ticket-operator-block .nx-ticket-operator-tabs {
  box-shadow: inset 0 0 0 1px rgba(var(--nx-ticket-chrome-rgb, 197, 205, 216), 0.10), 0 6px 18px -12px rgba(0, 0, 0, 0.35) !important;
}

/* =============================================================================
   Theme-agnostic ticket show: crumbs + toolbar adaptive (all themes)
   marker: nx-ticket-crumbs-toolbar-all-themes-20260720
   Blade inline also has this; this backs non-blade caches / partial loads.
   ============================================================================= */
#ticket .row.page-titles {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
@media (min-width: 992px) {
  #ticket #breadcrumbs {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    align-self: center !important;
  }
  #ticket #list-page-actions-container,
  #ticket #list-page-actions-container.parent-page-actions {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-left: auto !important;
    text-align: right !important;
    align-self: center !important;
    overflow: visible !important;
  }
}
@media (max-width: 991.98px) {
  #ticket #breadcrumbs,
  #ticket #list-page-actions-container,
  #ticket #list-page-actions-container.parent-page-actions {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  #ticket #list-page-actions-container,
  #ticket #list-page-actions-container.parent-page-actions {
    text-align: right !important;
    margin-top: 0.35rem !important;
  }
}
#ticket #list-page-actions .ticket-status-md-wrapper,
#ticket #ticket-status-dropdown-group {
  flex: 0 0 auto !important;
  min-width: auto !important;
  max-width: none !important;
}
@media (min-width: 768px) {
  #ticket #list-page-actions #ticket-status-button-label {
    display: inline !important;
    max-width: none !important;
    min-width: max-content !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }
}

/* =============================================================================
   AUR midnight ? premium status card accent (beat aggressive inline 0.46 hairline)
   marker: nx-aur-midnight-card-accent-20260720
   Material dark: limited color; fade rim ~12-18%; no double white ring
   ============================================================================= */
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-script-block.ticket-panel::before,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-cart-block.ticket-panel::before,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-delivery-block.ticket-panel::before,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-payment-block.ticket-panel::before,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-left-panel.card::before,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-body.x-message.card::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(var(--nx-ticket-status-rgb, 205, 220, 57), 0.10) 20%,
    rgba(var(--nx-ticket-status-rgb, 205, 220, 57), 0.16) 50%,
    rgba(var(--nx-ticket-status-rgb, 205, 220, 57), 0.10) 80%,
    transparent 100%
  ) !important;
}
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-script-block.ticket-panel::after,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-cart-block.ticket-panel::after,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-delivery-block.ticket-panel::after,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-payment-block.ticket-panel::after,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-left-panel.card::after,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-body.x-message.card::after {
  background: radial-gradient(
    50% 100% at 50% 100%,
    rgba(var(--nx-ticket-status-rgb, 205, 220, 57), 0.04) 0%,
    transparent 75%
  ) !important;
  opacity: 0.55 !important;
  filter: blur(10px) !important;
  height: 20px !important;
  top: -8px !important;
  left: 12% !important;
  right: 12% !important;
}
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-script-block.ticket-panel,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-cart-block.ticket-panel,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-delivery-block.ticket-panel,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket .order-payment-block.ticket-panel,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-left-panel.card,
:is(
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR-midnight"],
  html.AUR.midnight
) #ticket #ticket-body.x-message.card {
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow:
    0 6px 18px -12px rgba(0, 0, 0, 0.40),
    0 12px 28px -18px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

/* marker: nx-ticket-cart-qty-currency-20260720
   Qty: do not flex-shrink; keep room for 2 digits; kill number-spinner gutter.
   Total: never clip currency text. */
#ticket .ticket-cart-qty-wrap {
  flex-shrink: 0 !important;
  max-width: none !important;
}
/* Plain midnight: luxury platinum qty ? (soft ring, no solid candy fill) */
html[data-bs-theme="midnight"] #ticket .ticket-cart-qty-btn,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-qty-btn {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(245, 248, 255, 0.88) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease !important;
}
html[data-bs-theme="midnight"] #ticket .ticket-cart-qty-btn:hover,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-qty-btn:hover,
html[data-bs-theme="midnight"] #ticket .ticket-cart-qty-btn:focus-visible,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-qty-btn:focus-visible {
  transform: none !important;
  border-color: rgba(197, 205, 216, 0.55) !important;
  background: rgba(197, 205, 216, 0.14) !important;
  color: #C5CDD8 !important;
  box-shadow:
    0 0 0 1px rgba(197, 205, 216, 0.10),
    0 8px 18px -10px rgba(197, 205, 216, 0.40) !important;
}
html[data-bs-theme="midnight"] #ticket .ticket-cart-qty-btn:active,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-qty-btn:active {
  transform: none !important;
  border-color: rgba(197, 205, 216, 0.72) !important;
  background: rgba(197, 205, 216, 0.22) !important;
  color: #E8EEF5 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
html[data-bs-theme="midnight"] #ticket .ticket-cart-qty-btn:focus-visible,
html.midnight:not(.AUR):not(.aur) #ticket .ticket-cart-qty-btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(197, 205, 216, 0.18) !important;
}
#ticket .ticket-cart-qty-wrap .js_item_quantity,
#ticket .order-cart-block .ticket-cart-qty-wrap input.js_item_quantity.form-control {
  flex: 0 0 auto !important;
  box-sizing: content-box !important;
  width: 3ch !important;
  min-width: 3ch !important;
  max-width: none !important;
  padding: 0 8px !important;
  margin: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
#ticket .ticket-cart-qty-wrap .js_item_quantity::-webkit-outer-spin-button,
#ticket .ticket-cart-qty-wrap .js_item_quantity::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
#ticket .ticket-cart-item-total,
#ticket .order-cart-block .ticket-cart-item-total {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  max-width: none !important;
  width: auto !important;
  min-width: 4.5rem !important;
}

/* marker: nx-ticket-smsfly-reply-rows-20260720ai
   All comment cards (reply / note / email / SMS-fly) = same chrome as first card.
   SMS-fly adds only the badge; never use note #4B545F wash. */
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets.ticket_reply_type_note,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets.ticket_reply_type_reply,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets.ticket_reply_type_smsfly,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets.ticket_reply_is_smsfly {
  background-color: #272c33 !important;
  background: #272c33 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets > .d-flex,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets > .d-flex.comment-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  -webkit-box-align: start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets > .d-flex > .p-2,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets > .d-flex > .nx-ticket-reply-avatar {
  flex: 0 0 65px !important;
  width: 65px !important;
  min-width: 65px !important;
  max-width: 65px !important;
  padding: 14px 0 14px 14px !important;
  margin: 0 !important;
  align-self: flex-start !important;
  box-sizing: border-box !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .round {
  display: block !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .round img {
  display: block !important;
  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .comment-text {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px 14px 14px 10px !important;
  box-sizing: border-box !important;
  align-self: flex-start !important;
  display: block !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .comment-text > h5 {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .nx-ticket-reply-meta,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .comment-text > .text-muted {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets [id^="ticket_reply_text_"] {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  line-height: 1.45 !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets [id^="ticket_reply_text_"] > p:first-child,
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets [id^="ticket_reply_text_"] > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets.ticket_reply_is_smsfly .nx-smsfly-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  display: inline-block !important;
  float: none !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  color: #0c0c0c !important;
  background: #C5CDD8 !important;
  z-index: 2 !important;
}
#ticket #ticket-tab-6 #ticket-replies-container .comment-widgets .nx-ticket-reply-actions {
  margin-top: 8px !important;
}

/* marker: nx-ticket-notes-comments-compose-20260720al
   Notes + comments compose: midnight luxury + kill TinyMCE white corners */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticketreply_type_info.alert,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticketreply_type_info.alert-warning {
  background: #272c33 !important;
  background-color: #272c33 !important;
  border: 1px solid rgba(197, 205, 216, 0.35) !important;
  border-left: 3px solid #C5CDD8 !important;
  border-radius: 12px !important;
  color: rgba(197, 205, 216, 0.95) !important;
  box-shadow: none !important;
  margin: 0 0 14px 0 !important;
  padding: 12px 14px !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce.mce-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce.mce-panel,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox.tox-tinymce {
  border: 1px solid rgba(197, 205, 216, 0.28) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  background: #272c33 !important;
  background-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce .mce-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce .mce-container-body,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce .mce-panel,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce .mce-stack-layout,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce .mce-stack-layout-item,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce table,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce td,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-tinymce tr {
  background: #272c33 !important;
  background-color: #272c33 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-toolbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-toolbar-grp,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-container-body .mce-toolbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-top-part,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-editor-header,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-toolbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-toolbar__primary,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-toolbar-overlord {
  background: #21262c !important;
  background-color: #21262c !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(197, 205, 216, 0.16) !important;
  box-shadow: none !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-flow-layout-item {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(197, 205, 216, 0.88) !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn:hover button,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn.mce-active,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-btn.mce-active button {
  background: rgba(197, 205, 216, 0.14) !important;
  color: #fff !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-toolbar button i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-ico {
  color: #C5CDD8 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-edit-area,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-edit-area.mce-container,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-edit-area iframe,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-edit-area,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .tox .tox-edit-area__iframe {
  background: #1e2329 !important;
  background-color: #1e2329 !important;
  border: 0 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-statusbar,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-path,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_inline_form .mce-resizehandle {
  background: #272c33 !important;
  border: 0 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #fileupload_ticket_reply.dropzone {
  background: #272c33 !important;
  border: 1px dashed rgba(197, 205, 216, 0.35) !important;
  border-radius: 12px !important;
  color: rgba(245, 248, 255, 0.78) !important;
  min-height: 110px !important;
  margin: 0 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #fileupload_ticket_reply.dropzone .dz-message i,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #fileupload_ticket_reply.dropzone .dz-message span {
  color: rgba(197, 205, 216, 0.88) !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket-add-canned.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_replay_button_inline_container .btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button .btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_close,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_submit {
  border-radius: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  min-height: 38px !important;
  padding: 8px 18px !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket-add-canned.btn,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_replay_button_inline_container .btn-default {
  background: #272c33 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(245, 248, 255, 0.9) !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket-add-canned.btn:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_replay_button_inline_container .btn-default:hover {
  border-color: rgba(197, 205, 216, 0.45) !important;
  color: #fff !important;
  background: #2e343d !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_close.btn-danger,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_close {
  background: rgba(201, 110, 126, 0.28) !important;
  border: 1px solid rgba(201, 110, 126, 0.45) !important;
  color: #f3d5db !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_close:hover {
  background: rgba(201, 110, 126, 0.42) !important;
  color: #fff !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_submit.btn-info,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_submit,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_replay_button_inline_container .btn-info,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button .btn-info {
  background: #C5CDD8 !important;
  border: 1px solid #C5CDD8 !important;
  color: #0c0c0c !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button_submit:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_replay_button_inline_container .btn-info:hover,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #ticket #ticket-tab-6 #ticket_reply_button .btn-info:hover {
  filter: brightness(1.06);
  color: #0c0c0c !important;
}

/* marker: nx-midnight-mce-tooltips-20260720am
   TinyMCE tooltips append to <body> ? style globally for plain midnight */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip {
  opacity: 1 !important;
  filter: none !important;
  padding: 6px !important;
  z-index: 12000 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-inner {
  background: #272c33 !important;
  background-color: #272c33 !important;
  color: #C5CDD8 !important;
  border: 1px solid rgba(197, 205, 216, 0.38) !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 550 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.3 !important;
  padding: 7px 12px !important;
  max-width: 240px !important;
  text-align: center !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48) !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-arrow {
  border: 6px solid transparent !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-n .mce-tooltip-arrow {
  border-bottom-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-s .mce-tooltip-arrow {
  border-top-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-e .mce-tooltip-arrow {
  border-left-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-w .mce-tooltip-arrow {
  border-right-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-nw .mce-tooltip-arrow,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-ne .mce-tooltip-arrow {
  border-bottom-color: #272c33 !important;
}
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-sw .mce-tooltip-arrow,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) .mce-tooltip-se .mce-tooltip-arrow {
  border-top-color: #272c33 !important;
}

/* =============================================================================
   BlackBox OK/Risk: slow green|red > platinum morph (no scale / no breathe)
   marker: nx-bb-morph-platinum-20260721
   ============================================================================= */
@property --nx-bb-morph-color {
  syntax: '<color>';
  inherits: true;
  initial-value: #34d399;
}
@keyframes nxBbMorphClean {
  from { --nx-bb-morph-color: #34d399; }
  to   { --nx-bb-morph-color: #c5cdd8; }
}
@keyframes nxBbMorphFound {
  from { --nx-bb-morph-color: #ff6b6b; }
  to   { --nx-bb-morph-color: color-mix(in srgb, #f87171 62%, #c5cdd8 38%); }
}
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-clean {
  --nx-bb-morph-color: #34d399;
  color: var(--nx-bb-morph-color) !important;
  -webkit-text-fill-color: var(--nx-bb-morph-color) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
  animation: nxBbMorphClean 9.5s ease-in-out infinite alternate !important;
  transform: none !important;
}
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-found {
  --nx-bb-morph-color: #ff6b6b;
  color: var(--nx-bb-morph-color) !important;
  -webkit-text-fill-color: var(--nx-bb-morph-color) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 0 16px -8px color-mix(in srgb, var(--nx-bb-morph-color) 50%, transparent) !important;
  animation: nxBbMorphFound 6.5s ease-in-out infinite alternate !important;
  transform: none !important;
}
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-clean .nx-ticket-blackbox-check-icon,
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-clean .nx-ticket-blackbox-check-label,
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-found .nx-ticket-blackbox-check-icon,
#ticket #ticket-left-panel .ticket-panel .x-top-header-right .nx-ticket-blackbox-check-pill.is-found .nx-ticket-blackbox-check-label {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* =============================================================================
   GLOBAL ticket statusnik + action buttons bar
   Shared geometry; colors interpreted per theme via --nx-tabar-*
   marker: nx-ticket-actions-bar-global-20260721
   ============================================================================= */

/* --- Tokens: default (light) --- */
html,
html.default,
html[data-bs-theme="default"] {
  --nx-tabar-radius: 12px;
  --nx-tabar-h: 2.5rem;
  --nx-tabar-cell: 2.5rem;
  --nx-tabar-seam: rgba(15, 23, 42, 0.10);
  --nx-tabar-icon-bg: #e9f0f3;
  --nx-tabar-icon-fg: #8a9aa3;
  --nx-tabar-icon-hover-bg: #e0e8ec;
  --nx-tabar-icon-hover-fg: #5f737c;
  --nx-tabar-icon-border: rgba(15, 23, 42, 0.10);
  --nx-tabar-status-fill: 12%;
  --nx-tabar-status-seam: rgba(15, 23, 42, 0.10);
  --nx-tabar-chrome: #67757c;
  --nx-tabar-status-default: #6b7280;
}

/* --- Tokens: prestige --- */
html.prestige,
html[data-bs-theme="prestige"] {
  --nx-tabar-seam: rgba(51, 61, 84, 0.14);
  --nx-tabar-icon-bg: #ebf2f5;
  --nx-tabar-icon-fg: #5f73a3;
  --nx-tabar-icon-hover-bg: #e2e9ec;
  --nx-tabar-icon-hover-fg: #4a5f8a;
  --nx-tabar-icon-border: #d0d8e6;
  --nx-tabar-status-fill: 10%;
  --nx-tabar-status-seam: #d0d8e6;
  --nx-tabar-chrome: #5f73a3;
  --nx-tabar-status-default: #67757c;
}

/* --- Tokens: plain midnight --- */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur)) {
  --nx-tabar-seam: rgba(255, 255, 255, 0.12);
  --nx-tabar-icon-bg: rgba(255, 255, 255, 0.05);
  --nx-tabar-icon-fg: rgba(255, 255, 255, 0.78);
  --nx-tabar-icon-hover-bg: rgba(197, 205, 216, 0.10);
  --nx-tabar-icon-hover-fg: #c5cdd8;
  --nx-tabar-icon-border: rgba(255, 255, 255, 0.12);
  --nx-tabar-status-fill: 12%;
  --nx-tabar-status-seam: rgba(255, 255, 255, 0.12);
  --nx-tabar-chrome: #c5cdd8;
  --nx-tabar-status-default: #ecf1f3;
}

/* --- Tokens: AUR / AUR midnight / AUR tiffany (glass dark) --- */
:is(
  html.AUR,
  html.aur,
  html[data-bs-theme="AUR"],
  html[data-bs-theme="aur"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"],
  html[data-bs-theme="AUR tiffany"],
  html[data-bs-theme="aur tiffany"]
) {
  --nx-tabar-seam: rgba(255, 255, 255, 0.10);
  --nx-tabar-icon-bg: rgba(255, 255, 255, 0.06);
  --nx-tabar-icon-fg: rgba(236, 241, 243, 0.78);
  --nx-tabar-icon-hover-bg: rgba(255, 255, 255, 0.11);
  --nx-tabar-icon-hover-fg: #ecf1f3;
  --nx-tabar-icon-border: rgba(255, 255, 255, 0.12);
  --nx-tabar-status-fill: 14%;
  --nx-tabar-status-seam: rgba(255, 255, 255, 0.14);
  --nx-tabar-chrome: #ecf1f3;
  --nx-tabar-status-default: #ecf1f3;
}

/* --- Shared geometry: segmented bar (NOT AUR — AUR keeps glass pills) --- */
html:not(.AUR):not(.aur) #ticket #list-page-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  max-width: 100%;
  min-width: 0;
}

#ticket #list-page-actions > .ticket-status-md-wrapper,
#ticket #list-page-actions > #ticket-status-dropdown-group {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: stretch !important;
}

#ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
#ticket #list-page-actions > .btn-group > .list-actions-button.btn,
#ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button,
#ticket #list-page-actions button.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button),
#ticket #list-page-actions a.list-actions-button:not(.ticket-status-md-trigger):not(#ticket-status-action-button) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--nx-tabar-cell) !important;
  width: var(--nx-tabar-cell) !important;
  min-width: var(--nx-tabar-cell) !important;
  max-width: var(--nx-tabar-cell) !important;
  height: var(--nx-tabar-h) !important;
  min-height: var(--nx-tabar-h) !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--nx-tabar-icon-border) !important;
  background: var(--nx-tabar-icon-bg) !important;
  background-color: var(--nx-tabar-icon-bg) !important;
  color: var(--nx-tabar-icon-fg) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

#ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):hover,
#ticket #list-page-actions > .btn-group > .list-actions-button.btn:hover,
#ticket #list-page-actions > #nx-ticket-client-ban-action-btn:hover,
#ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger):focus {
  background: var(--nx-tabar-icon-hover-bg) !important;
  background-color: var(--nx-tabar-icon-hover-bg) !important;
  border-color: var(--nx-tabar-icon-border) !important;
  color: var(--nx-tabar-icon-hover-fg) !important;
  box-shadow: none !important;
  border-radius: inherit !important;
  transform: none !important;
}

#ticket #list-page-actions > :first-child.list-actions-button.btn,
#ticket #list-page-actions > .ticket-status-md-wrapper:first-child > .ticket-status-md-trigger,
#ticket #list-page-actions > #ticket-status-dropdown-group:first-child > #ticket-status-action-button {
  border-top-left-radius: var(--nx-tabar-radius) !important;
  border-bottom-left-radius: var(--nx-tabar-radius) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn,
#ticket #list-page-actions > :last-child.list-actions-button.btn,
#ticket #list-page-actions > .btn-group:last-child > .list-actions-button.btn,
#ticket #list-page-actions > button.list-actions-button.btn:last-of-type {
  border-top-right-radius: var(--nx-tabar-radius) !important;
  border-bottom-right-radius: var(--nx-tabar-radius) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  overflow: hidden !important;
}

#ticket #list-page-actions > .ticket-status-md-wrapper + .list-actions-button.btn,
#ticket #list-page-actions > .ticket-status-md-wrapper + .btn-group > .list-actions-button.btn,
#ticket #list-page-actions > .list-actions-button.btn + .list-actions-button.btn,
#ticket #list-page-actions > .btn-group + .list-actions-button.btn,
#ticket #list-page-actions > .list-actions-button.btn + .btn-group > .list-actions-button.btn {
  border-left-width: 0 !important;
}

/* Statusnik segment */
#ticket #list-page-actions #ticket-status-action-button.ticket-status-md-trigger,
#ticket #list-page-actions .ticket-status-md-wrapper .ticket-status-md-trigger {
  display: inline-flex !important;
  align-items: center !important;
  height: var(--nx-tabar-h) !important;
  min-height: var(--nx-tabar-h) !important;
  margin: 0 !important;
  padding: 0.45rem 0.85rem !important;
  border: 0 !important;
  border-right: 1px solid var(--nx-tabar-status-seam) !important;
  border-radius: 0 !important;
  background: color-mix(in srgb, currentColor var(--nx-tabar-status-fill), transparent) !important;
  box-shadow: none !important;
  outline: 0 !important;
  position: relative !important;
  overflow: visible !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: min(200px, 100%) !important;
}

#ticket #list-page-actions #ticket-status-action-button.status-item.text-default {
  color: var(--nx-tabar-status-default) !important;
}

#ticket #list-page-actions #ticket-status-button-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: inherit !important;
  white-space: nowrap !important;
}

#ticket #list-page-actions .list-actions-button i,
#ticket #list-page-actions .list-actions-button .mdi,
#ticket #list-page-actions .list-actions-button .ti,
#ticket #list-page-actions .list-actions-button .sl-icon-user {
  color: inherit !important;
}

/* Prestige: kill old separate white status card / orb look */
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket #list-page-actions .list-actions-button,
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket #list-page-actions button.list-actions-button {
  box-shadow: none !important;
}
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket #list-page-actions .ticket-status-md-trigger,
:is(html.prestige, html[data-bs-theme="prestige"])
  #ticket #list-page-actions #ticket-status-action-button.status-item {
  background: color-mix(in srgb, currentColor var(--nx-tabar-status-fill), #fff) !important;
  border: 0 !important;
  border-right: 1px solid var(--nx-tabar-status-seam) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}

/* AUR: soft glass cells, keep segmented join */
:is(
  html.AUR,
  html.aur,
  html[data-bs-theme="AUR"],
  html[data-bs-theme="aur"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"]
)
  #ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger) {
  backdrop-filter: blur(8px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
}
:is(
  html.AUR,
  html.aur,
  html[data-bs-theme="AUR"],
  html[data-bs-theme="aur"],
  html[data-bs-theme="AUR midnight"],
  html[data-bs-theme="aur midnight"],
  html[data-bs-theme="aur-midnight"]
)
  #ticket #list-page-actions #ticket-status-action-button.status-item {
  /* Fade rim (::before in actions.blade) owns the edge — no hard ring */
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  #ticket #list-page-actions .ticket-status-md-wrapper,
  #ticket #list-page-actions #ticket-status-dropdown-group {
    min-width: 44px !important;
  }
  #ticket #list-page-actions #ticket-status-button-label {
    display: none !important;
  }
}

/* Last-word: midnight status dropdown = panel #121212 (kill navy bleed) */
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .fx-ticket-status-dropdown,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-menu,
:is(html[data-bs-theme="midnight"]:not(.AUR):not(.aur), html.midnight:not(.AUR):not(.aur))
  #ticket .ticket-status-md-item.has-submenu > .submenu {
  background: #121212 !important;
  background-color: #121212 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* AUR / AUR midnight: segmented bar geometry only (luxury morph/rim/metal live in actions.blade)
   marker: nx-aur-statusnik-segment-20260721 */
:is(html.AUR, html.aur) #ticket #list-page-actions {
  --nx-status-metal-hi: #f4f7fa;
  --nx-status-metal-lo: #c9d2dc;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: 0 !important;
}
:is(html.AUR, html.aur) #ticket #list-page-actions > .list-actions-button.btn:not(.ticket-status-md-trigger),
:is(html.AUR, html.aur) #ticket #list-page-actions > .btn-group > .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button {
  border-radius: 0 !important;
  flex: 0 0 2.5rem !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(236, 241, 243, 0.78) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}
:is(html.AUR, html.aur) #ticket #list-page-actions > .ticket-status-md-wrapper + .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > .ticket-status-md-wrapper + .btn-group > .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > .list-actions-button.btn + .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > .btn-group + .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > .list-actions-button.btn + .btn-group > .list-actions-button.btn {
  border-left-width: 0 !important;
}
:is(html.AUR, html.aur) #ticket #list-page-actions > .ticket-status-md-wrapper:first-child > .ticket-status-md-trigger,
:is(html.AUR, html.aur) #ticket #list-page-actions > #ticket-status-dropdown-group:first-child > #ticket-status-action-button {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
:is(html.AUR, html.aur) #ticket #list-page-actions > #nx-ticket-client-ban-action-btn.list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > :last-child.list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > .btn-group:last-child > .list-actions-button.btn,
:is(html.AUR, html.aur) #ticket #list-page-actions > button.list-actions-button.btn:last-of-type {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  overflow: hidden !important;
}
:is(html.AUR, html.aur) #ticket #list-page-actions #ticket-status-action-button.ticket-status-md-trigger,
:is(html.AUR, html.aur) #ticket #list-page-actions .ticket-status-md-trigger {
  border-radius: 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 0.45rem 0.85rem !important;
  background: color-mix(in srgb, currentColor 12%, transparent) !important;
  min-width: min(200px, 100%) !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  transform: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  position: relative !important;
  overflow: visible !important;
}
/* AUR: keep label/dropdown usable — do NOT kill metal clip (luxury in blade) */
:is(html.AUR, html.aur) #ticket #list-page-actions #ticket-status-action-button.status-item #ticket-status-button-label,
:is(html.AUR, html.aur) #ticket #list-page-actions #ticket-status-button-label {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: none !important;
  min-width: max-content !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
:is(html.AUR, html.aur) #ticket .ticket-status-md-wrapper {
  position: relative !important;
  overflow: visible !important;
  z-index: 20 !important;
}
:is(html.AUR, html.aur) #ticket .ticket-status-md-wrapper .dropdown-menu.ticket-status-md-menu,
:is(html.AUR, html.aur) #ticket .ticket-status-md-wrapper .fx-ticket-status-dropdown {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  z-index: 1080 !important;
  pointer-events: auto !important;
}
:is(html.AUR, html.aur) #ticket .ticket-status-md-wrapper.active .dropdown-menu.ticket-status-md-menu,
:is(html.AUR, html.aur) #ticket .ticket-status-md-wrapper.active .fx-ticket-status-dropdown {
  display: block !important;
}
:is(html.AUR, html.aur) #ticket .ticket-status-md-menu .dropdown-item,
:is(html.AUR, html.aur) #ticket .ticket-status-md-menu .ticket-status-md-item,
:is(html.AUR, html.aur) #ticket .fx-ticket-status-dropdown .dropdown-item {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* =============================================================================
   LAST WORD — midnight left rail 20260721: narrow + left wordmark (not centered)
   ============================================================================= */
@media (min-width: 768px) {
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings):not(.mini-sidebar) {
    --nx-sidebar-w: 13rem !important;
  }
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar,
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings):not(.mini-sidebar) .nx-modern-leftmenu .left-sidebar {
    width: 13rem !important;
    min-width: 13rem !important;
    max-width: 13rem !important;
    flex: 0 0 13rem !important;
  }
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings) .left-sidebar .nx-sidebar-brand {
    justify-content: flex-start !important;
    padding: 0.75rem 0.875rem !important;
  }
  :is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) body.loggedin:not(.settings):not(.mini-sidebar) .left-sidebar .nx-sidebar-brand .logo-large {
    max-width: 9.75rem !important;
    max-height: 2rem !important;
    object-position: left center !important;
  }
}

/* =============================================================================
   Midnight / AUR: Bootstrap .table-hover forces dark text (#212529) on row hover.
   LIVE public/css (document root) — keep in sync with application/public/css.
   ============================================================================= */
html.midnight .table-hover tbody tr:hover,
html.midnight .table-hover tbody tr:hover > td,
html.midnight .table-hover tbody tr:hover > th,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover > td,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover > th,
html.AUR .table-hover tbody tr:hover,
html.AUR .table-hover tbody tr:hover > td,
html.aur .table-hover tbody tr:hover,
html.aur .table-hover tbody tr:hover > td,
html[data-bs-theme="AUR"] .table-hover tbody tr:hover,
html[data-bs-theme="AUR"] .table-hover tbody tr:hover > td,
html[data-bs-theme="aur"] .table-hover tbody tr:hover,
html[data-bs-theme="aur"] .table-hover tbody tr:hover > td,
html[data-bs-theme="aur-midnight"] .table-hover tbody tr:hover,
html[data-bs-theme="aur-midnight"] .table-hover tbody tr:hover > td,
html[data-bs-theme="aur midnight"] .table-hover tbody tr:hover,
html[data-bs-theme="aur midnight"] .table-hover tbody tr:hover > td,
html[data-bs-theme="AUR midnight"] .table-hover tbody tr:hover,
html[data-bs-theme="AUR midnight"] .table-hover tbody tr:hover > td,
html[data-bs-theme="AUR-midnight"] .table-hover tbody tr:hover,
html[data-bs-theme="AUR-midnight"] .table-hover tbody tr:hover > td {
  color: #ecf1f3 !important;
}

html.midnight .table-hover tbody tr:hover .text-muted,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-muted,
html.AUR .table-hover tbody tr:hover .text-muted,
html.aur .table-hover tbody tr:hover .text-muted,
html[data-bs-theme="AUR midnight"] .table-hover tbody tr:hover .text-muted,
html[data-bs-theme="aur midnight"] .table-hover tbody tr:hover .text-muted,
html[data-bs-theme="aur-midnight"] .table-hover tbody tr:hover .text-muted {
  color: rgba(236, 241, 243, 0.55) !important;
}

html.midnight .table-hover tbody tr:hover .text-success,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-success {
  color: #28a745 !important;
}
html.midnight .table-hover tbody tr:hover .text-danger,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-danger {
  color: #dc3545 !important;
}
html.midnight .table-hover tbody tr:hover .text-warning,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-warning {
  color: #ffb020 !important;
}
html.midnight .table-hover tbody tr:hover .text-info,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-info {
  color: #17a2b8 !important;
}
html.midnight .table-hover tbody tr:hover .text-orange,
html[data-bs-theme="midnight"] .table-hover tbody tr:hover .text-orange {
  color: #fd7e14 !important;
}

/* =============================================================================
   Sales Norms — premium list shell (match Employees / nx-nexora-list-shell)
   ============================================================================= */
.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover > td,
.nx-nexora-list-shell table.table.contact-list.table-hover > tbody > tr:hover > td {
  color: var(--nx-tkt-text, #ecf1f3) !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover .text-muted,
.nx-nexora-list-shell table.table.contact-list.table-hover > tbody > tr:hover .text-muted {
  color: var(--nx-tkt-muted, rgba(236, 241, 243, 0.55)) !important;
}

.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover .text-success { color: #28a745 !important; }
.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover .text-danger { color: #dc3545 !important; }
.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover .text-warning { color: #ffb020 !important; }
.nx-nexora-list-shell table.table.contact-list > tbody > tr:hover .text-info { color: #17a2b8 !important; }

#sales-norms-page .nx-sales-norms-toolbar,
#sales-norms-show .nx-sales-norms-toolbar {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(39, 44, 51, 0.55);
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  padding: 14px 16px;
}

html:not(.midnight):not([data-bs-theme="midnight"]) #sales-norms-page .nx-sales-norms-toolbar {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.07);
  box-shadow: 0 4px 18px -6px rgba(0, 0, 0, 0.08);
}

.nx-sales-norms-toolbar__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.nx-sales-norms-toolbar__label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(245, 248, 255, 0.55);
}

html:not(.midnight):not([data-bs-theme="midnight"]) .nx-sales-norms-toolbar__label {
  color: rgba(55, 65, 81, 0.72);
}

.nx-sales-norms-toolbar__select {
  min-width: 260px;
}

.nx-sales-norms-toolbar__hint {
  flex: 1 1 220px;
  font-size: 0.84rem;
  color: rgba(245, 248, 255, 0.52);
}

html:not(.midnight):not([data-bs-theme="midnight"]) .nx-sales-norms-toolbar__hint {
  color: rgba(55, 65, 81, 0.65);
}

.nx-sales-norms-product-link {
  font-weight: 600;
  text-decoration: none !important;
}

.nx-sales-norms-period {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.nx-sales-norms-period-sep {
  opacity: 0.45;
  margin: 0 4px;
}

.nx-sales-norms-metric-chip {
  display: inline-block;
  min-width: 3.2rem;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: inherit;
}

html:not(.midnight):not([data-bs-theme="midnight"]) .nx-sales-norms-metric-chip {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.06);
}

.nx-sales-norms-empty-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--nx-tkt-text, inherit);
}

.nx-sales-norms-empty-hint {
  font-size: 0.86rem;
}

#sales-norms-show .nx-sales-norms-back a {
  color: rgba(200, 225, 255, 0.92) !important;
  text-decoration: none !important;
  font-size: 0.9rem;
}

#sales-norms-show .nx-sales-norms-back a:hover {
  color: #58a6ff !important;
}

.nx-sales-norms-hero__top {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 6px;
}

.nx-sales-norms-hero__eyebrow {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245, 248, 255, 0.5);
  margin-bottom: 6px;
}

.nx-sales-norms-hero__title {
  margin: 0 0 8px;
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--nx-tkt-text, #ecf1f3);
}

.nx-sales-norms-hero__sub {
  font-size: 0.88rem;
  color: rgba(245, 248, 255, 0.55);
}

.nx-sales-norms-hero__sub strong {
  color: rgba(245, 248, 255, 0.88);
  font-weight: 600;
}

.nx-sales-norms-hero__dot {
  margin: 0 6px;
  opacity: 0.5;
}

.nx-sales-norms-hero__kpi {
  text-align: right;
  min-width: 160px;
}

.nx-sales-norms-hero__kpi-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(245, 248, 255, 0.5);
  margin-bottom: 4px;
}

.nx-sales-norms-hero__kpi-value {
  font-size: 2.15rem;
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.nx-sales-norms-hero__kpi-hint {
  margin-top: 6px;
  max-width: 260px;
  margin-left: auto;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(245, 248, 255, 0.45);
}

.nx-sales-norms-section-title {
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--nx-tkt-muted, rgba(245, 248, 255, 0.55));
}

.nx-sales-norms-pct {
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.nx-sales-norms-fact-sub {
  margin-top: 3px;
  font-size: 0.75rem;
  color: var(--nx-tkt-muted, rgba(245, 248, 255, 0.5));
  font-variant-numeric: tabular-nums;
}

.nx-sales-norms-employee {
  font-weight: 600;
}

/* Premium fulfillment tables: align headers with values; kill click caret */
#sales-norms-show,
#sales-norms-show .card,
#sales-norms-show .card-body,
#sales-norms-show .nx-sales-norms-section-title,
#sales-norms-show .nx-sales-norms-hero__meta,
#sales-norms-show .nx-sales-norms-hero__kpi,
#sales-norms-show .nx-sales-norms-table,
#sales-norms-show .nx-sales-norms-table th,
#sales-norms-show .nx-sales-norms-table td {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  caret-color: transparent !important;
}

#sales-norms-show * {
  caret-color: transparent !important;
}

#sales-norms-show .nx-sales-norms-table {
  table-layout: fixed;
  width: 100%;
}

#sales-norms-show .nx-sales-norms-table > thead > tr > th {
  white-space: nowrap;
}

#sales-norms-show .nx-sales-norms-table > thead > tr > th,
#sales-norms-show .nx-sales-norms-table > tbody > tr > td {
  vertical-align: middle !important;
}

#sales-norms-show .nx-sales-norms-table .nx-sales-norms-num,
#sales-norms-show .nx-sales-norms-table .nx-sales-norms-pct,
#sales-norms-show .nx-sales-norms-table .nx-sales-norms-fact-sub {
  font-variant-numeric: tabular-nums;
}

#sales-norms-show #sales-norms-company-metrics-table .sales_norms_col_metric_name {
  width: 28%;
}

#sales-norms-show #sales-norms-company-metrics-table .sales_norms_col_target,
#sales-norms-show #sales-norms-company-metrics-table .sales_norms_col_fact,
#sales-norms-show #sales-norms-company-metrics-table .sales_norms_col_fulfillment {
  width: 24%;
}

#sales-norms-show #sales-norms-team-list-table .sales_norms_col_tickets {
  width: 9%;
}

#sales-norms-show #sales-norms-team-list-table .sales_norms_col_user {
  width: 22%;
}

#sales-norms-show #sales-norms-team-list-table .sales_norms_col_metric,
#sales-norms-show #sales-norms-team-list-table .sales_norms_col_overall {
  width: 13.8%;
}

#sales-norms-show .nx-sales-norms-employee-cell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

#sales-norms-show .nx-sales-norms-metric-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1.2;
  text-align: center;
}

#sales-norms-show .nx-sales-norms-overall-row td {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Sortable header links: center under metric values */
#sales-norms-show .nx-sales-norms-table thead th a.js-list-sorting {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

#sales-norms-show #sales-norms-company-metrics-table thead th.sales_norms_col_metric_name a.js-list-sorting,
#sales-norms-show #sales-norms-team-list-table thead th.sales_norms_col_user a.js-list-sorting {
  justify-content: flex-start;
}

#sales-norms-show #sales-norms-company-metrics-table thead th.sales_norms_col_target a.js-list-sorting,
#sales-norms-show #sales-norms-company-metrics-table thead th.sales_norms_col_fact a.js-list-sorting,
#sales-norms-show #sales-norms-company-metrics-table thead th.sales_norms_col_fulfillment a.js-list-sorting,
#sales-norms-show #sales-norms-team-list-table thead th.sales_norms_col_tickets a.js-list-sorting,
#sales-norms-show #sales-norms-team-list-table thead th.sales_norms_col_metric a.js-list-sorting,
#sales-norms-show #sales-norms-team-list-table thead th.sales_norms_col_overall a.js-list-sorting {
  justify-content: center;
}

#sales-norms-show .nx-sales-norms-table thead th.sorting_asc .sorting-icons,
#sales-norms-show .nx-sales-norms-table thead th.sorting_desc .sorting-icons {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .nx-sales-norms-hero__kpi {
    text-align: left;
  }
  .nx-sales-norms-hero__kpi-hint {
    margin-left: 0;
  }
  .nx-sales-norms-toolbar__select {
    min-width: 100%;
    width: 100%;
  }
}

/* Sales norms: product 40x40; operator avatar like tickets.
   thead must beat premium-overlay .table thead th (same as tickets ID rules). */
#sales-norms-table-wrapper.nx-nexora-list-shell #sales-norms-list-table > thead > tr > th,
#sales-norms-team-table-wrapper.nx-nexora-list-shell #sales-norms-team-list-table > thead > tr > th,
#sales-norms-hero-table-wrapper.nx-nexora-list-shell #sales-norms-company-metrics-table > thead > tr > th {
  padding: 10px 12px 8px !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: var(--nx-tkt-muted) !important;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br) !important;
  vertical-align: bottom !important;
}

#sales-norms-table-wrapper.nx-nexora-list-shell #sales-norms-list-table > thead > tr > th,
#sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_user,
#sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_metric_name {
  text-align: left !important;
}

#sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_target,
#sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_fact,
#sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_fulfillment,
#sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_tickets,
#sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_metric,
#sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_overall,
#sales-norms-show #sales-norms-company-metrics-table > tbody > tr > td.text-center,
#sales-norms-show #sales-norms-team-list-table > tbody > tr > td.text-center {
  text-align: center !important;
}

#sales-norms-table-wrapper.nx-nexora-list-shell #sales-norms-list-table > thead > tr > th a,
#sales-norms-team-table-wrapper.nx-nexora-list-shell #sales-norms-team-list-table > thead > tr > th a,
#sales-norms-hero-table-wrapper.nx-nexora-list-shell #sales-norms-company-metrics-table > thead > tr > th a {
  color: var(--nx-tkt-muted) !important;
  text-decoration: none !important;
}

.nx-sales-norms-product-photo {
  width: 40px;
  height: 40px;
  max-width: 40px;
  max-height: 40px;
  object-fit: contain;
  flex-shrink: 0;
  vertical-align: middle;
  border-radius: 8px;
  display: inline-block;
}

.nx-sales-norms-product-photo--empty {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
}

#sales-norms-table-wrapper .nx-ticket-list-user-avatar,
#sales-norms-team-table-wrapper .nx-ticket-list-user-avatar,
#sales-norms-show .nx-ticket-list-user-avatar {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border-radius: 50%;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nx-sales-norms-hero__title-row .nx-sales-norms-hero__title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--nx-tkt-text, #ecf1f3);
}

.nx-sales-norms-product-cell .nx-sales-norms-product-link {
  line-height: 1.25;
}

/* =============================================================================
   Sales norms thead — beat midnight premium-overlay .table thead th
   (same transparent header as Employees / Orders / tickets ID rules)
   ============================================================================= */
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-table-wrapper.nx-nexora-list-shell table.table.contact-list > thead > tr > th,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-team-table-wrapper.nx-nexora-list-shell table.table.contact-list > thead > tr > th,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-hero-table-wrapper.nx-nexora-list-shell table.table.contact-list > thead > tr > th {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--nx-tkt-muted, rgba(255, 255, 255, 0.5)) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  border: none !important;
  border-bottom: 1px solid var(--nx-tkt-br, rgba(255, 255, 255, 0.12)) !important;
  padding: 10px 12px 8px !important;
  vertical-align: bottom !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_target,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_fact,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_fulfillment,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_tickets,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_metric,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_overall {
  text-align: center !important;
}

:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-company-metrics-table > thead > tr > th.sales_norms_col_metric_name,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-show #sales-norms-team-list-table > thead > tr > th.sales_norms_col_user,
:is(html[data-bs-theme="midnight"], html.midnight:not(.AUR):not(.aur)) #sales-norms-table-wrapper.nx-nexora-list-shell table.table.contact-list > thead > tr > th {
  text-align: left !important;
}
