:root{--accent: var(--desaga-blue, #2492cc);--accent-rgb: 36, 146, 204}.events-page.svelte-1j3xlzj{padding:2.5rem 0 3.5rem;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.08),transparent 28rem),#f8fafc}.intro-card.svelte-1j3xlzj{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.35rem;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 14px 34px #0f172a12;margin-bottom:1rem}.eyebrow.svelte-1j3xlzj{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:900;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.intro-card.svelte-1j3xlzj h1:where(.svelte-1j3xlzj){margin:0;color:var(--desaga-brown);font-weight:950;letter-spacing:-.035em}.intro-card.svelte-1j3xlzj p:where(.svelte-1j3xlzj){max-width:46rem;margin:.45rem 0 0;color:#0f172aad;line-height:1.55}.intro-actions.svelte-1j3xlzj,.empty-actions.svelte-1j3xlzj{display:flex;gap:.65rem;flex-wrap:wrap}.toolbar.svelte-1j3xlzj{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.2rem}.filter-group.svelte-1j3xlzj{display:flex;gap:.55rem;flex-wrap:wrap}.filter-chip.svelte-1j3xlzj{border:1px solid rgba(15,23,42,.09);background:#fff;color:#0f172ac2;border-radius:999px;padding:.58rem .85rem;display:inline-flex;align-items:center;gap:8px;font-weight:900}.filter-chip.active.svelte-1j3xlzj,.filter-chip.svelte-1j3xlzj:hover,.filter-chip.svelte-1j3xlzj:focus{color:var(--accent);background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.counts.svelte-1j3xlzj{display:flex;gap:.65rem;flex-wrap:wrap;color:#0f172aa6;font-weight:800;font-size:.92rem}.counts.svelte-1j3xlzj span:where(.svelte-1j3xlzj){background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:999px;padding:.45rem .7rem}.events-grid.svelte-1j3xlzj{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}@media(max-width:767.98px){.events-grid.svelte-1j3xlzj{grid-template-columns:1fr;gap:10px}}.empty-state.svelte-1j3xlzj{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 14px 34px #0f172a12}.empty-icon.svelte-1j3xlzj{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);background:rgba(var(--accent-rgb),.1)}.empty-state.svelte-1j3xlzj h2:where(.svelte-1j3xlzj){margin:0;color:var(--desaga-brown);font-size:1.15rem;font-weight:950}.empty-state.svelte-1j3xlzj p:where(.svelte-1j3xlzj){margin:.35rem 0 1rem;color:#0f172aad}.pagination-wrap.svelte-1j3xlzj{display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:2rem}.page-numbers.svelte-1j3xlzj{display:flex;gap:.35rem;flex-wrap:wrap}.page-button.svelte-1j3xlzj,.page-number.svelte-1j3xlzj{min-height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#0f172ac2;font-weight:900}.page-button.svelte-1j3xlzj{display:inline-flex;align-items:center;gap:6px;padding:0 .9rem}.page-number.svelte-1j3xlzj{min-width:40px}.page-button.svelte-1j3xlzj:disabled{opacity:.5;cursor:not-allowed}.page-number.active.svelte-1j3xlzj,.page-button.svelte-1j3xlzj:not(:disabled):hover,.page-button.svelte-1j3xlzj:not(:disabled):focus,.page-number.svelte-1j3xlzj:hover,.page-number.svelte-1j3xlzj:focus{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:900;box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}.btn-accent:hover,.btn-accent:focus{filter:brightness(.95)}.btn-outline-accent{border-color:rgba(var(--accent-rgb),.45)!important;color:var(--accent)!important;font-weight:900}.btn-outline-accent:hover,.btn-outline-accent:focus{background:rgba(var(--accent-rgb),.1)!important;border-color:rgba(var(--accent-rgb),.7)!important;color:var(--accent)!important}@media(max-width:576px){.events-page.svelte-1j3xlzj{padding-top:1.5rem}.intro-card.svelte-1j3xlzj,.empty-state.svelte-1j3xlzj{border-radius:18px;padding:1rem}.empty-state.svelte-1j3xlzj{display:block}.empty-icon.svelte-1j3xlzj{margin-bottom:.75rem}.intro-actions.svelte-1j3xlzj,.empty-actions.svelte-1j3xlzj,.intro-actions.svelte-1j3xlzj .btn,.empty-actions.svelte-1j3xlzj .btn{width:100%}}
