/* Sales invoices final density: match the Contractors register metrics. */
html .vario-sales-filter-card,
html[data-vario-theme] .vario-sales-filter-card {
    position: relative !important;
    padding: 0 !important;
    border: 1px solid var(--sales-border);
    border-radius: 12px !important;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.04);
    overflow: hidden !important;
}

html .vario-sales-tabs-row,
html[data-vario-theme] .vario-sales-tabs-row {
    display: flex;
    justify-content: space-between;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 10px !important;
    align-items: end !important;
    border-bottom: 1px solid #e4ebf5 !important;
    background: #ffffff !important;
}

html .vario-sales-tabs button,
html .vario-sales-preview-tabs button,
html[data-vario-theme] .vario-sales-tabs button,
html[data-vario-theme] .vario-sales-preview-tabs button {
    position: relative;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 16px !important;
    color: #526987 !important;
    border-bottom-width: 2px !important;
    font: 800 11px/28px Inter, "Segoe UI", Arial, sans-serif !important;
    white-space: nowrap;
}

html .vario-sales-tabs button:first-child,
html[data-vario-theme] .vario-sales-tabs button:first-child {
    padding-left: 16px !important;
}

html .vario-sales-preview-tabs button:first-child,
html[data-vario-theme] .vario-sales-preview-tabs button:first-child {
    padding-left: 0 !important;
}

html .vario-sales-tabs button+button::before,
html .vario-sales-preview-tabs button+button::before,
html[data-vario-theme] .vario-sales-tabs button+button::before,
html[data-vario-theme] .vario-sales-preview-tabs button+button::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 1px !important;
    height: 13px !important;
    background: #d5dfed !important;
}

html .vario-sales-tabs button.active,
html .vario-sales-preview-tabs button.active,
html[data-vario-theme] .vario-sales-tabs button.active,
html[data-vario-theme] .vario-sales-preview-tabs button.active {
    color: #1263f1 !important;
    border-bottom-color: #1263f1 !important;
}

html .vario-sales-filter-grid,
html[data-vario-theme] .vario-sales-filter-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 0.95fr) minmax(0, 0.95fr) minmax(0, 1.05fr) max-content !important;
    grid-auto-rows: 39px !important;
    align-items: start !important;
    align-content: start !important;
    gap: 5px 8px !important;
    padding: 6px 248px 8px 10px !important;
}

html .vario-sales-filter-grid label,
html[data-vario-theme] .vario-sales-filter-grid label {
    display: grid;
    grid-template-rows: 12px 25px !important;
    align-self: start !important;
    align-content: start !important;
    gap: 2px !important;
    height: 39px !important;
    min-height: 39px !important;
    max-height: 39px !important;
    margin: 0 !important;
    min-width: 0;
    overflow: hidden !important;
}

html .vario-sales-filter-grid label>span,
html[data-vario-theme] .vario-sales-filter-grid label>span {
    display: block !important;
    height: 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #173d78 !important;
    font: 700 10px/12px Inter, "Segoe UI", Arial, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-sales-filter-grid>.vario-sales-filter-field-hidden,
html[data-vario-theme] .vario-sales-filter-grid>.vario-sales-filter-field-hidden {
    display: none !important;
}

html .vario-list-standard .vario-sales-filter-standard-actions,
html[data-vario-theme] .vario-list-standard .vario-sales-filter-standard-actions {
    position: absolute !important;
    top: 36px !important;
    right: 10px !important;
    z-index: 8 !important;
    grid-template-rows: 26px 26px !important;
    grid-template-areas:
        "clear search"
        "add add" !important;
    min-width: 226px !important;
}

html body .vario-list-standard .vario-sales-filter-grid .vario-sales-filter-standard-actions,
html[data-vario-theme] body .vario-list-standard .vario-sales-filter-grid .vario-sales-filter-standard-actions {
    position: absolute !important;
    z-index: 8 !important;
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    grid-template-rows: 26px 26px !important;
    grid-template-areas:
        "clear search"
        "add add" !important;
    justify-content: flex-end !important;
    align-content: start !important;
    align-items: center !important;
    justify-items: end !important;
    gap: 4px 5px !important;
    top: 36px !important;
    right: 10px !important;
    left: auto !important;
    min-width: 226px !important;
    padding: 0 !important;
    overflow: visible !important;
}

html .vario-sales-filter-config-backdrop,
html[data-vario-theme] .vario-sales-filter-config-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2004 !important;
    background: transparent !important;
}

html .vario-sales-filter-config-popover,
html[data-vario-theme] .vario-sales-filter-config-popover {
    box-sizing: border-box !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2005 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 600px !important;
    max-height: calc(100dvh - 112px) !important;
    overflow: hidden !important;
    padding: 10px !important;
    border: 1px solid #c8d7ee !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(7, 27, 61, 0.20), 0 0 0 1px rgba(255, 255, 255, 0.75) inset !important;
    color: #061b3f !important;
}

html .vario-sales-filter-config-popover header,
html[data-vario-theme] .vario-sales-filter-config-popover header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 2 !important;
}

html .vario-sales-filter-config-popover header div,
html[data-vario-theme] .vario-sales-filter-config-popover header div {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

html .vario-sales-filter-config-popover header strong,
html[data-vario-theme] .vario-sales-filter-config-popover header strong {
    font: 900 12px/15px Inter, "Segoe UI", Arial, sans-serif !important;
    color: #071b3d !important;
}

html .vario-sales-filter-config-popover header span,
html[data-vario-theme] .vario-sales-filter-config-popover header span {
    font: 700 10.5px/14px Inter, "Segoe UI", Arial, sans-serif !important;
    color: #526987 !important;
    white-space: normal !important;
}

html .vario-sales-filter-config-popover header button,
html[data-vario-theme] .vario-sales-filter-config-popover header button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid #d6e2f2 !important;
    border-radius: 7px !important;
    background: #f8fbff !important;
    color: #526987 !important;
    font: 900 12px/20px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-filter-config-view-switch,
html[data-vario-theme] .vario-sales-filter-config-view-switch {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 3px !important;
    border: 1px solid #d6e2f2 !important;
    border-radius: 9px !important;
    background: #f4f8ff !important;
}

html .vario-sales-filter-config-view-switch button,
html[data-vario-theme] .vario-sales-filter-config-view-switch button {
    height: 28px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    background: transparent !important;
    color: #526987 !important;
    font: 900 11px/24px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-filter-config-view-switch button.active,
html[data-vario-theme] .vario-sales-filter-config-view-switch button.active {
    border-color: #1263f1 !important;
    background: #ffffff !important;
    color: #1263f1 !important;
    box-shadow: 0 4px 12px rgba(18, 99, 241, 0.12) !important;
}

html .vario-sales-filter-config-fields,
html[data-vario-theme] .vario-sales-filter-config-fields {
    display: grid !important;
    flex: 1 1 auto !important;
    gap: 6px !important;
    min-height: 0 !important;
    overflow: auto !important;
    padding-right: 2px !important;
}

html .vario-sales-filter-config-field,
html[data-vario-theme] .vario-sales-filter-config-field {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px 8px !important;
    border: 1px solid #dbe6f5 !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
}

html .vario-sales-filter-config-field>div:first-child,
html[data-vario-theme] .vario-sales-filter-config-field>div:first-child {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
}

html .vario-sales-filter-config-field strong,
html[data-vario-theme] .vario-sales-filter-config-field strong {
    overflow: hidden !important;
    color: #071b3d !important;
    font: 900 11px/14px Inter, "Segoe UI", Arial, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-sales-filter-config-field span,
html[data-vario-theme] .vario-sales-filter-config-field span {
    overflow: hidden !important;
    color: #526987 !important;
    font: 700 10px/13px Inter, "Segoe UI", Arial, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-sales-filter-config-field-actions,
html[data-vario-theme] .vario-sales-filter-config-field-actions {
    display: grid !important;
    grid-template-columns: 1fr 1.25fr 0.9fr !important;
    gap: 5px !important;
}

html .vario-sales-filter-config-field-actions button,
html[data-vario-theme] .vario-sales-filter-config-field-actions button {
    height: 24px !important;
    border: 1px solid #d6e2f2 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #526987 !important;
    font: 900 10px/20px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-filter-config-field-actions button.active,
html[data-vario-theme] .vario-sales-filter-config-field-actions button.active {
    border-color: #1263f1 !important;
    background: #eef5ff !important;
    color: #1263f1 !important;
    box-shadow: inset 0 0 0 1px rgba(18, 99, 241, 0.12) !important;
}

html .vario-sales-filter-config-field-actions button:nth-child(3).active,
html[data-vario-theme] .vario-sales-filter-config-field-actions button:nth-child(3).active {
    border-color: #f0b5b5 !important;
    background: #fff1f1 !important;
    color: #c01f1f !important;
    box-shadow: inset 0 0 0 1px rgba(192, 31, 31, 0.10) !important;
}

html .vario-sales-filter-config-options,
html[data-vario-theme] .vario-sales-filter-config-options {
    display: grid !important;
    gap: 6px !important;
}

html .vario-sales-filter-config-options button,
html[data-vario-theme] .vario-sales-filter-config-options button {
    display: grid !important;
    gap: 2px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    border: 1px solid #d6e2f2 !important;
    border-radius: 8px !important;
    background: #f8fbff !important;
    color: #173d78 !important;
    text-align: left !important;
}

html .vario-sales-filter-config-options button.active,
html[data-vario-theme] .vario-sales-filter-config-options button.active {
    border-color: #1263f1 !important;
    background: #eef5ff !important;
    box-shadow: inset 3px 0 0 #1263f1 !important;
}

html .vario-sales-filter-config-options button strong,
html[data-vario-theme] .vario-sales-filter-config-options button strong {
    font: 900 11px/14px Inter, "Segoe UI", Arial, sans-serif !important;
    color: #071b3d !important;
}

html .vario-sales-filter-config-options button span,
html[data-vario-theme] .vario-sales-filter-config-options button span {
    font: 700 10px/13px Inter, "Segoe UI", Arial, sans-serif !important;
    color: #526987 !important;
    white-space: normal !important;
}

html .vario-sales-filter-config-popover footer,
html[data-vario-theme] .vario-sales-filter-config-popover footer {
    display: grid !important;
    grid-template-columns: max-content 1fr max-content max-content !important;
    align-items: center !important;
    gap: 6px !important;
    padding-top: 2px !important;
    position: relative !important;
    z-index: 2 !important;
    border-top: 1px solid #e0e8f4 !important;
    background: #ffffff !important;
}

html .vario-sales-filter-config-footer-spacer,
html[data-vario-theme] .vario-sales-filter-config-footer-spacer {
    min-width: 12px !important;
}

html .vario-sales-filter-config-popover footer button,
html[data-vario-theme] .vario-sales-filter-config-popover footer button {
    height: 26px !important;
    padding: 0 10px !important;
    border: 1px solid #c8d7ee !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #4f6584 !important;
    font: 800 10.5px/24px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-filter-config-popover footer button.primary,
html[data-vario-theme] .vario-sales-filter-config-popover footer button.primary {
    border-color: #1263f1 !important;
    background: linear-gradient(180deg, #2377ff 0%, #1263f1 100%) !important;
    color: #ffffff !important;
}

html .vario-sales-filter-config-popover footer button.danger,
html[data-vario-theme] .vario-sales-filter-config-popover footer button.danger {
    border-color: #f0b5b5 !important;
    background: linear-gradient(180deg, #fff8f8 0%, #fff1f1 100%) !important;
    color: #c01f1f !important;
}

html .vario-sales-filter-config-popover footer button.danger:hover,
html[data-vario-theme] .vario-sales-filter-config-popover footer button.danger:hover {
    border-color: #e57b7b !important;
    background: #ffe8e8 !important;
    color: #a81717 !important;
}

html body .vario-erp-document-details-modal .vario-erp-modal-dialog,
html[data-vario-theme] body .vario-erp-document-details-modal .vario-erp-modal-dialog {
    margin: 72px auto 14px !important;
    max-height: calc(100dvh - 86px) !important;
}

html body .vario-erp-document-details-modal .vario-erp-modal-content,
html[data-vario-theme] body .vario-erp-document-details-modal .vario-erp-modal-content {
    display: flex !important;
    flex-direction: column !important;
    max-height: calc(100dvh - 86px) !important;
    overflow: hidden !important;
}

html body .vario-erp-document-details-modal .modal-header,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-header {
    flex: 0 0 auto !important;
}

html body .vario-erp-document-details-modal .vario-erp-modal-body,
html[data-vario-theme] body .vario-erp-document-details-modal .vario-erp-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
}

html body .vario-erp-document-details-modal .modal-footer,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-footer {
    flex: 0 0 47px !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-top: 1px solid #d8e2f2 !important;
    background: #f8fbff !important;
}

html body .vario-erp-document-details-modal .modal-footer .btn,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-footer .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    font: 800 11px/26px Inter, "Segoe UI", Arial, sans-serif !important;
}

html body .vario-erp-document-details-modal .modal-footer .btn-primary,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-footer .btn-primary {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.20) !important;
}

html body .vario-erp-document-details-modal .modal-footer .btn-outline-primary,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-footer .btn-outline-primary,
html body .vario-erp-document-details-modal .modal-footer .btn-outline-secondary,
html[data-vario-theme] body .vario-erp-document-details-modal .modal-footer .btn-outline-secondary {
    border-color: #c8d7ee !important;
    background: #f3f7fd !important;
    color: #173d78 !important;
}

html .vario-sales-filter-grid input,
html .vario-sales-filter-grid select,
html[data-vario-theme] .vario-sales-filter-grid input,
html[data-vario-theme] .vario-sales-filter-grid select,
html .vario-sales-input-with-icon,
html .vario-sales-date-range,
html[data-vario-theme] .vario-sales-input-with-icon,
html[data-vario-theme] .vario-sales-date-range {
    box-sizing: border-box !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    border-color: #c8d7ee !important;
    border-radius: 8px !important;
    color: #06245a !important;
    font: 700 11px/23px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-input-with-icon,
html[data-vario-theme] .vario-sales-input-with-icon,
html .vario-sales-date-range,
html[data-vario-theme] .vario-sales-date-range {
    display: grid;
    align-items: center;
    border: 1px solid var(--sales-input);
    background: #ffffff;
}

html .vario-sales-input-with-icon,
html[data-vario-theme] .vario-sales-input-with-icon {
    grid-template-columns: minmax(0, 1fr) auto;
}

html .vario-sales-date-range,
html[data-vario-theme] .vario-sales-date-range {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

html .vario-sales-filter-grid input,
html .vario-sales-filter-grid select,
html[data-vario-theme] .vario-sales-filter-grid input,
html[data-vario-theme] .vario-sales-filter-grid select {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--sales-input);
    background-color: #ffffff;
    outline: none;
    padding: 0 9px !important;
}

html .vario-sales-input-with-icon input,
html .vario-sales-date-range input,
html[data-vario-theme] .vario-sales-input-with-icon input,
html[data-vario-theme] .vario-sales-date-range input {
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 0 9px !important;
    border: 0 !important;
    box-shadow: none;
}

html .vario-sales-date-range-calendar,
html[data-vario-theme] .vario-sales-date-range-calendar {
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    gap: 4px !important;
    border: 0 !important;
    background: transparent !important;
}

html .vario-sales-date-range-calendar input,
html[data-vario-theme] .vario-sales-date-range-calendar input {
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    border: 1px solid #c8d7ee !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

html .vario-sales-date-range-calendar .vario-sales-date-range-separator,
html[data-vario-theme] .vario-sales-date-range-calendar .vario-sales-date-range-separator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 25px !important;
    color: #526987 !important;
    font: 900 10px/25px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-input-with-icon .nav-icon,
html[data-vario-theme] .vario-sales-input-with-icon .nav-icon {
    width: 13px !important;
    height: 13px !important;
    margin-right: 9px !important;
    color: var(--sales-primary);
}

html .vario-sales-filter-actions,
html .vario-sales-list-actions,
html[data-vario-theme] .vario-sales-filter-actions,
html[data-vario-theme] .vario-sales-list-actions {
    display: flex;
    align-items: center;
    gap: 8px !important;
}

html .vario-sales-list-actions,
html[data-vario-theme] .vario-sales-list-actions {
    justify-content: flex-end;
    min-height: 28px !important;
    height: 28px !important;
}

html .vario-sales-btn,
html[data-vario-theme] .vario-sales-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 27px !important;
    min-height: 27px !important;
    max-height: 27px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font: 800 11px/25px Inter, "Segoe UI", Arial, sans-serif !important;
    white-space: nowrap;
}

html .vario-sales-btn.active,
html[data-vario-theme] .vario-sales-btn.active {
    border-color: #1263f1 !important;
    background: #eaf2ff !important;
    color: #1263f1 !important;
}

html .vario-sales-btn .nav-icon,
html[data-vario-theme] .vario-sales-btn .nav-icon {
    width: 13px !important;
    height: 13px !important;
    stroke-width: 1.7;
}

html .vario-sales-check,
html[data-vario-theme] .vario-sales-check {
    display: inline-flex;
    align-items: center;
    gap: 6px !important;
    color: #061b3f;
    font: 800 11px/18px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-check input,
html .vario-sales-table input[type="checkbox"],
html[data-vario-theme] .vario-sales-check input,
html[data-vario-theme] .vario-sales-table input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    accent-color: var(--sales-primary);
}

html .vario-sales-icon-button,
html .vario-sales-row-menu-button,
html[data-vario-theme] .vario-sales-icon-button,
html[data-vario-theme] .vario-sales-row-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border: 0;
    border-radius: 7px !important;
    background: transparent;
    color: var(--sales-primary);
}

html .vario-sales-icon-button .nav-icon,
html .vario-sales-row-menu-button .nav-icon,
html[data-vario-theme] .vario-sales-icon-button .nav-icon,
html[data-vario-theme] .vario-sales-row-menu-button .nav-icon {
    width: 15px !important;
    height: 15px !important;
}

html .vario-sales-table thead th,
html[data-vario-theme] .vario-sales-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 8px !important;
    color: #12315f !important;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
    border-bottom: 1px solid #dbe5f2 !important;
    border-right: 1px solid #e4eaf3 !important;
    font: 800 11px/24px Inter, "Segoe UI", Arial, sans-serif !important;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle !important;
}

html .vario-sales-table tbody td,
html[data-vario-theme] .vario-sales-table tbody td {
    height: 24px !important;
    max-height: 24px !important;
    padding: 2px 8px !important;
    color: #12315f !important;
    border-bottom: 1px solid #e9eef6 !important;
    border-right: 1px solid #edf2f8 !important;
    font: 700 11px/16px Inter, "Segoe UI", Arial, sans-serif !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle !important;
}

html .vario-sales-table tbody td strong,
html[data-vario-theme] .vario-sales-table tbody td strong {
    color: #071b3d !important;
    font-weight: 800 !important;
}

html .vario-sales-status,
html[data-vario-theme] .vario-sales-status {
    display: inline-flex;
    align-items: center;
    height: 18px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    font: 800 10px/18px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-row-menu button,
html[data-vario-theme] .vario-sales-row-menu button {
    height: 25px !important;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #061b3f;
    font: 700 11px/25px Inter, "Segoe UI", Arial, sans-serif !important;
    text-align: left;
}

html .vario-sales-preview-card,
html[data-vario-theme] .vario-sales-preview-card {
    min-height: 214px !important;
    max-height: 214px !important;
}

html .vario-sales-preview-summary,
html[data-vario-theme] .vario-sales-preview-summary {
    display: grid;
    align-content: start;
    gap: 8px !important;
    padding: 10px 14px !important;
    border-right: 1px solid var(--sales-border);
}

html .vario-sales-preview-heading,
html[data-vario-theme] .vario-sales-preview-heading {
    display: flex;
    align-items: center;
    gap: 10px !important;
}

html .vario-sales-preview-heading h2,
html[data-vario-theme] .vario-sales-preview-heading h2 {
    margin: 0;
    color: #061b3f;
    font: 900 16px/18px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-preview-card h3,
html[data-vario-theme] .vario-sales-preview-card h3 {
    margin: 0;
    color: #061b3f;
    font: 900 12px/15px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-mini-grid,
html[data-vario-theme] .vario-sales-mini-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px 12px !important;
}

html .vario-sales-mini-grid span,
html .vario-sales-preview-content dt,
html[data-vario-theme] .vario-sales-mini-grid span,
html[data-vario-theme] .vario-sales-preview-content dt {
    color: #526987;
    font: 600 10.5px/13px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-mini-grid strong,
html .vario-sales-preview-content dd,
html[data-vario-theme] .vario-sales-mini-grid strong,
html[data-vario-theme] .vario-sales-preview-content dd {
    margin: 0;
    color: #061b3f;
    font: 800 11px/15px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-preview-details,
html[data-vario-theme] .vario-sales-preview-details {
    display: grid;
    grid-template-rows: 28px minmax(0, 1fr) !important;
    min-width: 0;
}

html .vario-sales-preview-tabs,
html[data-vario-theme] .vario-sales-preview-tabs {
    display: flex;
    align-items: end;
    gap: 0;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    padding: 0 10px !important;
    border-bottom: 1px solid #dce6f4;
    min-width: 0;
    overflow-x: auto;
}

html .vario-sales-preview-tabs .close,
html[data-vario-theme] .vario-sales-preview-tabs .close {
    height: 28px !important;
    font: 800 16px/28px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-sales-preview-content section,
html[data-vario-theme] .vario-sales-preview-content section {
    display: grid;
    align-content: start;
    gap: 8px !important;
    padding: 10px !important;
    border-right: 1px solid var(--sales-border);
}

html .vario-sales-preview-content dl,
html[data-vario-theme] .vario-sales-preview-content dl {
    display: grid;
    gap: 7px !important;
    margin: 0;
}

html .vario-sales-preview-content dl div,
html[data-vario-theme] .vario-sales-preview-content dl div {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px !important;
}

html body .modal:has(.vario-contractor-dialog),
html[data-vario-theme] body .modal:has(.vario-contractor-dialog) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 21000 !important;
}

html body .modal:has(.vario-contractor-dialog)+.modal-backdrop.fade.show,
html[data-vario-theme] body .modal:has(.vario-contractor-dialog)+.modal-backdrop.fade.show {
    position: fixed !important;
    inset: 0 !important;
    z-index: 20990 !important;
}

html body .modal:has(.vario-contractor-dialog) .modal-dialog,
html[data-vario-theme] body .modal:has(.vario-contractor-dialog) .modal-dialog,
html body .modal:has(.vario-contractor-dialog) .modal-content,
html[data-vario-theme] body .modal:has(.vario-contractor-dialog) .modal-content {
    position: relative !important;
    z-index: 21010 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-form-main,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-form-main,
html body .modal-content.vario-contractor-modal .vario-contractor-modal-body,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-modal-body {
    overflow-x: hidden !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>[class*="col-"],
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>[class*="col-"] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-12,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-12 {
    grid-column: 1 / -1 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-6,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-6 {
    grid-column: span 6 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-4,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-4 {
    grid-column: span 4 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-3,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-3 {
    grid-column: span 3 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-2,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel>.col-md-2 {
    grid-column: span 2 !important;
}

html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel .vario-preview-contact-tile,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel .vario-preview-contact-tile,
html body .modal-content.vario-contractor-modal .vario-contractor-tab-panel .vario-preview-contact-tile>div,
html[data-vario-theme] body .modal-content.vario-contractor-modal .vario-contractor-tab-panel .vario-preview-contact-tile>div {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 720px) {
    html .vario-sales-filter-config-popover,
    html[data-vario-theme] .vario-sales-filter-config-popover {
        width: calc(100dvw - 16px) !important;
        max-width: calc(100dvw - 16px) !important;
        max-height: calc(100dvh - 24px) !important;
        gap: 6px !important;
        padding: 8px !important;
    }

    html .vario-sales-filter-config-view-switch,
    html[data-vario-theme] .vario-sales-filter-config-view-switch {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html .vario-sales-filter-config-field,
    html[data-vario-theme] .vario-sales-filter-config-field {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 5px !important;
        padding: 6px !important;
    }

    html .vario-sales-filter-config-popover footer,
    html[data-vario-theme] .vario-sales-filter-config-popover footer {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    html .vario-sales-filter-config-popover footer > div,
    html[data-vario-theme] .vario-sales-filter-config-popover footer > div {
        display: flex !important;
        gap: 6px !important;
        margin-left: auto !important;
    }
}
