:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#6d7482;--line:#e7eaf0;--primary:#1768e0;--danger:#b42318;--shadow:0 18px 55px rgba(23,32,51,.1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.login-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--primary);color:#fff;font-weight:800;font-size:23px}.login-card h1{margin:22px 0 6px}.login-card>p,.section-heading p,.secure-event p{color:var(--muted)}label{display:grid;gap:7px;font-size:14px;font-weight:650;margin:17px 0}input{width:100%;border:1px solid #cfd4dd;border-radius:12px;padding:12px 13px;background:#fff;color:var(--text)}input:focus{outline:3px solid rgba(23,104,224,.17);border-color:var(--primary)}.btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.wide{width:100%}.form-error{min-height:20px;color:var(--danger);font-size:13px}.secure-header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1100px)/2))}.secure-header>div{display:flex;align-items:center;gap:14px}.secure-content{max-width:1100px;margin:auto;padding:34px 20px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.section-heading h1{margin:0}.section-heading p{margin:6px 0 0}.event-cards{display:grid;gap:12px}.secure-event{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;box-shadow:0 5px 20px rgba(23,32,51,.04)}.secure-event h2{font-size:16px;margin:0}.secure-event p{font-size:13px;margin:5px 0 0}.event-date{border-right:1px solid var(--line);display:grid;gap:3px}.event-date span,.status{color:var(--muted);font-size:12px}.rsvp{display:flex;gap:7px}.rsvp button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.empty-state{background:#fff;border:1px dashed #cfd4dd;border-radius:18px;padding:40px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:22px;padding:0;width:min(570px,calc(100% - 24px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(23,32,51,.5)}.dialog-card{padding:26px;position:relative}.dialog-card h2{margin-top:0}.dialog-close{position:absolute;right:12px;top:9px;border:0;background:none;font-size:27px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:1px solid var(--line);border-radius:14px;padding:10px 15px}legend{font-size:13px;font-weight:700}.participant-fields{display:flex;flex-wrap:wrap;gap:8px}.participant-fields label{display:flex;align-items:center;gap:7px;margin:4px 0;padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-weight:600}.participant-fields input{width:auto}.participant-fields img{width:26px;height:26px;border-radius:50%;object-fit:cover}@media(max-width:650px){.login-card{padding:24px}.secure-header{padding:0 14px}.secure-content{padding:24px 14px}.section-heading{align-items:center}.section-heading p{display:none}.secure-event{grid-template-columns:58px 1fr}.secure-event>.rsvp,.secure-event>.status{grid-column:2}.form-grid{grid-template-columns:1fr}.rsvp{flex-wrap:wrap}}
