/* Header Filters */
        .top-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            flex-wrap: wrap;
            gap: 15px;
        }

        .header-title h1 {
            font-size: 1.8rem;
            font-weight: 800;
            letter-spacing: -0.5px;
        }

        .header-title p {
            color: var(--text-muted);
            font-size: 0.95rem;
        }

        .date-filters {
            display: flex;
            background: var(--bg-card);
            padding: 5px;
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
        }

        .date-filters select {
            border: none;
            background: transparent;
            padding: 8px 12px;
            font-weight: 600;
            color: var(--text-dark);
            outline: none;
            cursor: pointer;
        }

        .date-filters .divider {
            width: 1px;
            background: var(--border-color);
            margin: 5px;
        }

        