/* PowerGrid Custom Styles */

/* Container filtri - aggiungi padding e sfondo grigio */
.pg-filter-container {
    background-color: #ededed;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

/* Filtri attivi - layout orizzontale invece di verticale */
.pg-enabled-filters-base {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

/* Flatpickr clear button */
.flatpickr-wrapper {
    position: relative;
}

.flatpickr-clear-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 4px 8px;
    font-size: 18px;
    line-height: 1;
    z-index: 10;
    display: none;
}

.flatpickr-clear-btn:hover {
    color: #ef4444;
}

.flatpickr-input:not([value=""]) ~ .flatpickr-clear-btn,
.flatpickr-input.has-value ~ .flatpickr-clear-btn {
    display: block;
}

/* Multiselect styling */
select[multiple] {
    min-height: 100px !important;
    max-height: 150px !important;
    padding: 0.5rem !important;
}

select[multiple] option {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.25rem;
    border-radius: 0.25rem;
    cursor: pointer;
}

select[multiple] option:hover {
    background-color: #e0f2fe !important;
}

select[multiple] option:checked {
    background-color: #3b82f6 !important;
    color: white !important;
    font-weight: 500;
}

/* Migliora l'aspetto del multiselect nel container filtri */
.pg-filter-container select[multiple] {
    background-color: white;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}
