/* Trading AI public shell, matching the indicator homepage. */
body.tradingai-dark {
  color-scheme: dark;
  --ta-bg: #071522;
  --ta-panel: #0b2234;
  --ta-border: #1c4058;
  --ta-text: #eef5fc;
  --ta-muted: #a7bcd0;
  --dn-bg-page: var(--ta-bg);
  --dn-bg-soft: var(--ta-bg);
  --dn-bg-card: var(--ta-panel);
  --dn-text-primary: var(--ta-text);
  --dn-text-heading: var(--ta-text);
  --dn-text-secondary: var(--ta-muted);
  --dn-text-body: var(--ta-muted);
  --dn-border: var(--ta-border);
  --dn-border-soft: var(--ta-border);
  --dnai-surface: var(--ta-bg);
  --dnai-surface-soft: var(--ta-panel);
  --dnai-ink: var(--ta-text);
  --dnai-muted: var(--ta-muted);
  --dnai-border: var(--ta-border);
  --dn-news-bg: var(--ta-bg);
  background: var(--ta-bg) !important;
  color: var(--ta-text);
}
/* Removing the sidebar also removes its grid track, including stored collapse states. */
body.tradingai-dark .dn-simple-page {
  --dn-public-bg: var(--ta-bg);
  --dn-public-surface: var(--ta-panel);
  --dn-public-text-primary: var(--ta-text);
  --dn-public-text-secondary: var(--ta-muted);
  --dn-public-text-muted: var(--ta-muted);
  --dn-public-border: var(--ta-border);
  --dn-public-border-strong: #375a73;
}
body.tradingai-dark .dn-simple-page__contact-card {
  background: var(--ta-panel);
}
body.tradingai-dark .dnai-shell.dnai-shell--full-width {
  grid-template-columns: minmax(0, 1fr);
}
body.tradingai-dark .dnai-shell--full-width > .dnai-main {
  width: 100%;
  margin-left: 0;
}
body.tradingai-dark :is(.dn-home-header, .dn-home-footer, .dn-home-mobile-menu, .dn-home-account-menu) {
  background: var(--ta-bg) !important;
  border-color: var(--ta-border) !important;
  color: var(--ta-text);
}
body.tradingai-dark :is(.dn-home-logo strong, .dn-home-nav a, .dn-home-mobile-menu a,
 .dn-home-mobile-menu__heading, .dn-home-footer strong, .dn-home-footer button, .dn-home-footer a,
 .dn-home-account-menu a, .dn-home-account__name) {
  color: var(--ta-text) !important;
}
body.tradingai-dark :is(.dn-home-logo small, .dn-home-footer p, .dn-home-footer__disclaimer) {
  color: var(--ta-muted) !important;
}
body.tradingai-dark :is(.dn-home-nav a:hover, .dn-home-nav a.is-active) { color: #65adff !important; }
body.tradingai-dark :is(.dn-home-menu-toggle, .dn-home-login) {
  background: #10304a !important;
  color: var(--ta-text) !important;
  border-color: var(--ta-border) !important;
}
body.tradingai-dark :is(.dn-simple-page, .dn-public-page, .auth-portal, .dn-account-page,
 .dn-payment-page, .page-hero, .site-main, .dn-news-app) {
  background: var(--ta-bg) !important;
  color: var(--ta-text);
}
body.tradingai-dark :is(.dn-simple-page__card, .dn-simple-guide__card, .dn-simple-guide__contact,
 .dn-simple-pricing__card, .dn-simple-pricing__unlocks, .dn-simple-pricing__notice,
 .dn-public-section, .dn-contact-panel, .dn-contact-notice, .dn-faq-group, .dn-faq-item, .dn-faq-item[open] summary, .dn-public-warning, .dn-public-disclaimer,
 .dn-contact-action, .dn-news-card, .content-card, .dn-account-card, .dn-account-signed-out,
 .dnai-auth-modal__dialog, .dnai-auth-panel, .dnai-pwa-install, .dnai-pwa-install__dialog,
 .dn-payment-order, .dn-payment-transfer) {
  background: var(--ta-panel) !important;
  border-color: var(--ta-border) !important;
  color: var(--ta-text);
}
/* Only public-content typography, never indicator BUY/SELL or permission tones. */
body.tradingai-dark :is(.dn-simple-page, .dn-public-page, .auth-portal, .dn-account-page, .dn-payment-page)
 :is(h1, h2, h3, h4, strong, summary, label) {
  color: var(--ta-text) !important;
}
body.tradingai-dark :is(.dn-simple-page, .dn-public-page, .auth-portal, .dn-account-page, .dn-payment-page)
 :is(p, li, time, small, .lead) {
  color: var(--ta-muted);
}
body.tradingai-dark .dn-public-page :is(.dn-public-lead, .dn-public-meta, .dn-public-section p,
 .dn-public-section li, .dn-contact-panel p, .dn-faq-answer, .dn-faq-answer p,
 .dn-news-single__content p, .dn-news-card time) { color: var(--ta-muted) !important; }
body.tradingai-dark :is(.dn-simple-page__description, .dn-simple-page__supporting,
 .dn-simple-pricing__duration, .dn-simple-pricing__unlocks li, .dn-simple-pricing__benefits li,
 .dn-simple-pricing__notice p, .dn-simple-pricing__includes) { color: var(--ta-muted) !important; }
body.tradingai-dark .dn-simple-pricing__price { color: #65adff !important; }
body.tradingai-dark .dn-simple-pricing__grid--tiers .dn-simple-pricing__card--free .dn-simple-pricing__price { color: var(--ta-text) !important; }
body.tradingai-dark .dn-simple-pricing__monthly { background: #11344f; color: #9bccff; }
body.tradingai-dark .dn-simple-pricing__discount { background: #0d3e30; color: #81eab8; }
body.tradingai-dark :is(.dn-public-page a, .breadcrumbs a, .dnai-auth-brand, .dnai-auth-switch) {
  color: #78b7ff;
}
body.tradingai-dark .dn-public-page :is(.dn-news-card h2 a, .dn-news-related h3 a) { color: var(--ta-text) !important; }
body.tradingai-dark :is(.dnai-auth-copy, .dnai-auth-note, .dnai-auth-terms, .dnai-auth-panel label) { color: var(--ta-muted) !important; }
body.tradingai-dark :is(.dnai-auth-panel h2, .dnai-auth-brand) { color: var(--ta-text) !important; }
body.tradingai-dark :is(.dnai-auth-panel, .dn-public-page, .dn-account-page, .dn-payment-page)
 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea) {
  background: #071b2c !important;
  color: var(--ta-text) !important;
  border-color: #375a73 !important;
}
body.tradingai-dark input::placeholder, body.tradingai-dark textarea::placeholder { color: #8fa8bd; }
body.tradingai-dark .dn-mobile-nav { background: var(--ta-bg); border-color: var(--ta-border); }
body.tradingai-dark .dn-mobile-nav__item { color: var(--ta-muted); }
body.tradingai-dark .dn-mobile-nav__item.is-active { background: #10304a; color: #78b7ff; }
body.tradingai-dark .dnai-pwa-install :is(h2, p, strong) { color: var(--ta-text); }
/* Native authentication is public; wp-admin is deliberately excluded. */
body.tradingai-dark .dnai-auth-modal {
  --dnai-auth-bg: var(--ta-bg);
  --dnai-auth-panel: var(--ta-panel);
  --dnai-auth-text: var(--ta-text);
  --dnai-auth-label: var(--ta-text);
  --dnai-auth-muted: var(--ta-muted);
  --dnai-auth-placeholder: #8fa8bd;
  --dnai-auth-soft: #10304a;
  --dnai-auth-captcha: #10304a;
  --dnai-auth-border: #375a73;
  --dnai-auth-border-soft: var(--ta-border);
  --dnai-auth-primary: #78b7ff;
}
body.tradingai-dark .dnai-auth-panel[data-dnai-auth-panel="register"] .dnai-auth-copy,
body.tradingai-dark .dnai-auth-panel[data-dnai-auth-panel="register"] input::placeholder {
  color: var(--ta-muted) !important;
  -webkit-text-fill-color: var(--ta-muted);
}
body.tradingai-dark .dnai-auth-panel input:-webkit-autofill {
  -webkit-text-fill-color: var(--ta-text) !important;
  box-shadow: 0 0 0 1000px #071b2c inset !important;
}
body.tradingai-dark .dnai-xau-news-latest {
  background: var(--ta-panel) !important;
  border-color: var(--ta-border) !important;
  color: var(--ta-text);
}
body.tradingai-dark .dnai-xau-news-latest :is(h2,h3,strong) { color: var(--ta-text) !important; }
body.tradingai-dark .dnai-xau-news-latest :is(p,li,span,time) { color: var(--ta-muted); }
body.tradingai-dark .dnai-xau-news-latest a { color: #78b7ff !important; }
body.login.tradingai-dark #login, body.login.tradingai-dark #login form {
  background: var(--ta-panel) !important;
  border-color: var(--ta-border) !important;
  color: var(--ta-text);
}
body.login.tradingai-dark :is(#login h2, #login label, .dnai-login-card__title) { color: var(--ta-text) !important; }
body.login.tradingai-dark :is(#login p, #login a, #backtoblog a, #nav a, .language-switcher label) { color: var(--ta-muted) !important; }
body.login.tradingai-dark #login input:not([type=submit]):not([type=checkbox]) {
  background: #071b2c; color: var(--ta-text); border-color: #375a73;
}
body.login.tradingai-dark .language-switcher select { background: var(--ta-panel); color: var(--ta-text); }
/* Preserve black-on-white QR encoding and image pixels; never invert media. */
body.tradingai-dark .dn-payment-qr { background: #fff; color-scheme: light; }

/* Keep the checkout duration selector legible on the dark public shell. */
body.tradingai-dark .dn-payment-plan-picker { background: var(--ta-panel); border-color: var(--ta-border); color: var(--ta-text); }
body.tradingai-dark .dn-payment-plan-picker :is(label, p) { color: var(--ta-muted) !important; }
body.tradingai-dark .dn-payment-plan-picker .button--ghost { background: #10304a !important; border-color: #375a73 !important; color: var(--ta-text) !important; }
