﻿.pageDom {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
}

.basePage {
    flex: 1;
    flex-grow: 1;
    height: 100%;
    margin: 0;
    padding: 0;
    min-height: 100%;
    height: auto;
    background-color: var(--cust-background) !important;
}

.caption-text {
    font-size: 18px;
    font-weight: 400;
}

.highlight-text {
    font-size: 14px !important;
    font-weight: 700 !important;
}

@font-face {
    font-family: 'PlusJakartaSans';
    src: url('./fonts/PlusJakartaSansRegular.ttf') format('embedded-opentype'), /* Internet Explorer */
    url('./fonts/PlusJakartaSansRegular.ttf') format('woff2'), /* Super Modern Browsers */
    url('./fonts/PlusJakartaSansRegular.ttf') format('woff'), /* Pretty Modern Browsers */
    url('./fonts/PlusJakartaSansRegular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/PlusJakartaSansRegular.ttf') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlusJakartaSans';
    src: url('./fonts/PlusJakartaSansBold.ttf') format('embedded-opentype'), /* Internet Explorer */
    url('./fonts/PlusJakartaSansBold.ttf') format('woff2'), /* Super Modern Browsers */
    url('./fonts/PlusJakartaSansBold.ttf') format('woff'), /* Pretty Modern Browsers */
    url('./fonts/PlusJakartaSansBold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/PlusJakartaSansBold.ttf') format('svg'); /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'VigorDtExtraBold';
    src: url('./fonts/VigorDtExtraBold.ttf') format('embedded-opentype'), /* Internet Explorer */
    url('./fonts/VigorDtExtraBold.ttf') format('woff2'), /* Super Modern Browsers */
    url('./fonts/VigorDtExtraBold.ttf') format('woff'), /* Pretty Modern Browsers */
    url('./fonts/VigorDtExtraBold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/VigorDtExtraBold.ttf') format('svg'); /* Legacy iOS */
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "lucide";
    src: url("./fonts/lucide.woff2") format('woff2');
}

h1, h2, h3 {
    font-family: VigorDtExtraBold !important;
}

.radzenSecondaryOutline {
    border-color: var(--rz-secondary-lighter) !important;
}

    .radzenSecondaryOutline .mud-button-filled {
        background-color: white !important;
        color: var(--rz-secondary-light) !important;
    }

    .radzenSecondaryOutline .mud-button-outlined {
        background-color: white !important;
        color: var(--rz-secondary-light) !important;
    }

.takeOffChildRow td {
    background-color: var(--rz-base) !important;
}

.takeOffHighlight td {
    background: color-mix(in srgb, var(--rz-warning-light) 20%, transparent);
}

.filled-icon {
    font-variation-settings: 'FILL' 1;
}

/*
.rz-panel-menu .rz-navigation-item-icon {
    font-variation-settings: 'FILL' 1;
}
*/

.rz-datepicker.rz-color-warning-dark .rz-inputtext {
    color: var(--rz-warning-dark) !important;
}

.rz-tooltip-content {
    max-width: 280px;
    height: auto;
    white-space: pre-wrap;
}

.rz-button-md, .rz-button-sm {
    text-transform: none !important;
}

.highlight-match {
    background-color: var(--rz-info-lighter);
    font-weight: bold;
}

.rz-dropdown-panel, .rz-popup {
    max-width: 90% !important;
}

    .rz-dropdown-panel.rz-popup.rz-open {
        display: flex !important;
        flex-direction: column !important;
        min-height: 10px !important;
    }

.rz-lookup-panel {
    padding: 0.2rem !important;
    box-sizing: border-box !important;
    flex-grow: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

#popup-takeoffItemSelector {
    min-width: 800px !important;
}

#popup-takeoffUomSelector {
    min-width: 300px !important;
}

#popup-customerSelector {
    min-width: 850px !important;
}

.row-disabled {
    pointer-events: none;
}

[data-tooltip]:hover::after {
    background-color: var(--rz-base-800);
    color: var(--rz-text-contrast-color);
    display: block;
    position: absolute;
    content: attr(data-tooltip);
    padding: .25em;
    white-space: pre-line;
    text-align: left;
}

.table-cell-wrap .rz-cell-data {
    overflow: visible !important;
    white-space: normal !important;
}

.table-title-wrap .rz-column-title-content {
    white-space: normal !important;
    word-wrap: break-word !important;
}

.shortDateField {
    min-width: 130px;
}

.fileUploader {
    left: 0;
    --rz-upload-button-bar-background-color: transparent;
    --rz-upload-button-bar-padding: 0;
}

    .fileUploader .rz-fileupload-buttonbar .rz-fileupload-choose {
        width: 100%;
        text-align: center;
        font-size: 16px;
        padding: 100px 0;
    }

.rz-timeline {
    height: 30px;
}

.rz-timeline-item {
    padding: 0.2rem !important;
}

.tinyRadzenTimelineItem .rz-timeline-item {
    width: 30px !important;
}

.timelineCell {
    height: 60px !important;
    user-select: none;
}

    .timelineCell .rz-timeline-item {
        max-width: 2rem;
        min-width: 2rem;
        font-size: 0.75rem;
    }

    .timelineCell .rz-timeline-point {
        font-weight: 600;
        box-shadow: none !important;
    }

    .timelineCell .rz-timeline-point-light {
        color: var(--rz-white);
        background-color: var(--rz-base-300);
    }

    .timelineCell .rz-timeline-point-primary {
        background-color: var(--rz-info-darker);
    }

.rz-timeline-point {
    user-select: none;
}

.rz-variant-text.rz-state-disabled input {
    color: var(--rz-input-value-color) !important;
}

.rz-variant-text.rz-state-disabled .rz-inputtext {
    color: var(--rz-input-value-color) !important;
}

.rz-variant-text.rz-state-disabled .rz-dropdown-trigger-icon {
    visibility: hidden !important;
}

.rz-variant-text.rz-state-disabled .rzi-calendar {
    visibility: hidden !important;
}

.rz-header {
    height: var(--app-header-height) !important;
}

.rz-data-grid {
    border-radius: 12px !important;
}

.pageContent {
    min-height: calc(100dvh - var(--app-header-height) * 3);
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    border-radius: 10px !important;
}

    /* --- WorkOrderCardPage specific scrolling adjustments --- */
    /* Constrain the card to a fixed height and prevent global page overflow */
    .pageContent.pageContentLocked {
        height: calc(100dvh - 325px);
        min-height: 250px;
        overflow: hidden; /* hide global scroll inside card */
    }

        /* Make the first level stack inside the pageContent a flex column filling the card */
        .pageContent.pageContentLocked > .rz-stack {
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-height: 0; /* allow splitter to shrink and enable internal scrolling */
        }

            /* Ensure any splitter directly inside that stack grows and can host scrollable panes */
            .pageContent.pageContentLocked > .rz-stack > .rz-splitter,
            .pageContent.pageContentLocked > .rz-stack > * > .rz-splitter { /* fallback for vertical wrapper splitter */
                flex: 1 1 auto;
                min-height: 0;
                height: 100%;
            }

        /* Allow nested splitter (the one with filePane, orderDataPane, validationsPane) to fill available height */
        .pageContent.pageContentLocked .rz-splitter .rz-splitter {
            height: 100%;
            min-height: 0;
        }

        /* Give every inner splitter pane its own scrollbar */
        .pageContent.pageContentLocked .rz-splitter-pane {
            overflow: auto; /* independent vertical scroll */
            overscroll-behavior: contain; /* avoid bounce chaining to page */
        }

            /* Prevent Radzen stacks inside panes from forcing extra growth */
            .pageContent.pageContentLocked .rz-splitter-pane > .rz-stack {
                min-height: 0;
            }

        /* Optional: smoother scrolling */
        .pageContent.pageContentLocked .rz-splitter-pane {
            scroll-behavior: smooth;
        }

.mud-button-label {
    text-transform: none;
}

.rz-timeline {
    justify-content: flex-start !important;
}

    .rz-timeline .rz-timeline-item-content {
        align-items: flex-start !important;
        width: 100% !important;
        text-align: left !important;
        margin-left: 0 !important;
    }

    .rz-timeline .rz-timeline-item {
        width: 100% !important;
        margin-left: 0 !important;
    }

.stretchSelectBar {
    background: #e8e8e8;
    border-radius: 1rem !important;
    padding: 6px;
    display: flex;
    justify-content: space-between;
    gap: 6px;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden;
}

    /* Base buttons */
    .stretchSelectBar .rz-button {
        border: none !important;
        border-radius: 1rem !important;
        background: transparent !important;
        color: #333 !important;
        font-size: 1.05rem !important;
        font-weight: 500 !important;
        transition: all 0.15s ease-in-out;
        flex: 1;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: flex;
        padding: 10px 16px;
        box-shadow: none !important;
    }

        /* Hover */
        .stretchSelectBar .rz-button:hover {
            background: rgba(255, 255, 255, 0.35) !important;
        }

        /* Active item */
        .stretchSelectBar .rz-button.rz-state-active {
            background: #ffffff !important;
            color: #000 !important;
            font-weight: 600 !important;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
        }

    /* Badges */
    .stretchSelectBar .rz-badge {
        background: #e53935 !important;
        color: #ffffff !important;
        border-radius: 9999px !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        padding: 2px 6px !important;
        margin-left: 4px !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Icons */
    .stretchSelectBar .material-icons {
        font-size: 20px !important;
        color: inherit !important;
    }

    /* Focus cleanup */
    .stretchSelectBar .rz-button:focus {
        outline: none !important;
        box-shadow: none !important;
    }

.rz-button {
    border-radius: 0.5rem !important;
}

.login-caption {
    font-size: 1rem;
    font-weight: 600;
    color: #444;
    margin-bottom: 0.1rem;
    text-align: left;
}

.login-card-no-border .rz-dialog,
.login-card-no-border .rz-dialog-content,
.login-card-no-border .rz-card {
    border: none !important;
    box-shadow: none !important;
    background-color: white;
}

.content-card {
    width: 100%;
    border-radius: 1rem;
    height: auto;
    display: block;
}

.text-tertiary-color {
    color: var(--rz-text-tertiary-color) !important;
}

.datalist-nopadding .rz-datalist-data {
    padding: 0;
}

    .datalist-nopadding .rz-datalist-data > li {
        padding: 0;
        border-width: 0;
    }

.fieldset-nopadding, .rz-fieldset {
    border-width: 0 !important;
}

    .fieldset-nopadding .rz-fieldset-legend {
        margin: 2px !important;
        text-align: right !important;
        width: 100% !important;
    }

.fieldset-nopadding, .rz-fieldset-legend > a {
    flex-direction: row-reverse;
    width: 100% !important;
}

.fieldset-row-bg {
    background: #f6f6f6;
    border-radius: 0.75rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
}

.fieldset-row-tasks .rz-fieldset-legend {
    padding: 0px !important;
    margin: 0px !important;
    background-color: var(--cust-background) !important;
    padding: 0.5rem !important;
}

.fieldset-row-tasks.fieldset-row-expanded .rz-fieldset-legend {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.fieldset-row-tasks.fieldset-row-collapsed .rz-fieldset-legend {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.fieldset-row-tasks .rz-expander.rz-state-expanded.rz-fieldset-content-wrapper {
    background-color: var(--cust-background-light) !important;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

.expanded-section {
    background: var(--fui-bg3);
    border-radius: 12px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    box-shadow: none;
}

.no-border > .rz-form-field-content::after {
    border: 0 !important;
}

.dark-legend.rz-state-disabled .rz-form-field-content::after {
    border: 0 !important;
}

.dark-legend.rz-form-field:not(.rz-variant-outlined):not(.rz-floating-label) .rz-form-field-label {
    color: var(--rz-text-color) !important;
    font-weight: bold;
}

ul[role=tablist] {
    flex-wrap: wrap;
}

.tabview-nopadding {
    border: 0px !important;
    padding: 0px !important;
}

    .tabview-nopadding > a {
        padding: 2px !important;
    }

.tabview-top-hidden .rz-tabview-nav {
    display: none;
}

.tabview-top-hidden .rz-tabview-panels {
    border: 0 !important;
}

.tabview-top-hidden .rz-tabview-panel {
    padding: 0;
}

.min70px {
    min-width: 70px !important;
}

.min150px {
    min-height: 150px !important;
}

.min-w-220px {
    min-width: 220px !important;
}

.min-w-250px {
    min-width: 250px !important;
}

.mud-breadcrumb-item > a {
    color: var(--rz-secondary) !important;
    text-decoration: none;
}

.rz-form-field.text-warning {
    background-color: var(--rz-warning);
    border-radius: 5px;
}

.rz-form-field.text-danger {
    background-color: var(--rz-danger);
    border-radius: 5px;
}

.iframe-watermark {
    position: absolute;
    pointer-events: none;
    opacity: 0.2;
}

.valid.modified:not([type=checkbox]) {
    outline: none;
}

.invalid {
    outline: none;
}

.rz-header, .rz-profile-menu {
    box-shadow: none !important;
}

.rz-profile-menu {
    background-color: var(--cust-background) !important;
}

.tinyImg {
    max-height: 50px;
    max-width: 50px;
    height: auto;
    width: auto;
}

.navigation-entry-image {
    width: 4rem;
    height: 4rem;
    border-radius: 0.5rem;
    object-fit: contain;
    background-color: var(--fui-bg1);
}

.navigation-entry-svg {
    width: 4rem;
    height: 4rem;
    border-radius: 0.5rem;
    object-fit: contain;
    background-color: var(--fui-bg1);
    display: grid;
    place-items: center;
}

.navigation-svg {
    width: 2rem;
    height: 2rem;
}

.navigation-entry-stack {
    --navigation-entry-stack-size: 7rem;
    min-width: var(--navigation-entry-stack-size);
    min-height: calc(var(--navigation-entry-stack-size) + 0.25rem);
    max-width: var(--navigation-entry-stack-size);
}

.marketing-headline {
    color: var(--fui-bg1) !important;
    font-size: 1.5rem !important;
}

.file-upload-input {
    position: absolute;
    width: 100%;
    min-height: 180px;
    overflow: hidden;
    z-index: 10;
    opacity: 0;
}

.mud-file-upload {
    width: 100%;
}

.rz-text-bold {
    font-weight: bold !important;
}

.case-status-row {
    width: 100%;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
}

.case-status-icon {
    font-size: 1.3rem;
}

    .case-status-icon.finished {
        color: var(--rz-success);
    }

    .case-status-icon.notused {
        color: #bdbdbd;
    }

    .case-status-icon.default {
        color: #555;
    }

.case-status-text {
    margin-left: 0.5rem;
    font-weight: 500;
    font-size: 1rem;
}

    .case-status-text.notused {
        text-decoration: line-through;
        color: #bdbdbd;
    }

.datagrid-td-padding td {
    padding: 0px !important;
    padding-left: 2px !important;
}

.rz-inputtext[disabled] {
    padding: 0 !important;
}

.rz-button.rz-variant-outlined.rz-secondary:not(.rz-state-disabled):hover {
    color: var(--rz-secondary-light);
}


#myMap {
    width: 99%;
    height: 90vh;
}

.custom-marker {
    position: relative;
    cursor: pointer;
}

.tooltip {
    display: none;
    position: absolute;
    bottom: 30px;
    left: -48px;
    width: 120px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
    font-size: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    z-index: 1000;
}

.custom-marker:hover .tooltip {
    display: block;
}

.rz-card.rz-variant-filled {
    box-shadow: none !important;
    background-color: var(--fui-bg3);
}

.custom-draganddrop td {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.splithidden .rz-splitbutton-menubutton {
    display: none !important;
}

.splithidden .rz-button-box {
    flex-direction: row-reverse;
}

textarea {
    resize: none !important;
}

.whitebackground {
    background-color: #FFFFFF !important;
}

.uppercase .rz-textbox,
.uppercase.rz-textbox {
    text-transform: uppercase !important;
}

.rz-secondary-light .rz-chkbox-box.rz-state-active {
    background-color: var(--rz-secondary-light) !important;
    border-color: var(--rz-secondary-light) !important;
}

.view-entry {
    width: 117px;
    height: auto;
}

.view-selected {
    border-width: 1px;
    border-radius: 8px;
}

.group-header.rz-state-disabled {
    pointer-events: none !important;
}

    .group-header.rz-state-disabled > a.rz-tabs-link:hover {
        background: #f1f1f1 !important;
    }

.powerbi-tabs .rz-tabview-panel {
    width: 100%;
    height: 100%;
}

.powerbi-pageContent {
    height: calc(100dvh - 200px);
}

.transparent-datatable,
.transparent-datatable th,
.transparent-datatable td {
    background-color: transparent !important;
    border-width: 0px !important;
}

.round-orange-icon {
    width: 24px !important;
    height: 24px !important;
    background-color: #ff6600;
    border-radius: 50%;
    color: white;
    font-size: 16px !important;
}

.user-icon {
    background-color: var(--rz-secondary-light);
    color: white;
}

.rz-text-body1.contrast-color {
    color: var(--rz-text-contrast-color);
}

.mlucide-icon {
    font-family: 'lucide';
    display: flex;
    align-items: center;
}

.rz-pager .rzi-step-backward:before {
    content: "\e243" !important; /* LIcon.chevron_first */
}

.rz-pager .rzi-caret-left:before {
    content: "\e06e" !important; /* LIcon.chevrons_left */
}

.rz-pager .rzi-caret-right:before {
    content: "\e06f" !important; /* LIcon.chevron_right */
}

.rz-pager .rzi-step-forward:before {
    content: "\e244" !important; /* LIcon.chevron_last */
}

.rzi-sort:before {
    content: "\e046" !important; /* LIcon.arrow_down_up */
}

.rzi-sort-asc:before {
    content: "\e41a" !important; /* LIcon.arrow_up_a_z */
}

.rzi-sort-desc:before {
    content: "\e416" !important; /* LIcon.arrow_down_z_a */
}

i.notranslate.rzi.rz-grid-filter-icon::before {
    content: "\e0dc" !important; /* LIcon.funnel */
    font-size: var(--rz-icon-size);
}

i.notranslate.rzi.rz-grid-filter-icon.rz-grid-filter-active::before {
    content: "\e3b5" !important; /* LIcon.funnel_x */
}

span.notranslate.rz-accordion-toggle-icon.rzi.rz-state-collapsed::before {
    content: "\e06d" !important; /* LIcon.chevron_down */
    font-size: var(--rz-icon-size);
}

span.notranslate.rz-accordion-toggle-icon.rzi.rz-state-expanded::before {
    content: "\e06d" !important; /* LIcon.chevron_down */
    font-size: var(--rz-icon-size);
}

i.notranslate.rzi.rz-grid-filter-icon,
.notranslate.rz-accordion-toggle-icon.rzi.rz-state-collapsed,
.notranslate.rz-accordion-toggle-icon.rzi.rz-state-expanded {
    font-size: 0;
}

.rz-popup .notranslate.rz-button-icon-left.rzi::before {
    content: "\e151" !important; /* LIcon.search */
    font-size: var(--rz-icon-size);
}

.rz-popup .notranslate.rz-button-icon-left.rzi {
    font-size: 0;
}

.rz-listbox-filter-container .rzi-search:before,
.rz-dropdown-filter-container .rzi-search:before {
    content: "\e0dc" !important; /* LIcon.funnel */
}

.rz-multiselect-trigger .rzi-chevron-down:before,
.rz-dropdown-trigger .rzi-chevron-down:before,
.rz-multiselect-filter-container .rzi-search:before {
    content: "\e06d" !important; /* LIcon.chevron_down */
}

.rz-dialog-titlebar-close .rzi-times:before,
.rz-dialog-side-titlebar-close .rzi-times:before {
    content: "\e1b2" !important; /* LIcon.x */
}

.rzi-plus:before {
    content: "\e06d" !important; /* LIcon.chevron_down */
}

.rzi-minus:before {
    content: "\e070" !important; /* LIcon.chevron_up */
}

.rz-chkbox-box .rzi-check:before {
    content: "\e06c" !important; /* LIcon.check */
}

.rz-datatable-loading-content .rzi-circle-o-notch:before {
    content: "\e109" !important; /* LIcon.loader */
}

.rz-splitter-horizontal > .rz-splitter-bar > .rz-collapse:before {
    content: "\e06e" !important; /* LIcon.chevrons_left */
}

.rz-splitter-horizontal > .rz-splitter-bar > .rz-expand:before {
    content: "\e06f" !important; /* LIcon.chevron_right */
}

.rz-datepicker-trigger .rzi-calendar:before {
    content: "\e2b9" !important; /* LIcon.calendar_days */
}

.rz-calendar-prev .rz-calendar-prev-icon:before {
    content: "\e06e" !important; /* LIcon.chevrons_left */
}

.rz-calendar-next .rz-calendar-next-icon:before {
    content: "\e06f" !important; /* LIcon.chevron_right */
}

.rz-dropdown-clear-icon:before {
    content: "\e1b2" !important; /* LIcon.x */
}

.rz-datatable .rzi-chevron-circle-right:before {
    content: "\e06f" !important; /* LIcon.chevron_right */
}

.rz-datatable .rzi-chevron-circle-down:before {
    content: "\e06d" !important; /* LIcon.chevron_down */
}

.rz-datatable-loading-content .rzi-circle-o-notch:before {
    content: "\e109" !important; /* LIcon.loader */
}

.rz-notification-close:before {
    content: "\e1b2" !important; /* LIcon.x */
}

.rz-notification-icon.rzi-exclamation-triangle:before {
    content: "\e193" !important; /* LIcon.triangle_alert */
}

.rz-notification-icon.rzi-info-circle:before {
    content: "\e0f9" !important; /* LIcon.info */
}

.rz-notification-icon.rzi-times:before {
    content: "\e077" !important; /* LIcon.circle_alert */
}

.rz-notification-icon.rzi-check:before {
    content: "\e06c" !important; /* LIcon.check */
}

i.notranslate.rzi[style*="rotation 700ms" i][style*="infinite" i] {
    font-family: 'Material Symbols'; /* Fallback to material symbols for this icon */
}

.transparent-badge {
    color: var(--rz-info-darker) !important;
    background: transparent !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    border: none !important;
}

.rz-disabled-color {
    color: var(--rz-input-disabled-color) !important;
}

.rz-dropdown.none {
    border-color: var(--tx-red) !important;
}

.rz-dropdown.warning {
    background-color: var(--tx-yellow) !important;
}

.rz-dropdown.success {
    background-color: var(--tx-green) !important;
}

.rz-dropdown.danger {
    background-color: var(--tx-orange) !important;
}

.rz-dropdown.info {
    background-color: var(--tx-blue) !important;
}

.rz-dropdown.blank {
    background-color: var(--tx-gray) !important;
}