/* Final shared theme layer for page-wide UI consistency. */
:root {
  --am-page-max: 1440px;
  --am-content-gutter: clamp(0.9rem, 2.4vw, 1.75rem);
  --am-section-gap: clamp(1rem, 2.4vw, 1.75rem);
  --am-radius-xs: 8px;
  --am-radius-sm: 10px;
  --am-radius-md: 12px;
  --am-radius-lg: 16px;
  --am-ease-out: cubic-bezier(0.22, 1, 0.36, 1);

  /* Light-theme palette supplied as Tailwind-compatible custom properties. */
  --font-tajawal: "Tajawal", sans-serif;
  --font-almarai: "Almarai", sans-serif;
  --font-ibm: "IBM", sans-serif;
  --color-primary-50: #f8f8f7;
  --color-primary-100: #eeeeec;
  --color-primary-200: #e4e4e2;
  --color-primary-300: #c9cbc5;
  --color-primary-400: #858881;
  --color-primary-500: #565954;
  --color-primary-600: #363832;
  --color-primary-700: #242621;
  --color-primary-800: #20211d;
  --color-primary-900: #1e1f1b;
  --color-primary-950: #10120e;
  --color-secondary-50: #ffffff;
  --color-secondary-100: #f4f4f2;
  --color-secondary-200: #eeeeec;
  --color-secondary-300: #e4e4e2;
  --color-secondary-400: #c9cbc5;
  --color-secondary-500: #92948e;
  --color-secondary-600: #747771;
  --color-secondary-700: #5d605a;
  --color-secondary-800: #363832;
  --color-secondary-900: #20211d;
  --color-secondary-950: #10120e;
  --color-tertiary-50: #ffffff;
  --color-tertiary-100: #f8f8f7;
  --color-tertiary-200: #f6f6f5;
  --color-tertiary-300: #f3f3f2;
  --color-tertiary-400: #eeeeec;
  --color-tertiary-500: #ededeb;
  --color-tertiary-600: #d8d8d4;
  --color-tertiary-700: #b6b8b1;
  --color-tertiary-800: #858881;
  --color-tertiary-900: #565954;
  --color-tertiary-950: #363832;
  --color-gray-50: #fbfbfa;
  --color-gray-100: #f4f4f2;
  --color-gray-200: #f1f1f0;
  --color-gray-300: #eeeeec;
  --color-gray-400: #e4e4e2;
  --color-gray-500: #c9cbc5;
  --color-gray-600: #92948e;
  --color-gray-700: #747771;
  --color-gray-800: #5d605a;
  --color-gray-900: #363832;
  --color-gray-950: #161714;
  --color-blue-50: #eef6ff;
  --color-blue-100: #dcecff;
  --color-blue-200: #b9d9f5;
  --color-blue-300: #8fc1e8;
  --color-blue-400: #5fa3d6;
  --color-blue-500: #3f8fc8;
  --color-blue-600: #2f75a8;
  --color-blue-700: #245b83;
  --color-blue-800: #1b435f;
  --color-blue-900: #102b3f;
  --color-blue-950: #071826;
  --color-yellow-50: #fff9e6;
  --color-yellow-100: #fff0bf;
  --color-yellow-200: #ffe380;
  --color-yellow-300: #f8d84f;
  --color-yellow-400: #f2cd29;
  --color-yellow-500: #d9ad13;
  --color-yellow-600: #ae850d;
  --color-yellow-700: #806208;
  --color-yellow-800: #554105;
  --color-yellow-900: #2b2102;
  --color-yellow-950: #171100;
  --color-red-50: #fff0ef;
  --color-red-100: #ffe1de;
  --color-red-200: #ffc4bd;
  --color-red-300: #ff9d92;
  --color-red-400: #ff6670;
  --color-red-500: #ff4c2f;
  --color-red-600: #e13220;
  --color-red-700: #b92316;
  --color-red-800: #86190f;
  --color-red-900: #4a0d08;
  --color-red-950: #240604;
  --color-green-50: #e8f9e7;
  --color-green-100: #d2f4d0;
  --color-green-200: #a9eaa6;
  --color-green-300: #7dde7a;
  --color-green-400: #4fd15b;
  --color-green-500: #33b987;
  --color-green-600: #26a06f;
  --color-green-700: #08753f;
  --color-green-800: #005742;
  --color-green-900: #0f1b16;
  --color-green-950: #08100d;
  --color-orange-50: #fff6ef;
  --color-orange-100: #ffeadb;
  --color-orange-200: #ffd3b5;
  --color-orange-300: #f7b783;
  --color-orange-400: #e78262;
  --color-orange-500: #d4623f;
  --color-orange-600: #b94a2d;
  --color-orange-700: #8f3520;
  --color-orange-800: #612215;
  --color-orange-900: #34110a;
  --color-orange-950: #190805;
  --color-indigo-50: #f2f1f8;
  --color-indigo-100: #e4e1f0;
  --color-indigo-200: #c9c3e2;
  --color-indigo-300: #aaa1d1;
  --color-indigo-400: #8b7fc0;
  --color-indigo-500: #6d5ca8;
  --color-indigo-600: #564985;
  --color-indigo-700: #403762;
  --color-indigo-800: #2b2542;
  --color-indigo-900: #171323;
  --color-indigo-950: #0b0912;
  --color-purple-50: #f6f0f8;
  --color-purple-100: #eadff0;
  --color-purple-200: #d7bee2;
  --color-purple-300: #c29bd1;
  --color-purple-400: #aa77bd;
  --color-purple-500: #8c5aa0;
  --color-purple-600: #70477f;
  --color-purple-700: #53355f;
  --color-purple-800: #382340;
  --color-purple-900: #1d1221;
  --color-purple-950: #0f0911;
  --color-pink-50: #fbf0f5;
  --color-pink-100: #f7deea;
  --color-pink-200: #edbed5;
  --color-pink-300: #e09abe;
  --color-pink-400: #cf75a3;
  --color-pink-500: #b95888;
  --color-pink-600: #97446d;
  --color-pink-700: #713251;
  --color-pink-800: #4b2136;
  --color-pink-900: #27111c;
  --color-pink-950: #12080d;

  --am-bg: var(--color-primary-950);
  --am-bg-muted: rgba(148, 163, 184, 0.075);
  --am-surface: rgba(12, 19, 29, 0.84);
  --am-surface-muted: rgba(18, 28, 41, 0.72);
  --am-surface-soft-token: rgba(148, 163, 184, 0.075);
  --am-border: rgba(148, 163, 184, 0.16);
  --am-border-strong: rgba(34, 211, 238, 0.28);
  --am-text: var(--text-primary, #eef6ff);
  --am-text-secondary: var(--text-secondary, #b7c4d4);
  --am-text-muted: var(--text-muted, #8b9aab);
  --am-accent: #22d3ee;
  --am-accent-hover: #67e8f9;
  --am-accent-soft: rgba(34, 211, 238, 0.1);
  --am-success: #22c55e;
  --am-success-soft: rgba(34, 197, 94, 0.1);
  --am-danger: #ef4444;
  --am-danger-soft: rgba(239, 68, 68, 0.1);
  --am-warning: #f59e0b;
  --am-warning-soft: rgba(245, 158, 11, 0.1);

  --am-ring: 0 0 0 3px rgba(34, 211, 238, 0.16);
  --am-surface-1: rgba(12, 19, 29, 0.84);
  --am-surface-2: rgba(18, 28, 41, 0.72);
  --am-surface-soft: rgba(148, 163, 184, 0.075);
  --am-line: rgba(148, 163, 184, 0.16);
  --am-line-strong: rgba(34, 211, 238, 0.28);
  --am-text-strong: var(--text-primary, #eef6ff);
  --am-text-body: var(--text-secondary, #b7c4d4);
  --am-text-soft: var(--text-muted, #8b9aab);
  --am-brand-blue: #2563eb;
  --am-brand-cyan: #22d3ee;
  --am-brand-teal: #14b8a6;
  --am-brand-gold: #f59e0b;
  --am-brand-gradient: linear-gradient(135deg, var(--am-brand-blue), var(--am-brand-cyan) 56%, var(--am-brand-teal));
  --am-page-bg:
    linear-gradient(180deg, rgba(6, 12, 22, 0.98) 0%, rgba(8, 15, 26, 0.98) 48%, rgba(6, 12, 21, 0.98) 100%);
  --am-panel-bg:
    linear-gradient(135deg, rgba(34, 211, 238, 0.085), transparent 42%),
    linear-gradient(145deg, rgba(12, 20, 34, 0.9), rgba(7, 12, 22, 0.76));
  --am-card-bg:
    linear-gradient(145deg, rgba(14, 24, 39, 0.82), rgba(8, 14, 25, 0.68));
  --am-shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.22);
  --am-shadow-lift: 0 18px 48px rgba(0, 0, 0, 0.3);
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

html[data-theme="light"] {
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body[class^="page-"],
body[class*=" page-"] {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--am-page-bg) !important;
  color: var(--am-text-body);
}

body[class^="page-"] .main-content,
body[class*=" page-"] .main-content {
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

body[class^="page-"] .main-content > .container,
body[class*=" page-"] .main-content > .container {
  width: min(100%, var(--am-page-max)) !important;
  max-width: var(--am-page-max) !important;
  padding-inline: var(--am-content-gutter) !important;
}

.dashboard-header {
  width: min(100%, var(--am-page-max));
  margin-inline: auto !important;
  color: var(--am-text-strong);
}

@media (min-width: 1080px) {
  .dashboard-header {
    flex-wrap: nowrap !important;
  }

  .header-left {
    display: grid !important;
    grid-template-columns: minmax(290px, auto) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1rem, 2vw, 1.5rem) !important;
  }

  .header-nav {
    width: auto !important;
    min-width: 0;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .header-nav::-webkit-scrollbar {
    display: none;
  }
}

.brand-title,
.brand-subtitle {
  overflow-wrap: anywhere;
}

.nav-link,
.dropdown-item,
.mobile-nav-link,
.lang-option,
.am-quick-dock__item,
.nav-action-btn,
.theme-toggle-btn,
.tour-start-btn,
.lang-toggle-btn {
  transition:
    color 0.18s var(--am-ease-out),
    background 0.18s var(--am-ease-out),
    border-color 0.18s var(--am-ease-out),
    box-shadow 0.18s var(--am-ease-out),
    transform 0.18s var(--am-ease-out);
}

.nav-link:focus-visible,
.dropdown-item:focus-visible,
.mobile-nav-link:focus-visible,
.lang-option:focus-visible,
.am-quick-dock__item:focus-visible,
.nav-action-btn:focus-visible,
.theme-toggle-btn:focus-visible,
.tour-start-btn:focus-visible,
.lang-toggle-btn:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none !important;
  box-shadow: var(--am-ring) !important;
}

.theme-toggle-btn,
.nav-action-btn {
  width: 40px;
  min-width: 40px;
  height: 40px;
}

.theme-toggle-btn svg,
.nav-action-btn svg,
.lang-toggle-btn svg,
.tour-start-btn svg {
  flex: 0 0 auto;
}

.dropdown-menu,
.lang-menu,
.mobile-menu-panel {
  background: var(--am-card-bg) !important;
  border: 1px solid var(--am-line) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.page-pricing .main-content > .container > div[style*="max-width"],
.page-contact .main-content > .container > div[style*="max-width"],
.page-api_docs .main-content > .container > div[style*="max-width"],
.page-terms .main-content > .container > div[style*="max-width"],
.page-privacy .main-content > .container > div[style*="max-width"],
.page-unsubscribe .main-content > .container > div[style*="max-width"],
.page-account_login .main-content > .container > div,
.page-account_signup .main-content > .container > div,
.page-account_logout .main-content > .container > div,
.page-account_reset_password .main-content > .container > div,
.page-api_keys .main-content > .container > div {
  width: min(100%, var(--am-page-max)) !important;
  margin-inline: auto !important;
  padding: clamp(1rem, 2.4vw, 2rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
}

.page-contact .main-content > .container > div[style*="max-width"] {
  max-width: 980px !important;
}

.page-api_docs .main-content > .container > div[style*="max-width"] {
  max-width: 1120px !important;
}

.page-pricing .main-content > .container > div[style*="max-width"] {
  max-width: 1180px !important;
}

.page-pricing .main-content > .container > div > div[style*="text-align: center"],
.page-contact .main-content > .container > div > div[style*="margin-bottom: 3rem"]:not([style*="grid"]),
.page-api_docs .main-content > .container > div > div[style*="margin-bottom: 3rem"],
.cmp-hero,
.page-backtest_history .main-content > .container > section:first-child,
.page-symbol_accuracy_detail .main-content > .container > section:first-child {
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 3.8vw, 2.75rem) !important;
  margin-bottom: var(--am-section-gap) !important;
  border: 1px solid var(--am-line) !important;
  border-radius: var(--am-radius-lg) !important;
  background: var(--am-panel-bg) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

.page-pricing .main-content > .container > div > div[style*="text-align: center"]::before,
.page-contact .main-content > .container > div > div[style*="margin-bottom: 3rem"]:not([style*="grid"])::before,
.page-api_docs .main-content > .container > div > div[style*="margin-bottom: 3rem"]::before,
.cmp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.78), transparent 78%);
}

.page-pricing .main-content > .container > div > div[style*="text-align: center"] > *,
.page-contact .main-content > .container > div > div[style*="margin-bottom: 3rem"]:not([style*="grid"]) > *,
.page-api_docs .main-content > .container > div > div[style*="margin-bottom: 3rem"] > *,
.cmp-hero > * {
  position: relative;
  z-index: 1;
}

.cmp-page {
  width: min(100%, 1120px) !important;
  padding: clamp(1rem, 2.4vw, 2rem) 0 clamp(2.5rem, 5vw, 4rem) !important;
}

.cmp-title {
  background: none !important;
  color: var(--am-text-strong) !important;
  -webkit-text-fill-color: currentColor !important;
}

.cmp-sub,
.cmp-explainer,
.cmp-explainer strong {
  color: var(--am-text-body) !important;
}

.cmp-form,
.cmp-pair,
.cmp-explainer,
.page-pricing div[style*="background: var(--card-bg)"],
.page-pricing div[style*="background: var(--bg-secondary)"],
.page-contact div[style*="background: var(--card-bg)"],
.page-contact div[style*="background: var(--bg-secondary)"],
.page-api_docs div[style*="background: var(--card-bg)"],
.page-api_docs div[style*="background: var(--bg-secondary)"],
.page-api_docs section[style*="background"],
.page-terms .main-content [style*="background"],
.page-privacy .main-content [style*="background"],
.page-api_keys .main-content [style*="background"],
.page-account_login .main-content [style*="background"],
.page-account_signup .main-content [style*="background"],
.page-account_logout .main-content [style*="background"],
.page-account_reset_password .main-content [style*="background"] {
  border: 1px solid var(--am-line) !important;
  border-radius: var(--am-radius-lg) !important;
  background: var(--am-card-bg) !important;
  box-shadow: var(--am-shadow-soft) !important;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.cmp-pair,
.page-pricing div[style*="background: var(--card-bg)"],
.page-contact div[style*="background: var(--card-bg)"],
.page-api_docs div[style*="background: var(--card-bg)"] {
  transition:
    transform 0.2s var(--am-ease-out),
    border-color 0.2s var(--am-ease-out),
    box-shadow 0.2s var(--am-ease-out);
}

.cmp-pair:hover,
.page-pricing div[style*="background: var(--card-bg)"]:hover,
.page-contact div[style*="background: var(--card-bg)"]:hover,
.page-api_docs div[style*="background: var(--card-bg)"]:hover {
  transform: translateY(-2px);
  border-color: var(--am-line-strong) !important;
  box-shadow: var(--am-shadow-lift) !important;
}

.bm-page,
.acc-page,
.embed-builder,
.embed-snippet,
.embed-examples,
.embed-instructions,
.page-backtest_history .main-content > .container > .container,
.page-api_keys .main-content > .container > .container {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.war-page,
.page-weekly_digest .dr-container {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

.page-benchmark .bm-page {
  max-width: 1180px !important;
}

.embed-hero,
.acc-hero,
.bm-hero,
.war-hero,
.page-backtest_history header {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--am-line) !important;
  border-radius: var(--am-radius-lg) !important;
  background: var(--am-panel-bg) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

.embed-hero,
.page-backtest_history header,
.war-hero {
  padding: clamp(1.35rem, 3.8vw, 2.75rem) !important;
  margin: 0 auto var(--am-section-gap) !important;
}

.embed-hero::before,
.acc-hero::before,
.bm-hero::before,
.war-hero::before,
.page-backtest_history header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.76), transparent 78%);
}

.embed-hero > *,
.acc-hero > *,
.bm-hero > *,
.war-hero > *,
.page-backtest_history header > * {
  position: relative;
  z-index: 1;
}

.embed-hero h1,
.acc-hero__pct {
  background: none !important;
  color: var(--am-text-strong) !important;
  -webkit-text-fill-color: currentColor !important;
}

.embed-hero p,
.acc-hero__sub,
.acc-row__provider,
.acc-row__meta,
.acc-tf__meta,
.bm-hero__sub,
.bm-card p,
.bm-howto p,
.bm-tier li {
  color: var(--am-text-body) !important;
}

.war-hero__range,
.war-hero__sub,
.war-stat-card__label,
.war-stat-card__sub,
.war-prov-card__meta,
.war-asset-card__line,
.war-method ol,
.war-table td,
.page-weekly_digest .card,
.page-weekly_digest .card p,
.page-weekly_digest .card li {
  color: var(--am-text-body) !important;
}

.acc-section__title,
.acc-tf__label,
.embed-snippet h2,
.embed-examples h2,
.embed-instructions h2,
.bm-section__title,
.bm-card h3,
.bm-tier__price,
.war-hero__title,
.war-section__head h2,
.war-stat-card__value,
.war-prov-card__name,
.war-asset-card__label,
.war-method > summary,
.page-weekly_digest .dr-header-title h1,
.page-weekly_digest .card h2,
.page-weekly_digest .card h3 {
  color: var(--am-text-strong) !important;
}

.embed-form,
.embed-preview,
.embed-code,
.embed-instructions,
.acc-table-wrap,
.acc-tf,
.acc-row,
.acc-cta,
.acc-chip,
.bm-card,
.bm-tier,
.bm-lead,
.bm-hero__stats li,
.page-backtest_history .stat-card,
.page-backtest_history form[method="get"],
.page-backtest_history div[style*="overflow-x: auto"],
.page-backtest_history ul[style*="list-style: none"],
.page-api_keys section[style*="border"],
.page-api_keys div[role="alert"],
.page-api_keys div[role="status"],
.page-api_keys div[style*="border: 1px solid"],
.page-api_keys p[style*="border: 1px dashed"],
.war-stat-card,
.war-prov-card,
.war-table-wrap,
.war-asset-card,
.war-empty,
.war-method,
.page-weekly_digest .card,
.page-weekly_digest div[style*="background:rgba(255,193,7"],
.page-weekly_digest div[style*="width:220px"] .card {
  border: 1px solid var(--am-line) !important;
  border-radius: var(--am-radius-lg) !important;
  background: var(--am-card-bg) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

.embed-preview iframe,
.embed-examples iframe {
  border: 1px solid var(--am-line) !important;
  border-radius: var(--am-radius-md) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
}

.embed-code {
  min-height: 112px !important;
  padding-inline-end: 5.8rem !important;
}

.copy-btn,
.bm-btn--primary,
.bm-howto__num,
.acc-tf__bar-fill,
.war-btn--primary {
  background: var(--am-brand-gradient) !important;
  color: #ffffff !important;
}

.bm-btn--ghost,
.war-btn--ghost {
  border-color: var(--am-line) !important;
  background: var(--am-surface-soft) !important;
  color: var(--am-text-strong) !important;
}

.bm-tier--featured {
  border-color: var(--am-line-strong) !important;
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.12), var(--am-shadow-lift) !important;
}

.bm-form {
  max-width: 640px !important;
}

.acc-table th,
.acc-table td,
.page-backtest_history th,
.page-backtest_history td,
.page-api_keys th,
.page-api_keys td,
.war-table th,
.war-table td {
  border-color: var(--am-line) !important;
}

.acc-table th,
.page-backtest_history thead tr,
.page-api_keys thead tr,
.war-table th {
  background: var(--am-surface-soft) !important;
}

.acc-table td,
.page-backtest_history td,
.page-api_keys td,
.war-table td {
  color: var(--am-text-body) !important;
}

.acc-table td strong,
.page-backtest_history h1,
.page-backtest_history h2,
.page-backtest_history .stat-card div:last-child,
.page-api_keys h1,
.page-api_keys h2,
.war-table td strong {
  color: var(--am-text-strong) !important;
}

.acc-hero__chips,
.bm-hero__stats {
  gap: 0.65rem !important;
}

.acc-chip,
.bm-hero__stats li {
  background: rgba(255, 255, 255, 0.045) !important;
  box-shadow: none !important;
}

.acc-row__icon {
  border: 1px solid transparent;
}

.page-backtest_history a,
.page-api_keys a,
.embed-instructions code,
.bm-section__foot a,
.acc-cta a,
.war-breadcrumb a,
.war-section__head i {
  color: var(--am-brand-cyan) !important;
}

.page-backtest_history nav[style*="display: flex"] a,
.page-api_keys button[type="submit"][style*="transparent"] {
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: var(--am-radius-sm) !important;
}

.page-backtest_history nav[style*="display: flex"] a {
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--am-line);
  background: var(--am-surface-soft);
  text-decoration: none !important;
}

input,
select,
textarea,
.cmp-form input,
.search-input-modern,
.search-input,
.filter-select,
.filter-select-inline {
  background: rgba(4, 11, 21, 0.72) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text-strong) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--am-text-soft) !important;
  opacity: 0.78;
}

button[type="submit"],
.cmp-form button,
.search-submit-modern,
.am-action-btn,
.cta-primary,
.cta-button,
.btn-primary-hero {
  background: var(--am-brand-gradient) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(47, 117, 168, 0.24) !important;
}

button[type="submit"]:hover,
.cmp-form button:hover,
.search-submit-modern:hover,
.am-action-btn:hover,
.cta-primary:hover,
.cta-button:hover,
.btn-primary-hero:hover {
  filter: saturate(1.08);
  transform: translateY(-1px);
}

table {
  border-color: var(--am-line) !important;
}

thead tr,
tbody tr {
  border-color: var(--am-line) !important;
}

tbody tr:hover {
  background: rgba(34, 211, 238, 0.06) !important;
}

pre,
code {
  border-color: var(--am-line);
}

pre {
  background: rgba(3, 10, 20, 0.76) !important;
  border: 1px solid var(--am-line);
  border-radius: var(--am-radius-md);
}

code {
  color: #93c5fd;
  background: rgba(47, 117, 168, 0.13);
  border-radius: 6px;
}

.am-quick-dock {
  max-width: calc(100vw - 1rem);
}

#back-to-top {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
}

@media (max-width: 920px) {
  html {
    scroll-padding-top: 16px;
  }

  .dashboard-header {
    position: relative !important;
    align-items: stretch !important;
    padding: 0.85rem !important;
  }

  .header-brand {
    justify-content: flex-start !important;
  }

  .header-actions {
    justify-content: flex-start !important;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scrollbar-width: none;
  }

  .header-actions::-webkit-scrollbar {
    display: none;
  }

  .live-indicator,
  .lang-toggle-btn,
  .tour-start-btn,
  .nav-action-btn,
  .theme-toggle-btn,
  .mobile-menu-btn {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  body[class^="page-"] .main-content > .container,
  body[class*=" page-"] .main-content > .container {
    padding-inline: 0.85rem !important;
  }

  .page-pricing div[style*="grid-template-columns: 1fr 1fr"],
  .page-contact div[style*="grid-template-columns: 1fr 1fr"],
  .page-contact div[style*="grid-template-columns: repeat(3, 1fr)"],
  .page-api_docs div[style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  .bm-hero__stats,
  .bm-tiers,
  .bm-grid,
  .acc-tf-grid,
  .page-backtest_history section[style*="grid-template-columns"],
  .war-stats,
  .war-grid-2,
  .page-api_keys form[method="post"] {
    grid-template-columns: 1fr !important;
  }

  .page-api_keys form[method="post"] {
    display: grid !important;
  }

  .page-pricing .main-content > .container > div > div[style*="text-align: center"],
  .page-contact .main-content > .container > div > div[style*="margin-bottom: 3rem"]:not([style*="grid"]),
  .page-api_docs .main-content > .container > div > div[style*="margin-bottom: 3rem"],
  .cmp-hero,
  .bm-hero,
  .acc-hero,
  .embed-hero,
  .war-hero {
    padding: 1.15rem !important;
  }

  .bm-hero__cta {
    display: grid !important;
  }

  .bm-btn {
    justify-content: center;
    width: 100%;
  }

  .acc-row {
    align-items: flex-start !important;
  }

  .cmp-form {
    align-items: stretch !important;
  }

  .cmp-form input {
    min-width: 0 !important;
  }
}

@media (max-width: 430px) {
  .brand-title {
    font-size: 0.94rem !important;
  }

  .brand-logo {
    width: 40px !important;
    height: 40px !important;
  }

  .lang-toggle-btn,
  .tour-start-btn {
    padding-inline: 0.65rem !important;
  }
}

[data-theme="light"] {
  --am-bg: var(--color-secondary-50);
  --am-bg-muted: var(--color-tertiary-100);
  --am-surface: #ffffff;
  --am-surface-muted: var(--color-tertiary-200);
  --am-surface-soft-token: var(--color-blue-50);
  --am-border: var(--color-gray-300);
  --am-border-strong: var(--color-blue-300);
  --am-text: var(--color-primary-900);
  --am-text-secondary: var(--color-gray-700);
  --am-text-muted: var(--color-gray-600);
  --am-accent: var(--color-blue-600);
  --am-accent-hover: var(--color-blue-700);
  --am-accent-soft: var(--color-blue-50);
  --am-success: var(--color-green-700);
  --am-success-soft: var(--color-green-50);
  --am-danger: var(--color-red-700);
  --am-danger-soft: var(--color-red-50);
  --am-warning: var(--color-yellow-700);
  --am-warning-soft: var(--color-yellow-50);
  --am-surface-1: rgba(255, 255, 255, 0.94);
  --am-surface-2: rgba(246, 246, 245, 0.86);
  --am-surface-soft: rgba(47, 117, 168, 0.075);
  --am-line: rgba(116, 119, 113, 0.2);
  --am-line-strong: rgba(47, 117, 168, 0.34);
  --am-text-strong: var(--am-text);
  --am-text-body: var(--am-text-secondary);
  --am-text-soft: var(--am-text-muted);
  --am-brand-blue: var(--color-blue-600);
  --am-brand-cyan: var(--color-blue-500);
  --am-brand-teal: var(--color-green-600);
  --am-brand-gold: var(--color-yellow-600);
  --am-brand-gradient: linear-gradient(135deg, var(--color-blue-600), var(--color-blue-500) 56%, var(--color-green-600));
  --brand-blue: var(--color-blue-600);
  --brand-cyan: var(--color-blue-600);
  --brand-teal: var(--color-green-600);
  --brand-green: var(--color-green-700);
  --brand-amber: var(--color-yellow-600);
  --brand-red: var(--color-red-700);
  --brand-gradient: var(--am-brand-gradient);
  --gradient-primary: var(--am-brand-gradient);
  --accent-primary: var(--am-accent);
  --accent-hover: var(--am-accent-hover);
  --am-page-bg:
    linear-gradient(180deg, var(--color-secondary-50) 0%, var(--color-tertiary-100) 45%, var(--color-secondary-100) 100%);
  --am-panel-bg:
    linear-gradient(135deg, rgba(47, 117, 168, 0.08), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 246, 245, 0.88));
  --am-card-bg:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 246, 245, 0.88));
  --am-shadow-soft: 0 12px 34px rgba(54, 56, 50, 0.08);
  --am-shadow-lift: 0 18px 48px rgba(54, 56, 50, 0.12);
  --bg-primary: var(--color-secondary-50);
  --bg-secondary: var(--color-tertiary-100);
  --bg-tertiary: var(--color-tertiary-200);
  --bg-surface: var(--color-secondary-50);
  --bg-card: #ffffff;
  --card-bg: #ffffff;
  --text: var(--am-text);
  --text-primary: var(--am-text);
  --text-secondary: var(--am-text-secondary);
  --text-muted: var(--am-text-muted);
  --border: var(--am-line);
  --border-color: var(--am-line);
  --glass-bg: rgba(255, 255, 255, 0.86);
  --glass-border: var(--am-line);
  --success: var(--am-success);
  --success-light: var(--am-success-soft);
  --success-border: rgba(8, 117, 63, 0.18);
  --danger: var(--am-danger);
  --danger-light: var(--am-danger-soft);
  --danger-border: rgba(185, 35, 22, 0.18);
  --warning: var(--am-warning);
  --warning-light: var(--am-warning-soft);
  --warning-border: rgba(128, 98, 8, 0.2);
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea,
[data-theme="light"] .cmp-form input,
[data-theme="light"] .search-input-modern,
[data-theme="light"] .search-input,
[data-theme="light"] .filter-select,
[data-theme="light"] .filter-select-inline {
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--am-text) !important;
}

[data-theme="light"] pre {
  background: rgba(248, 251, 255, 0.92) !important;
}

[data-theme="light"] code {
  color: var(--am-accent-hover);
  background: rgba(47, 117, 168, 0.1);
}

[data-theme="light"] .cmp-sub,
[data-theme="light"] .cmp-explainer,
[data-theme="light"] .cmp-explainer strong,
[data-theme="light"] .embed-hero p,
[data-theme="light"] .acc-hero__sub,
[data-theme="light"] .acc-row__provider,
[data-theme="light"] .acc-row__meta,
[data-theme="light"] .acc-tf__meta,
[data-theme="light"] .bm-hero__sub,
[data-theme="light"] .bm-card p,
[data-theme="light"] .bm-howto p,
[data-theme="light"] .bm-tier li,
[data-theme="light"] .war-hero__range,
[data-theme="light"] .war-hero__sub,
[data-theme="light"] .war-stat-card__label,
[data-theme="light"] .war-stat-card__sub,
[data-theme="light"] .war-prov-card__meta,
[data-theme="light"] .war-asset-card__line,
[data-theme="light"] .war-method ol,
[data-theme="light"] .war-table td,
[data-theme="light"] .page-weekly_digest .card,
[data-theme="light"] .page-weekly_digest .card p,
[data-theme="light"] .page-weekly_digest .card li {
  color: var(--am-text-secondary) !important;
}

[data-theme="light"] .embed-preview iframe,
[data-theme="light"] .embed-examples iframe {
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .acc-chip,
[data-theme="light"] .bm-hero__stats li {
  background: rgba(255, 255, 255, 0.72) !important;
}

[data-theme="light"] .dropdown-menu,
[data-theme="light"] .lang-menu,
[data-theme="light"] .mobile-menu-panel {
  background: rgba(255, 255, 255, 0.96) !important;
}

[data-theme="light"] tbody tr:hover {
  background: rgba(47, 117, 168, 0.055) !important;
}

/* Light theme adoption: warm-neutral surfaces with accessible semantic accents. */
[data-theme="light"] body[class^="page-"],
[data-theme="light"] body[class*=" page-"] {
  background: var(--am-page-bg) !important;
  color: var(--am-text-body) !important;
}

[data-theme="light"] .dashboard-header {
  background:
    linear-gradient(135deg, rgba(47, 117, 168, 0.075), transparent 44%),
    rgba(255, 255, 255, 0.9) !important;
  border-bottom-color: var(--am-line) !important;
  box-shadow: 0 10px 30px rgba(54, 56, 50, 0.07) !important;
}

[data-theme="light"] .header-left,
[data-theme="light"] .header-brand,
[data-theme="light"] .brand-info {
  min-width: 0 !important;
}

@media (min-width: 1080px) {
  [data-theme="light"] .header-left {
    grid-template-columns: minmax(0, clamp(21rem, 31vw, 29rem)) minmax(0, 1fr) !important;
  }

  [data-theme="light"] .brand-info {
    max-width: 100% !important;
  }

  [data-theme="light"] .brand-title,
  [data-theme="light"] .brand-subtitle {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }

  [data-theme="light"] .header-nav {
    flex: 1 1 auto !important;
    max-width: none !important;
    justify-content: flex-start !important;
  }
}

[data-theme="light"] .brand-kicker,
[data-theme="light"] .brand-command-kicker,
[data-theme="light"] .page-backtest_history a,
[data-theme="light"] .page-api_keys a,
[data-theme="light"] .embed-instructions code,
[data-theme="light"] .bm-section__foot a,
[data-theme="light"] .acc-cta a,
[data-theme="light"] .war-breadcrumb a,
[data-theme="light"] .war-section__head i {
  color: var(--am-accent) !important;
}

[data-theme="light"] .header-nav {
  gap: 0.45rem !important;
}

[data-theme="light"] .header-nav .nav-link,
[data-theme="light"] .dropdown-toggle,
[data-theme="light"] .nav-action-btn,
[data-theme="light"] .theme-toggle-btn,
[data-theme="light"] .lang-toggle-btn,
[data-theme="light"] .tour-start-btn,
[data-theme="light"] .mobile-menu-btn,
[data-theme="light"] .live-indicator {
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text-secondary) !important;
}

[data-theme="light"] .header-nav .nav-link {
  width: auto !important;
  min-width: max-content !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

[data-theme="light"] .header-nav .nav-link:hover,
[data-theme="light"] .header-nav .nav-link.active,
[data-theme="light"] .nav-action-btn:hover,
[data-theme="light"] .theme-toggle-btn:hover,
[data-theme="light"] .lang-toggle-btn:hover,
[data-theme="light"] .tour-start-btn:hover,
[data-theme="light"] .mobile-menu-btn:hover {
  background: var(--am-accent-soft) !important;
  border-color: rgba(47, 117, 168, 0.28) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .nav-link.active {
  box-shadow: inset 0 -2px 0 var(--am-accent) !important;
}

[data-theme="light"] .dropdown-menu,
[data-theme="light"] .lang-menu,
[data-theme="light"] .mobile-menu-panel {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: var(--am-line) !important;
  box-shadow: 0 22px 60px rgba(54, 56, 50, 0.13) !important;
}

[data-theme="light"] .dropdown-item,
[data-theme="light"] .lang-option,
[data-theme="light"] .mobile-nav-link {
  color: var(--am-text-secondary) !important;
}

[data-theme="light"] .current-lang,
[data-theme="light"] .lang-option.active .lang-code,
[data-theme="light"] .lang-check {
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .dropdown-item:hover,
[data-theme="light"] .dropdown-item.active,
[data-theme="light"] .lang-option:hover,
[data-theme="light"] .lang-option.active,
[data-theme="light"] .mobile-nav-link:hover,
[data-theme="light"] .mobile-nav-link.active {
  background: var(--am-accent-soft) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .social-banner {
  background:
    linear-gradient(135deg, rgba(47, 117, 168, 0.07), transparent 46%),
    var(--color-primary-50) !important;
  color: var(--am-text) !important;
  border-bottom-color: var(--am-line) !important;
}

[data-theme="light"] .social-banner-label,
[data-theme="light"] .social-banner-close {
  color: var(--am-text-muted) !important;
}

[data-theme="light"] .social-banner--x {
  background: rgba(54, 56, 50, 0.045) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text) !important;
}

[data-theme="light"] .am-quick-dock {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: var(--am-line) !important;
  box-shadow: 0 14px 40px rgba(54, 56, 50, 0.14) !important;
}

[data-theme="light"] .am-quick-dock__item {
  color: var(--am-text-muted) !important;
}

[data-theme="light"] .am-quick-dock__item:hover,
[data-theme="light"] .am-quick-dock__item:focus-visible,
[data-theme="light"] .page-home .am-quick-dock__item[href="/"],
[data-theme="light"] .page-global_search .am-quick-dock__item[href*="/search"],
[data-theme="light"] .page-news .am-quick-dock__item[href*="/news"],
[data-theme="light"] .page-accuracy_leaderboard .am-quick-dock__item[href*="/accuracy"],
[data-theme="light"] .page-daily_report .am-quick-dock__item[href*="/reports"] {
  background: var(--am-accent-soft) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .dashboard-tab-nav {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: var(--am-line) !important;
  box-shadow: 0 12px 34px rgba(54, 56, 50, 0.08) !important;
}

[data-theme="light"] .tab-nav-item {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text-secondary) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

[data-theme="light"] .tab-nav-item:hover {
  background: var(--am-accent-soft) !important;
  border-color: rgba(47, 117, 168, 0.26) !important;
  color: var(--am-accent-hover) !important;
  box-shadow: 0 10px 22px rgba(54, 56, 50, 0.1) !important;
}

[data-theme="light"] .tab-nav-item.active {
  background: var(--am-brand-gradient) !important;
  border-color: rgba(47, 117, 168, 0.34) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(47, 117, 168, 0.22) !important;
}

[data-theme="light"] .verified-badge,
[data-theme="light"] .ai-banner-icon,
[data-theme="light"] .icon-primary {
  background: var(--am-brand-gradient) !important;
  color: #ffffff !important;
}

[data-theme="light"] .verified-text strong,
[data-theme="light"] .pulse-value,
[data-theme="light"] .ai-banner-title strong,
[data-theme="light"] .ai-provider-name {
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .tg-float {
  bottom: 5.75rem;
}

[data-theme="light"] .tg-float-tooltip {
  background: var(--am-surface) !important;
  color: var(--am-text) !important;
  border-color: var(--am-line) !important;
}

[data-theme="light"] .page-pricing .main-content > .container > div > div[style*="text-align: center"],
[data-theme="light"] .page-contact .main-content > .container > div > div[style*="margin-bottom: 3rem"]:not([style*="grid"]),
[data-theme="light"] .page-api_docs .main-content > .container > div > div[style*="margin-bottom: 3rem"],
[data-theme="light"] .cmp-hero,
[data-theme="light"] .page-backtest_history .main-content > .container > section:first-child,
[data-theme="light"] .page-symbol_accuracy_detail .main-content > .container > section:first-child,
[data-theme="light"] .embed-hero,
[data-theme="light"] .acc-hero,
[data-theme="light"] .bm-hero,
[data-theme="light"] .war-hero,
[data-theme="light"] .page-backtest_history header {
  background: var(--am-panel-bg) !important;
  border-color: var(--am-line) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

[data-theme="light"] .cmp-form,
[data-theme="light"] .cmp-pair,
[data-theme="light"] .cmp-explainer,
[data-theme="light"] .page-pricing div[style*="background: var(--card-bg)"],
[data-theme="light"] .page-pricing div[style*="background: var(--bg-secondary)"],
[data-theme="light"] .page-contact div[style*="background: var(--card-bg)"],
[data-theme="light"] .page-contact div[style*="background: var(--bg-secondary)"],
[data-theme="light"] .page-api_docs div[style*="background: var(--card-bg)"],
[data-theme="light"] .page-api_docs div[style*="background: var(--bg-secondary)"],
[data-theme="light"] .page-api_docs section[style*="background"],
[data-theme="light"] .page-terms .main-content [style*="background"],
[data-theme="light"] .page-privacy .main-content [style*="background"],
[data-theme="light"] .page-api_keys .main-content [style*="background"],
[data-theme="light"] .page-account_login .main-content [style*="background"],
[data-theme="light"] .page-account_signup .main-content [style*="background"],
[data-theme="light"] .page-account_logout .main-content [style*="background"],
[data-theme="light"] .page-account_reset_password .main-content [style*="background"],
[data-theme="light"] .embed-form,
[data-theme="light"] .embed-preview,
[data-theme="light"] .embed-code,
[data-theme="light"] .embed-instructions,
[data-theme="light"] .acc-table-wrap,
[data-theme="light"] .acc-tf,
[data-theme="light"] .acc-row,
[data-theme="light"] .acc-cta,
[data-theme="light"] .acc-chip,
[data-theme="light"] .bm-card,
[data-theme="light"] .bm-tier,
[data-theme="light"] .bm-lead,
[data-theme="light"] .bm-hero__stats li,
[data-theme="light"] .page-backtest_history .stat-card,
[data-theme="light"] .page-backtest_history form[method="get"],
[data-theme="light"] .page-backtest_history div[style*="overflow-x: auto"],
[data-theme="light"] .page-backtest_history ul[style*="list-style: none"],
[data-theme="light"] .page-api_keys section[style*="border"],
[data-theme="light"] .page-api_keys div[role="alert"],
[data-theme="light"] .page-api_keys div[role="status"],
[data-theme="light"] .page-api_keys div[style*="border: 1px solid"],
[data-theme="light"] .page-api_keys p[style*="border: 1px dashed"],
[data-theme="light"] .war-stat-card,
[data-theme="light"] .war-prov-card,
[data-theme="light"] .war-table-wrap,
[data-theme="light"] .war-asset-card,
[data-theme="light"] .war-empty,
[data-theme="light"] .war-method,
[data-theme="light"] .page-weekly_digest .card,
[data-theme="light"] .page-weekly_digest div[style*="background:rgba(255,193,7"],
[data-theme="light"] .page-weekly_digest div[style*="width:220px"] .card {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea,
[data-theme="light"] .cmp-form input,
[data-theme="light"] .search-input-modern,
[data-theme="light"] .search-input,
[data-theme="light"] .filter-select,
[data-theme="light"] .filter-select-inline {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text) !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: var(--am-text-muted) !important;
}

[data-theme="light"] button[type="submit"],
[data-theme="light"] .cmp-form button,
[data-theme="light"] .search-submit-modern,
[data-theme="light"] .am-action-btn,
[data-theme="light"] .cta-primary,
[data-theme="light"] .cta-button,
[data-theme="light"] .btn-primary-hero,
[data-theme="light"] .copy-btn,
[data-theme="light"] .bm-btn--primary,
[data-theme="light"] .bm-howto__num,
[data-theme="light"] .acc-tf__bar-fill,
[data-theme="light"] .war-btn--primary {
  background: var(--am-brand-gradient) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(47, 117, 168, 0.22) !important;
}

[data-theme="light"] .analysis-bullish,
[data-theme="light"] .bullish,
[data-theme="light"] .positive,
[data-theme="light"] .price-up,
[data-theme="light"] .change-positive {
  color: var(--am-success) !important;
}

[data-theme="light"] .analysis-bearish,
[data-theme="light"] .bearish,
[data-theme="light"] .negative,
[data-theme="light"] .price-down,
[data-theme="light"] .change-negative {
  color: var(--am-danger) !important;
}

[data-theme="light"] .warning,
[data-theme="light"] .neutral,
[data-theme="light"] .price-neutral {
  color: var(--am-warning) !important;
}

[data-theme="light"] .fear-greed-greed {
  background-color: var(--color-green-600) !important;
}

[data-theme="light"] .fear-greed-fear {
  background-color: var(--color-red-600) !important;
}

[data-theme="light"] .fear-greed-neutral {
  background-color: var(--color-yellow-600) !important;
}

[data-theme="light"] .page-symbol_detail {
  --detail-primary: var(--am-accent);
  --detail-primary-hover: var(--am-accent-hover);
  --detail-gradient: var(--am-brand-gradient);
  --detail-shadow: 0 14px 38px rgba(54, 56, 50, 0.09);
  --detail-shadow-hover: 0 18px 48px rgba(54, 56, 50, 0.13);
}

[data-theme="light"] .page-symbol_detail .symbol-header,
[data-theme="light"] .page-symbol_detail .symbol-command-panel,
[data-theme="light"] .page-symbol_detail .symbol-jump-nav,
[data-theme="light"] .page-symbol_detail .chart-section,
[data-theme="light"] .page-symbol_detail .overview-card,
[data-theme="light"] .page-symbol_detail .analysis-cards-container .analysis-card,
[data-theme="light"] .page-symbol_detail .news-grid .news-card {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
  box-shadow: var(--am-shadow-soft) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-panel {
  background: var(--am-panel-bg) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-kicker,
[data-theme="light"] .page-symbol_detail .symbol-type-badge,
[data-theme="light"] .page-symbol_detail .symbol-accuracy-badge {
  background: var(--am-accent-soft) !important;
  border-color: rgba(47, 117, 168, 0.24) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-title,
[data-theme="light"] .page-symbol_detail .section-title-detail,
[data-theme="light"] .page-symbol_detail .overview-card-title,
[data-theme="light"] .page-symbol_detail .symbol-command-main h2,
[data-theme="light"] .page-symbol_detail .overview-value,
[data-theme="light"] .page-symbol_detail .badge-value {
  color: var(--am-text) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-main p,
[data-theme="light"] .page-symbol_detail .overview-label,
[data-theme="light"] .page-symbol_detail .badge-label,
[data-theme="light"] .page-symbol_detail .analysis-timestamp,
[data-theme="light"] .page-symbol_detail .data-source-info {
  color: var(--am-text-secondary) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-stat {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: var(--am-line) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-stat span {
  color: var(--am-text-muted) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-command-stat strong,
[data-theme="light"] .page-symbol_detail .overview-card-title i,
[data-theme="light"] .page-symbol_detail .badge-value strong,
[data-theme="light"] .page-symbol_detail .badge-cta {
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-jump-nav a {
  color: var(--am-text-secondary) !important;
}

[data-theme="light"] .page-symbol_detail .symbol-jump-nav a:hover {
  background: var(--am-accent-soft) !important;
  border-color: rgba(47, 117, 168, 0.26) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .page-symbol_detail .chart-container-large {
  background: #ffffff !important;
  border-color: var(--am-line) !important;
}

[data-theme="light"] .page-symbol_detail .back-button,
[data-theme="light"] .page-symbol_detail .watchlist-btn,
[data-theme="light"] .page-symbol_detail .symbol-header-actions a,
[data-theme="light"] .page-symbol_detail .symbol-header-actions button {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(47, 117, 168, 0.28) !important;
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] .page-symbol_detail .back-button:hover,
[data-theme="light"] .page-symbol_detail .watchlist-btn:hover {
  background: var(--am-accent-soft) !important;
  box-shadow: 0 10px 24px rgba(47, 117, 168, 0.18) !important;
}

.my-toast,
.am-toast {
  font-family: var(--font-tajawal), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  gap: 12px;
}

[dir="rtl"] .my-toast,
[dir="rtl"] .am-toast {
  direction: rtl;
  text-align: right;
}

[data-theme="light"] .my-toast,
[data-theme="light"] .am-toast,
[data-theme="light"] .share-toast,
[data-theme="light"] .nc-share-toast {
  background: var(--am-surface) !important;
  border-color: var(--am-line) !important;
  color: var(--am-text) !important;
  box-shadow: 0 14px 38px rgba(54, 56, 50, 0.14) !important;
}

/* Contrast rescue for legacy inline dark-theme styles that still appear in templates. */
[data-theme="light"] [style*="color: #f1f5f9"],
[data-theme="light"] [style*="color:#f1f5f9"],
[data-theme="light"] [style*="color: #E6EDF3"],
[data-theme="light"] [style*="color:#E6EDF3"],
[data-theme="light"] [style*="color: #e2e8f0"],
[data-theme="light"] [style*="color:#e2e8f0"],
[data-theme="light"] [style*="color: #cbd5e1"],
[data-theme="light"] [style*="color:#cbd5e1"] {
  color: var(--am-text-strong) !important;
  -webkit-text-fill-color: currentColor !important;
}

[data-theme="light"] [style*="color: #94a3b8"],
[data-theme="light"] [style*="color:#94a3b8"],
[data-theme="light"] [style*="color: #9BA6B2"],
[data-theme="light"] [style*="color:#9BA6B2"],
[data-theme="light"] [style*="color: #64748b"],
[data-theme="light"] [style*="color:#64748b"],
[data-theme="light"] [style*="color:var(--text-muted"],
[data-theme="light"] [style*="color: var(--text-muted"] {
  color: var(--am-text-soft) !important;
}

[data-theme="light"] [style*="background: #0b1220"],
[data-theme="light"] [style*="background:#0b1220"],
[data-theme="light"] [style*="background: #0f172a"],
[data-theme="light"] [style*="background:#0f172a"],
[data-theme="light"] [style*="background: #0a1929"],
[data-theme="light"] [style*="background:#0a1929"],
[data-theme="light"] [style*="background: rgba(15, 23, 42"],
[data-theme="light"] [style*="background:rgba(15, 23, 42"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.02"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.02"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.06"],
[data-theme="light"] [style*="background: rgba(255,255,255,0.06"] {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
}

[data-theme="light"] [style*="border-bottom: 1px solid #1e293b"],
[data-theme="light"] [style*="border-bottom:1px solid #1e293b"],
[data-theme="light"] [style*="border: 1px solid #1e293b"],
[data-theme="light"] [style*="border:1px solid #1e293b"],
[data-theme="light"] [style*="border-color: #1e293b"],
[data-theme="light"] [style*="border-color:#1e293b"] {
  border-color: var(--am-line) !important;
}

[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color:#fff"] {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
}

/* Production visual rescue: keep the deployed light theme crisp and prevent
   shared chrome from compressing after content/nav changes. */
[data-theme="light"] {
  --am-bg: #fbfbfa;
  --am-bg-muted: #f1f1f0;
  --am-surface: #ffffff;
  --am-surface-muted: #f6f6f5;
  --am-surface-1: rgba(255, 255, 255, 0.98);
  --am-surface-2: rgba(246, 246, 245, 0.94);
  --am-card-bg: linear-gradient(145deg, #ffffff 0%, #f7f8f7 100%);
  --am-panel-bg:
    linear-gradient(135deg, rgba(47, 117, 168, 0.1), rgba(51, 185, 135, 0.045) 48%, transparent),
    linear-gradient(145deg, #ffffff 0%, #f4f7f8 100%);
  --am-line: rgba(54, 56, 50, 0.24);
  --am-line-strong: rgba(47, 117, 168, 0.42);
  --am-text: #1e1f1b;
  --am-text-secondary: #363832;
  --am-text-muted: #5d605a;
  --am-text-strong: var(--am-text);
  --am-text-body: var(--am-text-secondary);
  --am-text-soft: var(--am-text-muted);
  --text: var(--am-text);
  --text-primary: var(--am-text);
  --text-secondary: var(--am-text-secondary);
  --text-muted: var(--am-text-muted);
  --am-accent: #2f75a8;
  --am-accent-hover: #245b83;
  --am-accent-soft: #eef6ff;
  --am-brand-gradient: linear-gradient(135deg, #2f75a8 0%, #3f8fc8 58%, #26a06f 100%);
  --brand-gradient: var(--am-brand-gradient);
  --gradient-primary: var(--am-brand-gradient);
  --am-shadow-soft: 0 10px 28px rgba(54, 56, 50, 0.1);
  --am-shadow-lift: 0 18px 44px rgba(54, 56, 50, 0.14);
}

[data-theme="light"] body[class^="page-"],
[data-theme="light"] body[class*=" page-"] {
  background:
    radial-gradient(circle at 12% -10%, rgba(47, 117, 168, 0.1), transparent 30rem),
    radial-gradient(circle at 90% 0%, rgba(38, 160, 111, 0.07), transparent 28rem),
    linear-gradient(180deg, #fbfbfa 0%, #f4f4f2 48%, #eeeeec 100%) !important;
  color: var(--am-text) !important;
}

@media (min-width: 1080px) {
  .dashboard-header {
    align-items: center !important;
    gap: clamp(0.75rem, 1.4vw, 1.25rem) !important;
  }

  .header-left {
    grid-template-columns: minmax(0, clamp(17rem, 27vw, 25rem)) minmax(0, 1fr) !important;
    min-width: 0 !important;
  }

  .brand-info,
  .header-brand {
    min-width: 0 !important;
  }

  .brand-title,
  .brand-subtitle {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }

  .header-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    flex-wrap: nowrap !important;
    scrollbar-width: none;
  }

  .header-nav::-webkit-scrollbar {
    display: none;
  }

  .header-nav .nav-link,
  .header-nav .dropdown-toggle {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

@media (min-width: 768px) and (max-width: 1240px) {
  .brand-subtitle,
  .live-text,
  .tour-btn-text {
    display: none !important;
  }

  .dashboard-header {
    padding-inline: clamp(0.9rem, 2vw, 1.25rem) !important;
  }

  .header-actions {
    gap: 0.45rem !important;
  }

  .tour-start-btn,
  .lang-toggle-btn {
    padding-inline: 0.7rem !important;
  }
}

[data-theme="light"] .dashboard-header {
  background:
    linear-gradient(135deg, rgba(47, 117, 168, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.94) !important;
  border-bottom-color: var(--am-line) !important;
  box-shadow: 0 8px 26px rgba(54, 56, 50, 0.1) !important;
}

[data-theme="light"] :is(.brand-subtitle, .live-text, .footer-note, .share-label, .article-time, .article-source-badge, .filter-helper-text, .signals-subtitle, .dr-header-subtitle, .vol-stat-label, .cmp-pred__label) {
  color: var(--am-text-muted) !important;
}

.skip-link {
  background: #102b3f !important;
  color: #ffffff !important;
}

.current-lang {
  color: #67e8f9 !important;
}

[data-theme="light"] .current-lang {
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] :is(.am-auth-link, .page-contact a, .platform-social-handle, .page-about a) {
  color: var(--am-accent-hover) !important;
}

[data-theme="light"] :is(.am-page-hero, .search-hero, .cmp-hero, .embed-hero, .acc-hero, .bm-hero, .war-hero, .page-guide .guide-hero, .page-about .hero-section, .page-crypto_volume .vol-page-header, .page-daily_report .dr-header, .page-accuracy_leaderboard .lb-hero, .page-symbol_detail .symbol-header) {
  background: var(--am-panel-bg) !important;
  border-color: var(--am-line-strong) !important;
  box-shadow: var(--am-shadow-soft) !important;
  color: var(--am-text) !important;
}

[data-theme="light"] :is(.am-glass-card, .search-result-card, .search-empty-state, .search-suggestion-panel, .cmp-form, .cmp-pair, .cmp-col, .cmp-verdict, .cmp-pred, .embed-form, .embed-preview, .embed-code, .embed-instructions, .acc-table-wrap, .acc-row, .acc-tf, .acc-chip, .dr-card, .dr-index-card, .dr-movers-panel, .vol-card, .vol-stats-strip, .vol-table-wrap, .news-card, .filter-bar, .accordion-item, .glossary-section, .content-section, .glass-card, .ai-card, .why-card) {
  background: var(--am-card-bg) !important;
  border-color: var(--am-line) !important;
  box-shadow: var(--am-shadow-soft) !important;
  color: var(--am-text) !important;
}

[data-theme="light"] :is(.search-title, .search-subtitle, .search-kicker, .cmp-title, .cmp-pair-title, .cmp-col__symbol, .cmp-col__price, .cmp-pair-symbol, .cmp-popular h2, .cmp-pred__val, .acc-hero__pct, .acc-chip, .acc-table th, .acc-table td strong) {
  color: var(--am-text) !important;
  -webkit-text-fill-color: currentColor !important;
}

[data-theme="light"] :is(.search-kicker, .cmp-kicker, .cmp-vs, .cmp-pair-title .vs, .cmp-badge, .acc-tf__pct, .signals-live-badge, .signal-impact-badge, .signal-category, .confidence-value) {
  color: var(--am-accent-hover) !important;
  background: rgba(47, 117, 168, 0.11) !important;
  border-color: rgba(47, 117, 168, 0.24) !important;
}

[data-theme="light"] :is(.search-input-modern, .search-input, .cmp-form input, input, select, textarea) {
  background: #ffffff !important;
  border-color: rgba(54, 56, 50, 0.24) !important;
  color: var(--am-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

[data-theme="light"] :is(.search-input-modern, .search-input, .cmp-form input, input, select, textarea)::placeholder {
  color: #747771 !important;
  opacity: 1 !important;
}

[data-theme="light"] :is(button[type="submit"], .search-submit-modern, .am-action-btn, .brand-primary-action, .cta-primary, .cta-button, .btn-primary-hero, .copy-btn, .cmp-form button, .filter-chip.active, .vol-tab-btn.active, .war-btn--primary, .platform-social-btn) {
  background: var(--am-brand-gradient) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(47, 117, 168, 0.22) !important;
}

[data-theme="light"] :is(.cmp-col__chg.up, .positive, .price-up, .change-positive, .dr-mover-row__change--up, .dr-movers-panel__label, .vol-range-hi, .vol-stat-value) {
  color: #08753f !important;
}

[data-theme="light"] :is(.cmp-col__chg.down, .negative, .price-down, .change-negative, .dr-mover-row__change--down, .vol-range-lo) {
  color: #b92316 !important;
}

[data-theme="light"] :is(.warning, .neutral, .price-neutral, .dr-sentiment-badge--neutral, .vol-binance-badge) {
  color: var(--am-warning) !important;
}

[data-theme="light"] .skip-link:focus-visible {
  background: #102b3f !important;
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .dashboard-header {
    overflow: hidden !important;
  }

  .header-actions {
    gap: 0.45rem !important;
  }

  .nav-action-btn,
  .theme-toggle-btn,
  .lang-toggle-btn,
  .tour-start-btn,
  .mobile-menu-btn,
  .live-indicator {
    min-width: 44px !important;
  }

  .page-guide .progress-steps {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 0.4rem !important;
    scrollbar-width: thin;
  }

  .page-guide .progress-steps > * {
    flex: 0 0 auto !important;
  }

  .page-news .filter-chips {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 1rem;
  }

  [dir="rtl"] .page-news .filter-chips {
    padding-inline: 0.5rem 1rem !important;
    margin-inline: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
