/* 印尼诊股 APP：绿白。只在 html.theme-idx 下生效，巴西版不套这套颜色。 */
html.theme-idx {
  --primary: #12a150;
  --primary-dark: #0b7a3a;
  --accent: #0b7a3a;
  --accent-light: #3dbe72;
  --success: #12a150;
  --dark: #173126;
  --darker: #10241c;
  --light: #5c7266;
  --card-bg: #ffffff;
  --text: #173126;
  background: #f3f8f4;
}

html.theme-idx body,
html.theme-idx body.meu-body,
html.theme-idx body.news-body {
  color: #173126;
  background: #f3f8f4;
}

html.theme-idx body::before,
html.theme-idx body::after {
  content: none;
  display: none;
  animation: none;
}

html.theme-idx .title {
  background: none;
  color: #0b7a3a;
  -webkit-text-fill-color: #0b7a3a;
}

html.theme-idx .subtitle,
html.theme-idx .desc,
html.theme-idx .accuracy,
html.theme-idx .stat-label,
html.theme-idx .footer,
html.theme-idx .placeholder-page p,
html.theme-idx .legal-page p,
html.theme-idx .testimonial-text,
html.theme-idx .hot-rank-item small,
html.theme-idx .progress-label,
html.theme-idx .ticker-hint {
  color: #5c7266;
}

html.theme-idx .stat-value,
html.theme-idx .accuracy .percent,
html.theme-idx .hot-kicker,
html.theme-idx .hot-rank-head a,
html.theme-idx .footer a,
html.theme-idx .hot-rank-n {
  color: #0b7a3a;
}

html.theme-idx .ai-bot {
  background: radial-gradient(circle, rgba(18, 161, 80, 0.18), transparent 70%);
}

html.theme-idx .ai-bot-inner {
  filter: none;
}

html.theme-idx .card,
html.theme-idx .testimonial,
html.theme-idx .hot-rank-item,
html.theme-idx .wallet-card,
html.theme-idx .wallet-welcome,
html.theme-idx .dx-recent-item,
html.theme-idx .dx-result-grid div,
html.theme-idx .meu-hero,
html.theme-idx .meu-group,
html.theme-idx .meu-dialog,
html.theme-idx .ai-progress,
html.theme-idx .ai-result {
  background: #ffffff;
  background-image: none;
  border: 1px solid #d5e6db;
  box-shadow: 0 8px 24px rgba(23, 49, 38, 0.06);
  color: #173126;
}

html.theme-idx .card::before {
  background: #12a150;
}

html.theme-idx .testimonial {
  border-left: 4px solid #12a150;
}

html.theme-idx .input-group input {
  background: #ffffff;
  border: 1.5px solid #c9dfd2;
  color: #173126;
}

html.theme-idx .input-group input:focus {
  border-color: #12a150;
  box-shadow: 0 0 0 3px rgba(18, 161, 80, 0.18);
}

html.theme-idx .input-group input::placeholder {
  color: #7d9488;
}

html.theme-idx .btn,
html.theme-idx #save-btn,
html.theme-idx #chat-btn,
html.theme-idx .meu-wa-btn {
  background: #12a150;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(18, 161, 80, 0.28);
}

html.theme-idx .btn-ghost {
  background: #e7f6ee;
  color: #0b7a3a;
  box-shadow: none;
}

html.theme-idx .badge {
  background: #e7f6ee;
  color: #24543a;
}

html.theme-idx .badge i {
  color: #0b7a3a;
}

html.theme-idx .hot-rank-item b,
html.theme-idx .wallet-card b,
html.theme-idx .meu-hero-text h1,
html.theme-idx .meu-label,
html.theme-idx .placeholder-page h1,
html.theme-idx .dx-recent-wrap h2,
html.theme-idx .dx-empty-card h2,
html.theme-idx .wallet-welcome h2 {
  color: #173126;
}

html.theme-idx .hot-tone-pos,
html.theme-idx .tone-pos { background: #e7f6ee; color: #0b7a3a; }
html.theme-idx .hot-tone-neg,
html.theme-idx .tone-neg { background: #fdecec; color: #c44545; }
html.theme-idx .hot-tone-neu,
html.theme-idx .tone-neu { background: #eef3f0; color: #5c7266; }

html.theme-idx .app-tabbar {
  background: #ffffff;
  border: 1px solid #d5e6db;
  box-shadow: 0 8px 24px rgba(23, 49, 38, 0.08);
}

html.theme-idx .tab-item { color: #7d9488; }
html.theme-idx .tab-item.is-active { color: #0b7a3a; }
html.theme-idx .tab-item.is-active .tab-icon {
  filter: none;
}

html.theme-idx .progress-bar-container { background: #e7f6ee; }
html.theme-idx .progress-bar { background: #12a150; }
html.theme-idx .author-avatar { background: #12a150; color: #fff; }

html.theme-idx .news-topbar {
  background: rgba(243, 248, 244, 0.94);
  border-bottom: 1px solid #d5e6db;
}

html.theme-idx .news-tabs {
  background: #f3f8f4;
}

html.theme-idx .news-back,
html.theme-idx .news-detail-close,
html.theme-idx .meu-close {
  background: #e7f6ee;
  color: #0b7a3a;
}

html.theme-idx .news-topbar-title h1,
html.theme-idx .news-card h3,
html.theme-idx .hot-strip-head h2,
html.theme-idx .news-detail-panel h2,
html.theme-idx .meu-dialog p {
  color: #173126;
}

html.theme-idx .news-topbar-title p,
html.theme-idx .news-card-time,
html.theme-idx .mood-card span,
html.theme-idx .hot-strip-head small,
html.theme-idx .news-empty,
html.theme-idx .wallet-news-empty {
  color: #5c7266;
}

html.theme-idx .mood-card,
html.theme-idx .hot-chip,
html.theme-idx .news-detail-panel,
html.theme-idx .news-intercept {
  background: #ffffff;
  border: 1px solid #d5e6db;
  color: #173126;
}

html.theme-idx .mood-pos strong { color: #0b7a3a; }
html.theme-idx .mood-neg strong { color: #c44545; }

html.theme-idx .news-tab {
  background: #ffffff;
  color: #5c7266;
  border-color: #d5e6db;
}

html.theme-idx .news-tab.is-active {
  background: #12a150;
  color: #ffffff;
  border-color: #12a150;
}

html.theme-idx .news-card { border-bottom-color: #e4efe8; }
html.theme-idx .cat-pill { background: #e7f6ee; color: #0b7a3a; }
html.theme-idx .news-error { color: #c44545; }
html.theme-idx .news-detail { background: rgba(23, 49, 38, 0.35); }
html.theme-idx .intercept-orbit {
  border-color: #d5e6db;
  border-top-color: #12a150;
}

html.theme-idx .meu-item { color: #173126; }
html.theme-idx .meu-chev { color: #7d9488; }
html.theme-idx .meu-ico { background: #e7f6ee; color: #0b7a3a; }

html.theme-idx .top_title,
html.theme-idx .section-title,
html.theme-idx .accordion-header,
html.theme-idx .back-link,
html.theme-idx .story a {
  color: #0b7a3a;
}

html.theme-idx .top_title:after,
html.theme-idx .back-link,
html.theme-idx .section-title:before {
  background: #12a150;
  border-color: #12a150;
}

html.theme-idx .textBlock01 li:before,
html.theme-idx .story a { color: #0b7a3a; }

html.theme-idx .consent-box,
html.theme-idx .consent-box p {
  background: #e7f6ee;
  border-color: #b7e0c6;
  color: #173126;
}

html.theme-idx .info-table th { color: #0b7a3a; }

html.theme-idx .back-link,
html.theme-idx .story a.back-link {
  background: #12a150;
  border-color: #12a150;
  color: #ffffff;
}
