:root { --he-blue:#103B82; --he-green:#25AF55; --he-red:#D23B3B; --he-gray:#f4f6f8; }
.he-toolbar { display:flex; gap:.4rem; justify-content:flex-start; margin-bottom:.5rem; }
.he-right { margin-left:auto; }
.he-event { background:#fff; border:1px solid #e6e9ef; padding:1rem; margin:1rem 0; border-radius:16px; box-shadow:0 2px 6px rgba(0,0,0,.05); }
.he-event h3 { margin-top:0; color:#0f2e66; }
.he-pill { display:inline-block; padding:.6rem 1rem; border-radius:999px; background:#eaf1ff; color:#103B82; font-weight:700; }
.he-table { width:100%; border-collapse: collapse; font-size:0.95rem; }
.he-table th, .he-table td { border-bottom:1px solid #eef0f4; padding:.6rem; }
.he-table th { text-align:left; background:#f8fafc; }
.he-event button, .he-btn { padding:.55rem .9rem; border-radius:12px; border:none; text-decoration:none; display:inline-block; }
.he-btn-green, .he-event .he-btn-green { background:var(--he-green); color:#fff; }
.he-btn-red { background:var(--he-red); color:#fff; }
.he-btn-blue { background:var(--he-blue); color:#fff; }
.he-desc { background:#f9fbff; padding:.6rem .8rem; border-radius:12px; margin:.5rem 0 1rem; }
.he-badge { display:inline-block; padding:.3rem .6rem; background:#eafaf0; color:#1a7a3a; border-radius:999px; font-weight:600; }
@media (max-width: 640px) {
  .he-table thead { display:none; }
  .he-table tr { display:block; margin:.5rem 0; background:#fff; border:1px solid #e6e9ef; border-radius:12px; }
  .he-table td { display:flex; justify-content:space-between; align-items:center; border:none; padding:.6rem .8rem; }
  .he-table td::before { content: attr(data-label); font-weight:600; margin-right:1rem; color:#12305c; }
}
.he-register { background:#fff; border:1px solid #e6e9ef; padding:1rem; border-radius:16px; box-shadow:0 2px 6px rgba(0,0,0,.05); max-width:640px; }
.he-register label { display:block; font-weight:600; margin:.6rem 0 .2rem; }
.he-register input { width:100%; padding:.6rem .7rem; border:1px solid #dfe3ea; border-radius:12px; }
.he-register button { margin-top:.8rem; }
