/**
 * Widget de Filtro de Notícias - Design Profissional v3.0
 * Sistema Prefeitura de Mendes
 */

:root {
    --filter-primary: #00318B;
    --filter-primary-dark: #002366;
    --filter-accent: #00a1df;
    --filter-bg-light: #f8f9fa;
    --filter-border-radius: 12px;
    --filter-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Card Principal */
.news-filter-card {
    background: #ffffff;
    border-radius: var(--filter-border-radius);
    box-shadow: var(--filter-shadow) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.news-filter-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

/* Labels */
.news-filter-form .form-label {
    color: #6c757d;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    margin-bottom: 0.4rem;
}

/* Inputs & Selects */
.news-filter-form .form-control,
.news-filter-form .form-select {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.6rem 0.8rem;
    font-size: 0.95rem;
    color: #2d3748;
    background-color: #f8fafc;
    transition: all 0.2s ease;
}

.news-filter-form .form-control:focus,
.news-filter-form .form-select:focus {
    background-color: #fff;
    border-color: var(--filter-accent);
    box-shadow: 0 0 0 3px rgba(0, 161, 223, 0.15);
}

.news-filter-form .input-group-text {
    background-color: #f8fafc;
    border-color: #e2e8f0;
    color: var(--filter-primary);
}

/* Date Inputs Specifics */
.news-filter-form input[type="date"] {
    color: #4a5568;
}

/* Button */
.news-filter-form .btn-primary {
    background: linear-gradient(135deg, var(--filter-primary) 0%, var(--filter-primary-light, #335eb0) 100%);
    border: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 49, 139, 0.2);
}

.news-filter-form .btn-primary:hover {
    background: linear-gradient(135deg, var(--filter-primary-dark) 0%, var(--filter-primary) 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 49, 139, 0.3);
}

.news-filter-form .btn-primary:active {
    transform: translateY(0);
}

/* Link Limpar */
.hover-underline:hover {
    text-decoration: underline !important;
    color: var(--filter-danger, #dc3545) !important;
}

/* Mobile Toggle Button */
.news-filter-card .btn-outline-primary {
    border-color: var(--filter-primary-light, #e2e8f0);
    color: var(--filter-primary);
}

.news-filter-card .btn-outline-primary:hover,
.news-filter-card .btn-outline-primary[aria-expanded="true"] {
    background-color: var(--filter-primary-light, #e9ecef);
    border-color: var(--filter-primary);
    color: var(--filter-primary);
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
    .news-filter-card {
        margin-top: 1rem;
    }
}
