/* Admin event-report filters and responsive activity records. */
.festivo-event-report-page { max-width: 1180px; margin: 0 auto; }.festivo-event-report-hero { align-items: flex-end; background: radial-gradient(circle at 87% 14%, rgba(255, 190, 215, 0.9), transparent 25%), linear-gradient(135deg, #211746, #613de2 62%, #a84cc5); border-radius: 24px; color: #fff; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.2rem; padding: clamp(1.5rem, 4vw, 2.7rem); }.festivo-event-report-hero h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 900; letter-spacing: -0.065em; line-height: 1; margin: 0.45rem 0 0.7rem; }.festivo-event-report-hero p { color: rgba(255, 255, 255, 0.83); font-size: 0.85rem; margin: 0; max-width: 570px; }.festivo-report-feature-filter { border: 0; border-top: 1px solid #eeeaf4; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.2rem 0 0; padding: 1rem 0 0; }.festivo-report-feature-filter legend { color: #534a68; float: none; font-size: 0.75rem; font-weight: 900; margin-bottom: 0.5rem; width: 100%; }.festivo-report-feature-filter label { background: #fbfaff; border: 1px solid #e7e1ef; border-radius: 99px; color: #675e75; cursor: pointer; font-size: 0.71rem; font-weight: 800; padding: 0.45rem 0.6rem; }.festivo-report-feature-filter input { accent-color: #6847ff; margin-right: 0.25rem; }.festivo-report-filter-actions { align-items: center; display: flex; justify-content: space-between; margin-top: 1.2rem; }.festivo-event-report-list { display: grid; gap: 0.75rem; padding: 1rem; }.festivo-event-report-card { align-items: center; background: #fbfaff; border: 1px solid #ebe6f4; border-radius: 16px; display: grid; gap: 0.8rem; grid-template-columns: 48px minmax(170px, 1fr) minmax(120px, 0.5fr); padding: 0.8rem; }.festivo-event-report-date { background: #eee8ff; border-radius: 11px; color: #6345dc; display: flex; flex-direction: column; line-height: 1; padding: 0.4rem; text-align: center; }.festivo-event-report-date span { font-size: 0.6rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }.festivo-event-report-date strong { font-size: 1.35rem; font-weight: 900; margin-top: 0.1rem; }.festivo-event-report-copy h3 { color: #423a57; font-size: 0.9rem; font-weight: 900; margin: 0 0 0.4rem; }.festivo-event-report-copy p { color: #776e81; font-size: 0.7rem; margin: 0.22rem 0; }.festivo-event-report-copy p i { color: #775adf; margin-right: 0.3rem; width: 12px; }.festivo-event-report-copy p span { margin: 0 0.25rem; }.festivo-event-report-features { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.55rem; }.festivo-event-report-features span { background: #f0edfa; border-radius: 99px; color: #685e78; font-size: 0.63rem; font-weight: 800; padding: 0.3rem 0.45rem; }.festivo-event-report-features i { color: #765ae0; margin-right: 0.2rem; }.festivo-event-report-side { display: grid; gap: 0.4rem; justify-items: start; }.festivo-event-report-side small { color: #847c90; font-size: 0.67rem; }
@media (max-width: 575px) { .festivo-event-report-hero { align-items: flex-start; flex-direction: column; }.festivo-report-filter-actions { align-items: stretch; flex-direction: column; gap: 0.7rem; }.festivo-report-filter-actions > div { display: flex; gap: 0.5rem; }.festivo-report-filter-actions .btn { flex: 1; }.festivo-event-report-card { align-items: flex-start; grid-template-columns: 48px minmax(0, 1fr); }.festivo-event-report-side { grid-column: 2; } }
