.page-module__im1fyq__container{max-width:1200px;margin:3rem auto 4rem;padding:0 1.5rem}.page-module__im1fyq__hero{text-align:center;margin-bottom:1.2rem}.page-module__im1fyq__hero h1{margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,2.9rem)}.page-module__im1fyq__hero p{color:var(--text-secondary)}.page-module__im1fyq__controls{margin-bottom:1rem;padding:1.1rem}.page-module__im1fyq__fieldGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.page-module__im1fyq__fieldGrid label{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-weight:600;display:flex}.page-module__im1fyq__fieldGrid input{border:1px solid var(--input-border);background:var(--input-bg);border-radius:10px;padding:.7rem .8rem}.page-module__im1fyq__controlActions{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.page-module__im1fyq__error{color:#fecaca;background:#ef444424;border:1px solid #ef4444;border-radius:10px;margin-bottom:1rem;padding:.8rem}.page-module__im1fyq__filterRow{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.page-module__im1fyq__filterBtn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-weight:600}.page-module__im1fyq__filterBtnActive{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.page-module__im1fyq__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.page-module__im1fyq__eventCard{padding:1rem}.page-module__im1fyq__eventTop{justify-content:space-between;gap:.7rem;display:flex}.page-module__im1fyq__eventTop h3{margin-bottom:.2rem}.page-module__im1fyq__eventTop p{color:var(--text-secondary);font-size:.9rem}.page-module__im1fyq__eventType{background:var(--secondary-light);color:var(--secondary);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.25rem .65rem;font-size:.78rem;font-weight:700}.page-module__im1fyq__details{color:var(--text-secondary);margin:.7rem 0 .8rem}.page-module__im1fyq__reminderBtn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .8rem;font-weight:600}.page-module__im1fyq__reminderBtn:hover{background:var(--primary-light)}.page-module__im1fyq__empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:1.4rem}@media (max-width:960px){.page-module__im1fyq__fieldGrid,.page-module__im1fyq__list{grid-template-columns:1fr}}
