/* V98 Virtual Learning Webinar public/admin module */
.webinar-page{background:#fff;color:#0f172a;overflow:hidden}.webinar-hero{position:relative;padding:7rem 0 4rem;background:radial-gradient(circle at 78% 10%,rgba(36,75,37,.16),transparent 34%),linear-gradient(135deg,#fff 0%,#f4faf6 100%)}.webinar-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(36,75,37,.08);z-index:0}.webinar-hero .container{position:relative;z-index:2}.webinar-kicker,.webinar-badge{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900;color:#244b25;margin-bottom:.85rem}.webinar-kicker:before{content:"";width:34px;height:2px;background:#244b25;border-radius:20px}.webinar-hero h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95;font-weight:900;letter-spacing:-.06em;margin-bottom:1.25rem}.webinar-lead{max-width:650px;font-size:1.1rem;line-height:1.8;color:#516070}.webinar-feature-card{background:#064415;color:#fff;border-radius:34px;padding:2rem;box-shadow:0 28px 80px rgba(6,68,21,.28);border:1px solid rgba(255,255,255,.18)}.webinar-feature-card h2{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;letter-spacing:-.04em}.webinar-feature-card p{color:rgba(255,255,255,.82);line-height:1.7}.webinar-date-line{display:inline-flex;background:#fff;color:#064415;border-radius:999px;padding:.8rem 1.1rem;font-weight:800;margin:1rem 0}.webinar-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.webinar-mini-grid div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:20px;padding:1rem}.webinar-mini-grid strong{display:block;font-size:1.8rem;line-height:1;font-weight:900}.webinar-mini-grid span{display:block;color:rgba(255,255,255,.75);font-size:.82rem;margin-top:.35rem}.webinar-poster-panel{border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(17,24,39,.12);border:1px solid rgba(17,24,39,.08)}.webinar-poster-panel img{display:block;width:100%;height:auto}.webinar-poster-placeholder{min-height:520px;display:grid;place-items:center;background:#eff7f1;color:#244b25;font-weight:900}.webinar-register-card{height:100%;background:#fff;border-radius:30px;padding:2rem;box-shadow:0 22px 70px rgba(17,24,39,.1);border:1px solid rgba(17,24,39,.08)}.webinar-register-card h2{font-weight:900;letter-spacing:-.04em}.webinar-register-card .form-control,.webinar-register-card .form-select{border-radius:16px;border-color:#dfe7df}.webinar-soft-section{background:#f3f8f5}.webinar-rich-text{font-size:1rem;line-height:1.85;color:#465365}.webinar-count-pill{background:#e9f5eb;color:#244b25;border-radius:999px;padding:.65rem 1rem;font-weight:800}.webinar-attendee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.webinar-attendee-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:20px;padding:1rem;box-shadow:0 14px 36px rgba(17,24,39,.05)}.webinar-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#244b25;color:#fff;font-weight:900}.webinar-attendee-card strong{display:block;font-weight:900}.webinar-attendee-card span{display:block;color:#697586;font-size:.88rem}.webinar-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.webinar-list-card{display:flex;flex-direction:column;gap:.65rem;min-height:230px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:1.25rem;box-shadow:0 16px 46px rgba(17,24,39,.05)}.webinar-list-card span{align-self:flex-start;background:#e9f5eb;color:#244b25;border-radius:999px;padding:.32rem .7rem;font-size:.74rem;font-weight:900;text-transform:uppercase}.webinar-list-card h3{font-size:1.15rem;font-weight:900}.webinar-list-card p{color:#5f6c7b;line-height:1.65}.webinar-list-card strong{margin-top:auto;color:#244b25}.webinar-resource-list,.webinar-previous-list{display:grid;gap:.8rem}.webinar-resource-card,.webinar-previous-list a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;color:#0f172a;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:1rem}.webinar-resource-card strong,.webinar-previous-list strong{display:block;font-weight:900}.webinar-resource-card span,.webinar-previous-list span{display:block;color:#697586;font-size:.9rem}.webinar-resource-card b{color:#244b25}.table-lite td,.table-lite th{padding:1rem;border-color:#edf1ee}.table-lite thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667085}.admin-shell .m89-wrap{max-width:1480px;margin:0 auto;padding:2rem}
@media(max-width:1199px){.webinar-attendee-grid{grid-template-columns:repeat(2,1fr)}.webinar-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.webinar-hero{padding:4rem 0 2.5rem}.webinar-mini-grid,.webinar-card-grid,.webinar-attendee-grid{grid-template-columns:1fr}.webinar-feature-card,.webinar-register-card{border-radius:24px;padding:1.25rem}.webinar-resource-card{flex-direction:column}.webinar-hero h1{font-size:2.55rem}}


/* V98.2 webinar registration/admin refinements */
.webinar-admin-table-wrap,.webinar-registrations-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(17,24,39,.06)}
.webinar-admin-table,.webinar-registrations-table{min-width:1120px;margin-bottom:0;background:#fff}
.webinar-registrations-table th,.webinar-registrations-table td{vertical-align:top;white-space:normal}
.webinar-registrations-table th:nth-child(1){min-width:190px}.webinar-registrations-table th:nth-child(2){min-width:260px}.webinar-registrations-table th:nth-child(3){min-width:230px}.webinar-registrations-table th:nth-child(4){min-width:210px}.webinar-registrations-table th:nth-child(6){min-width:360px}
.webinar-table-title{max-width:320px;font-weight:800;line-height:1.35}
.webinar-attendance-form{display:grid;grid-template-columns:130px minmax(170px,1fr) auto;gap:.55rem;align-items:start;min-width:340px}
.webinar-admin-actions{display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;min-width:270px}
@media(max-width:767px){.webinar-attendance-form{grid-template-columns:1fr}.webinar-admin-actions{justify-content:flex-start}.webinar-admin-table,.webinar-registrations-table{min-width:960px}}

/* V99.2 confirmed webinar link card */
.webinar-confirmation-card{
  margin:0 0 28px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(36,75,37,.16);
  background:linear-gradient(135deg,#ffffff 0%,#f4fbf3 100%);
  box-shadow:0 24px 60px rgba(21,48,25,.12);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
}
.webinar-confirmation-card h2{margin:6px 0 6px;color:#17351b;font-weight:800;}
.webinar-meeting-link{
  display:block;
  padding:14px 16px;
  border-radius:18px;
  background:#17351b;
  color:#fff!important;
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.webinar-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:768px){.webinar-confirmation-card{grid-template-columns:1fr}.webinar-confirmation-actions{justify-content:flex-start}}
