.kt-container-fixed {
    max-width: 100%
}

.dark\:border-b {
    &:is(.dark *) {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0 !important;
    }
}

.dark\:border-b {
    border-bottom-width: 0 !important;
}

nav .kt-tab-toggle.active,
aside .kt-tab-toggle.active {
    background-color: var(--primary);
    color: white;
}

th:has(.kt-table-col-label) {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
}

.required::after {
    content: ' *';
    color: var(--destructive);
}

.ts-dropdown {
    position: absolute !important;
    z-index: 9999 !important;
}

.ts-wrapper {
    position: relative;
}

.kt-modal-body {
    overflow: visible !important;
}

.modal-content,
.modal-dialog {
    overflow: visible !important;
}

.kt-input-readonly {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
    background: #f4f4f4;
}

.dark .kt-input-readonly {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
    background: #272728;
}

.kt-input:has(input.kt-input-readonly) {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
    background: #f4f4f4;
}

.dark .kt-input:has(input.kt-input-readonly) {
    background: #272728;
}

.kt-validation-error {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.kt-validation-error-border {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

[data-kt-select-wrapper].disabled .kt-select-display {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
    background: #f4f4f4 !important;
    border-color: transparent !important;
}

[data-kt-select-wrapper].disabled .kt-select-display:hover {
    background: #f4f4f4 !important;
    border-color: transparent !important;
}

[data-kt-select-wrapper].disabled .kt-select-placeholder {
    opacity: 1 !important;
}

/* Mode sombre */
.dark [data-kt-select-wrapper].disabled .kt-select-display {
    background: #272728 !important;
}

.dark [data-kt-select-wrapper].disabled .kt-select-display:hover {
    background: #272728 !important;
}

.kt-select-option.disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

[data-kt-select-wrapper].disabled [data-kt-select-display] {
    pointer-events: none !important;
}

[data-kt-select-wrapper].disabled [data-kt-select-dropdown] {
    display: none !important;
}

.text-5xl {
    font-size: 3.25rem;
    line-height: 3.5rem;
}