
.reg-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.ev-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.ev{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px 24px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur)}
.ev:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md)}
.ev.sel{border-color:var(--brand-accent);background:var(--orange-50)}
.ev .cal{width:70px;text-align:center;background:var(--surface-brand-soft);border-radius:12px;padding:12px 0;transition:all var(--dur)}
.ev.sel .cal{background:var(--brand-accent)}
.ev .cal .m{font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--orange-600);transition:color var(--dur)}
.ev.sel .cal .m{color:#fff}
.ev .cal .d{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--brand-primary);line-height:1;transition:color var(--dur)}
.ev.sel .cal .d{color:#fff}
.ev h3{font-size:17.5px;font-weight:600;margin-bottom:5px}
.ev .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}
.ev .meta span{display:inline-flex;align-items:center;gap:5px}.ev .meta svg{width:14px;height:14px;color:var(--brand-primary)}
.reg-form{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md);position:sticky;top:calc(var(--header-h) + 20px)}
.reg-form h2{font-size:22px;font-weight:700;margin-bottom:4px}
.reg-form .picked{font-size:14px;color:var(--text-accent);font-weight:500;margin-bottom:22px;min-height:20px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field label{font-family:var(--font-heading);font-weight:500;font-size:13.5px;color:var(--text-heading)}
.field input,.field select{width:100%;font-family:var(--font-body);font-size:15px;color:var(--neutral-800);background:#fff;border:1.5px solid var(--border-subtle);border-radius:var(--radius-button);padding:13px 15px;transition:all var(--dur)}
.field input:focus,.field select:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(247,148,29,.18)}
.reg-done{display:none;text-align:center;padding:20px 0}
.reg-done .ic{width:64px;height:64px;border-radius:50%;background:var(--success-50,#e9f9ef);color:var(--success-500,#22a45d);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.reg-done .ic svg{width:32px;height:32px}
.reg-done h3{font-size:22px;font-weight:700;margin-bottom:8px}
.reg-done p{font-size:15px;color:var(--text-body);line-height:1.6}
@media(max-width:960px){.reg-grid{grid-template-columns:1fr;gap:36px}.reg-form{position:static}}
