@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  --ax-brand: #95e81a;
  --ax-brand-600: #78c514;
  --ax-brand-700: #5e9a10;
  --ax-accent: #c7ff63;
  --ax-bg: #050806;
  --ax-surface: rgba(12, 17, 13, 0.92);
  --ax-surface-2: rgba(18, 25, 19, 0.96);
  --ax-line: rgba(149, 232, 26, 0.14);
  --ax-ink: #f5f8f1;
  --ax-ink-soft: rgba(245, 248, 241, 0.82);
  --ax-muted: rgba(214, 224, 210, 0.64);
  --ax-white: #ffffff;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.18);
  --shadow-md: 0 18px 48px rgba(0, 0, 0, 0.24);
  --shadow-lg: 0 24px 72px rgba(0, 0, 0, 0.34);
}

html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background:
    radial-gradient(circle at top left, rgba(149, 232, 26, 0.10), transparent 28%),
    radial-gradient(circle at right 20%, rgba(149, 232, 26, 0.08), transparent 20%),
    linear-gradient(180deg, #060b07 0%, #040704 100%);
  color: var(--ax-ink);
}

body.page-home,
body.page-courses,
body.page-about,
body.page-contact,
body.page-community,
body.page-dash,
body.page-forum,
body.page-legal,
body.page-auth,
body.page-auth-min,
body.page-batch,
body.page-checkout,
body.admin-v2 {
  background:
    radial-gradient(circle at top left, rgba(149, 232, 26, 0.10), transparent 28%),
    radial-gradient(circle at right 20%, rgba(149, 232, 26, 0.08), transparent 20%),
    linear-gradient(180deg, #060b07 0%, #040704 100%) !important;
  color: var(--ax-ink);
}

a { color: var(--ax-brand); }
a:hover { color: var(--ax-accent); }

h1, h2, h3, h4, h5, .home-title, .cat-hero__title, .ab-hero__title, .cn-hero__title,
.dash-hero2__name, .home-final__title, .page-hdr__title, .admin-head h1, .bch-player__title,
.bch-lesson__title, .bch-resource__title, .bch-welcome__title, .co-head__title {
  font-family: 'Space Grotesk', 'Inter', sans-serif !important;
  letter-spacing: 0;
}

.ax-main { padding-bottom: 4rem; }
.ax-container { max-width: 1280px; }

.ax-nav,
body.is-landing .ax-nav,
body[class*="page-"] .ax-nav {
  background: rgba(5, 10, 6, 0.88) !important;
  border-bottom: 1px solid var(--ax-line) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.ax-nav.is-scrolled,
body.is-landing .ax-nav.is-scrolled,
body[class*="page-"] .ax-nav.is-scrolled {
  background: rgba(5, 10, 6, 0.96) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.3);
}

.ax-nav .ax-brand,
body.is-landing .ax-nav .ax-brand {
  color: var(--ax-white);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
}

.ax-brand__mark {
  background: linear-gradient(135deg, var(--ax-brand) 0%, #c6ff55 100%) !important;
  box-shadow: 0 0 0 1px rgba(149, 232, 26, 0.2), 0 10px 24px rgba(149, 232, 26, 0.24) !important;
}

.ax-brand__mark::after { background: rgba(8, 13, 9, 0.9) !important; }

.ax-nav .ax-nav__link,
.ax-nav__bell,
.ax-nav__profile-btn { color: var(--ax-ink-soft) !important; }

.ax-nav .ax-nav__link:hover,
.ax-nav .ax-nav__link.is-active,
.ax-nav__bell:hover,
.ax-nav__profile-btn:hover {
  background: rgba(149, 232, 26, 0.10) !important;
  color: var(--ax-white) !important;
}

.ax-nav__cta,
.btn--primary,
.dash-resume__btn,
.bch-resource__dl,
.bch-welcome__cta,
.co-method .btn--primary {
  background: linear-gradient(135deg, var(--ax-brand) 0%, #b9ff46 100%) !important;
  color: #071007 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 18px 40px rgba(149, 232, 26, 0.22);
}

.btn--ghost,
.btn--outline,
.dash-crs__go,
.dash-crs__last,
.bch-player__dl,
.bch-welcome__cta--ghost {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--ax-line) !important;
  color: var(--ax-ink) !important;
}

.btn--ghost:hover,
.btn--outline:hover,
.bch-player__dl:hover,
.bch-welcome__cta--ghost:hover {
  background: rgba(149, 232, 26, 0.08) !important;
  border-color: rgba(149, 232, 26, 0.26) !important;
  color: var(--ax-brand) !important;
}

.card,
.course-card,
.cat-card,
.dash-crs,
.dash-panel,
.com-row,
.forum-post,
.forum-reply,
.forum-form-card,
.progress-course-card,
.co-summary,
.co-method,
.cn-card,
.ab-princ,
.ab-step,
.ab-meet__product,
.auth-form,
.auth-min,
.lg-toc,
.lg-prose,
.player__top,
.player__sidebar,
.player__main .card,
.bch-player,
.bch-sidebar,
.bch-resource,
.bch-welcome,
.stat,
.dash-empty,
.admin-table {
  background: var(--ax-surface) !important;
  border: 1px solid var(--ax-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-sm);
  color: var(--ax-ink);
}

.form-control,
.form-input,
.form-select,
.form-textarea {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--ax-ink) !important;
}

.form-control::placeholder,
.form-input::placeholder,
.form-textarea::placeholder {
  color: rgba(214, 224, 210, 0.4) !important;
}

.form-control:focus,
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: rgba(149, 232, 26, 0.45) !important;
  box-shadow: 0 0 0 4px rgba(149, 232, 26, 0.12) !important;
}

select.form-control,
select.form-input,
.form-select {
  color-scheme: dark;
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(214,224,210,.6) 50%),
                    linear-gradient(135deg, rgba(214,224,210,.6) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

select.form-control option,
select.form-input option,
.form-select option {
  background-color: #0a0f0b !important;
  color: var(--ax-ink) !important;
}

select.form-control option:checked,
select.form-input option:checked,
.form-select option:checked {
  background-color: rgba(149, 232, 26, 0.18) !important;
  color: #fff !important;
}

.badge,
.cat-card__tag,
.dash-crs__batch,
.home-eyebrow,
.home-eyebrow__pill,
.com-pulse__live,
.bch-sb-section__count,
.bch-welcome__cohort-pill,
.admin-sidebar__pill {
  border: 1px solid rgba(149, 232, 26, 0.18) !important;
  background: rgba(149, 232, 26, 0.10) !important;
  color: var(--ax-brand) !important;
}

.home-stage,
.cat-hero,
.ab-hero,
.cn-hero,
.com-hero,
.dash-hero2,
.co-head,
.page-hdr,
.lg-hero,
.auth-split,
.home-final {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(149, 232, 26, 0.14), transparent 26%),
    radial-gradient(circle at right center, rgba(149, 232, 26, 0.09), transparent 22%),
    linear-gradient(180deg, rgba(8, 12, 9, 0.96), rgba(5, 8, 6, 0.98));
  border-bottom: 1px solid var(--ax-line);
}

.home-stage::before,
.cat-hero::before,
.ab-hero::before,
.com-hero::before,
.dash-hero2::before,
.lg-hero::before,
.home-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(149, 232, 26, 0.22) 1.3px, transparent 1.3px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent);
  opacity: 0.28;
  pointer-events: none;
}

.home-title,
.cat-hero__title,
.ab-hero__title,
.cn-hero__title,
.com-hero__title,
.co-head__title,
.page-hdr__title,
.dash-hero2__name,
.home-final__title,
.lg-hero__title {
  color: var(--ax-white) !important;
}

.home-title em,
.cat-hero__title em,
.ab-hero__title em,
.cn-hero__title em,
.com-hero__title em,
.home-final__title em,
.page-hdr__title em {
  color: var(--ax-brand) !important;
  font-style: normal;
}

.home-lede,
.cat-hero__lede,
.ab-hero__lede,
.cn-hero__lede,
.com-hero__lede,
.home-final__sub,
.page-hdr__sub,
.co-head__sub,
.lg-hero__updated,
.dash-hero2__date {
  color: var(--ax-muted) !important;
}

.hero-card,
.hero-feed,
.hero-stat,
.dash-resume,
.com-pulse,
.auth-stage,
.auth-form,
.auth-min,
.co-summary,
.co-method,
.cn-form,
.cn-card,
.lg-toc,
.lg-prose {
  background: rgba(9, 14, 10, 0.84) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(149, 232, 26, 0.12) !important;
  box-shadow: var(--shadow-md);
}

.hero-card__title,
.hero-card__foot,
.dash-resume__title,
.dash-resume__next,
.com-pulse__title,
.auth-stage__quote,
.auth-form h1,
.co-summary__price,
.cn-card h3,
.lg-prose h2,
.bch-player__title,
.bch-lesson__title,
.bch-resource__title,
.bch-welcome__title,
.dash-empty h3 {
  color: var(--ax-white) !important;
}

.home-sec__kicker,
.ab-hero__kicker,
.cn-hero__kicker,
.com-hero__kicker,
.page-hdr__kicker,
.lg-hero__kicker,
.dash-hero2__greet,
.auth-form__kicker,
.auth-stage__kicker,
.co-head__kicker,
.bch-player__kicker,
.bch-lesson__kicker,
.bch-resource__kicker,
.bch-welcome__kicker,
.admin-crumb {
  color: var(--ax-brand) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
}

.home-sec--dark {
  background: rgba(6, 9, 7, 0.7) !important;
  border-top: 1px solid var(--ax-line);
  border-bottom: 1px solid var(--ax-line);
}

.home-pillar,
.ab-princ,
.ab-step,
.ab-meet__product,
.cn-card,
.dash-kpi,
.dash-crs,
.dash-batch,
.dash-notif,
.com-row,
.forum-post-row,
.progress-course-card {
  background: var(--ax-surface-2) !important;
  border: 1px solid var(--ax-line) !important;
}

.home-pillar:hover,
.dash-crs:hover,
.com-row:hover,
.forum-post-row:hover,
.cat-card:hover {
  border-color: rgba(149, 232, 26, 0.28) !important;
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.24);
  transform: translateY(-3px);
}

.cat-filter__row,
.progress-filter,
.forum-filter {
  background: rgba(8, 12, 9, 0.8);
  border: 1px solid var(--ax-line);
  padding: 1rem;
  border-radius: 16px;
  backdrop-filter: blur(16px);
}

.cat-chip {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--ax-ink-soft) !important;
}

.cat-chip.is-active,
.cat-chip:hover {
  background: rgba(149, 232, 26, 0.12) !important;
  border-color: rgba(149, 232, 26, 0.24) !important;
  color: var(--ax-brand) !important;
}

.cat-card__art,
.dash-crs__art,
.cn-card--hero,
.ab-hero__art,
.ab-meet__portrait,
.auth-stage,
.auth-min__icon {
  background:
    radial-gradient(circle at top right, rgba(149, 232, 26, 0.18), transparent 25%),
    linear-gradient(180deg, #0f1711, #09100b) !important;
}

.cat-card__number,
.cat-card__meta,
.dash-kpi__label,
.dash-kpi__delta,
.dash-crs__last,
.dash-notif__msg,
.dash-notif__time,
.com-row__meta,
.com-row__stats span,
.forum-post-row__meta,
.ab-meet__product-desc,
.ab-step p,
.cn-card p,
.lg-prose p,
.lg-prose li,
.bch-player__meta,
.bch-player__desc,
.bch-lesson__body.prose,
.bch-resource__desc,
.bch-welcome__batch,
.bch-welcome__stat-l,
.co-line__label,
.co-trust {
  color: var(--ax-muted) !important;
}

.dash-kpi__value,
.dash-crs__title,
.com-row__name,
.forum-post-row__title,
.ab-step h3,
.ab-princ h3,
.cn-form h2,
.co-summary__item,
.co-line__value,
.bch-sb-item__label,
.bch-player__nav-btn,
.bch-welcome__stat-n {
  color: var(--ax-white) !important;
}

.page-hdr,
.page-body,
.dash-body,
.com-body,
.cn-body,
.lg-body {
  padding-top: 2rem !important;
}

.page-hdr__back,
.bch-top__back { color: var(--ax-brand) !important; }

.auth-split {
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
}

.auth-stage {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 4rem);
  border-right: 1px solid var(--ax-line);
}

.auth-form,
.auth-min,
.cn-form {
  padding: clamp(1.6rem, 4vw, 2.4rem) !important;
}

.auth-panel { background: rgba(4, 7, 5, 0.76); }
.auth-stage__badge { color: var(--ax-ink-soft) !important; }
.auth-form__foot,
.auth-min__foot { color: var(--ax-muted) !important; }

.lg-toc { position: sticky; top: 6rem; }
.lg-toc ol { padding-left: 1rem; }
.lg-toc a,
.lg-prose a { color: var(--ax-brand); }
.lg-prose h2 { margin-top: 2rem; }

.co-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 1.5rem;
}

.co-line { border-color: var(--ax-line) !important; }
.co-line--total { color: var(--ax-white) !important; }

.player__top,
.player__sidebar,
.player__main { background: transparent !important; }
.player__top { padding: 1rem; margin-bottom: 1rem; }

.player__progress-bar,
.progress-bar,
.dash-crs__progress {
  background: rgba(255, 255, 255, 0.06) !important;
}

.player__progress-bar span,
.progress-bar span,
.dash-crs__progress span,
.hero-card__fill {
  background: linear-gradient(90deg, var(--ax-brand), #d0ff78) !important;
}

.player__module > summary,
.progress-module > summary { color: var(--ax-white); }
.player__lesson a,
.progress-lesson a { color: var(--ax-ink-soft) !important; }
.player__lesson.is-current a,
.player__lesson a:hover,
.progress-lesson a:hover { background: rgba(149, 232, 26, 0.08) !important; }

.bch-top {
  border-bottom: 1px solid var(--ax-line);
  background: rgba(5, 10, 6, 0.84);
  backdrop-filter: blur(16px);
}

.bch-sidebar { background: rgba(8, 12, 9, 0.9) !important; }

.bch-sb-item:hover,
.bch-sb-item--active,
.bch-player__nav,
.bch-sb-live,
.bch-sb-item__icon,
.bch-welcome__cohort-pill {
  background: rgba(149, 232, 26, 0.06) !important;
}

.bch-sb-item--active .bch-sb-item__icon,
.bch-sb-live__join,
.bch-sb-attend-btn--on {
  background: linear-gradient(135deg, var(--ax-brand), #b9ff46) !important;
  color: #071007 !important;
  border-color: transparent !important;
}

.bch-player__stage,
.player__video-wrap {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--ax-line);
  box-shadow: var(--shadow-md);
}

.admin-layout {
  background: linear-gradient(180deg, #060a07 0%, #040704 100%);
}

body.admin-v2 .admin-sidebar {
  background: linear-gradient(180deg, #09100b 0%, #050806 100%) !important;
  border-right: 1px solid var(--ax-line);
}

body.admin-v2 .admin-nav__group { color: rgba(214, 224, 210, 0.52); }
body.admin-v2 .admin-nav__group::before { background: var(--ax-brand); }
body.admin-v2 .admin-nav__link { color: var(--ax-ink-soft); }

body.admin-v2 .admin-nav__link:hover,
body.admin-v2 .admin-nav__link.is-active {
  background: rgba(149, 232, 26, 0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(149, 232, 26, 0.16);
  color: var(--ax-white);
}

body.admin-v2 .admin-nav__link.is-active::before { background: var(--ax-brand); }
body.admin-v2 .admin-nav__ico,
body.admin-v2 .admin-sidebar__user__role { color: var(--ax-brand); }
body.admin-v2 .admin-main { background: transparent !important; color: var(--ax-ink); }
body.admin-v2 .admin-head { border-bottom: 1px solid var(--ax-line); }

.stat,
.admin-table,
.tabs__nav,
.tab-btn,
.admin-nav__toggle {
  background: rgba(9, 14, 10, 0.9) !important;
  border-color: var(--ax-line) !important;
  color: var(--ax-ink) !important;
}

.admin-table thead th,
.tab-btn.is-active {
  background: rgba(149, 232, 26, 0.08) !important;
  color: var(--ax-brand) !important;
}

.admin-table tbody tr:hover { background: rgba(149, 232, 26, 0.05) !important; }

.ax-footer-v2 {
  background:
    radial-gradient(circle at top left, rgba(149, 232, 26, 0.10), transparent 28%),
    linear-gradient(180deg, #070b08, #040604);
  border-top: 1px solid var(--ax-line);
  margin-top: 4rem;
}

.footer-brand,
.footer-col h4 {
  color: var(--ax-white);
  font-family: 'Space Grotesk', sans-serif;
}

.footer-col a,
.footer-about p,
.footer-bottom {
  color: var(--ax-muted) !important;
}

.footer-col a:hover,
.footer-social a:hover { color: var(--ax-brand) !important; }

.footer-social a {
  font-size: 0;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-social a:nth-child(1)::before,
.footer-social a:nth-child(2)::before,
.footer-social a:nth-child(3)::before,
.footer-social a:nth-child(4)::before {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.footer-social a:nth-child(1)::before { content: 'LWL'; }
.footer-social a:nth-child(2)::before { content: 'CT'; }
.footer-social a:nth-child(3)::before { content: 'LE'; }
.footer-social a:nth-child(4)::before { content: 'U'; }

.newsletter-form input {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--ax-white);
}

.newsletter-form button,
.footer-social a {
  background: rgba(149, 232, 26, 0.10);
  border: 1px solid rgba(149, 232, 26, 0.18);
  color: var(--ax-brand);
}

@media (max-width: 960px) {
  .auth-split,
  .co-grid,
  .cn-grid,
  .ab-hero__inner,
  .com-hero__inner,
  .dash-hero2__inner {
    grid-template-columns: 1fr !important;
  }

  .auth-stage {
    border-right: 0;
    border-bottom: 1px solid var(--ax-line);
  }
}

@media (max-width: 780px) {
  .ax-nav__links { background: rgba(5, 10, 6, 0.98) !important; }

  .home-stage,
  .cat-hero,
  .ab-hero,
  .cn-hero,
  .com-hero,
  .dash-hero2,
  .page-hdr,
  .lg-hero {
    padding-top: 3.5rem !important;
    padding-bottom: 3rem !important;
  }
}

/* =====================================================================
   COHORT DASHBOARD REDESIGN (batch.php)
   ===================================================================== */

.bch-split {
  gap: 2.5rem;
  padding: 2rem clamp(1rem, 5vw, 5rem);
  background: transparent !important;
}

.bch-sidebar {
  background: rgba(12, 17, 13, 0.6) !important;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(149, 232, 26, 0.1) !important;
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
  top: 100px;
}

.bch-main {
  background: transparent !important;
}

.bch-welcome {
  max-width: none;
  padding: 0;
}

.bch-welcome__hd {
  margin-bottom: 3rem;
}

.bch-welcome__kicker {
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  color: var(--ax-brand) !important;
  margin-bottom: 1.5rem;
}

.bch-welcome__kicker::before {
  background: var(--ax-brand) !important;
  width: 24px;
}

.bch-welcome__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.1 !important;
  background: linear-gradient(135deg, #ffffff 0%, #a5a5a5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.bch-welcome__batch {
  font-size: 1rem !important;
  color: var(--ax-ink-soft) !important;
}

.bch-welcome__cohort-pill {
  background: rgba(149, 232, 26, 0.08) !important;
  border: 1px solid rgba(149, 232, 26, 0.2) !important;
  color: var(--ax-brand) !important;
  padding: 0.4rem 1rem !important;
  font-size: 0.85rem !important;
  border-radius: 999px !important;
}

.bch-welcome__stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 1.5rem !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 3.5rem !important;
}

.bch-welcome__stat {
  background: rgba(12, 17, 13, 0.6) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(149, 232, 26, 0.15) !important;
  border-radius: 20px !important;
  padding: 2rem 1.5rem !important;
  text-align: left !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.bch-welcome__stat:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(149, 232, 26, 0.12);
  border-color: rgba(149, 232, 26, 0.4) !important;
}

.bch-welcome__stat-n {
  font-size: 3.5rem !important;
  font-weight: 800 !important;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, var(--ax-brand) 0%, #b9ff46 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.bch-welcome__stat-l {
  font-size: 0.8rem !important;
  letter-spacing: 0.15em !important;
  color: var(--ax-muted) !important;
}

.batch-live {
  background: linear-gradient(135deg, rgba(20, 30, 22, 0.8) 0%, rgba(12, 17, 13, 0.9) 100%) !important;
  border: 1px solid rgba(149, 232, 26, 0.25) !important;
  border-radius: 28px !important;
  padding: 3rem !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255,255,255,0.05) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 3rem !important;
}

.batch-live::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(149, 232, 26, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

.batch-live__hd {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.batch-live__badge {
  background: rgba(149, 232, 26, 0.15) !important;
  color: var(--ax-brand) !important;
  border: 1px solid rgba(149, 232, 26, 0.3) !important;
  padding: 0.5rem 1.2rem !important;
  border-radius: 999px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.batch-live__eta {
  font-family: var(--mono);
  font-size: 0.9rem !important;
  color: var(--ax-muted) !important;
}

.batch-live__time {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1.5rem !important;
  border-radius: 16px !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.batch-live__time-day {
  font-size: 1.1rem !important;
  color: var(--ax-ink-soft) !important;
  margin-bottom: 0.2rem !important;
}

.batch-live__time-date {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--ax-white) !important;
  margin-bottom: 0.5rem !important;
}

.batch-live__time-dur {
  display: inline-block !important;
  background: rgba(149, 232, 26, 0.1) !important;
  color: var(--ax-brand) !important;
  padding: 0.2rem 0.6rem !important;
  border-radius: 6px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

.batch-live__title {
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: var(--ax-white) !important;
  margin-bottom: 1rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.batch-live__desc {
  font-size: 1.1rem !important;
  color: var(--ax-muted) !important;
  line-height: 1.6 !important;
  margin-bottom: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

.batch-live__actions {
  position: relative !important;
  z-index: 2 !important;
}

.batch-live__join {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  padding: 1rem 2rem !important;
  background: linear-gradient(135deg, var(--ax-brand) 0%, #b9ff46 100%) !important;
  color: #071007 !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 15px 30px rgba(149, 232, 26, 0.3) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  border: none !important;
}

.batch-live__join:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(149, 232, 26, 0.4) !important;
}

.batch-live__note {
  color: var(--ax-muted) !important;
  font-size: 0.9rem !important;
  display: inline-block !important;
  padding: 1rem 0 !important;
}

.bch-welcome__ctas {
  gap: 1.5rem !important;
}

.bch-welcome__cta {
  padding: 1.2rem 2.5rem !important;
  font-size: 1.1rem !important;
  border-radius: 16px !important;
}

.bch-welcome__cta--ghost {
  padding: 1.2rem 2.5rem !important;
  font-size: 1.1rem !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: var(--ax-white) !important;
}

.bch-welcome__cta--ghost:hover {
  background: rgba(149, 232, 26, 0.08) !important;
  border-color: rgba(149, 232, 26, 0.3) !important;
  color: var(--ax-brand) !important;
}

.bch-top {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  padding: 1.5rem 2rem !important;
}

.bch-top__course {
  font-size: 1.1rem !important;
  color: var(--ax-white) !important;
  font-weight: 600 !important;
}

.bch-top__batch {
  background: rgba(149, 232, 26, 0.1) !important;
  border: 1px solid rgba(149, 232, 26, 0.2) !important;
  color: var(--ax-brand) !important;
  font-size: 0.8rem !important;
  padding: 0.3rem 0.8rem !important;
}

.bch-sb-section {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  padding: 1rem 0 !important;
}

.bch-sb-section__title {
  color: var(--ax-ink-soft) !important;
  font-size: 0.75rem !important;
}

.bch-sb-item {
  color: var(--ax-muted) !important;
  padding: 0.8rem 1rem !important;
  border-radius: 12px !important;
  margin-bottom: 0.2rem !important;
}

.bch-sb-item:hover {
  background: rgba(255,255,255,0.05) !important;
  color: var(--ax-white) !important;
}

.bch-sb-item--active {
  background: rgba(149, 232, 26, 0.1) !important;
  color: var(--ax-brand) !important;
}

.bch-sb-item__icon {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}

.bch-sb-item--active .bch-sb-item__icon {
  background: var(--ax-brand) !important;
  color: #071007 !important;
  border-color: var(--ax-brand) !important;
}

.bch-sb-live {
  background: rgba(149, 232, 26, 0.05) !important;
  border: 1px solid rgba(149, 232, 26, 0.15) !important;
  border-left: 4px solid var(--ax-brand) !important;
  border-radius: 16px !important;
  padding: 1.2rem !important;
}

.bch-sb-live__title {
  color: var(--ax-white) !important;
  font-size: 1rem !important;
}

.bch-sb-live__time {
  color: var(--ax-muted) !important;
}

.bch-sb-live__badge {
  color: var(--ax-brand) !important;
}

.bch-sb-live__join {
  background: var(--ax-brand) !important;
  color: #071007 !important;
  border-radius: 10px !important;
  padding: 0.6rem 1.2rem !important;
  border: none !important;
}
