/* Bright clean-tech theme. Loaded after the dark theme. */
:root {
  color-scheme: light;
  --ink: #f4f7fb;
  --ink-2: #eef3f9;
  --ink-3: #e7edf5;
  --card: #ffffff;
  --card-soft: #f8fafc;
  --cream: #111827;
  --cream-soft: #334155;
  --muted: #64748b;
  --muted-2: #94a3b8;
  --green: #0f766e;
  --green-strong: #0d9488;
  --green-dim: #ccfbf1;
  --red: #2563eb;
  --red-soft: #3b82f6;
  --red-dark: #1d4ed8;
  --wine: #eff6ff;
  --wine-soft: #f8fafc;
  --red-surface: rgba(37, 99, 235, 0.08);
  --dual-glow: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.3), rgba(13, 148, 136, 0.24), transparent);
  --line: rgba(15, 23, 42, 0.09);
  --line-strong: rgba(15, 23, 42, 0.15);
  --shadow: 0 14px 38px rgba(15, 23, 42, 0.07);
}

html,
body {
  color: #111827 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(59, 130, 246, 0.09), transparent 26%),
    radial-gradient(circle at 88% 4%, rgba(13, 148, 136, 0.06), transparent 24%),
    #f4f7fb !important;
}

body {
  font-size: 13px !important;
}

body::before {
  opacity: 0.42 !important;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.035) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, black, transparent 66%) !important;
}

h1,
h2,
h3,
h4,
.hero-copy h1,
.course-hero-copy h1,
.page-header h1,
.login-message h1,
.operator-page-head h1,
.lesson-title-row h1,
.operator-ritual h3 {
  color: #0f172a !important;
}

h1,
.hero-copy h1,
.course-hero-copy h1,
.page-header h1,
.login-message h1,
.operator-page-head h1,
.lesson-title-row h1 {
  font-size: clamp(28px, 2.8vw, 39px) !important;
}

p,
li,
.muted,
.secure-note,
.refund-note {
  color: #64748b !important;
}

.eyebrow {
  color: #718096 !important;
}

.topbar {
  border-bottom: 1px solid rgba(15, 23, 42, 0.09) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 8px 28px rgba(15, 23, 42, 0.035) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
}

.topbar::after {
  background: linear-gradient(90deg, #2563eb, rgba(37, 99, 235, 0.08) 35%, rgba(13, 148, 136, 0.16), transparent) !important;
}

.brand-copy strong {
  color: #0f172a !important;
}

.brand-copy small {
  color: #64748b !important;
}

.header-search,
.credit-wallet-pill,
.member-pill,
.icon-button {
  border-color: #e1e7f0 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.035) !important;
}

.header-search {
  background: #f8fafc !important;
}

.header-search input,
.credit-wallet-pill small,
.member-pill small {
  color: #64748b !important;
}

.header-search kbd {
  border-color: #dce3ed !important;
  color: #94a3b8 !important;
  background: #ffffff !important;
}

.credit-wallet-pill strong {
  color: #0f766e !important;
}

.member-avatar {
  color: #ffffff !important;
  background: linear-gradient(145deg, #2f6fed, #155e75) !important;
}

.dashboard {
  background: transparent !important;
}

.rail {
  border-right: 1px solid #e2e8f0 !important;
  background: rgba(248, 250, 252, 0.72) !important;
  backdrop-filter: blur(18px);
}

.rail-item {
  color: #64748b !important;
}

.rail-item:hover {
  color: #1d4ed8 !important;
  background: #eaf1ff !important;
}

.rail-item.active {
  color: #1d4ed8 !important;
  background: #e8f0ff !important;
}

.rail-item.active::before {
  background: #2563eb !important;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.3) !important;
}

.main-stage {
  background: transparent !important;
}

button.primary-button {
  border-color: #2563eb !important;
  color: #ffffff !important;
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 7px 18px rgba(37, 99, 235, 0.2) !important;
}

button.primary-button:hover {
  background: linear-gradient(180deg, #4f8df8, #1d4ed8) !important;
}

button.secondary-button,
button.outline-button {
  border-color: #dbe3ee !important;
  color: #334155 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.03) !important;
}

button.secondary-button:hover,
button.outline-button:hover {
  border-color: #93b4f5 !important;
  color: #1d4ed8 !important;
  background: #f4f8ff !important;
}

.red-button,
.login-card .primary-button,
.wechat-pane .primary-button {
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
}

.hero-card,
.course-hero,
.today-card,
.assessment-hub,
.geo-launch-banner,
.path-card,
.module-card,
.live-banner,
.course-programs,
.course-program-card,
.curriculum-section,
.module-row,
.question-card,
.side-card,
.assessment-result,
.radar-card,
.report-lock-card,
.unlocked-report,
.lesson-main,
.lesson-sidebar,
.featured-live,
.live-archive,
.right-card,
.report-offer-panel,
.best-industry-card,
.next-action-box,
.report-insight-grid article,
.membership-card,
.member-stat-grid article,
.distribution-section,
.benefit-section,
.member-next-step {
  border-color: #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045) !important;
}

.hero-card {
  background:
    radial-gradient(circle at 76% 48%, rgba(37, 99, 235, 0.075), transparent 30%),
    linear-gradient(110deg, #ffffff 0%, #f9fbff 62%, #f2f7ff 100%) !important;
}

.course-hero {
  background:
    radial-gradient(circle at 82% 50%, rgba(37, 99, 235, 0.08), transparent 30%),
    linear-gradient(110deg, #ffffff 0%, #f8fbff 66%, #f2f8ff 100%) !important;
}

.hero-status {
  width: max-content !important;
  padding: 7px 11px !important;
  border: 1px solid #e3e9f2 !important;
  border-radius: 999px !important;
  color: #64748b !important;
  background: #f5f8fc !important;
}

.hero-status .separator {
  background: #cbd5e1 !important;
}

.hero-status .live-dot {
  background: #14b8a6 !important;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.09) !important;
}

.hero-copy h1 span.accent {
  color: #2563eb !important;
}

.hero-copy h1 span.hot {
  color: #0f172a !important;
}

.hero-copy > p,
.course-hero-copy > p,
.course-programs-head > p,
.course-program-card > p {
  color: #64748b !important;
}

.hero-stats {
  border-top-color: #e8edf4 !important;
}

.hero-stats strong {
  color: #0f172a !important;
}

.hero-stats span {
  color: #7b8798 !important;
}

.hero-visual {
  border-left-color: #e8eef6 !important;
  opacity: 1 !important;
}

.hero-orbit,
.course-arc {
  border-color: rgba(37, 99, 235, 0.14) !important;
}

.hero-core {
  border-color: rgba(37, 99, 235, 0.25) !important;
  background: rgba(239, 246, 255, 0.86) !important;
  box-shadow: 0 14px 40px rgba(37, 99, 235, 0.08) !important;
}

.course-number {
  color: rgba(37, 99, 235, 0.11) !important;
}

.course-mini-node {
  border-color: #dbe5f2 !important;
  color: #475569 !important;
  background: #ffffff !important;
  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.06) !important;
}

.course-visual-label {
  color: #64748b !important;
}

.course-meta span {
  border-color: #e2e8f0 !important;
  color: #64748b !important;
  background: #ffffff !important;
}

.assessment-hub-index {
  border-color: #dbe7ff !important;
  color: #2563eb !important;
  background: #eff5ff !important;
}

.assessment-directory-item {
  border-color: #e8edf4 !important;
  background: #fbfcfe !important;
}

.assessment-directory-item:hover,
.assessment-directory-item.active {
  border-color: #a9c4fb !important;
  background: #f3f7ff !important;
}

.geo-launch-banner {
  background: linear-gradient(110deg, #f4f8ff, #ffffff 55%, #f3fbf9) !important;
}

.path-card,
.module-card {
  background: #ffffff !important;
}

.business-tier {
  border-color: #e5ebf3 !important;
  background: #fbfcfe !important;
}

.business-tier.featured {
  border-color: #b7cdfb !important;
  background: #f2f7ff !important;
}

.business-tier b,
.ai-program-price strong {
  color: #0f172a !important;
}

.business-tier > strong {
  color: #2563eb !important;
}

.ai-program-card {
  background: linear-gradient(180deg, #ffffff, #f6fbfa) !important;
}

.ai-program-features span {
  border-color: #dcece9 !important;
  background: #f1faf8 !important;
}

.ai-program-features b,
.ai-program-price small,
.ai-course-access {
  color: #0f766e !important;
}

.course-track-switch {
  border-color: #e1e7f0 !important;
  background: #eef3f9 !important;
}

.course-track-switch button {
  color: #64748b !important;
}

.course-track-switch button strong {
  color: #334155 !important;
}

.course-track-switch button.active {
  border-color: #bfd2fc !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
}

.course-track-switch button.active > span {
  color: #2563eb !important;
}

.course-track-switch button:nth-child(2).active {
  border-color: #b9e4dd !important;
}

.course-track-switch button:nth-child(2).active > span {
  color: #0f766e !important;
}

.module-row {
  background: #fbfcfe !important;
}

.module-row.open {
  border-color: #d6e4fb !important;
  background: #ffffff !important;
}

.module-toggle {
  color: #334155 !important;
}

.module-toggle > span:nth-child(2) small {
  color: #718096 !important;
}

.lesson-row {
  border-top: 1px solid #edf1f6 !important;
  color: #475569 !important;
  background: #ffffff !important;
}

.lesson-row:hover {
  background: #f6f9fe !important;
}

.lesson-state.preview {
  color: #0f766e !important;
}

.ai-module-number {
  border-color: #cfe0fd !important;
  color: #2563eb !important;
  background: #f1f6ff !important;
}

.ai-course-bottom-cta {
  border-color: #d8eae7 !important;
  background: #f3fbf9 !important;
}

.assessment-intro-strip {
  border-color: #dce8fb !important;
  background: #f3f8ff !important;
}

.v4-version {
  color: #ffffff !important;
  background: #2563eb !important;
}

.question-card {
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.055) !important;
}

.question-progress {
  border-bottom-color: #e7edf5 !important;
}

.question-hint {
  color: #718096 !important;
}

.answer-option {
  border-color: #e4eaf2 !important;
  color: #334155 !important;
  background: #fbfcfe !important;
}

.answer-option:hover {
  border-color: #9fc0fa !important;
  color: #1d4ed8 !important;
  background: #f2f7ff !important;
}

.answer-option.selected {
  border-color: #6b9cf0 !important;
  color: #1e40af !important;
  background: #eaf2ff !important;
}

.progress-track {
  background: #e8edf4 !important;
}

.progress-track > span {
  background: #2563eb !important;
}

.side-card {
  background: #f8fafc !important;
}

.radar-card {
  background: #ffffff !important;
}

.result-score strong {
  color: #2563eb !important;
}

.report-lock-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.07), transparent 34%),
    #ffffff !important;
}

.report-price-hero,
.report-offer-panel,
.best-industry-card,
.next-action-box,
.report-insight-grid article {
  background: #f8fafc !important;
}

.report-price-hero strong {
  color: #2563eb !important;
}

.report-lock-card h3,
.report-offer-title h4,
.report-two-outcomes h4,
.report-summary-head h3,
.best-industry-card h3,
.next-action-box h3 {
  color: #0f172a !important;
}

.lesson-main,
.lesson-sidebar {
  background: #ffffff !important;
}

.video-stage {
  background:
    radial-gradient(circle at 76% 28%, rgba(37, 99, 235, 0.16), transparent 28%),
    linear-gradient(135deg, #eff6ff, #e7f6f3) !important;
}

.lesson-intro,
.lesson-notes p,
.lesson-resources small {
  color: #64748b !important;
}

.lesson-list button {
  border-color: #e8edf4 !important;
  color: #475569 !important;
  background: #ffffff !important;
}

.lesson-list button:hover,
.lesson-list button.active {
  color: #1d4ed8 !important;
  background: #eff5ff !important;
}

.operator-shell,
.operator-sidebar,
.operator-main,
.operator-stage,
.operator-workspace {
  border-color: #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045) !important;
}

.operator-page-head h1 span {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.operator-page-head h1 span + span {
  color: #0f766e !important;
}

.operator-head-status {
  border: 1px solid #dce7f5 !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #ffffff, #f2f9f8) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.055) !important;
}

.operator-head-status span {
  color: #0f766e !important;
}

.operator-head-status strong {
  color: #0f172a !important;
}

.operator-head-status small {
  color: #64748b !important;
}

.operator-sidebar {
  background: #f8fafc !important;
}

.operator-nav-item {
  border-color: transparent !important;
  color: #475569 !important;
  background: transparent !important;
}

.operator-nav-item:hover {
  color: #1d4ed8 !important;
  background: #edf4ff !important;
}

.operator-nav-item.active {
  border-color: #bfd2fc !important;
  color: #1d4ed8 !important;
  background: #eaf2ff !important;
  box-shadow: inset 3px 0 #2563eb !important;
}

.operator-nav-item.active .operator-nav-icon {
  border-color: #2563eb !important;
  color: #ffffff !important;
  background: #2563eb !important;
}

.operator-ritual {
  border-color: #dce8fb !important;
  background:
    radial-gradient(circle at 88% 24%, rgba(37, 99, 235, 0.1), transparent 30%),
    linear-gradient(120deg, #ffffff, #f4f8ff) !important;
  box-shadow: none !important;
}

.operator-ritual h3 {
  font-size: clamp(24px, 2.6vw, 34px) !important;
}

.operator-hero-kicker,
.operator-launch-badge {
  color: #2563eb !important;
  background: #eaf2ff !important;
  border-color: #c9dbfb !important;
}

.operator-ritual-copy > p,
.operator-manifesto-lead {
  color: #64748b !important;
}

.operator-identity-line {
  border-color: #dde7f5 !important;
  background: #f8fafc !important;
}

.operator-goal-card {
  border-color: #d9e6f9 !important;
  background: #f4f8ff !important;
}

.operator-goal-card > strong {
  color: #2563eb !important;
}

.operator-status-chip {
  color: #1d4ed8 !important;
  background: #edf4ff !important;
}

.operator-stage-head {
  border-bottom-color: #e6ecf4 !important;
}

.operator-stage-hero,
.operator-io-grid article,
.operator-plan-grid article,
.operator-content-grid article,
.acquisition-status-card {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
}

.acquisition-status-card p,
.operator-stage-intro,
.operator-content-grid p {
  color: #64748b !important;
}

.membership-card {
  background:
    radial-gradient(circle at 90% 10%, rgba(13, 148, 136, 0.09), transparent 30%),
    linear-gradient(120deg, #ffffff, #f1f7ff) !important;
}

.member-stat-grid article strong {
  color: #0f766e !important;
}

.distribution-section,
.benefit-section,
.member-next-step {
  background: #ffffff !important;
}

.distribution-share-card,
.distribution-metrics article,
.distribution-history,
.benefit-section article {
  border-color: #e4eaf2 !important;
  background: #f8fafc !important;
}

.featured-live {
  background:
    radial-gradient(circle at 82% 22%, rgba(37, 99, 235, 0.09), transparent 30%),
    linear-gradient(120deg, #ffffff, #f4f8ff) !important;
}

.archive-grid article {
  border-color: #e3e9f2 !important;
  background: #f8fafc !important;
}

.field input,
.field textarea,
.field select,
.text-field,
.report-intake-grid input,
.report-intake-grid textarea,
.login-form input,
.distribution-bind-box input,
.operator-goal-card input {
  border-color: #dce3ec !important;
  color: #0f172a !important;
  background: #ffffff !important;
}

.field input::placeholder,
.field textarea::placeholder,
.text-field::placeholder,
.login-form input::placeholder {
  color: #94a3b8 !important;
}

.field input:focus,
.field textarea:focus,
.field select:focus,
.text-field:focus,
.login-form input:focus {
  border-color: #6f9dee !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.login-screen {
  background:
    radial-gradient(circle at 82% 20%, rgba(37, 99, 235, 0.1), transparent 28%),
    radial-gradient(circle at 12% 84%, rgba(13, 148, 136, 0.06), transparent 24%),
    #f6f8fc !important;
}

.login-panel {
  background: rgba(240, 244, 250, 0.74) !important;
  border-left: 1px solid #e1e7f0 !important;
}

.login-card {
  border-color: #e0e6ef !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

.login-message h1 span:nth-child(2) {
  color: #2563eb !important;
}

.login-message h1 span:nth-child(3) {
  color: #0f172a !important;
}

.login-lead {
  color: #64748b !important;
}

.login-benefits div {
  border-color: #e3e9f1 !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.login-orbit .orbit-ring,
.login-orbit::before,
.login-orbit::after {
  border-color: rgba(37, 99, 235, 0.13) !important;
}

.login-orbit .orbit-core {
  border-color: rgba(37, 99, 235, 0.22) !important;
  background: #eef5ff !important;
}

.login-orbit .orbit-core span {
  color: #2563eb !important;
}

.login-orbit .orbit-node {
  border-color: #dbe6f6 !important;
  color: #475569 !important;
  background: #ffffff !important;
}

.login-tabs {
  border-color: #e2e8f0 !important;
  background: #f1f5f9 !important;
}

.login-tab {
  color: #64748b !important;
}

.login-tab.active {
  color: #1d4ed8 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06) !important;
}

.wechat-qr {
  border-color: #e1e7ef !important;
  background: #ffffff !important;
}

.channel-credit-entry {
  border-color: #e3e9f1 !important;
  background: #f8fafc !important;
}

.login-footnote {
  color: #94a3b8 !important;
}

.modal-backdrop {
  background: rgba(15, 23, 42, 0.34) !important;
  backdrop-filter: blur(7px) !important;
}

.modal {
  border-color: #e1e7f0 !important;
  color: #111827 !important;
  background: #ffffff !important;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18) !important;
}

.modal h2,
.modal strong {
  color: #0f172a !important;
}

.modal p,
.modal small,
.checkout-unit,
.checkout-legal {
  color: #64748b !important;
}

.checkout-benefits span {
  border-color: #e4eaf2 !important;
  color: #475569 !important;
  background: #f8fafc !important;
}

.checkout-price strong {
  color: #2563eb !important;
}

.checkout-orbit {
  border-color: #dbe7fb !important;
  background: #eff5ff !important;
}

.modal-close {
  color: #64748b !important;
  background: #f1f5f9 !important;
}

.support-contact-card,
.support-steps span,
.report-intake-note {
  border-color: #e3eaf2 !important;
  background: #f8fafc !important;
}

.toast {
  border-color: #cbdaf4 !important;
  color: #0f172a !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.13) !important;
}

.mobile-nav {
  border-top: 1px solid #e2e8f0 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.055) !important;
  backdrop-filter: blur(18px) !important;
}

.mobile-nav button {
  color: #64748b !important;
}

.mobile-nav button.active {
  color: #2563eb !important;
}

@media (max-width: 980px) {
  .topbar {
    background: rgba(255, 255, 255, 0.94) !important;
  }

  .rail {
    background: rgba(248, 250, 252, 0.96) !important;
  }
}

@media (max-width: 720px) {
  body {
    background: #f4f7fb !important;
  }

  .hero-card,
  .course-hero,
  .assessment-hub,
  .curriculum-section,
  .course-programs {
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045) !important;
  }

  .hero-stats {
    flex-wrap: wrap !important;
  }
}
