.catalog-page.svelte-18iqcyw,.catalog-grid.svelte-18iqcyw{display:grid;gap:.85rem}.load-more.svelte-18iqcyw{display:flex;justify-content:center;padding-top:.5rem}.card.catalog-filter-card{background:var(--surface-1, linear-gradient(180deg, rgb(14 22 39 / .96), rgb(9 16 30 / .98)));border:1px solid var(--line-soft, rgb(255 255 255 / .08));border-radius:1rem;box-shadow:var(--shadow-md);padding:.85rem}.filter-grid.svelte-18iqcyw{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,14rem) auto;gap:.7rem;align-items:end}.filter-field.svelte-18iqcyw{display:grid;gap:.35rem;min-width:0}.filter-field.svelte-18iqcyw label{color:var(--text-soft, rgb(226 232 240 / .86))}.catalog-input,select.svelte-18iqcyw{min-height:2.7rem;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);color:#fff;border-radius:.95rem;width:100%}select.svelte-18iqcyw{padding:.65rem .85rem}select.svelte-18iqcyw option:where(.svelte-18iqcyw){background:#0f172a}.filter-actions.svelte-18iqcyw,.catalog-card__meta.svelte-18iqcyw{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.filter-reset-inline.svelte-18iqcyw{display:none;width:fit-content;text-decoration:none;font-size:.75rem;color:#bfdbfe;padding:.2rem .1rem}.catalog-grid.svelte-18iqcyw{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.catalog-link.svelte-18iqcyw{display:block;color:inherit;text-decoration:none;animation:svelte-18iqcyw-fadeInUp .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.card.catalog-card{display:grid;gap:.75rem;background:var(--surface-1, linear-gradient(180deg, rgb(14 22 39 / .96), rgb(9 16 30 / .98)));border:1px solid var(--line-soft, rgb(255 255 255 / .1));border-left-width:4px;border-radius:1rem;padding:.95rem;box-shadow:var(--shadow-md);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.catalog-card--open{border-left-color:#10b981e6}.catalog-card--scheduled{border-left-color:#f59e0be6}.catalog-card--closed{border-left-color:#94a3b8e6}.catalog-link.svelte-18iqcyw:hover .card.catalog-card,.catalog-link.svelte-18iqcyw:focus-visible .card.catalog-card{transform:translateY(-2px);border-color:#60a5fa59;box-shadow:0 18px 32px -24px #2563eb73}.catalog-card__meta.svelte-18iqcyw{justify-content:space-between;color:#94a3b8;font-size:.84rem}.catalog-date.svelte-18iqcyw{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);color:#94a3b8}.catalog-date__icon.svelte-18iqcyw{font-size:.9rem}.catalog-date.svelte-18iqcyw strong:where(.svelte-18iqcyw){font-size:.94rem;font-weight:700;color:#f8fafc}.status-badge{border-radius:999px;border:1px solid transparent;font-size:.75rem}.status-badge--open{background:#10b98129;border-color:#10b9813d;color:#a7f3d0}.status-badge--scheduled{background:#f59e0b2e;border-color:#f59e0b47;color:#fde68a}.status-badge--closed{background:#94a3b824;border-color:#94a3b833;color:#cbd5e1}.card.catalog-card h2.svelte-18iqcyw{color:#f8fafc;font-size:1.08rem;font-weight:700;line-height:1.4}.catalog-link.svelte-18iqcyw:hover h2:where(.svelte-18iqcyw),.catalog-link.svelte-18iqcyw:focus-visible h2:where(.svelte-18iqcyw){color:#93c5fd}.catalog-card__body.svelte-18iqcyw{color:#94a3b8;line-height:1.55;font-size:.92rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.elections-empty-state.svelte-18iqcyw .empty-state{border-radius:1.2rem;border:1px dashed rgb(255 255 255 / .14);background:var(--surface-1, linear-gradient(180deg, rgb(14 22 39 / .96), rgb(9 16 30 / .98)))}@keyframes svelte-18iqcyw-fadeInUp{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:640px){.card.catalog-filter-card{padding:.75rem}.filter-grid.svelte-18iqcyw{grid-template-columns:minmax(0,1fr) minmax(5.8rem,7rem) auto;gap:.5rem;align-items:center}.filter-field.svelte-18iqcyw{display:block}.filter-field.svelte-18iqcyw label{display:none}.catalog-input,select.svelte-18iqcyw{min-height:2.5rem}.filter-actions.svelte-18iqcyw{flex-wrap:nowrap}.filter-actions.svelte-18iqcyw .filter-submit-button{min-width:4.6rem;padding-inline:.85rem}.filter-actions.svelte-18iqcyw .filter-reset-button{display:none}.filter-reset-inline.svelte-18iqcyw{display:inline-flex}.catalog-card__meta.svelte-18iqcyw{align-items:flex-start;flex-direction:column}}
