/* Denser directories and registers */
html .vario-win-filterbar,
html[data-vario-theme] .vario-win-filterbar {
    padding: 0.18rem 0.24rem;
}

html .vario-directory-workspace .vario-win-filterbar,
html[data-vario-theme] .vario-directory-workspace .vario-win-filterbar {
    background: var(--vario-surface);
}

html .vario-contractors-search>form,
html .vario-items-search,
html[data-vario-theme] .vario-contractors-search>form,
html[data-vario-theme] .vario-items-search {
    padding: 0.2rem 0.24rem 0.24rem;
    background: var(--vario-surface);
}

.vario-search-tabs {
    min-height: 23px;
    margin-bottom: 0.14rem;
    padding: 0.08rem 0.12rem 0;
}

.vario-search-tabs-spacer {
    flex: 1 1 auto;
    min-width: 0;
}

.vario-search-field-grid {
    gap: 0.12rem 0.18rem;
    background: var(--vario-surface);
}

.vario-filter-label-row {
    min-height: 12px;
}

html .vario-contractors-search .form-label,
html .vario-items-search .form-label,
html[data-vario-theme] .vario-contractors-search .form-label,
html[data-vario-theme] .vario-items-search .form-label {
    margin-bottom: 0.02rem;
    font-size: 0.74rem;
    line-height: 1.05;
}

html .vario-contractors-search .form-control,
html .vario-contractors-search .form-select,
html .vario-items-search .form-control,
html .vario-items-search .form-select,
html[data-vario-theme] .vario-contractors-search .form-control,
html[data-vario-theme] .vario-contractors-search .form-select,
html[data-vario-theme] .vario-items-search .form-control,
html[data-vario-theme] .vario-items-search .form-select {
    min-height: var(--vario-compact-control-height);
    height: var(--vario-compact-control-height);
    padding: 0 0.34rem;
    font-size: 0.78rem;
}

html .vario-contractors-search .btn,
html .vario-items-search .btn,
html[data-vario-theme] .vario-contractors-search .btn,
html[data-vario-theme] .vario-items-search .btn {
    min-height: var(--vario-button-height);
    height: var(--vario-button-height);
    padding: var(--vario-button-padding-y) var(--vario-button-padding-x);
    font-size: var(--vario-button-font-size);
}

html .vario-contractors-search .vario-search-check,
html .vario-items-search .vario-search-check,
html[data-vario-theme] .vario-contractors-search .vario-search-check,
html[data-vario-theme] .vario-items-search .vario-search-check {
    min-height: var(--vario-compact-control-height);
    height: auto;
    padding: 0 0.34rem;
    font-size: 0.74rem;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
}

html .vario-contractors-search .vario-search-field.check,
html .vario-items-search .vario-search-field.check,
html[data-vario-theme] .vario-contractors-search .vario-search-field.check,
html[data-vario-theme] .vario-items-search .vario-search-field.check {
    grid-column: auto;
    min-width: max-content;
}

html .vario-contractors-search .vario-search-check span,
html .vario-items-search .vario-search-check span,
html[data-vario-theme] .vario-contractors-search .vario-search-check span,
html[data-vario-theme] .vario-items-search .vario-search-check span {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.vario-message-dialog {
    background: rgba(15, 23, 42, 0.28);
}

.vario-message-dialog .modal-dialog {
    max-width: 520px;
}

.vario-message-dialog .modal-body {
    padding: 0.85rem;
}

.vario-message-dialog .modal-content,
.vario-message-dialog .alert {
    border-radius: var(--vario-control-radius) !important;
    font-size: var(--vario-button-font-size);
}

html .alert,
html[data-vario-theme] .alert {
    border-radius: var(--vario-control-radius) !important;
}

html .vario-data-grid thead th,
html .vario-data-grid tbody td,
html[data-vario-theme] .vario-data-grid thead th,
html[data-vario-theme] .vario-data-grid tbody td {
    padding-top: 0.1rem !important;
    padding-bottom: 0.1rem !important;
    line-height: 1.08;
    vertical-align: middle;
}

html .vario-data-grid .small,
html[data-vario-theme] .vario-data-grid .small {
    line-height: 1.08;
}

html .vario-status-pill,
html[data-vario-theme] .vario-status-pill {
    min-height: 16px;
    padding: 0.02rem 0.28rem;
    font-size: 0.66rem;
}

.vario-list-load-sentinel {
    height: 1px;
}

.vario-list-load-more {
    display: flex;
    justify-content: center;
    padding: 0.25rem;
    border-top: 1px solid var(--vario-border-soft);
}

html .vario-list-load-more .btn,
html[data-vario-theme] .vario-list-load-more .btn {
    color: #ffffff !important;
    background: var(--vario-accent) !important;
    border-color: var(--vario-accent) !important;
}

html .btn-outline-primary,
html[data-vario-theme] .btn-outline-primary {
    color: var(--vario-accent) !important;
    background: transparent !important;
    border-color: var(--vario-accent) !important;
}

html .btn-outline-primary:hover,
html .btn-outline-primary:focus,
html[data-vario-theme] .btn-outline-primary:hover,
html[data-vario-theme] .btn-outline-primary:focus {
    color: #ffffff !important;
    background: var(--vario-accent) !important;
    border-color: var(--vario-accent) !important;
}

html .vario-list-load-more .btn:hover,
html .vario-list-load-more .btn:focus,
html[data-vario-theme] .vario-list-load-more .btn:hover,
html[data-vario-theme] .vario-list-load-more .btn:focus {
    color: #ffffff !important;
    background: color-mix(in srgb, var(--vario-accent) 88%, #000000) !important;
    border-color: color-mix(in srgb, var(--vario-accent) 88%, #000000) !important;
}

.vario-sort-button {
    display: inline-flex !important;
    align-items: center;
    gap: 0.22rem;
}

.vario-sort-glyph {
    display: inline-block;
    min-width: 0.75em;
    margin-left: 0.05rem;
    color: var(--vario-text-muted);
    text-align: right;
}

.vario-profile-message-modal .modal-dialog {
    max-width: 340px;
}

.vario-profile-message-modal .modal-body p {
    margin: 0;
    color: var(--vario-text);
    font-size: 0.86rem;
}

