/* Dashdark-inspired admin theme (Free Dark Admin Dashboards / Malik Ali) */

[data-theme="dashdark"] {
  --bg: #0b1437;
  --bg-soft: #090f32;
  --sidebar-bg: #111c44;
  --card: #1b254b;
  --card-soft: #151e42;
  --text: #ffffff;
  --muted: #a3aed0;
  --green: #01b574;
  --red: #ee5d50;
  --accent: #7551ff;
  --accent-strong: #4318ff;
  --orange: #ffb547;
  --border: rgba(226, 232, 240, 0.08);
  --border-strong: rgba(117, 81, 255, 0.35);
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  --radius-lg: 20px;
  --radius-md: 14px;
  --sidebar-width: 260px;
  --topbar-height: 72px;
}

[data-theme="dashdark"] body {
  font-family: "DM Sans", "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(67, 24, 255, 0.18), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(1, 181, 116, 0.08), transparent 50%),
    var(--bg);
  color: var(--text);
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

[data-theme="dashdark"] .classic-only {
  display: none !important;
}

[data-theme="dashdark"] #dashdark-sidebar {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar-width);
  background: linear-gradient(180deg, #111c44 0%, #0f1738 100%);
  border-right: 1px solid var(--border);
  z-index: 1200;
  padding: 1.25rem 1rem;
}

[data-theme="dashdark"] #dashboard-layout {
  margin-left: var(--sidebar-width);
  min-height: 100vh;
}

[data-theme="dashdark"] #dashdark-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--topbar-height);
  padding: 0.85rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 1100;
  background: rgba(11, 20, 55, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

[data-theme="dashdark"] .dashboard-page {
  padding: 1rem 1.5rem 2rem;
}

[data-theme="dashdark"] .sidebar-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0.5rem 1.25rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1rem;
}

[data-theme="dashdark"] .sidebar-logo {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff;
  background: linear-gradient(135deg, var(--accent-strong), var(--accent));
  box-shadow: 0 10px 24px rgba(67, 24, 255, 0.35);
}

[data-theme="dashdark"] .sidebar-brand strong {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
}

[data-theme="dashdark"] .sidebar-tag {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
  margin-top: 0.15rem;
}

[data-theme="dashdark"] .sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  overflow: auto;
}

[data-theme="dashdark"] .sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
}

[data-theme="dashdark"] .sidebar-link-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(163, 174, 208, 0.35);
  flex-shrink: 0;
}

[data-theme="dashdark"] .sidebar-link:hover,
[data-theme="dashdark"] .sidebar-link.active {
  background: rgba(117, 81, 255, 0.14);
  color: #fff;
}

[data-theme="dashdark"] .sidebar-link.active .sidebar-link-dot {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(117, 81, 255, 0.18);
}

[data-theme="dashdark"] .sidebar-footer {
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
}

[data-theme="dashdark"] .sidebar-theme-btn {
  width: 100%;
  justify-content: center;
}

[data-theme="dashdark"] .topbar-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
}

[data-theme="dashdark"] .topbar-sub {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  color: var(--muted);
}

[data-theme="dashdark"] .topbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

[data-theme="dashdark"] .topbar-link {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.82rem;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
}

[data-theme="dashdark"] .topbar-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

[data-theme="dashdark"] .theme-switch-btn {
  background: rgba(117, 81, 255, 0.16);
  border: 1px solid var(--border-strong);
  color: #e9e3ff;
}

[data-theme="dashdark"] .theme-switch-btn:hover {
  background: rgba(117, 81, 255, 0.28);
}

html:not([data-theme="dashdark"]) #dashdark-sidebar,
html:not([data-theme="dashdark"]) #dashdark-topbar {
  display: none;
}

html:not([data-theme="dashdark"]) .theme-switch-btn {
  background: #243044;
  border: 1px solid #2a3548;
  color: #fff;
}

html:not([data-theme="dashdark"]) .theme-switch-btn:hover {
  background: #2f4a66;
}

[data-theme="dashdark"] .card,
[data-theme="dashdark"] .launch-section,
[data-theme="dashdark"] .launch-card,
[data-theme="dashdark"] .charts-section,
[data-theme="dashdark"] .admin,
[data-theme="dashdark"] .trading-module,
[data-theme="dashdark"] .launch-portfolio,
[data-theme="dashdark"] .chart-box,
[data-theme="dashdark"] .activity-feed,
[data-theme="dashdark"] .guide-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

[data-theme="dashdark"] .launch-section {
  border-color: rgba(117, 81, 255, 0.22);
}

[data-theme="dashdark"] table,
[data-theme="dashdark"] .mod-table,
[data-theme="dashdark"] .live-session-table {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

[data-theme="dashdark"] th {
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;
}

[data-theme="dashdark"] td,
[data-theme="dashdark"] th {
  border-bottom-color: var(--border);
}

[data-theme="dashdark"] .btn {
  background: linear-gradient(135deg, var(--accent-strong), var(--accent));
  border-radius: 10px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(67, 24, 255, 0.25);
}

[data-theme="dashdark"] .btn:hover {
  filter: brightness(1.06);
}

[data-theme="dashdark"] .btn-stop {
  background: linear-gradient(135deg, #7a3040, #a04455);
  box-shadow: none;
}

[data-theme="dashdark"] .btn-preset {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border);
  box-shadow: none;
}

[data-theme="dashdark"] .btn-preset.active,
[data-theme="dashdark"] .launch-preset.active,
[data-theme="dashdark"] .trading-preset-btn.active {
  background: rgba(117, 81, 255, 0.25);
  border-color: var(--border-strong);
  box-shadow: 0 0 0 2px rgba(117, 81, 255, 0.25);
}

[data-theme="dashdark"] .launch-status.on {
  background: rgba(1, 181, 116, 0.15);
  color: var(--green);
}

[data-theme="dashdark"] .launch-status.off {
  background: rgba(163, 174, 208, 0.1);
  color: var(--muted);
}

[data-theme="dashdark"] .grid .card label,
[data-theme="dashdark"] .hint,
[data-theme="dashdark"] .sub {
  color: var(--muted);
}

[data-theme="dashdark"] .grid .card .val {
  font-size: 1.45rem;
}

[data-theme="dashdark"] h2,
[data-theme="dashdark"] .charts-head h2,
[data-theme="dashdark"] .open-positions-section h2 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

[data-theme="dashdark"] .modal-panel {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  box-shadow: var(--shadow);
}

[data-theme="dashdark"] .modal-backdrop {
  background: rgba(3, 8, 24, 0.72);
  backdrop-filter: blur(6px);
}

[data-theme="dashdark"] input,
[data-theme="dashdark"] select,
[data-theme="dashdark"] textarea {
  background: rgba(9, 15, 40, 0.85);
  border-color: var(--border);
  border-radius: 10px;
}

[data-theme="dashdark"] input:focus,
[data-theme="dashdark"] select:focus,
[data-theme="dashdark"] textarea:focus {
  outline: none;
  border-color: var(--border-strong);
  box-shadow: 0 0 0 3px rgba(117, 81, 255, 0.15);
}

[data-theme="dashdark"] a {
  color: #b9a6ff;
}

[data-theme="dashdark"] .session-banner {
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: rgba(117, 81, 255, 0.08);
}

[data-theme="dashdark"] .trade-toast {
  background: linear-gradient(135deg, rgba(1, 181, 116, 0.15), var(--card));
  border-color: rgba(1, 181, 116, 0.45);
}

@media (max-width: 960px) {
  [data-theme="dashdark"] #dashdark-sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s ease;
  }

  [data-theme="dashdark"] body.sidebar-open #dashdark-sidebar {
    transform: translateX(0);
  }

  [data-theme="dashdark"] #dashboard-layout {
    margin-left: 0;
  }

  [data-theme="dashdark"] .dashboard-page {
    padding: 0.85rem 1rem 1.5rem;
  }
}

/* History / login pages (no sidebar shell) */
[data-theme="dashdark"] body:not(:has(#dashboard-layout)) {
  font-family: "DM Sans", "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(67, 24, 255, 0.18), transparent 55%), var(--bg);
  color: var(--text);
}

[data-theme="dashdark"] body:not(:has(#dashboard-layout)) .toolbar,
[data-theme="dashdark"] body:not(:has(#dashboard-layout)) .chart-wrap,
[data-theme="dashdark"] body:not(:has(#dashboard-layout)) table,
[data-theme="dashdark"] body:not(:has(#dashboard-layout)) .card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

/* ── Launch modules (Dashdark widgets) ── */

[data-theme="dashdark"] #launch-section {
  padding: 1.25rem 1.35rem;
  background: linear-gradient(145deg, rgba(27, 37, 75, 0.95), rgba(17, 28, 68, 0.92));
  border: 1px solid rgba(117, 81, 255, 0.2);
}

[data-theme="dashdark"] .launch-section-head h2 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.02em;
}

[data-theme="dashdark"] .launch-info-callout {
  background: rgba(67, 24, 255, 0.08);
  border: 1px solid rgba(117, 81, 255, 0.22);
  border-radius: var(--radius-md);
  color: var(--muted);
  font-size: 0.82rem;
}

[data-theme="dashdark"] .launch-info-callout strong {
  color: #fff;
}

[data-theme="dashdark"] .launch-info-callout code {
  background: rgba(0, 0, 0, 0.25);
  padding: 0.1rem 0.35rem;
  border-radius: 6px;
  font-size: 0.78rem;
}

[data-theme="dashdark"] .launch-wallet-chip {
  background: linear-gradient(135deg, rgba(1, 181, 116, 0.12), rgba(27, 37, 75, 0.9));
  border: 1px solid rgba(1, 181, 116, 0.28);
  border-radius: var(--radius-md);
  min-width: 140px;
}

[data-theme="dashdark"] .launch-wallet-value {
  color: var(--green);
  font-size: 1.35rem;
}

[data-theme="dashdark"] .launch-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

[data-theme="dashdark"] .launch-card {
  background: linear-gradient(160deg, rgba(27, 37, 75, 0.98), rgba(21, 30, 66, 0.96));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.15rem;
}

[data-theme="dashdark"] .launch-card[data-preset*="bank18"],
[data-theme="dashdark"] .launch-card[data-preset*="v2_15m"] {
  border-color: rgba(117, 81, 255, 0.28);
  box-shadow: 0 12px 32px rgba(67, 24, 255, 0.12), var(--shadow);
}

[data-theme="dashdark"] .launch-status {
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}

[data-theme="dashdark"] .launch-status.on {
  background: rgba(1, 181, 116, 0.18);
  color: #5dffb8;
  box-shadow: 0 0 0 1px rgba(1, 181, 116, 0.25);
}

[data-theme="dashdark"] .launch-status.off {
  background: rgba(163, 174, 208, 0.1);
  color: var(--muted);
}

[data-theme="dashdark"] .launch-module-title strong {
  font-size: 1.05rem;
}

[data-theme="dashdark"] .launch-module-type {
  color: #8f9bd4;
}

[data-theme="dashdark"] .launch-card-fields {
  padding: 0.75rem;
  border-radius: var(--radius-md);
  background: rgba(9, 15, 40, 0.45);
  border: 1px solid var(--border);
}

[data-theme="dashdark"] .launch-field-label {
  color: #8f9bd4;
  font-weight: 600;
}

[data-theme="dashdark"] .launch-field input {
  max-width: none;
  background: rgba(11, 20, 55, 0.9);
  border: 1px solid rgba(163, 174, 208, 0.15);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

[data-theme="dashdark"] .launch-presets-block {
  border-top-color: var(--border);
}

[data-theme="dashdark"] .launch-preset-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  max-height: 140px;
}

[data-theme="dashdark"] .launch-preset-row .btn-preset {
  font-size: 0.72rem;
  padding: 0.32rem 0.55rem;
  border-radius: 999px;
  font-weight: 500;
}

[data-theme="dashdark"] .launch-preset-row .btn-preset.preset-new {
  background: rgba(1, 181, 116, 0.12);
  border-color: rgba(1, 181, 116, 0.35);
  color: #b8ffe0;
}

[data-theme="dashdark"] .launch-preset-row .btn-preset.preset-new.active {
  background: rgba(1, 181, 116, 0.28);
  box-shadow: 0 0 0 2px rgba(1, 181, 116, 0.35);
}

[data-theme="dashdark"] .preset-drift {
  border-radius: var(--radius-md);
  font-size: 0.78rem;
}

[data-theme="dashdark"] .preset-drift.ok {
  background: rgba(1, 181, 116, 0.1);
  border-color: rgba(1, 181, 116, 0.28);
  color: #7dffc4;
}

[data-theme="dashdark"] .preset-drift.warn {
  background: rgba(255, 181, 71, 0.1);
  border-color: rgba(255, 181, 71, 0.28);
  color: #ffd89a;
}

[data-theme="dashdark"] .preset-drift.neutral {
  background: rgba(163, 174, 208, 0.08);
  border-color: var(--border);
}

[data-theme="dashdark"] .exchange-health {
  border-radius: var(--radius-md);
  padding: 0.75rem 0.85rem;
  background: rgba(9, 15, 40, 0.55);
}

[data-theme="dashdark"] .exchange-health.ok {
  border: 1px solid rgba(1, 181, 116, 0.25);
  background: rgba(1, 181, 116, 0.06);
}

[data-theme="dashdark"] .exchange-health.warn {
  border: 1px solid rgba(255, 181, 71, 0.3);
  background: rgba(255, 181, 71, 0.06);
}

[data-theme="dashdark"] .exchange-health.error {
  border: 1px solid rgba(238, 93, 80, 0.35);
  background: rgba(238, 93, 80, 0.06);
}

[data-theme="dashdark"] .exchange-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
  gap: 0.45rem;
  margin-top: 0.55rem;
}

[data-theme="dashdark"] .exchange-health-row {
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
}

[data-theme="dashdark"] .exchange-health-row.status-ok {
  border-color: rgba(1, 181, 116, 0.18);
}

[data-theme="dashdark"] .exchange-health-row.status-warn {
  border-color: rgba(255, 181, 71, 0.22);
}

[data-theme="dashdark"] .exchange-health-row.status-error {
  border-color: rgba(238, 93, 80, 0.25);
}

[data-theme="dashdark"] .exchange-health-row .name {
  font-size: 0.75rem;
}

[data-theme="dashdark"] .exchange-health-row .stats {
  font-size: 0.68rem;
  color: var(--muted);
}

[data-theme="dashdark"] .launch-actions {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
  gap: 0.45rem;
}

[data-theme="dashdark"] .launch-actions .launch-start {
  min-width: 120px;
}

[data-theme="dashdark"] .btn-secondary,
[data-theme="dashdark"] .btn-settings,
[data-theme="dashdark"] .launch-save-size {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--border);
  box-shadow: none;
}

[data-theme="dashdark"] .btn-reset-history {
  background: rgba(255, 181, 71, 0.12);
  border: 1px solid rgba(255, 181, 71, 0.25);
  color: #ffd89a;
  box-shadow: none;
}

[data-theme="dashdark"] .signal-decision-log {
  margin-top: 1rem;
  padding: 0.85rem 0.95rem;
  background: rgba(9, 15, 40, 0.55);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}

[data-theme="dashdark"] .signal-decision-log--compact .signal-decision-list,
[data-theme="dashdark"] .signal-decision-log--compact .signal-decision-market .signal-decision-list,
[data-theme="dashdark"] .launch-card .signal-decision-market .signal-decision-list {
  max-height: 380px;
}

[data-theme="dashdark"] .signal-decision-market {
  background: rgba(8, 12, 20, 0.72);
  border-color: rgba(139, 156, 179, 0.14);
}

[data-theme="dashdark"] .signal-decision-head {
  margin-bottom: 0.65rem;
}

[data-theme="dashdark"] .signal-decision-head-title strong {
  font-size: 0.92rem;
}

[data-theme="dashdark"] .signal-decision-meta-pill {
  background: rgba(117, 81, 255, 0.14);
  color: #d4c9ff;
  border: 1px solid rgba(117, 81, 255, 0.22);
}

[data-theme="dashdark"] .signal-decision-item {
  background: rgba(11, 20, 55, 0.72);
  border: 1px solid var(--border);
  border-left-width: 4px;
  border-radius: 12px;
  padding: 0.65rem 0.75rem;
}

[data-theme="dashdark"] .signal-decision-item.entry {
  border-left-color: var(--green);
  background: rgba(1, 181, 116, 0.06);
}

[data-theme="dashdark"] .signal-decision-item.skip {
  border-left-color: var(--orange);
  background: rgba(255, 181, 71, 0.05);
}

[data-theme="dashdark"] .signal-decision-title {
  font-size: 0.82rem;
  color: #fff;
}

[data-theme="dashdark"] .signal-decision-meta {
  font-size: 0.72rem;
  color: #8f9bd4;
}

[data-theme="dashdark"] .signal-decision-path {
  font-size: 0.72rem;
  color: #b8c3e8;
}

[data-theme="dashdark"] .signal-decision-path li {
  margin: 0.12rem 0;
}

[data-theme="dashdark"] .tag-risk {
  color: var(--orange);
  font-weight: 600;
}

[data-theme="dashdark"] .whale-watcher-block {
  background: rgba(117, 81, 255, 0.06);
  border: 1px solid rgba(117, 81, 255, 0.18);
  border-radius: var(--radius-md);
}

[data-theme="dashdark"] .whale-watcher-fields input {
  background: rgba(11, 20, 55, 0.9);
  border: 1px solid var(--border);
  color: #fff;
}

[data-theme="dashdark"] #overview-section .grid {
  gap: 1rem;
}

[data-theme="dashdark"] #overview-section .card {
  padding: 1rem 1.1rem;
  background: linear-gradient(145deg, rgba(27, 37, 75, 0.95), rgba(21, 30, 66, 0.9));
}

[data-theme="dashdark"] #overview-section .card label {
  font-weight: 600;
  letter-spacing: 0.06em;
}

[data-theme="dashdark"] #overview-section .card .val {
  font-weight: 700;
  letter-spacing: -0.02em;
}

[data-theme="dashdark"] #launch-msg {
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  background: rgba(117, 81, 255, 0.08);
  border: 1px solid rgba(117, 81, 255, 0.15);
}

[data-theme="dashdark"] .launch-wallet-chip--muted {
  background: rgba(27, 37, 75, 0.6);
  border-color: var(--border);
}

[data-theme="dashdark"] .launch-wallet-chip--muted .launch-wallet-value {
  color: var(--muted);
}

[data-theme="dashdark"] .open-positions-section {
  padding: 1rem 1.15rem;
  background: linear-gradient(145deg, rgba(27, 37, 75, 0.95), rgba(21, 30, 66, 0.9));
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin: 1.25rem 0;
}

[data-theme="dashdark"] .session-banner {
  background: rgba(117, 81, 255, 0.1);
  border: 1px solid rgba(117, 81, 255, 0.22);
  border-radius: var(--radius-md);
}

[data-theme="dashdark"] .pos {
  color: var(--green);
  font-weight: 600;
}

[data-theme="dashdark"] .neg {
  color: var(--red);
  font-weight: 600;
}

[data-theme="dashdark"] #status-footer {
  color: var(--muted);
  font-size: 0.78rem;
  padding: 0.75rem 0;
}

/* ── Live по сессиям ── */

[data-theme="dashdark"] #live-session-section {
  background: linear-gradient(145deg, rgba(27, 37, 75, 0.98), rgba(17, 28, 68, 0.94));
  border: 1px solid rgba(117, 81, 255, 0.18);
  padding: 1.15rem 1.25rem;
}

[data-theme="dashdark"] .live-session-head h2 {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

[data-theme="dashdark"] .live-session-meta-pill {
  background: rgba(117, 81, 255, 0.12);
  border: 1px solid rgba(117, 81, 255, 0.25);
  color: #c8bcff;
  font-size: 0.75rem;
  font-weight: 500;
}

[data-theme="dashdark"] .live-session-kpi.grid {
  gap: 0.75rem;
}

[data-theme="dashdark"] .live-session-kpi-card {
  background: linear-gradient(160deg, rgba(21, 30, 66, 0.95), rgba(15, 23, 56, 0.92));
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.85rem 1rem;
  transition: border-color 0.15s, transform 0.15s;
}

[data-theme="dashdark"] .live-session-kpi-card:hover {
  border-color: rgba(117, 81, 255, 0.28);
  transform: translateY(-1px);
}

[data-theme="dashdark"] .live-session-kpi-card label {
  color: #8f9bd4;
  font-weight: 600;
  font-size: 0.68rem;
}

[data-theme="dashdark"] .live-session-kpi-card .val {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-pnl .val.neg {
  color: #ff8a80;
  text-shadow: 0 0 24px rgba(238, 93, 80, 0.25);
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-pnl .val.pos {
  color: #5dffb8;
  text-shadow: 0 0 24px rgba(1, 181, 116, 0.2);
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-best {
  border-left: 3px solid var(--green);
  background: linear-gradient(160deg, rgba(1, 181, 116, 0.08), rgba(21, 30, 66, 0.95));
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-best .val {
  color: #5dffb8;
  font-size: 1.05rem;
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-worst {
  border-left: 3px solid var(--red);
  background: linear-gradient(160deg, rgba(238, 93, 80, 0.08), rgba(21, 30, 66, 0.95));
}

[data-theme="dashdark"] .live-session-kpi-card.kpi-worst .val {
  color: #ff8a80;
  font-size: 1.05rem;
}

[data-theme="dashdark"] .live-session-kpi-card .hint {
  color: #6b7aa8;
}

[data-theme="dashdark"] .live-session-table-wrap {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(9, 15, 40, 0.55);
  overflow: hidden;
}

[data-theme="dashdark"] .live-session-table {
  background: transparent;
  border: none;
  box-shadow: none;
  font-size: 0.82rem;
}

[data-theme="dashdark"] .live-session-table thead th {
  background: rgba(255, 255, 255, 0.04);
  padding: 0.65rem 0.85rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

[data-theme="dashdark"] .live-session-table tbody td {
  padding: 0.6rem 0.85rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.06);
}

[data-theme="dashdark"] .live-session-table tbody tr:last-child td {
  border-bottom: none;
}

[data-theme="dashdark"] .live-session-table tbody tr:hover td {
  background: rgba(117, 81, 255, 0.06);
}

[data-theme="dashdark"] .live-session-table tr.row-best td {
  background: rgba(1, 181, 116, 0.07);
}

[data-theme="dashdark"] .live-session-table tr.row-worst td {
  background: rgba(238, 93, 80, 0.07);
}

[data-theme="dashdark"] .live-session-table td:first-child {
  color: #e8ecff;
  font-weight: 600;
}

[data-theme="dashdark"] .live-session-table td.num.pos {
  color: #5dffb8;
  font-weight: 600;
}

[data-theme="dashdark"] .live-session-table td.num.neg {
  color: #ff8a80;
  font-weight: 600;
}

[data-theme="dashdark"] .live-session-footer {
  background: rgba(117, 81, 255, 0.06);
  border: 1px solid rgba(117, 81, 255, 0.14);
  border-radius: var(--radius-md);
  color: #8f9bd4;
  margin-top: 0.85rem;
}

[data-theme="dashdark"] .live-session-footer:empty {
  display: none;
}

/* ── Activity / charts (Dashdark) ── */

[data-theme="dashdark"] #charts-activity-section {
  background: linear-gradient(145deg, rgba(27, 37, 75, 0.98), rgba(17, 28, 68, 0.94));
  border: 1px solid rgba(117, 81, 255, 0.18);
  padding: 1.15rem 1.25rem;
}

[data-theme="dashdark"] .activity-head h2 {
  font-size: 1.15rem;
  font-weight: 700;
}

[data-theme="dashdark"] .activity-meta-pill {
  background: rgba(117, 81, 255, 0.12);
  border: 1px solid rgba(117, 81, 255, 0.25);
  color: #c8bcff;
}

[data-theme="dashdark"] .activity-select {
  background: rgba(11, 20, 55, 0.9);
  border: 1px solid var(--border);
  color: #fff;
  border-radius: 10px;
}

[data-theme="dashdark"] .activity-block-title {
  color: #8f9bd4;
}

[data-theme="dashdark"] .activity-block--decisions .activity-block-title {
  color: #b8a8ff;
}

[data-theme="dashdark"] .chart-box {
  background: linear-gradient(160deg, rgba(21, 30, 66, 0.96), rgba(15, 23, 56, 0.94));
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

[data-theme="dashdark"] .chart-box--hero {
  border-color: rgba(117, 81, 255, 0.22);
}

[data-theme="dashdark"] .activity-block--decisions .chart-box {
  border-color: rgba(1, 181, 116, 0.12);
}

[data-theme="dashdark"] .chart-box h3 {
  color: #8f9bd4;
}

[data-theme="dashdark"] .chart-box-stat {
  color: #6b7aa8;
}

[data-theme="dashdark"] .chart-empty {
  border-color: rgba(163, 174, 208, 0.12);
  background: rgba(9, 15, 40, 0.45);
  color: #6b7aa8;
}

[data-theme="dashdark"] .activity-feed {
  background: rgba(9, 15, 40, 0.55);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  max-height: 220px;
  overflow-y: auto;
}

[data-theme="dashdark"] .activity-feed li {
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.06);
  font-size: 0.78rem;
}

[data-theme="dashdark"] .activity-feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-theme="dashdark"] .tag-trade {
  color: #b8a8ff;
  font-weight: 600;
}

[data-theme="dashdark"] .tag-risk {
  color: var(--orange);
  font-weight: 600;
}

[data-theme="dashdark"] .whale-watcher-block {
  background: rgba(117, 81, 255, 0.06);
  border: 1px solid rgba(117, 81, 255, 0.18);
  border-radius: var(--radius-md);
}

[data-theme="dashdark"] .whale-watcher-fields input {
  background: rgba(11, 20, 55, 0.9);
  border: 1px solid var(--border);
  color: #fff;
}
