/* ════════════════════════════════════════════════════════════════
   🎯 FILTROS ESTILO FRAPPE - SIMPLE Y ESTÁTICO
   ════════════════════════════════════════════════════════════════ */

/* Ocultar todos los elementos antiguos */
.collapsible-filters-container,
.filters-toggle-header,
.modern-stats-container,
.filter-bar-frappe,
.filter-toggle-simple,
.active-filters-indicator,
.btn-clear-filters {
    display: none !important;
}

/* Contenedor de filtros - siempre visible como en Frappe */
.frappe-filter-section {
    padding: 0.5rem 0 1rem 0;
    background: transparent;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: 0.5rem;
}

/* Grid de filtros estilo Frappe */
.frappe-filter-grid {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;  /* Añadir esta línea */
}

/* Dropdown de Estado como en Frappe */
.frappe-filter-dropdown {
    position: relative;
    display: inline-block;
}

.frappe-dropdown-btn {
    background: white;
    border: 1px solid #d1d8dd;
    border-radius: 4px;
    padding: 0.375rem 0.75rem;
    font-size: 0.813rem;
    color: #495057;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 120px;
    transition: all 0.2s;
}

.frappe-dropdown-btn:hover {
    border-color: #adb5bd;
    background: #f8f9fa;
}

.frappe-dropdown-btn i {
    font-size: 0.625rem;
    color: #6c757d;
    margin-left: auto;
}

/* Para los campos de filtro dinámicos */
.frappe-filter-field {
    display: inline-block;
    flex-shrink: 0;  /* No permitir que se encoja */
}

.frappe-filter-input,
.frappe-filter-select {
    background: white;
    border: 1px solid #d1d8dd;
    border-radius: 4px;
    padding: 0.375rem 0.75rem;
    font-size: 0.813rem;
    min-width: 150px;
    transition: all 0.2s;
    color: #98a6ad;
}

.frappe-filter-input::placeholder {
    color: #98a6ad;
}

.frappe-filter-input:focus,
.frappe-filter-select:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.1);
    outline: none;
}

/* Botón de refresh estilo Frappe */
.frappe-search-btn {
    background: var(--bg-sidebar, #f8f8f8);
    color: #6c757d;
    border: 1px solid #d1d8dd;
    border-radius: 4px;
    padding: 0.375rem 0.625rem;
    font-size: 0.813rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-left: auto;  /* Esto lo empuja a la derecha */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 31px;
}

.frappe-search-btn:hover {
    background: #e9ecef;
    border-color: #adb5bd;
}

.frappe-search-btn i {
    font-size: 0.875rem;
    color: #6c757d;
    transition: transform 0.3s ease;  /* Transición suave para la rotación */
}

/* Solo el icono gira cuando pasas el mouse sobre el botón */
.frappe-search-btn:hover i {
    transform: rotate(180deg);  /* Solo el icono gira 180° */
}

/* Separador visual entre dropdown y resto de filtros */
.frappe-filter-separator {
    width: 1px;
    height: 24px;
    background: #e9ecef;
    margin: 0 0.5rem;
}

/* ════════════════════════════════════════════════════════════════
   📱 RESPONSIVE
   ════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .frappe-filter-grid {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .frappe-filter-input,
    .frappe-filter-select,
    .frappe-dropdown-btn {
        width: 100%;
    }
}