/* Contractors density, full-height list and loading polish */
html .vario-win-content:has(.vario-contractors-dashboard),
html[data-vario-theme] .vario-win-content:has(.vario-contractors-dashboard) {
    overflow: hidden !important;
    padding-bottom: 14px !important;
}

html .vario-contractors-dashboard,
html[data-vario-theme] .vario-contractors-dashboard {
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 0 !important;
    height: calc(100vh - 98px) !important;
}

html .vario-contractors-list,
html[data-vario-theme] .vario-contractors-list,
html .vario-contractors-preview-pane,
html[data-vario-theme] .vario-contractors-preview-pane {
    height: 100% !important;
    min-height: 0 !important;
}

html .vario-contractors-list>.table-responsive,
html[data-vario-theme] .vario-contractors-list>.table-responsive {
    height: 100% !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

html .vario-contractors-table thead th,
html[data-vario-theme] .vario-contractors-table thead th {
    height: 38px !important;
    padding: 0 12px !important;
}

html .vario-contractors-table tbody td,
html[data-vario-theme] .vario-contractors-table tbody td {
    height: 40px !important;
    max-height: 40px !important;
    padding: 0 12px !important;
    font-size: 12.5px !important;
}

html .vario-contractors-load-status,
html[data-vario-theme] .vario-contractors-load-status {
    min-height: 58px !important;
    padding: 0 18px !important;
}

html .vario-contractors-load-status strong,
html[data-vario-theme] .vario-contractors-load-status strong {
    font-size: 15px !important;
}

html .vario-contractors-load-status span:last-child,
html[data-vario-theme] .vario-contractors-load-status span:last-child {
    font-size: 12px !important;
}

html .vario-list-load-sentinel,
html[data-vario-theme] .vario-list-load-sentinel {
    width: 100% !important;
    height: 24px !important;
}

html .vario-contractors-filter-actions,
html[data-vario-theme] .vario-contractors-filter-actions {
    align-items: end !important;
    grid-template-columns: repeat(4, max-content) !important;
}

html .vario-contractors-filter-actions .btn,
html .vario-contractors-filter-actions .vario-advanced-search-toggle,
html[data-vario-theme] .vario-contractors-filter-actions .btn,
html[data-vario-theme] .vario-contractors-filter-actions .vario-advanced-search-toggle {
    align-self: end !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
}

html .vario-contractors-sync-button,
html[data-vario-theme] .vario-contractors-sync-button {
    grid-column: auto !important;
    justify-self: stretch !important;
}

html .vario-clear-filter-button,
html[data-vario-theme] .vario-clear-filter-button {
    align-self: end !important;
}

