/* ============================================================
   DARK TRADING THEME — approved mockup alignment
   Load after components.css. Visual only — no logic changes.
   ============================================================ */

:root {
  --ac-brand-white: #f7f8fb;
  --ac-brand-accent: #b8874a;
  --ac-brand-accent-rgb: 184, 135, 74;
  --ac-brand-cloud: #ff9f2f;
}

/* ── Global page atmosphere ── */
html,
body {
  background-color: #05070b !important;
  background-image: linear-gradient(
    180deg,
    #05070b 0%,
    #060810 42%,
    #070a0e 100%
  ) !important;
  color: var(--color-text) !important;
}

body {
  background-image: none !important;
}

body::before {
  background:
    radial-gradient(ellipse 70% 45% at 20% 15%, rgba(184, 135, 74, 0.022) 0%, transparent 55%),
    radial-gradient(ellipse 55% 40% at 82% 12%, rgba(184, 135, 74, 0.018) 0%, transparent 50%),
    radial-gradient(ellipse 60% 35% at 50% 95%, rgba(184, 135, 74, 0.016) 0%, transparent 45%) !important;
  opacity: 0.24 !important;
  animation: pb-body-glow-breathe 28s ease-in-out infinite !important;
}

/* Softer background layers — less noise */
.platform-bg::after {
  opacity: 1 !important;
}

.platform-bg__layer--grid {
  opacity: 0.028 !important;
  animation: none !important;
}

.platform-bg__layer--grid::after {
  opacity: 0.12 !important;
}

.platform-bg__layer--circuit {
  opacity: 0.2 !important;
}

.platform-bg__circuit-lines {
  opacity: 0.16 !important;
  animation: none !important;
}

.platform-bg__circuit-pulses {
  opacity: 0.09 !important;
}

.platform-bg__layer--flow {
  opacity: 0.45 !important;
}

.platform-bg__stream,
.platform-bg__data-packet {
  opacity: 0.04 !important;
}

/* Keep the star particles gently animated instead of pinning their opacity. */
.platform-bg__particle {
  filter: brightness(1.2);
  animation: dt-star-drift var(--pt, 22s) ease-in-out infinite !important;
  animation-delay: var(--pd, 0s) !important;
}

@keyframes dt-star-drift {
  0%, 100% {
    opacity: 0.22;
    transform: translate3d(0, 0, 0) scale(0.92);
  }
  32% {
    opacity: 0.66;
    transform: translate3d(8px, -14px, 0) scale(1.12);
  }
  66% {
    opacity: 0.38;
    transform: translate3d(-6px, -24px, 0) scale(0.98);
  }
}

/* ── Header & navigation ── */
.header {
  background: rgba(14, 17, 22, 0.94) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(184, 135, 74, 0.12) !important;
  box-shadow: 0 4px 28px rgba(0, 0, 0, 0.35) !important;
}

.header__slogan {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 4px 0 4px 12px !important;
  box-shadow: none !important;
  max-width: none !important;
  margin-inline: 0 !important;
  justify-self: stretch !important;
  max-height: none !important;
  overflow: visible !important;
}

.header__slogan-text {
  font-size: 12px !important;
  line-height: 1.48 !important;
  letter-spacing: 0.12px !important;
  max-width: 100% !important;
  text-align: left !important;
}

.header__slogan-line + .header__slogan-line {
  margin-top: 2px !important;
}

.header__slogan-line--1,
.header__slogan-line--2 {
  font-size: 12.5px !important;
  line-height: 1.46 !important;
}

.header__slogan-line--2 {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #f7f8fb !important;
  -webkit-text-fill-color: #f7f8fb !important;
}

.header__slogan::before,
.header__slogan::after {
  display: none !important;
}

.header__slogan-text,
.header__slogan-line {
  color: #f7f8fb !important;
  -webkit-text-fill-color: #f7f8fb !important;
}

.header__slogan-accent--cyan {
  color: #b8874a !important;
  -webkit-text-fill-color: #b8874a !important;
}

.header__slogan-accent--purple {
  color: #b8874a !important;
  -webkit-text-fill-color: #b8874a !important;
}

/* Keep accent highlights aligned with their parent lines. */
.header__slogan-accent--cyan {
  font-size: inherit !important;
  line-height: inherit !important;
}

.header__slogan-accent--purple,
.header__slogan-accent--strong {
  font-size: inherit !important;
  line-height: inherit !important;
}

.header__clock-time,
.header-module__clock-time {
  color: #f7f8fb !important;
}

.header__clock-tz,
.header-module__clock-tz {
  color: #f7f8fb !important;
}

.main-nav {
  background: rgba(14, 17, 22, 0.88) !important;
  border-bottom: 1px solid rgba(184, 135, 74, 0.1) !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25) !important;
}

.main-nav__item {
  color: #f7f8fb !important;
  font-weight: 500 !important;
}

.main-nav__item:hover {
  color: #b8874a !important;
  background: rgba(184, 135, 74, 0.06) !important;
}

.main-nav__item--active {
  color: #b8874a !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* ── Stats bar ── */
.stats-bar {
  background: rgba(17, 20, 25, 0.85) !important;
  border-color: rgba(184, 135, 74, 0.12) !important;
}

.stats-bar__label { color: #f7f8fb !important; }
.stats-bar__value { color: #f7f8fb !important; font-weight: 600 !important; }

/* ── Cards (shared) ── */
.ai-panel,
.market-analysis:not(.market-analysis--unified),
.history-section,
.today-stats,
.status-panel,
.recent-signals,
.signal-scan-status {
  background: var(--dt-card-bg) !important;
  border: 1px solid var(--dt-card-border) !important;
  border-radius: var(--card-radius) !important;
  box-shadow: var(--shadow-card) !important;
}

.ai-panel__header {
  background: var(--ac-card-surface-header, #161a1f) !important;
  border-bottom: 1px solid rgba(184, 135, 74, 0.12) !important;
  color: #f7f8fb !important;
}

.ai-panel__title,
.ai-panel__header .ai-panel__title {
  color: #f7f8fb !important;
  font-weight: 600 !important;
}

.ai-panel__body {
  color: #f7f8fb !important;
}

/* ── CTA / signal zone — primary focus ── */
.cta-block {
  background: var(--ac-card-surface-glow, var(--ac-card-surface)) !important;
  border: 1px solid var(--dt-signal-ring) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
  padding: var(--space-xl) var(--space-xl) var(--space-lg) !important;
  margin-bottom: var(--space-xl) !important;
}

.cta-block::before {
  background: none !important;
  animation: none !important;
  opacity: 0 !important;
}

.cta-block::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

.cta-block__ai-label {
  color: #b8874a !important;
  font-weight: 600 !important;
}

.cta-btn {
  background: linear-gradient(135deg, #3c3c40 0%, #2c2c30 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.cta-btn:hover {
  background: linear-gradient(135deg, #444448 0%, #303034 100%) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.32) !important;
}

.signal-type-toggle__btn {
  background: rgba(14, 17, 22, 0.72) !important;
  border-color: rgba(0, 223, 255, 0.14) !important;
  color: rgba(142, 244, 255, 0.58) !important;
  -webkit-text-fill-color: rgba(142, 244, 255, 0.58) !important;
}

.signal-type-toggle__btn--active {
  border-color: rgba(0, 223, 255, 0.32) !important;
  background: linear-gradient(180deg, rgba(0, 223, 255, 0.11) 0%, rgba(0, 223, 255, 0.035) 100%) !important;
  color: #8ef4ff !important;
  -webkit-text-fill-color: #8ef4ff !important;
  box-shadow:
    inset 0 0 18px rgba(0, 223, 255, 0.05),
    0 0 14px rgba(0, 223, 255, 0.1) !important;
}

/* ── Current signal card ── */
.current-signal {
  border: 1px solid rgba(184, 135, 74, 0.2) !important;
  border-radius: 14px !important;
  background: var(--ac-card-surface-glow, var(--ac-card-surface)) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
}

.current-signal__card {
  background: var(--ac-card-surface, #12151a) !important;
  border: 1px solid rgba(184, 135, 74, 0.16) !important;
  box-shadow: none !important;
}

.current-signal__card .cs-section-label,
.current-signal__card .cs-label {
  color: #f7f8fb !important;
}

.current-signal__card .cs-pair-hero,
.current-signal__card .cs-value {
  color: #f7f8fb !important;
}

.current-signal__card.signal-glow--buy {
  border-color: rgba(0, 255, 136, 0.28) !important;
  background: var(--ac-card-surface, #12151a) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.current-signal__card.signal-glow--sell {
  border-color: rgba(255, 68, 102, 0.28) !important;
  background: var(--ac-card-surface, #12151a) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* ── History & recent signals ── */
.recent-signal-card,
.history-table,
.compact-signal-card {
  background: rgba(22, 25, 30, 0.88) !important;
  border-color: rgba(184, 135, 74, 0.14) !important;
}

.history-table th {
  color: #f7f8fb !important;
  background: rgba(17, 20, 25, 0.95) !important;
}

.history-table td {
  color: #f7f8fb !important;
  border-color: rgba(184, 135, 74, 0.08) !important;
}

.recent-signals__header {
  background: rgba(17, 20, 25, 0.95) !important;
  border-bottom-color: rgba(184, 135, 74, 0.12) !important;
  color: #00ff88 !important;
}

.history-section__header {
  background: rgba(17, 20, 25, 0.95) !important;
  border-bottom-color: rgba(184, 135, 74, 0.12) !important;
  color: #b8874a !important;
}

/* ── Market analysis ── */
.market-analysis__title {
  color: #f7f8fb !important;
}

.market-analysis__metric-label {
  color: #f7f8fb !important;
}

.market-analysis__metric-value,
.market-analysis__ai-text {
  color: #f7f8fb !important;
}

/* ── Sidebar modules ── */
.status-item {
  border-bottom-color: rgba(184, 135, 74, 0.1) !important;
}

.status-item__name { color: #f7f8fb !important; }
.status-item__value { color: #f7f8fb !important; }

.session-item {
  border-bottom-color: rgba(184, 135, 74, 0.1) !important;
}

.session-item__name { color: #f7f8fb !important; }
.session-item--active .session-item__name { color: #b8874a !important; }
.session-item__time { color: #f7f8fb !important; }

.algo-row__title { color: #f7f8fb !important; }
.algo-row__desc { color: #f7f8fb !important; }

.risk-label,
.risk-disclaimer { color: #f7f8fb !important; }

.risk-input {
  background: rgba(14, 17, 22, 0.95) !important;
  color: #f7f8fb !important;
  border-color: rgba(184, 135, 74, 0.2) !important;
}

.ai-sidebar .ai-panel {
  margin-bottom: 14px !important;
  border: 1px solid rgba(184, 135, 74, 0.14) !important;
  border-radius: 14px !important;
  background: var(--ac-card-surface-glow, var(--ac-card-surface)) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.26) !important;
}

.ai-sidebar .ai-panel__body {
  padding-top: 12px !important;
  padding-bottom: 14px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.ai-panel__collapse-btn,
.ai-panel__toggle-label,
.history-section__expand-btn {
  color: #f7f8fb !important;
}

.history-section__expand-btn {
  border-color: rgba(184, 135, 74, 0.2) !important;
  background: rgba(184, 135, 74, 0.06) !important;
}

.history-section__expand-btn:hover {
  color: #b8874a !important;
  border-color: rgba(184, 135, 74, 0.35) !important;
}

/* ── Misc text ── */
.section-title { color: #f7f8fb !important; }
.section-meta { color: #f7f8fb !important; }

.cta-block__hint-text,
.cta-block__trial-desc,
.signal-scan-status__text,
.today-stats__label,
.conn-indicator__label,
.top-stat__label,
.beginner-step-card__text,
.ai-panel__toggle-label {
  color: #f7f8fb !important;
}

.cta-block__hint-text {
  color: #f7f8fb !important;
}

.status-item__name,
.session-item__name,
.algo-row__desc,
.risk-label,
.risk-disclaimer,
.market-analysis__metric-label {
  color: #f7f8fb !important;
}

.status-item__value,
.today-stats__value,
.top-stat__value,
.risk-stake-value,
.beginner-step-card__title {
  color: #f1f2f2 !important;
}

.session-item__time {
  color: #f7f8fb !important;
}

/* ── Footer & bottom area ── */
.platform-footer-scene {
  margin-top: 16px !important;
}

.platform-divider {
  top: -32px !important;
  height: clamp(140px, 16vw, 200px) !important;
  opacity: 0.32 !important;
}

.platform-divider__stage {
  min-height: 140px !important;
  max-height: 200px !important;
}

.content-primary > .history-section {
  margin-bottom: var(--space-md) !important;
}

.history-section {
  border: 1px solid rgba(184, 135, 74, 0.22) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.26) !important;
}

.history-section__header {
  padding: 10px 16px !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
}

.history-section .section-meta {
  color: #f7f8fb !important;
}

.history-section:not(.history-section--open)::after {
  content: '';
  display: block;
  height: 40px;
  margin: 0 14px 12px;
  border-radius: 8px;
  border: 1px solid rgba(184, 135, 74, 0.08);
  background:
    linear-gradient(180deg, rgba(184, 135, 74, 0.04) 0%, rgba(184, 135, 74, 0.01) 100%),
    repeating-linear-gradient(
      180deg,
      transparent 0,
      transparent 11px,
      rgba(184, 135, 74, 0.06) 11px,
      rgba(184, 135, 74, 0.06) 12px
    );
  opacity: 0.85;
  pointer-events: none;
}

.history-section--open::after {
  display: none !important;
  content: none !important;
}

.platform-footer-scene .footer,
.platform-footer-scene .footer.footer--clean {
  margin-top: 0 !important;
  padding: 20px 24px 16px !important;
  background: transparent !important;
  border-top: none !important;
  max-width: var(--content-max-width) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.footer {
  background: linear-gradient(180deg, #101214 0%, #15181c 100%) !important;
  border-top: 1px solid rgba(184, 135, 74, 0.1) !important;
}

.footer.footer--clean .footer__inner {
  background: rgba(20, 23, 26, 0.98) !important;
  border: 1px solid rgba(184, 135, 74, 0.18) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.footer--clean .footer__col-title--purple { color: #b8874a !important; }
.footer--clean .footer__col-title--magenta { color: #b8874a !important; }

.footer--clean .footer__link-list--clean .footer__link-item,
.footer--clean .footer__info-item {
  color: #f7f8fb !important;
}

.footer--clean .footer__bottom-copy,
.footer--clean .footer__bottom-link {
  color: rgba(110, 116, 124, 0.62) !important;
  -webkit-text-fill-color: rgba(110, 116, 124, 0.62) !important;
}

.footer--clean .footer__brand-desc,
.footer--clean .footer__col--brand .footer__brand-desc {
  color: #f7f8fb !important;
  line-height: 1.55 !important;
}

.footer--clean .footer__contact-pill {
  border-color: rgba(184, 135, 74, 0.22) !important;
  background: rgba(184, 135, 74, 0.06) !important;
  color: #f7f8fb !important;
}

.footer--clean .footer__col-title {
  color: #b8874a !important;
}

.footer--clean .footer__link-list--clean .footer__link-item:hover,
.footer--clean .footer__bottom-link:hover {
  color: #b8874a !important;
}

.beginner-step-card {
  background: rgba(17, 20, 25, 0.88) !important;
  border-color: rgba(184, 135, 74, 0.14) !important;
}

/* ── Footer: Академия / Важная информация columns ── */
.footer--clean .footer__col--risk {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.footer__risk-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.footer__risk-notice-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(184, 135, 74, 0.35);
  color: #b8874a;
  font-size: 14px;
}

.footer__risk-notice-text {
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(212, 215, 218, 0.85);
}

.footer--clean .footer__contact-actions--important {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

.footer__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: rgba(212, 215, 218, 0.72);
  white-space: nowrap;
}

.footer__status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 4px rgba(0, 255, 136, 0.6);
}

.footer--clean .footer__bottom {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
}

.footer--clean .footer__contact-pill--report {
  padding: 6px 10px !important;
  font-size: 11px !important;
}

/* Admin/debug — hidden from normal users */
.admin-debug-banner,
.admin-test-signal-badge {
  display: none !important;
}

body.ac-admin-user .admin-debug-banner {
  display: block !important;
}

body.ac-admin-user .admin-test-signal-badge:not([hidden]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  padding: 7px 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}

body.ac-admin-user .admin-test-signal-badge:not([hidden])::before {
  content: "\26A0";
  font-size: 13px;
}

body.ac-admin-user .admin-test-signal-badge--admin {
  background: rgba(var(--ac-warning-rgb), 0.18) !important;
  box-shadow: 0 0 14px rgba(var(--ac-warning-rgb), 0.35) !important;
}

body.ac-admin-user .admin-test-signal-badge--blocked {
  background: var(--color-red-dim) !important;
  box-shadow: 0 0 14px var(--color-red-glow) !important;
}

/* Admin relaxed quality mode — owner-only DJONY soft filter */
.admin-relaxed-mode-row,
.admin-relaxed-idea-badge,
.admin-payout-warning,
.admin-relaxed-mode-badge {
  display: none !important;
}

body.ac-admin-user .admin-relaxed-mode-row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-top: 10px;
}

body.ac-admin-user .admin-relaxed-mode-hint {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

body.ac-admin-user .admin-relaxed-mode-badge:not([hidden]) {
  display: inline-flex !important;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffb020;
  background: rgba(255, 176, 32, 0.14);
  border: 1px solid rgba(255, 176, 32, 0.35);
}

body.ac-admin-user .admin-relaxed-idea-badge:not([hidden]) {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 8px;
  padding: 5px 12px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: #ffb020;
  background: rgba(255, 176, 32, 0.12);
  border: 1px solid rgba(255, 176, 32, 0.32);
}

body.ac-admin-user .admin-payout-warning:not([hidden]) {
  display: block !important;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffb020;
  opacity: 0.92;
}

body.ac-admin-user .current-signal__card .badge--test {
  background: rgba(255, 176, 32, 0.16) !important;
  color: #ffb020 !important;
  border-color: rgba(255, 176, 32, 0.4) !important;
}

/* ── Figma reference alignment (frame 6:749 · 1875w default) ── */

/* Sticky shell — header modules are ~120px tall; keep nav/content below the real stack */
html {
  scroll-padding-top: calc(var(--sticky-shell-height) + var(--space-sm));
}

.main-nav {
  position: sticky !important;
  top: var(--header-height) !important;
}

.main {
  padding-top: 8px !important;
}

.ai-sidebar {
  top: calc(var(--sticky-shell-height) + var(--space-md)) !important;
  gap: 11px !important;
}

.header {
  border-bottom-color: rgba(184, 135, 74, 0.16) !important;
}

.header__slogan {
  max-width: none !important;
  margin-inline: 0 !important;
}

.content-primary > .cta-block {
  padding: 26px 24px 12px !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
  border-radius: 14px !important;
}

.cta-btn {
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  margin-inline: auto !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.cta-btn .cta-btn__icon {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Mode tabs: compact width so frames stay inside CTA circuit art */
.content-primary > .cta-block .signal-type-toggle {
  width: min(100%, 500px) !important;
  max-width: 500px !important;
  margin-inline: auto !important;
  gap: 8px !important;
}

.signal-type-toggle__btn {
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

.signal-market-row {
  gap: 14px !important;
  grid-template-columns: minmax(0, 1.273fr) minmax(0, 1fr) !important;
}

.signal-market-row .current-signal {
  position: relative;
  isolation: isolate;
  min-height: 0;
}

/* Hero idea card — primary platform focus (empty + active) */
.signal-market-row .current-signal--idle,
.signal-market-row .current-signal--has-active,
.signal-market-row .current-signal:not(.current-signal--idle) {
  background: var(--ac-card-surface-glow, var(--ac-card-surface)) !important;
  border: 1px solid rgba(184, 135, 74, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
}

.signal-market-row .current-signal--idle.signal-card--waiting {
  border-color: rgba(184, 135, 74, 0.22) !important;
}

.signal-market-row .current-signal--idle.signal-card--waiting:hover {
  border-color: rgba(184, 135, 74, 0.32) !important;
}

/* Directional hero — active BUY / SELL (flat surface, thin accent border only) */
.signal-market-row .current-signal--has-active.signal-card--buy {
  background: rgba(20, 26, 24, 0.97) !important;
  border-color: rgba(0, 255, 136, 0.32) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.signal-market-row .current-signal--has-active.signal-card--sell {
  background: rgba(26, 20, 22, 0.97) !important;
  border-color: rgba(255, 68, 102, 0.32) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.signal-market-row .current-signal--has-active.signal-card--buy:hover {
  border-color: rgba(0, 255, 136, 0.42) !important;
}

.signal-market-row .current-signal--has-active.signal-card--sell:hover {
  border-color: rgba(255, 68, 102, 0.42) !important;
}

.signal-market-row .current-signal--idle .current-signal__empty {
  display: block !important;
  width: 100% !important;
  min-height: 100% !important;
}

.signal-market-row .signal-idle--hero:not(.signal-idle--unified) {
  width: 100%;
  gap: 14px !important;
  padding: 18px 22px 16px !important;
}

.market-analysis--unified .signal-idle--hero {
  width: 100%;
  gap: 0 !important;
  padding: 0 !important;
}

.market-analysis--unified .signal-idle--hero .signal-idle__body {
  gap: 0 !important;
  align-items: flex-start !important;
  padding: 0 !important;
}

.signal-market-row--unified .current-signal--idle,
.signal-market-row--unified .current-signal--has-active,
.signal-market-row--unified .current-signal:not(.current-signal--idle) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.signal-market-row--unified .current-signal--idle .current-signal__empty {
  min-height: 0 !important;
}

.signal-market-row--unified .current-signal--has-active .current-signal__card {
  padding: 10px 14px 14px !important;
  overflow: visible !important;
}

.signal-market-row--unified .current-signal--has-active .current-signal__card.signal-glow--buy,
.signal-market-row--unified .current-signal--has-active .current-signal__card.signal-glow--sell {
  box-shadow:
    0 0 0 1px rgba(0, 255, 136, 0.24),
    0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.signal-market-row--unified .current-signal--has-active .current-signal__card.signal-glow--sell {
  box-shadow:
    0 0 0 1px rgba(255, 68, 102, 0.24),
    0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

/* Unified module — override hero idle box styles for integrated panel */
.market-analysis.market-analysis--unified {
  padding: 10px 22px 16px !important;
  min-height: 0 !important;
}

/* Empty AI CORE: no outer module padding/frame — only .ai-core-empty remains */
.market-analysis.market-analysis--unified:has(.current-signal--idle) {
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 0 !important;
}

.market-analysis--unified .signal-idle--hero .signal-idle__title {
  margin: 0 0 6px !important;
  font-size: 15px !important;
  line-height: 1.38 !important;
  letter-spacing: 0.01em !important;
  text-wrap: pretty !important;
}

.market-analysis--unified .signal-idle--hero .signal-idle__accent {
  margin: 0 0 8px !important;
  font-family: var(--font-display) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em !important;
  color: var(--color-cyan) !important;
  text-wrap: pretty;
}

.market-analysis--unified .signal-idle--hero .signal-idle__desc {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(170, 176, 182, 0.88) !important;
  text-wrap: pretty;
}

.market-analysis--unified .signal-idle--hero .signal-idle__subtitle {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.44 !important;
  color: rgba(170, 176, 182, 0.92) !important;
  text-wrap: pretty;
}

.market-analysis--unified .signal-idle--hero .signal-idle__helper {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border-left: none !important;
  font-size: 12px !important;
  line-height: 1.42 !important;
  color: var(--color-text-dim) !important;
}

.market-analysis--unified .signal-idle--hero .signal-idle__preview {
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.market-analysis--unified .signal-idle--hero .signal-idle__chip {
  min-height: 40px !important;
  padding: 6px 8px !important;
  border-radius: 7px !important;
  border-color: rgba(184, 135, 74, 0.14) !important;
  background: rgba(184, 135, 74, 0.05) !important;
}

.market-analysis--unified .umac-bottom__status.signal-idle__status {
  margin: 10px 0 0 !important;
  padding: 6px 0 0 !important;
  border: none !important;
  border-top: 1px solid rgba(184, 135, 74, 0.1) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.market-analysis--unified .umac-card__body--signal:has(.current-signal--idle) .umac-bottom__status.signal-idle__status {
  margin-top: 2px !important;
  padding-top: 8px !important;
}

.signal-idle--hero .signal-idle__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(184, 135, 74, 0.16) !important;
}

.signal-idle--hero .signal-idle__head::before {
  content: '';
  flex-shrink: 0;
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: var(--color-cyan);
}

.signal-idle--hero .signal-idle__head .cs-section-label {
  color: rgba(239, 205, 146, 0.95) !important;
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
}

.signal-idle--hero .signal-idle__body {
  gap: 22px !important;
  align-items: center !important;
  padding: 2px 0 4px !important;
}

.signal-idle--hero .signal-idle__visual {
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(184, 135, 74, 0.18);
  background: rgba(19, 22, 27, 0.5);
}

.signal-idle--hero .signal-idle__radar {
  width: 108px !important;
  height: 108px !important;
}

.signal-idle--hero .signal-idle__radar-svg {
  filter: none;
}

.signal-idle--hero .signal-idle__copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.signal-idle--hero .signal-idle__title {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.35 !important;
  color: #f1f2f2 !important;
}

.signal-idle--hero .signal-idle__subtitle {
  margin: 0 0 8px !important;
  font-size: 13px !important;
  line-height: 1.62 !important;
  color: #f7f8fb !important;
  max-width: none !important;
}

.signal-idle--hero .signal-idle__helper {
  margin: 0 0 14px !important;
  padding: 6px 0 6px 10px !important;
  border-left: 2px solid rgba(184, 135, 74, 0.28) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #f7f8fb !important;
}

.signal-idle--hero .signal-idle__preview {
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 10px 8px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(184, 135, 74, 0.14) !important;
  background: rgba(184, 135, 74, 0.035) !important;
}

.signal-idle--hero .signal-idle__chip {
  flex: 1 1 0;
  min-width: 0 !important;
  max-width: none;
  padding: 9px 10px 10px !important;
  border-radius: 7px !important;
  border-color: rgba(184, 135, 74, 0.22) !important;
  background: rgba(14, 17, 22, 0.72) !important;
  gap: 4px !important;
}

.signal-idle--hero .signal-idle__chip-label {
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  color: rgba(184, 135, 74, 0.78) !important;
}

.signal-idle--hero .signal-idle__chip-val {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: rgba(216, 219, 222, 0.62) !important;
}

.signal-idle--hero .signal-idle__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px !important;
  margin-top: 2px !important;
  padding: 10px 12px !important;
  border-top: none !important;
  border-radius: 8px !important;
  border: 1px solid rgba(184, 135, 74, 0.12) !important;
  background: rgba(184, 135, 74, 0.045) !important;
}

.signal-idle--hero .signal-idle__status-item {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: rgba(216, 219, 222, 0.82) !important;
}

.signal-idle--hero .signal-idle__dot {
  width: 7px !important;
  height: 7px !important;
}

.signal-market-row .current-signal__card {
  padding: 16px 18px !important;
}

.signal-market-row .current-signal__card .cs-head {
  padding-bottom: 8px !important;
  margin-bottom: 2px !important;
  border-bottom: 1px solid rgba(184, 135, 74, 0.14) !important;
}

/* Active hero — never show «ТЕКУЩАЯ ИДЕЯ» section label (pair row is the header) */
.current-signal--has-active .cs-section-label,
.current-signal:not(.current-signal--idle) .cs-section-label,
.current-signal__card .cs-section-label,
.signal-idle__head .cs-section-label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

.current-signal--has-active .signal-idle__head,
.current-signal:not(.current-signal--idle) .signal-idle__head {
  display: none !important;
}

.market-analysis:not(.market-analysis--unified) {
  border-radius: 10px !important;
  padding: 15px !important;
}

.market-analysis__ai {
  padding: 13px 15px !important;
}

.market-analysis__updated {
  font-size: 10px !important;
}

.main-nav__item--active {
  border-radius: 6px !important;
  border-color: transparent !important;
}

.history-section:not(.history-section--open)::after {
  height: 40px !important;
  margin: 0 13px 13px !important;
  border-radius: 8px !important;
}

.footer.footer--clean .footer__inner {
  border-radius: 14px !important;
}

@media (max-width: 767px) {
  .signal-market-row:not(.signal-market-row--unified) {
    grid-template-columns: 1fr !important;
  }

  .signal-idle--hero .signal-idle__body {
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 767px) {
  .signal-idle--hero {
    padding: 14px 16px 12px !important;
  }

  .signal-idle--hero .signal-idle__body {
    grid-template-columns: 1fr !important;
  }

  .signal-idle--hero .signal-idle__visual {
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
  }

  .signal-idle--hero .signal-idle__preview {
    flex-direction: column;
  }

  .signal-idle--hero .signal-idle__chip {
    flex: 1 1 auto;
    width: 100%;
  }
}

/* ── Animated cyberpunk backgrounds: desktop/web only ── */
@media (max-width: 768px) {
  .platform-bg,
  .cyberpunk-bg,
  .animated-bg,
  .background-animation,
  .platform-divider,
  .platform-divider__stage {
    display: none !important;
    visibility: hidden !important;
    animation: none !important;
  }

  .platform-bg * {
    animation: none !important;
  }

  body::before {
    display: none !important;
    content: none !important;
    animation: none !important;
  }

  .platform-footer-scene {
    margin-top: 0 !important;
  }

  .platform-footer-scene .footer,
  .platform-footer-scene .footer.footer--clean {
    padding-top: 24px !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 769px) {
  .platform-bg,
  .cyberpunk-bg,
  .animated-bg,
  .background-animation,
  .platform-divider {
    display: block;
  }
}


/* ════════════════════════════════════════════════════
   OPAQUE SIGNAL PANELS + LIVELIER STARFIELD
   Visual-only refinement: prevent background bleed-through.
   ════════════════════════════════════════════════════ */

:root {
  --ac-card-surface-glow:
    radial-gradient(ellipse 70% 48% at 50% 0%, rgba(184, 135, 74, 0.04) 0%, transparent 62%),
    linear-gradient(180deg, #14171c 0%, #12151a 55%, #101318 100%);
}

.content-primary > .cta-block,
.ai-core-empty,
.ai-sidebar .ai-panel,
.ai-panel,
.signal-market-row .current-signal--idle,
.signal-market-row .current-signal--has-active,
.signal-market-row .current-signal:not(.current-signal--idle) {
  background: var(--ac-card-surface-glow) !important;
  border: 1px solid rgba(184, 135, 74, 0.22) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
  isolation: isolate;
}

@media (prefers-reduced-motion: reduce) {
  .platform-bg__particle {
    animation: none !important;
    opacity: 0.38 !important;
    filter: none;
  }
}

/* ══ Unified palette — АНАЛИТИК white + nav accent orange (Cloud unchanged) ══ */
.footer__logo-sub,
.header__logo-sub {
  color: var(--ac-brand-accent) !important;
}

.auto-search-toggle__label,
.auto-search-status,
.cta-block__hint-text,
.cta-block__trial-desc,
.ai-core-empty__headline,
.ai-core-empty__helper,
.signal-idle__title,
.signal-idle__helper,
.history-table td,
.td-time,
.footer--clean .footer__brand-desc,
.footer--clean .footer__info-item,
.footer--clean .footer__link-list--clean .footer__link-item,
.risk-disclaimer,
.risk-label,
.conn-indicator__label,
.status-item__name,
.session-item__name,
.algo-row__desc,
.market-analysis__metric-label,
.section-meta,
.ai-panel__body,
.ai-panel__toggle-label,
.ai-panel__collapse-btn,
.main-nav__item:not(.main-nav__item--active):not(:hover) {
  color: var(--ac-brand-white) !important;
  -webkit-text-fill-color: var(--ac-brand-white) !important;
}

.cta-btn,
.cta-btn .cta-btn__icon {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ai-panel__header,
.ai-panel__header .ai-panel__title,
.ai-panel__header-left,
.cta-block__ai-label,
.status-item__value,
.algo-row__title,
.session-item--active .session-item__name,
.auto-search-toggle__input:checked ~ .auto-search-toggle__label,
.header__slogan-accent--cyan,
.header__slogan-accent--purple,
.header__slogan-accent--strong,
.main-nav__item--active,
.main-nav__item:hover,
.footer--clean .footer__col-title,
.history-section__header,
.history-section__expand-btn:hover,
.market-analysis__title,
.market-analysis__metric-value,
.market-analysis__ai-text {
  color: var(--ac-brand-accent) !important;
  -webkit-text-fill-color: var(--ac-brand-accent) !important;
}

.brand-word,
.header__logo .brand-word,
.footer .brand-word,
.footer--clean .brand-word {
  color: var(--ac-brand-cloud) !important;
  -webkit-text-fill-color: var(--ac-brand-cloud) !important;
  background: none !important;
}

.brand-main,
.header__logo .brand-main,
.footer .brand-main,
.footer--clean .brand-main {
  color: var(--ac-brand-white) !important;
  -webkit-text-fill-color: var(--ac-brand-white) !important;
  background: none !important;
}
