.ag-theme-alpine {
    --ag-font-size: 13px !important;
    --ag-foreground-color: var(--text) !important;
    --ag-background-color: var(--bg-two) !important;
    --ag-header-foreground-color: var(--title) !important;
    --ag-header-background-color: transparent !important;
    --ag-odd-row-background-color: var(--bg-two) !important;
    --ag-border-color: var(--border) !important;
    --ag-icon-font-color-grip: var(--title) !important;
    --ag-icon-font-color: var(--title) !important;
    --ag-selected-row-background-color: var(--on-hover) !important;
    --ag-row-hover-color: var(--bg-five) !important;
    --ag-header-column-resize-handle-height: 100% !important;
    --ag-header-column-resize-handle-width: 1px !important;
    --ag-secondary-border-color: var(--border) !important;
    --ag-header-column-resize-handle-color: var(--border) !important;
    --ag-cell-horizontal-border: solid var(--border) !important;
    border-radius: var(--rounded-default)
}

.ag-header-cell-resize::after {
    background-color: var(--border) !important
}

.ag-theme-alpine .ag-row,
.ag-theme-alpine-auto-dark .ag-row,
.ag-theme-alpine-dark .ag-row {
    font-size: 1rem !important
}

.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport {
    min-height: 38px !important
}

.ag-root-wrapper {
    border-radius: var(--rounded-default) !important;
    border-color: var(--border) !important
}

.ag-no-radius,
.ag-no-radius .ag-root-wrapper {
    border-radius: 0 !important
}

.ag-no-border,
.ag-no-border .ag-root-wrapper {
    border: none !important
}

.ag-border-y .ag-root-wrapper {
    border: none !important;
    border-top: 1px solid var(--border) !important
}

.ag-border-y .ag-row:last-child,
.ag-no-border .ag-row:last-child,
.ag-row:last-child {
    border-bottom: none !important
}

.ag-advanced-filter-header,
.ag-header,
.ag-row {
    border-color: var(--border) !important
}

.ag-cell-label-container {
    padding: 0 !important
}

.ag-cell,
.ag-header-cell-text {
    font-size: 1rem !important
}

.ag-vertical-borders .ag-cell {
    border-right: 1px solid var(--border) !important
}

.ag-vertical-borders .ag-row .ag-cell:last-child {
    border-right: none !important
}

.ag-floating-bottom-viewport,
.ag-root.ag-layout-auto-height,
.ag-sticky-top-viewport,
.ag-virtual-list-viewport {
    overflow: visible !important
}

@media (max-width:540px) {
    .ag-paging-panel {
        flex-direction: column;
        gap: 15px;
        height: auto !important;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.grid-selection-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 6px 10px;
    flex-wrap: wrap
}

.grid-selection-header .selected-rows {
    padding-right: 14px;
    line-height: 1.5;
    white-space: nowrap
}

.grid-selection-header .av-input-container {
    background-color: transparent;
    border: none;
    height: auto;
    padding: 2px 4px 2px 10px;
    width: 170px;
    border: 1px solid var(--border)
}

.grid-selection-header .av-input-container:focus-within {
    box-shadow: none
}

.grid-selection-header .bulk-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap
}

.ag-header-cell,
.ag-header-group-cell {
    padding-left: 8px !important;
    padding-right: 8px !important
}

.ag-ltr .ag-group-contracted,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox {
    margin-right: 0 !important
}

.ag-center-cols-viewport {
    min-height: unset !important
}

.ag-cell-value,
.ag-group-value {
    word-break: normal
}

.ag-cell-value p,
.ag-group-value p {
    margin-bottom: 8px
}

.highlight-row {
    background-color: #ffeeba !important;
    color: #856404;
    font-weight: 700
}

.ag-ltr .ag-select .ag-picker-field-wrapper {
    width: 350px
}

.ag-row-even {
    background-color: var(--bg-five) !important
}

.ag-bordered {
    --ag-cell-horizontal-border: solid var(--border) !important
}

.ag-bordered .ag-center-cols-viewport .ag-cell:last-child {
    border-color: transparent !important
}

.ag-bordered .ag-center-cols-viewport .ag-header-cell:last-child {
    border-right: none !important
}

.ag-pinned-left-floating-bottom {
    z-index: 2
}

.ag-colored-header .ag-header-group-cell:nth-child(odd) {
    background-color: var(--bg-five)
}

.ag-colored-header .ag-header-group-cell:nth-child(even) {
    background-color: var(--bg-one)
}

.ag-colored-header .ag-pinned-left-header .ag-header-group-cell {
    background-color: transparent
}

.rapports-page .ag-cell-value,
.rapports-page .ag-cell-wrapper {
    height: auto;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

[col-id="drag"] {
  /* min-width: 26px; */
}