/* Webinar additions on top of base.css (shared with register.tijusacademy.com). */
.wrap { max-width: 960px; }
.site-header__inner { max-width: 960px; }

/* Hero with event card */
.hero--webinar { padding: 44px 0 104px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: center; }
.event-card { background: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 18px 40px rgba(10, 8, 40, .28); color: var(--body); border-top: 4px solid var(--yellow); }
.event-card__date { display: flex; align-items: baseline; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--rule); font-family: var(--font-display); }
.event-card__date strong { white-space: nowrap; font-size: 44px; font-weight: 800; color: var(--navy); line-height: 1; letter-spacing: -0.03em; }
.event-card__date span { font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.event-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin: 14px 0 0; }
.event-card__meta dt { font-family: var(--font-display); font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.event-card__meta dd { margin: 2px 0 0; font-weight: 600; color: var(--ink); font-size: 14.5px; }

.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 16px; }
.countdown div { background: var(--navy); color: #fff; border-radius: 10px; padding: 8px 2px 6px; text-align: center; }
.countdown strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 20px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.countdown span { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #CFCDE6; }
.countdown div:nth-child(1) { box-shadow: inset 0 -3px 0 var(--yellow); }
.countdown div:nth-child(2) { box-shadow: inset 0 -3px 0 var(--blue); }
.countdown div:nth-child(3) { box-shadow: inset 0 -3px 0 var(--green); }
.countdown div:nth-child(4) { box-shadow: inset 0 -3px 0 var(--red); }

/* Form extras */
.form-card { margin-top: -72px; }
.grid--spaced { margin-top: 24px; }
.check--inline { margin: 4px 0 10px !important; font-size: 14px !important; }
.wa-label { margin-top: 2px; }

.learn-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.learn-list li { padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--radius); background: #fff; box-shadow: inset 3px 0 0 var(--yellow); }
.learn-list li:nth-child(4n+2) { box-shadow: inset 3px 0 0 var(--blue); }
.learn-list li:nth-child(4n+3) { box-shadow: inset 3px 0 0 var(--green); }
.learn-list li:nth-child(4n+4) { box-shadow: inset 3px 0 0 var(--red); }
.learn-list strong { display: block; font-family: var(--font-display); color: var(--navy); font-size: 15px; }
.learn-list span { font-size: 14px; color: var(--body); }

.code-peek { margin: 16px 0 0; padding: 14px 18px; background: var(--ink); color: #E8E6F5; border-radius: var(--radius); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13.5px; line-height: 1.7; overflow-x: auto; white-space: pre; }
.code-peek .k { color: var(--blue); }
.code-peek .s { color: var(--green); }

@media (max-width: 760px) {
  .hero__grid { grid-template-columns: 1fr; gap: 24px; }
  .event-card { max-width: 420px; }
  .learn-list { grid-template-columns: 1fr; }
}

/* ---------- Admin dashboard ---------- */
.admin { background: var(--tint); }
.admin .wrap { max-width: 1200px; }
.admin .site-header__inner { max-width: 1200px; }
.admin-bar { background: var(--navy); color: #fff; }
.admin-bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.admin-bar h1 { color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -0.02em; display: flex; align-items: center; gap: 12px; }
.admin-bar .kicker { margin-bottom: 4px; }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.stat { background: #fff; border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow); border-top: 3px solid var(--yellow); }
.stat:nth-child(2) { border-top-color: var(--blue); }
.stat:nth-child(3) { border-top-color: var(--green); }
.stat:nth-child(4) { border-top-color: var(--red); }
.stat span { font-family: var(--font-display); font-weight: 600; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.stat strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 30px; color: var(--navy); letter-spacing: -0.02em; line-height: 1.2; }

.panel { background: #fff; border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; margin-bottom: 24px; }
.panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--rule); flex-wrap: wrap; }
.panel__head h2 { font-size: 16px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filters .input { min-height: 40px; padding: 8px 12px; font-size: 14px; width: auto; }
.filters select.input { padding-right: 36px; }

.breakdown { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.breakdown > div { padding: 16px 20px; border-right: 1px solid var(--rule); }
.breakdown > div:last-child { border-right: 0; }
.breakdown h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px; }
.bar { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: 13.5px; margin-bottom: 8px; color: var(--ink); }
.bar i { grid-column: 1 / -1; display: block; height: 6px; border-radius: 3px; background: var(--rule); overflow: hidden; }
.bar i b { display: block; height: 100%; background: var(--navy); border-radius: 3px; }

.table-wrap { overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; font-size: 14px; }
table.data th { text-align: left; font-family: var(--font-display); font-weight: 700; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--navy); padding: 10px 14px; white-space: nowrap; }
table.data td { padding: 11px 14px; border-bottom: 1px solid var(--rule); color: var(--ink); vertical-align: top; }
table.data tr:hover td { background: #FAFAFD; }
table.data .sub { display: block; font-size: 12.5px; color: var(--muted); }
.chip { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--navy-50); color: var(--navy); white-space: nowrap; }
.chip--yes { background: #E7F8E7; color: var(--success-ink); }
.empty { padding: 48px 20px; text-align: center; color: var(--muted); }
.pager { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; font-size: 13.5px; color: var(--muted); }

.login-card { max-width: 400px; margin: -64px auto 0; background: #fff; border-radius: 20px; box-shadow: var(--shadow); padding: 32px; position: relative; }
.login-card .field + .field { margin-top: 16px; }
.login-card .btn { margin-top: 22px; }

@media (max-width: 860px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .breakdown { grid-template-columns: 1fr; }
  .breakdown > div { border-right: 0; border-bottom: 1px solid var(--rule); }
}
