/* Final directory layout overrides: contractors use a legacy wrapper, so keep it aligned with item grids. */
html .vario-contractors-search,
html[data-vario-theme] .vario-contractors-search {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

html .vario-contractors-list,
html[data-vario-theme] .vario-contractors-list {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

html .vario-contractors-list>.table-responsive,
html[data-vario-theme] .vario-contractors-list>.table-responsive {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}

html .vario-contractors-table,
html[data-vario-theme] .vario-contractors-table {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

html .vario-contractors-table thead th,
html[data-vario-theme] .vario-contractors-table thead th {
    border-top: 1px solid var(--vario-border-strong) !important;
    border-bottom: 1px solid var(--vario-border-soft) !important;
    box-shadow: none !important;
}

html .vario-data-grid .vario-grid-empty-row,
html[data-vario-theme] .vario-data-grid .vario-grid-empty-row {
    height: 220px !important;
    max-height: none !important;
    padding: 0.55rem 0.62rem !important;
    color: var(--vario-text);
    background: var(--bs-table-bg) !important;
    border-bottom: 0 !important;
    font-size: 0.78rem !important;
    font-weight: 650;
    vertical-align: top;
}

html .vario-data-grid tbody tr.vario-grid-empty-message-row,
html[data-vario-theme] .vario-data-grid tbody tr.vario-grid-empty-message-row {
    height: 220px !important;
    border-bottom: 0 !important;
}

html .vario-data-grid tbody tr.vario-grid-empty-message-row:hover td,
html[data-vario-theme] .vario-data-grid tbody tr.vario-grid-empty-message-row:hover td,
html .vario-contractors-table tbody tr.vario-grid-empty-message-row:hover td,
html[data-vario-theme] .vario-contractors-table tbody tr.vario-grid-empty-message-row:hover td {
    color: var(--vario-text) !important;
    background: var(--bs-table-bg) !important;
}

html .vario-contractors-search .vario-search-field-grid>.vario-search-check,
html .vario-items-search .vario-search-field-grid>.vario-search-check,
html[data-vario-theme] .vario-contractors-search .vario-search-field-grid>.vario-search-check,
html[data-vario-theme] .vario-items-search .vario-search-field-grid>.vario-search-check {
    min-width: max-content !important;
    width: max-content !important;
    max-width: none !important;
    height: auto !important;
    padding-right: 0.46rem !important;
    grid-column: auto / span 2;
}

html .vario-contractors-search .vario-search-field-grid>.vario-search-check span,
html .vario-items-search .vario-search-field-grid>.vario-search-check span,
html[data-vario-theme] .vario-contractors-search .vario-search-field-grid>.vario-search-check span,
html[data-vario-theme] .vario-items-search .vario-search-field-grid>.vario-search-check span {
    display: inline-block;
    min-width: max-content;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html .vario-contractors-list,
html[data-vario-theme] .vario-contractors-list {
    height: calc(100vh - 360px) !important;
    max-height: calc(100vh - 360px) !important;
}

html .vario-contractors-list>.table-responsive,
html[data-vario-theme] .vario-contractors-list>.table-responsive {
    min-height: 100%;
}

html .vario-contractors-table tbody tr.vario-grid-empty-message-row,
html[data-vario-theme] .vario-contractors-table tbody tr.vario-grid-empty-message-row {
    --bs-table-accent-bg: var(--bs-table-bg) !important;
    --bs-table-hover-bg: var(--bs-table-bg) !important;
    --bs-table-hover-color: var(--vario-text) !important;
    cursor: default !important;
}

html .vario-contractors-table tbody tr.vario-grid-empty-message-row td,
html .vario-contractors-table tbody tr.vario-grid-empty-message-row:hover td,
html .vario-contractors-table tbody tr.vario-grid-empty-message-row:focus td,
html[data-vario-theme] .vario-contractors-table tbody tr.vario-grid-empty-message-row td,
html[data-vario-theme] .vario-contractors-table tbody tr.vario-grid-empty-message-row:hover td,
html[data-vario-theme] .vario-contractors-table tbody tr.vario-grid-empty-message-row:focus td {
    color: var(--vario-text) !important;
    background-color: var(--bs-table-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

