@charset "UTF-8";
html {
  font-size: 100%;
  min-height: 100dvh;
  max-width: 100dvw;
}

body {
  background: var(--bs-body-bg);
  font-size: 1rem;
  min-height: 100dvh;
  max-width: 100dvw;
}

.btn {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.dropdown-item {
  text-align: center;
}

.claim-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  width: 100%;
  margin-bottom: 2rem;
}

.claim-text {
  font-size: 1.4rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  background: linear-gradient(90deg, var(--tp-gradient-start), var(--tp-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  white-space: normal;
}

.claim-line {
  display: block;
  height: 2px;
  width: 80px;
  border-radius: 999px;
}

.claim-line--right,
.claim-line--left {
  position: relative;
  width: 15px;
  height: 15px;
}
.claim-line--right:before,
.claim-line--left:before {
  content: "";
  position: absolute;
  inset: 0;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  transform: rotate(180deg);
}

.claim-line--left:before {
  background-color: var(--tp-gradient-start);
}

.claim-line--right:before {
  background-color: var(--tp-gradient-end);
  transform: rotate(0deg);
}

.table-responsive {
  border-radius: inherit;
}

.icon {
  display: inline-flex;
  justify-content: center;
  align-content: center;
}

.card {
  display: flex;
  flex-direction: column;
}
.card:not(.trading-entry-edit__panel), .card:not(.trading-journal__day) {
  height: 100%;
}
.card:has(.collapse), .card:has(.collapsing) {
  height: auto;
}
.card {
  border: 1px solid var(--tp-card-border);
  border-radius: 1rem;
  padding: 1px;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  background: linear-gradient(105deg, var(--tp-gradient-start), var(--tp-gradient-mid), var(--tp-gradient-end));
  box-shadow: 0 0 0 1px var(--tp-card-inset-shadow) inset, 0 1rem 2rem var(--tp-card-shadow), 0 0 28px var(--tp-card-glow);
}
.card:hover {
  box-shadow: 0 0 18px var(--tp-card-hover-glow-a), 0 0 36px var(--tp-card-hover-glow-b);
}
.card .csv-preview {
  overflow: visible;
}
.card .csv-preview .card-header {
  overflow: visible;
}
.card .csv-preview .card-header:before {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.card .card-body,
.card .card-footer {
  background: var(--tp-card-body-bg);
  padding: 20px;
  width: 100%;
}
.card .card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  border-radius: inherit;
}
.card .card-body,
.card .collapse.show {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.card .card-header:has(.dashboard-widget-header__content--with-subtitle) {
  flex-wrap: wrap;
}
.card .card-header:has(.dashboard-widget-header__content--with-subtitle) .dashboard-widget-header__content--with-subtitle {
  width: 100%;
  flex-shrink: 0;
}
.card .card-header + .card-body {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  overflow: hidden;
}
.card:has(.card-footer) .card-header + .card-body {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card .card-header + .trading-table__wrap {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card .card-body + .card-footer {
  border-top: 1px solid var(--tp-card-header-border);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: var(--tp-page-header-title);
}

.trading-theme .accordion-item {
  border-color: var(--tp-accordion-border, var(--bs-accordion-border-color));
  background-color: transparent;
}
.trading-theme .accordion-button {
  justify-content: center;
  position: relative;
  text-align: center;
  color: var(--tp-accordion-color, var(--bs-accordion-color));
  background-color: var(--tp-accordion-bg, var(--bs-accordion-bg));
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--tp-accordion-border, var(--bs-accordion-border-color));
}
.trading-theme .accordion-button::after {
  position: absolute;
  right: var(--bs-accordion-btn-padding-x);
}
.trading-theme .accordion-button.collapsed:hover, .trading-theme .accordion-button.collapsed:focus-visible {
  background-color: var(--tp-accordion-hover-bg, var(--tp-accordion-bg, var(--bs-accordion-bg)));
}
.trading-theme .accordion-button:not(.collapsed) {
  color: var(--tp-accordion-active-color, var(--bs-accordion-active-color));
  background-color: var(--tp-accordion-active-bg, var(--bs-accordion-active-bg));
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--tp-accordion-border, var(--bs-accordion-border-color));
}

@media (min-width: 768px) {
  .card .card-header:has(.dashboard-widget-header__content--with-subtitle) {
    flex-wrap: unset;
  }
  .card .card-header:has(.dashboard-widget-header__content--with-subtitle) .dashboard-widget-header__content--with-subtitle {
    width: auto;
    flex-shrink: unset;
  }
}
@media (min-width: 992px) {
  .claim-wrapper {
    flex-wrap: nowrap;
  }
  .claim-line--right,
  .claim-line--left {
    width: 100px;
    height: 10px;
  }
  .claim-line--right:before,
  .claim-line--left:before {
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  }
}
@keyframes trading-bg-breathe {
  0%, 100% {
    opacity: 0.52;
  }
  50% {
    opacity: 0.82;
  }
}
@keyframes trading-bg-drift {
  0%, 100% {
    opacity: 0.48;
  }
  50% {
    opacity: 0.72;
  }
}
.trading-theme {
  background: var(--tp-shell-background);
  color: var(--bs-body-color);
}
.trading-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  will-change: opacity;
  background: var(--tp-shell-overlay-before);
  animation: var(--tp-shell-overlay-before-animation, trading-bg-breathe 13s ease-in-out infinite);
}
.trading-theme::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  will-change: opacity;
  background: var(--tp-shell-overlay-after);
  animation: var(--tp-shell-overlay-after-animation, trading-bg-drift 17s ease-in-out infinite);
}

.trading-theme {
  --electric-cyan: #00f5ff;
  --electric-cyan-strong: #00d4ff;
  --electric-indigo: #7b61ff;
  --electric-magenta: #ff3cac;
  --electric-blue: #1554ff;
  --electric-violet: #8b2dff;
  --electric-ink: #050a20;
  --electric-ink-soft: #050814;
  --electric-ink-deep: #030618;
  --tp-gradient-start: var(--electric-cyan);
  --tp-gradient-mid: var(--electric-indigo);
  --tp-gradient-end: var(--electric-magenta);
  --tp-action-start: var(--electric-blue);
  --tp-action-end: var(--electric-violet);
  --tp-shell-background:
    radial-gradient(ellipse 1400px 600px at 10% -10%, rgba(74, 108, 255, 0.52), transparent 65%),
    radial-gradient(ellipse 1100px 520px at 90% 5%, rgba(200, 40, 255, 0.38), transparent 60%),
    radial-gradient(ellipse 900px 400px at 50% 105%, rgba(0, 190, 255, 0.28), transparent 68%),
    linear-gradient(180deg, #06092e 0%, #040820 55%, var(--electric-ink-deep) 100%);
  --tp-shell-overlay-before:
    radial-gradient(ellipse 1600px 700px at 5% -15%, rgba(80, 120, 255, 0.60), transparent 65%),
    radial-gradient(ellipse 1300px 600px at 95% 8%, rgba(210, 50, 255, 0.48), transparent 60%);
  --tp-shell-overlay-before-animation: trading-bg-breathe 13s ease-in-out infinite;
  --tp-shell-overlay-after:
    radial-gradient(ellipse 1000px 450px at 50% 110%, rgba(0, 220, 255, 0.38), transparent 68%),
    radial-gradient(ellipse 1800px 800px at 88% -8%, rgba(160, 60, 255, 0.34), transparent 62%);
  --tp-shell-overlay-after-animation: trading-bg-drift 17s ease-in-out infinite;
  --tp-text-bright: #eef5ff;
  --tp-text-muted: rgba(192, 210, 245, 0.86);
  --tp-page-border: rgba(94, 161, 255, 0.35);
  --tp-page-bg-from: rgba(11, 20, 54, 0.84);
  --tp-page-bg-to: rgba(9, 14, 44, 0.9);
  --tp-page-shadow: rgba(2, 5, 18, 0.5);
  --tp-page-inset-shadow: rgba(102, 171, 255, 0.25);
  --tp-page-header-border: rgba(111, 186, 255, 0.25);
  --tp-page-header-title: #eff6ff;
  --tp-journal-images-modal-title-color: var(--tp-page-header-title, #eff6ff);
  --tp-card-border: rgba(111, 170, 255, 0.4);
  --tp-card-inset-shadow: rgba(98, 174, 255, 0.18);
  --tp-card-shadow: rgba(3, 6, 21, 0.42);
  --tp-card-glow: rgba(68, 104, 255, 0.22);
  --tp-card-hover-glow-a: rgba(0, 255, 255, 0.6);
  --tp-card-hover-glow-b: rgba(123, 97, 255, 0.5);
  --tp-card-body-bg: var(--electric-ink-soft);
  --tp-accordion-active-bg: rgba(21, 36, 92, 0.92);
  --tp-glow-card-gradient-a: rgba(0, 245, 255, 0.9);
  --tp-glow-card-gradient-b: rgba(123, 97, 255, 0.9);
  --tp-glow-card-gradient-c: rgba(255, 60, 172, 0.9);
  --tp-card-header-border: rgba(109, 178, 255, 0.28);
  --tp-card-header-bg-from: rgba(24, 33, 73, 0.92);
  --tp-card-header-bg-to: rgba(16, 26, 68, 0.88);
  --tp-card-header-text: var(--tp-text-bright);
  --tp-card-header-heading-color: var(--tp-text-bright);
  --tp-card-header-muted: rgba(214, 230, 255, 0.82);
  --tp-card-header-surface: rgba(7, 12, 30, 0.86);
  --tp-card-header-gradient-opacity: 0.65;
  --tp-table-color: #e7f0ff;
  --tp-table-head-bg: rgba(12, 25, 70, 0.96);
  --tp-table-head-color: #9ad9ff;
  --tp-table-head-border: rgba(126, 194, 255, 0.3);
  --tp-table-cell-border: rgba(122, 175, 246, 0.18);
  --tp-table-row-even-bg: rgba(20, 31, 77, 0.4);
  --tp-table-row-hover-bg: rgba(37, 59, 125, 0.45);
  --tp-table-row-hover-shadow: rgba(109, 216, 255, 0.3);
  --tp-badge-bg: rgba(89, 137, 255, 0.34);
  --tp-badge-border: rgba(130, 184, 255, 0.45);
  --tp-btn-hover-shadow: rgba(102, 219, 255, 0.34);
  --tp-btn-hover-border: rgba(127, 233, 255, 0.7);
  --tp-btn-focus-outline: rgba(109, 232, 255, 0.55);
  --tp-btn-primary-border: rgba(112, 227, 255, 0.7);
  --tp-btn-primary-shadow: rgba(94, 164, 255, 0.55);
  --tp-btn-outline-border: rgba(121, 186, 255, 0.55);
  --tp-btn-outline-color: #d9ecff;
  --tp-btn-outline-hover-border: rgba(127, 233, 255, 0.85);
  --tp-btn-outline-hover-shadow: rgba(102, 219, 255, 0.45);
  --tp-btn-outline-danger-border: rgba(255, 124, 145, 0.5);
  --tp-btn-outline-danger-color: #ffd7df;
  --tp-btn-outline-danger-bg: rgba(140, 17, 43, 0.1);
  --tp-btn-outline-danger-hover-border: rgba(255, 111, 136, 0.85);
  --tp-btn-outline-danger-hover-color: #fff5f7;
  --tp-btn-outline-danger-hover-bg: linear-gradient(90deg, rgba(115, 12, 36, 0.96) 0%, rgba(150, 20, 48, 0.96) 100%);
  --tp-btn-outline-danger-hover-shadow: rgba(180, 35, 67, 0.38);
  --tp-input-border: rgba(110, 175, 255, 0.45);
  --tp-input-bg: rgba(10, 20, 56, 0.72);
  --tp-input-color: #e9f2ff;
  --tp-input-focus-border: #6ce6ff;
  --tp-input-focus-shadow: rgba(88, 221, 255, 0.2);
  --tp-label-color: #cfe2ff;
  --tp-form-check-checked-bg: #6ce6ff;
  --tp-form-check-checked-border: #6ce6ff;
  --tp-meta-color: rgba(210, 226, 252, 0.94);
  --tp-navbar-bg-from: rgba(15, 31, 84, 0.92);
  --tp-navbar-bg-to: rgba(12, 19, 62, 0.92);
  --tp-navbar-border: rgba(76, 170, 255, 0.45);
  --tp-navbar-shadow: rgba(10, 20, 60, 0.5);
  --tp-navbar-toggler-border: rgba(110, 208, 255, 0.45);
  --tp-navbar-link: rgba(225, 236, 255, 0.8);
  --tp-navbar-link-hover: #7ae8ff;
  --tp-navbar-link-hover-shadow: rgba(74, 220, 255, 0.72);
  --tp-navbar-link-active: #82edff;
  --tp-navbar-link-active-shadow: rgba(84, 212, 255, 0.95);
  --tp-navbar-dropdown-bg: rgba(8, 15, 44, 0.94);
  --tp-navbar-dropdown-border: rgba(116, 195, 255, 0.4);
  --tp-navbar-dropdown-item: #d6e6ff;
  --tp-navbar-dropdown-item-hover-bg: rgba(82, 183, 255, 0.14);
  --tp-navbar-dropdown-item-hover-color: #ffffff;
  --tp-navbar-brand-color: #eff7ff;
  --tp-navbar-brand-shadow: rgba(103, 224, 255, 0.85);
  --tp-table-th-color: #b7e8ff;
  --tp-table-link-color: #eaf3ff;
  --tp-table-link-hover-color: #8ef0ff;
  --tp-table-link-hover-shadow: rgba(95, 233, 255, 0.58);
  --tp-table-focus-ring: rgba(109, 232, 255, 0.55);
  --tp-badge-positive-border: rgba(98, 252, 189, 0.55);
  --tp-badge-positive-shadow: rgba(70, 240, 173, 0.25);
  --tp-badge-negative-border: rgba(255, 130, 189, 0.55);
  --tp-badge-negative-shadow: rgba(255, 90, 191, 0.2);
  --tp-journal-panel-border: rgba(122, 194, 255, 0.42);
  --tp-journal-panel-shadow: rgba(3, 6, 22, 0.55);
  --tp-journal-panel-glow: rgba(86, 123, 255, 0.24);
  --tp-journal-empty-link: #8cefff;
  --tp-journal-vis-public-bg: rgba(70, 240, 173, 0.24);
  --tp-journal-vis-public-border: rgba(98, 252, 189, 0.55);
  --tp-journal-vis-public-color: #b7ffd8;
  --tp-journal-vis-unlisted-bg: rgba(255, 209, 102, 0.27);
  --tp-journal-vis-unlisted-border: rgba(255, 225, 141, 0.58);
  --tp-journal-vis-unlisted-color: #fff1bf;
  --tp-journal-vis-private-bg: rgba(122, 142, 188, 0.27);
  --tp-journal-vis-private-border: rgba(163, 188, 246, 0.48);
  --tp-journal-vis-private-color: #e6efff;
  --tp-journal-panel-border-light: rgba(219, 89, 255, 0.34);
  --tp-journal-panel-background: var(--tp-navbar-bg-from);
  --tp-kpi-a-inset: rgba(85, 239, 255, 0.3);
  --tp-kpi-a-glow: rgba(77, 214, 255, 0.34);
  --tp-kpi-b-inset: rgba(246, 88, 255, 0.3);
  --tp-kpi-b-glow: rgba(219, 89, 255, 0.34);
  --tp-dashboard-kpi-surface-accent: rgba(0, 212, 255, 0.14);
  --tp-dashboard-kpi-surface-from: rgba(8, 14, 24, 0.96);
  --tp-dashboard-kpi-surface-to: rgba(11, 21, 34, 0.92);
  --tp-dashboard-kpi-border-overlay: rgba(255, 255, 255, 0.03);
  --tp-dashboard-kpi-outline: rgba(123, 205, 255, 0.34);
  --tp-dashboard-kpi-glow: rgba(0, 245, 255, 0.18);
  --tp-dashboard-kpi-shadow: rgba(3, 8, 16, 0.44);
  --tp-dashboard-kpi-header-border: rgba(255, 255, 255, 0.08);
  --tp-dashboard-kpi-value-glow: rgba(255, 255, 255, 0.14);
  --tp-dashboard-kpi-number-glow: rgba(255, 255, 255, 0.18);
  --tp-dashboard-kpi-title-glow: rgba(255, 255, 255, 0.2);
  --tp-dashboard-kpi-donut-core: rgba(8, 14, 24, 0.96);
  --tp-dashboard-kpi-donut-win: rgba(0, 255, 136, 0.9);
  --tp-dashboard-kpi-donut-loss: rgba(255, 68, 102, 0.9);
  --tp-dashboard-kpi-donut-ring: rgba(255, 255, 255, 0.08);
  --tp-dashboard-kpi-donut-glow: rgba(0, 212, 255, 0.12);
  --tp-dashboard-panel-shadow: rgba(3, 6, 22, 0.52);
  --tp-dashboard-panel-glow: rgba(83, 111, 255, 0.2);
  --tp-dashboard-panel-title-glow: rgba(0, 212, 255, 0.16);
  --tp-dashboard-text-primary: #f7fbff;
  --tp-dashboard-text-muted: rgba(232, 242, 255, 0.62);
  --tp-dashboard-text-muted-strong: rgba(232, 242, 255, 0.72);
  --tp-dashboard-table-head-text: rgba(232, 242, 255, 0.66);
  --tp-dashboard-table-body-text: rgba(245, 250, 255, 0.88);
  --tp-dashboard-table-head-border: rgba(255, 255, 255, 0.08);
  --tp-dashboard-table-body-border: rgba(255, 255, 255, 0.05);
  --tp-dashboard-table-row-hover-from: rgba(0, 212, 255, 0.08);
  --tp-dashboard-table-row-hover-to: rgba(199, 36, 177, 0.06);
  --tp-dashboard-link: #f7fbff;
  --tp-dashboard-link-hover: #7ee6ff;
  --tp-dashboard-link-hover-glow: rgba(0, 212, 255, 0.24);
  --tp-dashboard-info-trigger-inset: rgba(0, 212, 255, 0.2);
  --tp-dashboard-overlay-accent-a: rgba(0, 212, 255, 0.14);
  --tp-dashboard-overlay-accent-b: rgba(199, 36, 177, 0.16);
  --tp-dashboard-overlay-base: rgba(4, 7, 12, 0.74);
  --tp-dashboard-control-bg: rgba(255, 255, 255, 0.03);
  --tp-dashboard-control-inset: rgba(255, 255, 255, 0.03);
  --tp-dashboard-control-hover-bg: rgba(0, 212, 255, 0.07);
  --tp-dashboard-control-active-bg: rgba(0, 212, 255, 0.15);
  --tp-dashboard-control-active-border: var(--tp-gradient-start);
  --tp-dashboard-control-active-color: var(--tp-gradient-start);
  --tp-dashboard-control-active-shadow: rgba(0, 212, 255, 0.3);
  --tp-dashboard-filter-badge-bg: rgba(199, 36, 177, 0.35);
  --tp-dashboard-filter-badge-color: #e06cdb;
  --tp-dashboard-modal-header-divider: rgba(255, 255, 255, 0.06);
  --tp-dashboard-modal-title-glow: rgba(255, 255, 255, 0.28);
  --tp-dashboard-modal-card-inset: rgba(255, 255, 255, 0.04);
  --tp-dashboard-chip-border: rgba(0, 212, 255, 0.3);
  --tp-dashboard-chip-bg-from: rgba(0, 212, 255, 0.12);
  --tp-dashboard-chip-bg-to: rgba(199, 36, 177, 0.12);
  --tp-dashboard-chip-color: rgba(255, 255, 255, 0.9);
  --tp-dashboard-chip-glow: rgba(0, 212, 255, 0.12);
  --tp-dashboard-chart-card-accent: rgba(0, 212, 255, 0.12);
  --tp-dashboard-chart-card-surface-from: rgba(9, 16, 26, 0.96);
  --tp-dashboard-chart-card-surface-to: rgba(11, 18, 30, 0.92);
  --tp-dashboard-chart-card-inset: rgba(255, 255, 255, 0.03);
  --tp-dashboard-chart-card-outline: rgba(123, 205, 255, 0.3);
  --tp-dashboard-chart-card-glow: rgba(0, 245, 255, 0.16);
  --tp-dashboard-chart-card-shadow: rgba(2, 7, 15, 0.42);
  --tp-dashboard-chart-equity-glow: rgba(0, 255, 136, 0.08);
  --tp-dashboard-chart-equity-shadow: rgba(0, 0, 0, 0.3);
  --tp-dashboard-chart-ultra-card-inset: rgba(255, 255, 255, 0.05);
  --tp-dashboard-chart-ultra-card-outline: rgba(123, 205, 255, 0.42);
  --tp-dashboard-chart-ultra-card-glow-a: rgba(0, 245, 255, 0.24);
  --tp-dashboard-chart-ultra-card-glow-b: rgba(123, 97, 255, 0.18);
  --tp-dashboard-chart-ultra-card-shadow: rgba(2, 7, 15, 0.46);
  --tp-dashboard-chart-ultra-title-color: rgba(248, 252, 255, 0.9);
  --tp-dashboard-chart-ultra-title-glow-a: rgba(0, 245, 255, 0.28);
  --tp-dashboard-chart-ultra-title-glow-b: rgba(123, 97, 255, 0.18);
  --tp-dashboard-chart-title-color: rgba(236, 244, 255, 0.72);
  --tp-dashboard-chart-winrate-accent-a: rgba(0, 245, 255, 0.18);
  --tp-dashboard-chart-winrate-accent-b: rgba(123, 97, 255, 0.16);
  --tp-dashboard-chart-crv-accent-a: rgba(255, 60, 172, 0.2);
  --tp-dashboard-chart-crv-accent-b: rgba(123, 97, 255, 0.18);
  --tp-dashboard-chart-canvas-accent-a: rgba(0, 245, 255, 0.14);
  --tp-dashboard-chart-canvas-accent-b: rgba(255, 60, 172, 0.14);
  --tp-dashboard-chart-canvas-inset: rgba(123, 205, 255, 0.15);
  --tp-dashboard-chart-canvas-glow: rgba(0, 245, 255, 0.08);
  --tp-dashboard-chart-canvas-ultra-accent-a: rgba(0, 245, 255, 0.2);
  --tp-dashboard-chart-canvas-ultra-accent-b: rgba(255, 60, 172, 0.18);
  --tp-dashboard-chart-canvas-ultra-surface-from: rgba(6, 10, 22, 0.08);
  --tp-dashboard-chart-canvas-ultra-surface-to: rgba(6, 10, 22, 0.36);
  --tp-dashboard-chart-canvas-ultra-inset: rgba(123, 205, 255, 0.22);
  --tp-dashboard-chart-canvas-ultra-glow-a: rgba(0, 245, 255, 0.14);
  --tp-dashboard-chart-canvas-ultra-glow-b: rgba(123, 97, 255, 0.12);
  --tp-dashboard-analytics-streak-label: rgba(232, 242, 255, 0.86);
  --tp-dashboard-analytics-card-outline: rgba(123, 205, 255, 0.28);
  --tp-dashboard-analytics-card-glow: rgba(0, 212, 255, 0.14);
  --tp-dashboard-analytics-card-shadow: rgba(2, 7, 15, 0.38);
  --tp-dashboard-preview-card-glow: rgba(0, 212, 255, 0.08);
  --tp-dashboard-preview-track-bg: rgba(255, 255, 255, 0.08);
  --tp-dashboard-preview-track-inset: rgba(255, 255, 255, 0.05);
  --tp-dashboard-preview-grid-line: rgba(255, 255, 255, 0.03);
  --tp-dashboard-preview-grid-bg: rgba(255, 255, 255, 0.02);
  --tp-dashboard-preview-grid-inset: rgba(255, 255, 255, 0.05);
  --tp-dashboard-positive-color: #00ff88;
  --tp-dashboard-positive-strong: rgba(0, 255, 136, 0.92);
  --tp-dashboard-positive-soft: rgba(0, 255, 136, 0.3);
  --tp-dashboard-negative-color: #ff4466;
  --tp-dashboard-negative-strong: rgba(255, 68, 102, 0.92);
  --tp-dashboard-negative-soft: rgba(255, 68, 102, 0.3);
  --tp-dashboard-bapa-track-bg: rgba(255, 255, 255, 0.07);
  --tp-dashboard-bapa-hint-color: rgba(232, 242, 255, 0.72);
  --tp-dashboard-bapa-tag-color: rgba(232, 242, 255, 0.78);
  --tp-dashboard-bapa-flag-glow: rgba(255, 106, 0, 0.65);
  --tp-dashboard-bapa-strength-glow: rgba(0, 255, 136, 0.65);
  --tp-dashboard-status-critical: #ff4d6d;
  --tp-dashboard-status-poor: #ff8a3d;
  --tp-dashboard-status-fair: #ffd34d;
  --tp-dashboard-status-good: #33f5a0;
  --tp-dashboard-status-strong: #00ff88;
  --tp-day-view-nav-color: rgba(232, 242, 255, 0.6);
  --tp-day-view-nav-border: rgba(255, 255, 255, 0.1);
  --tp-day-view-nav-bg: transparent;
  --tp-day-view-nav-hover-bg: rgba(0, 212, 255, 0.12);
  --tp-day-view-nav-hover-border: rgba(0, 212, 255, 0.35);
  --tp-day-view-nav-hover-color: #00d4ff;
  --tp-day-view-week-label: rgba(232, 242, 255, 0.5);
  --tp-day-view-week-range: rgba(232, 242, 255, 0.85);
  --tp-day-view-week-stat: rgba(232, 242, 255, 0.7);
  --tp-day-view-week-empty: rgba(232, 242, 255, 0.35);
  --tp-day-view-day-border: rgba(255, 255, 255, 0.06);
  --tp-day-view-day-bg-from: rgba(9, 16, 26, 0.9);
  --tp-day-view-day-bg-to: rgba(11, 18, 30, 0.88);
  --tp-day-view-day-today-border: rgba(0, 212, 255, 0.3);
  --tp-day-view-day-open-border: rgba(0, 212, 255, 0.5);
  --tp-day-view-day-header-hover-bg: rgba(0, 212, 255, 0.05);
  --tp-day-view-day-name: rgba(232, 242, 255, 0.55);
  --tp-day-view-day-date: rgba(232, 242, 255, 0.75);
  --tp-day-view-day-count-bg: rgba(0, 212, 255, 0.15);
  --tp-day-view-day-count-color: var(--tp-dashboard-text-primary);
  --tp-day-view-show-link: #00d4ff;
  --tp-day-view-show-link-border: rgba(0, 212, 255, 0.45);
  --tp-day-view-show-link-hover: #6be8ff;
  --tp-day-view-show-link-hover-border: rgba(107, 232, 255, 0.8);
  --tp-day-view-day-wr: rgba(232, 242, 255, 0.45);
  --tp-day-view-day-empty: rgba(232, 242, 255, 0.25);
  --tp-day-view-chevron: rgba(232, 242, 255, 0.35);
  --tp-day-view-trades-border: rgba(255, 255, 255, 0.05);
  --tp-day-view-trades-bg: rgba(0, 0, 0, 0.15);
  --tp-day-view-table-head-color: rgba(232, 242, 255, 0.45);
  --tp-day-view-table-head-border: rgba(255, 255, 255, 0.05);
  --tp-day-view-table-body-color: rgba(245, 250, 255, 0.85);
  --tp-day-view-table-body-border: rgba(255, 255, 255, 0.03);
  --tp-day-view-table-row-hover-bg: rgba(0, 212, 255, 0.03);
  --tp-day-view-edit-color: rgba(0, 212, 255, 0.8);
  --tp-day-view-edit-border: rgba(0, 212, 255, 0.25);
  --tp-day-view-edit-bg: transparent;
  --tp-day-view-edit-hover-bg: rgba(0, 212, 255, 0.12);
  --tp-day-view-edit-hover-border: rgba(0, 212, 255, 0.5);
  --tp-day-view-edit-hover-color: #00d4ff;
  --tp-heatmap-title-color: rgba(232, 242, 255, 0.85);
  --tp-heatmap-subtitle-color: rgba(232, 242, 255, 0.42);
  --tp-heatmap-stat-color: rgba(232, 242, 255, 0.55);
  --tp-heatmap-active-badge-glow: rgba(255, 51, 0, 0.45);
  --tp-heatmap-active-badge-pulse-from: rgba(255, 51, 0, 0.4);
  --tp-heatmap-active-badge-pulse-to: rgba(255, 51, 0, 0.8);
  --tp-heatmap-legend-label: rgba(232, 242, 255, 0.45);
  --tp-heatmap-cell-focus: rgba(0, 212, 255, 0.5);
  --tp-heatmap-safe-bg: rgba(0, 255, 136, 0.11);
  --tp-heatmap-safe-border: rgba(0, 255, 136, 0.28);
  --tp-heatmap-safe-glow: rgba(0, 255, 136, 0.1);
  --tp-heatmap-safe-hover-glow: rgba(0, 255, 136, 0.35);
  --tp-heatmap-safe-selected-glow: rgba(0, 255, 136, 0.5);
  --tp-heatmap-mild-bg: rgba(163, 255, 0, 0.11);
  --tp-heatmap-mild-border: rgba(163, 255, 0, 0.28);
  --tp-heatmap-mild-glow: rgba(163, 255, 0, 0.1);
  --tp-heatmap-mild-hover-glow: rgba(163, 255, 0, 0.35);
  --tp-heatmap-mild-selected-border: #a3ff00;
  --tp-heatmap-mild-selected-glow: rgba(163, 255, 0, 0.5);
  --tp-heatmap-caution-bg: rgba(255, 184, 0, 0.11);
  --tp-heatmap-caution-border: rgba(255, 184, 0, 0.28);
  --tp-heatmap-caution-glow: rgba(255, 184, 0, 0.1);
  --tp-heatmap-caution-hover-glow: rgba(255, 184, 0, 0.35);
  --tp-heatmap-caution-selected-glow: rgba(255, 184, 0, 0.5);
  --tp-heatmap-warning-bg: rgba(255, 106, 0, 0.11);
  --tp-heatmap-warning-border: rgba(255, 106, 0, 0.28);
  --tp-heatmap-warning-glow: rgba(255, 106, 0, 0.1);
  --tp-heatmap-warning-hover-glow: rgba(255, 106, 0, 0.35);
  --tp-heatmap-warning-selected-glow: rgba(255, 106, 0, 0.5);
  --tp-heatmap-danger-bg: rgba(255, 51, 0, 0.11);
  --tp-heatmap-danger-border: rgba(255, 51, 0, 0.28);
  --tp-heatmap-danger-glow: rgba(255, 51, 0, 0.1);
  --tp-heatmap-danger-hover-glow: rgba(255, 51, 0, 0.35);
  --tp-heatmap-danger-selected-glow: rgba(255, 51, 0, 0.5);
  --tp-heatmap-critical-bg: rgba(255, 0, 68, 0.11);
  --tp-heatmap-critical-border: rgba(255, 0, 68, 0.28);
  --tp-heatmap-critical-glow: rgba(255, 0, 68, 0.1);
  --tp-heatmap-critical-hover-glow: rgba(255, 0, 68, 0.35);
  --tp-heatmap-critical-selected-border: #ff0044;
  --tp-heatmap-critical-selected-glow: rgba(255, 0, 68, 0.5);
  --tp-heatmap-cell-date: rgba(232, 242, 255, 0.48);
  --tp-heatmap-detail-border: rgba(0, 212, 255, 0.2);
  --tp-heatmap-detail-accent: rgba(0, 212, 255, 0.07);
  --tp-heatmap-detail-bg-from: rgba(9, 16, 26, 0.97);
  --tp-heatmap-detail-bg-to: rgba(11, 18, 30, 0.94);
  --tp-heatmap-detail-inset: rgba(255, 255, 255, 0.04);
  --tp-heatmap-detail-glow: rgba(0, 212, 255, 0.09);
  --tp-heatmap-detail-date: rgba(232, 242, 255, 0.85);
  --tp-heatmap-interpretation: rgba(232, 242, 255, 0.7);
  --tp-heatmap-scale-hint: rgba(232, 242, 255, 0.5);
  --tp-heatmap-dim-label: rgba(232, 242, 255, 0.52);
  --tp-heatmap-dim-track-bg: rgba(255, 255, 255, 0.07);
  --tp-heatmap-bapa-warning-bg: rgba(255, 51, 0, 0.09);
  --tp-heatmap-bapa-warning-border: rgba(255, 51, 0, 0.22);
  --tp-heatmap-bapa-warning-color: rgba(232, 242, 255, 0.78);
  --tp-dashboard-period-item-hover-bg: rgba(0, 212, 255, 0.06);
  --tp-dashboard-period-item-hover-border: rgba(0, 212, 255, 0.12);
  --tp-dashboard-period-item-selected-bg: rgba(0, 212, 255, 0.07);
  --tp-dashboard-period-item-selected-border: rgba(0, 212, 255, 0.15);
  --tp-dashboard-period-check-border: rgba(0, 212, 255, 0.4);
  --tp-dashboard-period-check-active: var(--tp-gradient-start);
  --tp-dashboard-period-check-glow: rgba(0, 212, 255, 0.5);
  --tp-dashboard-period-check-focus: rgba(0, 212, 255, 0.25);
  --tp-dashboard-period-label: rgba(255, 255, 255, 0.75);
  --tp-dashboard-share-input-border: rgba(255, 255, 255, 0.08);
  --tp-dashboard-share-input-bg: rgba(6, 10, 18, 0.72);
  --tp-dashboard-share-input-bg-focus: rgba(6, 10, 18, 0.86);
  --tp-dashboard-share-input-focus-border: rgba(0, 212, 255, 0.45);
  --tp-dashboard-share-input-focus-shadow: rgba(0, 212, 255, 0.12);
  --tp-dashboard-share-shell-border: rgba(0, 212, 255, 0.16);
  --tp-dashboard-share-shell-bg-from: rgba(0, 212, 255, 0.12);
  --tp-dashboard-share-shell-bg-to: rgba(199, 36, 177, 0.12);
  --tp-dashboard-share-shell-overlay: rgba(255, 255, 255, 0.03);
  --tp-dashboard-share-shell-inset: rgba(255, 255, 255, 0.04);
  --tp-dashboard-share-shell-glow: rgba(0, 212, 255, 0.08);
  --tp-dashboard-share-button-border: rgba(0, 212, 255, 0.24);
  --tp-dashboard-share-button-bg: rgba(0, 212, 255, 0.08);
  --tp-dashboard-share-button-border-hover: rgba(0, 212, 255, 0.5);
  --tp-dashboard-share-button-bg-hover: rgba(0, 212, 255, 0.16);
  --tp-entry-type-trade-bg: rgba(13, 202, 240, 0.12);
  --tp-entry-type-trade-border: rgba(13, 202, 240, 0.45);
  --tp-entry-type-trade-color: #0dcaf0;
  --tp-entry-type-learn-trade-bg: rgba(255, 193, 7, 0.14);
  --tp-entry-type-learn-trade-border: rgba(255, 193, 7, 0.45);
  --tp-entry-type-learn-trade-color: #d39e00;
  --tp-entry-type-analysis-bg: rgba(111, 66, 193, 0.14);
  --tp-entry-type-analysis-border: rgba(111, 66, 193, 0.45);
  --tp-entry-type-analysis-color: #8b5cf6;
  --tp-dashboard-setup-check-color: rgba(232, 242, 255, 0.95);
  --tp-dashboard-setup-check-bg: rgba(255, 255, 255, 0.05);
  --tp-dashboard-setup-check-inset: rgba(255, 255, 255, 0.11);
  --tp-dashboard-setup-check-glow: rgba(0, 212, 255, 0.16);
  --tp-dashboard-setup-text-glow: rgba(255, 255, 255, 0.14);
  --tp-dashboard-setup-cta-glow: rgba(0, 212, 255, 0.28);
  --tp-dashboard-setup-cta-hover-color: #ffffff;
  --tp-dashboard-setup-cta-hover-glow: rgba(0, 212, 255, 0.38);
  --tp-dashboard-top-card-outline: rgba(123, 205, 255, 0.28);
  --tp-dashboard-top-card-glow: rgba(0, 212, 255, 0.14);
  --tp-dashboard-tooltip-bg: rgba(10, 17, 28, 0.96);
  --tp-dashboard-tooltip-border: rgba(255, 193, 7, 0.28);
  --tp-dashboard-tooltip-text: rgba(245, 250, 255, 0.9);
  --tp-dashboard-tooltip-inset: rgba(255, 255, 255, 0.04);
  --tp-dashboard-tooltip-glow: rgba(255, 193, 7, 0.1);
  --tp-dashboard-tooltip-shadow: rgba(0, 0, 0, 0.55);
  --tp-alert-border: rgba(126, 194, 255, 0.46);
  --tp-alert-bg: rgba(11, 24, 68, 0.72);
  --tp-alert-color: #e4f0ff;
  --tp-auth-card-bg: rgba(13, 25, 66, 0.88);
  --tp-auth-card-border: rgba(113, 170, 240, 0.28);
  --tp-auth-card-shadow: rgba(0, 0, 0, 0.5);
  --tp-auth-card-glow: rgba(90, 108, 255, 0.08);
  --tp-auth-input-bg: rgba(5, 10, 32, 0.72);
  --tp-auth-input-bg-focus: rgba(5, 10, 32, 0.88);
  --tp-auth-input-color: #dbe5ff;
  --tp-auth-input-focus-border: #5a6cff;
  --tp-auth-input-focus-shadow: rgba(90, 108, 255, 0.22);
  --tp-auth-input-focus-color: #eef6ff;
  --tp-auth-placeholder-color: rgba(179, 201, 240, 0.44);
  --tp-auth-form-text-color: rgba(179, 201, 240, 0.55);
  --tp-auth-hr-color: rgba(113, 170, 240, 0.2);
  --tp-auth-btn-bg-from: #5a6cff;
  --tp-auth-btn-bg-to: #818cf8;
  --tp-auth-btn-hover-shadow: rgba(90, 108, 255, 0.55);
  --tp-auth-btn-hover-shadow-2: rgba(0, 0, 0, 0.35);
  --tp-lightbox-overlay-bg: rgba(0, 0, 0, 0.92);
  --tp-lightbox-control-bg: rgba(255, 255, 255, 0.08);
  --tp-lightbox-control-border: rgba(255, 255, 255, 0.18);
  --tp-lightbox-control-color: var(--tp-text-bright);
  --tp-lightbox-control-hover-bg: rgba(0, 245, 255, 0.18);
  --tp-lightbox-control-hover-shadow: rgba(0, 245, 255, 0.4);
  --tp-lightbox-close-hover-bg: rgba(234, 84, 85, 0.35);
  --tp-lightbox-close-hover-color: var(--tp-text-bright);
  --tp-lightbox-counter-bg: rgba(0, 0, 0, 0.6);
  --tp-lightbox-counter-color: rgba(255, 255, 255, 0.84);
  --tp-lightbox-counter-border: rgba(255, 255, 255, 0.1);
  --tp-lightbox-image-shadow: rgba(0, 0, 0, 0.7);
  --tp-lightbox-image-frame: rgba(255, 255, 255, 0.06);
  --bs-body-bg: var(--electric-ink);
  --bs-body-color: #dbe5ff;
  --bs-secondary-color: rgba(199, 217, 250, 0.82);
  --bs-tertiary-color: rgba(179, 201, 240, 0.66);
  --bs-border-color: rgba(113, 170, 240, 0.35);
  --bs-heading-color: #eef6ff;
  --bs-link-color: #7ae8ff;
  --bs-link-hover-color: #b3f6ff;
  --bs-primary: #5a6cff;
  --bs-info: #5be7ff;
  --bs-success: #46f0ad;
  --bs-danger: #ff5abf;
  --bs-warning: #ffd166;
  --bs-card-bg: rgba(13, 25, 66, 0.9);
  --bs-card-cap-bg: rgba(20, 31, 77, 0.72);
  --bs-emphasis-color: #f4f8ff;
  --product-img-drop-shadow: drop-shadow(5px 2px 34px rgba(0,0,0,.65));
}

.trading-theme.trading-view {
  --trading-view-paper: #ffffff;
  --trading-view-paper-soft: #f0f5f3;
  --trading-view-paper-muted: #f4f7f6;
  --trading-view-ink: #181818;
  --trading-view-brand: #149881;
  --trading-view-brand-deep: #0d7a69;
  --trading-view-brand-strong: #095548;
  --trading-view-link: #4854fb;
  --trading-view-mint: #7ec8bc;
  --trading-view-warm: #fef2dd;
  --tp-shell-background: radial-gradient(ellipse 800px 400px at 10% -10%, rgba(20, 152, 129, 0.04), transparent 65%),
  radial-gradient(ellipse 700px 350px at 90% 5%, rgba(126, 200, 188, 0.03), transparent 60%),
  linear-gradient(180deg, #fafcfb 0%, #f4f7f6 55%, #f0f5f3 100%);
  --tp-shell-overlay-before: radial-gradient(ellipse 900px 450px at 5% -15%, rgba(20, 152, 129, 0.06), transparent 65%),
  radial-gradient(ellipse 800px 400px at 95% 8%, rgba(126, 200, 188, 0.05), transparent 60%);
  --tp-shell-overlay-before-animation: trading-bg-breathe 18s ease-in-out infinite;
  --tp-shell-overlay-after: radial-gradient(ellipse 600px 300px at 50% 110%, rgba(254, 242, 221, 0.08), transparent 68%),
  radial-gradient(ellipse 1000px 500px at 88% -8%, rgba(20, 152, 129, 0.04), transparent 62%);
  --tp-shell-overlay-after-animation: trading-bg-drift 24s ease-in-out infinite;
  --tp-gradient-start: #0d5e4e;
  --tp-gradient-mid: var(--trading-view-brand);
  --tp-gradient-end: #b9e8de;
  --tp-action-start: var(--trading-view-brand-deep);
  --tp-action-end: var(--trading-view-brand-strong);
  --tp-text-bright: var(--trading-view-paper);
  --tp-text-muted: rgba(24, 24, 24, 0.62);
  --tp-page-border: rgba(24, 24, 24, 0.1);
  --tp-page-bg-from: rgba(255, 255, 255, 0.97);
  --tp-page-bg-to: rgba(246, 252, 250, 0.98);
  --tp-page-shadow: rgba(0, 0, 0, 0.06);
  --tp-page-inset-shadow: rgba(20, 152, 129, 0.08);
  --tp-page-header-border: rgba(24, 24, 24, 0.1);
  --tp-page-header-title: var(--trading-view-ink);
  --tp-journal-images-modal-title-color: var(--tp-page-header-title, #181818);
  --tp-card-border: rgba(20, 152, 129, 0.35);
  --tp-card-inset-shadow: rgba(0, 0, 0, 0.03);
  --tp-card-shadow: rgba(0, 0, 0, 0.07);
  --tp-card-glow: rgba(20, 152, 129, 0.08);
  --tp-card-hover-glow-a: rgba(20, 152, 129, 0.18);
  --tp-card-hover-glow-b: rgba(72, 84, 251, 0.12);
  --tp-card-body-bg: var(--trading-view-paper);
  --tp-accordion-border: rgba(20, 152, 129, 0.16);
  --tp-accordion-bg: rgba(255, 255, 255, 0.96);
  --tp-accordion-hover-bg: rgba(241, 249, 246, 0.98);
  --tp-accordion-active-bg: rgba(20, 152, 129, 0.1);
  --tp-accordion-color: #181818;
  --tp-accordion-active-color: #181818;
  --tp-glow-card-gradient-a: rgba(13, 94, 78, 0.78);
  --tp-glow-card-gradient-b: rgba(20, 152, 129, 0.58);
  --tp-glow-card-gradient-c: rgba(126, 200, 188, 0.38);
  --tp-card-header-border: rgba(20, 152, 129, 0.25);
  --tp-card-header-bg-from: var(--tp-glow-card-gradient-a);
  --tp-card-header-bg-to: rgba(13, 122, 105, 0.34);
  --tp-card-header-text: #181818;
  --tp-card-header-heading-color: var(--trading-view-paper);
  --tp-card-header-muted: var(--trading-view-paper);
  --tp-card-header-surface: rgba(255, 255, 255, 0.94);
  --tp-card-header-gradient-opacity: 0.26;
  --tp-card-header-danger-border: rgba(220, 53, 69, 0.34);
  --tp-card-header-danger-color: #8a1c28;
  --tp-card-header-danger-bg: rgba(220, 53, 69, 0.04);
  --tp-card-header-danger-hover-border: rgba(220, 53, 69, 0.76);
  --tp-card-header-danger-hover-color: #ffffff;
  --tp-card-header-danger-hover-bg: linear-gradient(90deg, #bc3141 0%, #921c28 100%);
  --tp-card-header-danger-hover-shadow: rgba(220, 53, 69, 0.2);
  --tp-text-glow-color: #181818;
  --tp-table-color: var(--trading-view-ink);
  --tp-table-head-bg: var(--trading-view-brand-deep);
  --tp-table-head-color: var(--trading-view-paper);
  --tp-table-head-border: rgba(20, 152, 129, 0.4);
  --tp-table-cell-border: rgba(24, 24, 24, 0.08);
  --tp-table-row-even-bg: rgba(20, 152, 129, 0.04);
  --tp-table-row-hover-bg: rgba(20, 152, 129, 0.08);
  --tp-table-row-hover-shadow: rgba(20, 152, 129, 0.15);
  --tp-badge-bg: var(--trading-view-brand-deep);
  --tp-badge-border: rgba(20, 152, 129, 0.92);
  --tp-btn-hover-shadow: rgba(20, 152, 129, 0.22);
  --tp-btn-hover-border: rgba(20, 152, 129, 0.7);
  --tp-btn-focus-outline: rgba(20, 152, 129, 0.4);
  --tp-btn-primary-border: rgba(13, 122, 105, 0.8);
  --tp-btn-primary-shadow: rgba(20, 152, 129, 0.25);
  --tp-btn-outline-border: rgba(20, 152, 129, 0.5);
  --tp-btn-outline-color: var(--trading-view-brand-deep);
  --tp-btn-outline-hover-border: rgba(20, 152, 129, 0.8);
  --tp-btn-outline-hover-shadow: rgba(20, 152, 129, 0.18);
  --tp-btn-outline-primary-border: rgba(20, 152, 129, 0.58);
  --tp-btn-outline-primary-color: #0d7a69;
  --tp-btn-outline-primary-bg: rgba(20, 152, 129, 0.02);
  --tp-btn-outline-primary-hover-border: rgba(13, 122, 105, 0.88);
  --tp-btn-outline-primary-hover-bg: linear-gradient(90deg, #0d7a69 0%, #095548 100%);
  --tp-btn-outline-primary-hover-color: #ffffff;
  --tp-btn-outline-danger-border: rgba(220, 53, 69, 0.42);
  --tp-btn-outline-danger-color: #b02a37;
  --tp-btn-outline-danger-bg: rgba(220, 53, 69, 0.05);
  --tp-btn-outline-danger-hover-border: rgba(220, 53, 69, 0.82);
  --tp-btn-outline-danger-hover-color: #ffffff;
  --tp-btn-outline-danger-hover-bg: linear-gradient(90deg, #bc3141 0%, #921c28 100%);
  --tp-btn-outline-danger-hover-shadow: rgba(220, 53, 69, 0.24);
  --tp-input-border: rgba(24, 24, 24, 0.2);
  --tp-input-bg: var(--trading-view-paper);
  --tp-input-color: var(--trading-view-ink);
  --tp-input-focus-border: var(--trading-view-brand-deep);
  --tp-input-focus-shadow: rgba(20, 152, 129, 0.18);
  --tp-label-color: var(--trading-view-ink);
  --tp-form-check-checked-bg: var(--trading-view-brand-deep);
  --tp-form-check-checked-border: var(--trading-view-brand-deep);
  --tp-meta-color: rgba(24, 24, 24, 0.62);
  --tp-navbar-bg-from: rgba(255, 255, 255, 0.97);
  --tp-navbar-bg-to: rgba(248, 253, 251, 0.97);
  --tp-navbar-border: rgba(20, 152, 129, 0.25);
  --tp-navbar-shadow: rgba(0, 0, 0, 0.06);
  --tp-navbar-toggler-border: rgba(20, 152, 129, 0.4);
  --tp-navbar-link: rgba(24, 24, 24, 0.75);
  --tp-navbar-link-hover: var(--trading-view-brand-deep);
  --tp-navbar-link-hover-shadow: rgba(20, 152, 129, 0.2);
  --tp-navbar-link-active: var(--trading-view-brand-deep);
  --tp-navbar-link-active-shadow: rgba(20, 152, 129, 0.3);
  --tp-navbar-dropdown-bg: var(--trading-view-paper);
  --tp-navbar-dropdown-border: rgba(24, 24, 24, 0.1);
  --tp-navbar-dropdown-item: rgba(24, 24, 24, 0.8);
  --tp-navbar-dropdown-item-hover-bg: rgba(20, 152, 129, 0.08);
  --tp-navbar-dropdown-item-hover-color: #181818;
  --tp-navbar-brand-color: #181818;
  --tp-navbar-brand-shadow: rgba(20, 152, 129, 0.2);
  --tp-table-th-color: #ffffff;
  --tp-table-link-color: var(--trading-view-link);
  --tp-table-link-hover-color: var(--trading-view-brand-deep);
  --tp-table-link-hover-shadow: rgba(20, 152, 129, 0.25);
  --tp-table-focus-ring: rgba(20, 152, 129, 0.4);
  --tp-badge-positive-border: rgba(20, 152, 129, 0.65);
  --tp-badge-positive-shadow: rgba(20, 152, 129, 0.15);
  --tp-badge-negative-border: rgba(239, 67, 74, 0.65);
  --tp-badge-negative-shadow: rgba(239, 67, 74, 0.15);
  --tp-entry-type-trade-bg: rgba(24, 24, 24, 0.08);
  --tp-entry-type-trade-border: rgba(24, 24, 24, 0.24);
  --tp-entry-type-trade-color: #181818;
  --tp-entry-type-learn-trade-bg: rgba(255, 193, 7, 0.16);
  --tp-entry-type-learn-trade-border: rgba(180, 130, 40, 0.36);
  --tp-entry-type-learn-trade-color: #7a5010;
  --tp-entry-type-analysis-bg: rgba(111, 66, 193, 0.14);
  --tp-entry-type-analysis-border: rgba(111, 66, 193, 0.3);
  --tp-entry-type-analysis-color: #4f2b92;
  --tp-journal-panel-border: rgba(24, 24, 24, 0.1);
  --tp-journal-panel-shadow: rgba(0, 0, 0, 0.06);
  --tp-journal-panel-glow: rgba(20, 152, 129, 0.06);
  --tp-journal-empty-link: var(--trading-view-link);
  --tp-journal-vis-public-bg: rgba(20, 152, 129, 0.1);
  --tp-journal-vis-public-border: rgba(20, 152, 129, 0.5);
  --tp-journal-vis-public-color: #0e6e59;
  --tp-journal-vis-unlisted-bg: rgba(254, 242, 221, 0.7);
  --tp-journal-vis-unlisted-border: rgba(180, 130, 40, 0.45);
  --tp-journal-vis-unlisted-color: #7a5010;
  --tp-journal-vis-private-bg: rgba(24, 24, 24, 0.07);
  --tp-journal-vis-private-border: rgba(24, 24, 24, 0.22);
  --tp-journal-vis-private-color: rgba(24, 24, 24, 0.6);
  --tp-journal-panel-border-light: rgba(20, 152, 129, 0.5);
  --tp-journal-panel-background: rgba(235, 236, 235, 0.5);
  --tp-kpi-a-inset: rgba(20, 152, 129, 0.12);
  --tp-kpi-a-glow: rgba(20, 152, 129, 0.18);
  --tp-kpi-b-inset: rgba(239, 67, 74, 0.12);
  --tp-kpi-b-glow: rgba(239, 67, 74, 0.18);
  --tp-dashboard-kpi-surface-accent: rgba(20, 152, 129, 0.08);
  --tp-dashboard-kpi-surface-from: rgba(255, 255, 255, 0.98);
  --tp-dashboard-kpi-surface-to: rgba(241, 249, 246, 0.98);
  --tp-dashboard-kpi-border-overlay: rgba(0, 0, 0, 0.03);
  --tp-dashboard-kpi-outline: rgba(20, 152, 129, 0.12);
  --tp-dashboard-kpi-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-kpi-shadow: rgba(0, 0, 0, 0.08);
  --tp-dashboard-kpi-header-border: rgba(20, 152, 129, 0.14);
  --tp-dashboard-kpi-value-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-kpi-number-glow: rgba(20, 152, 129, 0.12);
  --tp-dashboard-kpi-title-glow: rgba(20, 152, 129, 0.14);
  --tp-dashboard-kpi-donut-core: rgba(24, 24, 24, 0.94);
  --tp-dashboard-kpi-donut-win: rgba(20, 152, 129, 0.95);
  --tp-dashboard-kpi-donut-loss: rgba(239, 67, 74, 0.92);
  --tp-dashboard-kpi-donut-ring: rgba(255, 255, 255, 0.16);
  --tp-dashboard-kpi-donut-glow: rgba(20, 152, 129, 0.12);
  --tp-dashboard-panel-shadow: rgba(0, 0, 0, 0.05);
  --tp-dashboard-panel-glow: rgba(72, 84, 251, 0.06);
  --tp-dashboard-panel-title-glow: rgba(20, 152, 129, 0.12);
  --tp-dashboard-surface-from: rgba(255, 255, 255, 0.98);
  --tp-dashboard-surface-to: rgba(241, 249, 246, 0.98);
  --tp-dashboard-surface-border: rgba(20, 152, 129, 0.28);
  --tp-dashboard-text-primary: #181818;
  --tp-dashboard-text-muted: rgba(24, 24, 24, 0.66);
  --tp-dashboard-text-muted-strong: rgba(24, 24, 24, 0.72);
  --tp-dashboard-table-head-text: rgba(24, 24, 24, 0.62);
  --tp-dashboard-table-body-text: rgba(24, 24, 24, 0.86);
  --tp-dashboard-table-head-border: rgba(24, 24, 24, 0.08);
  --tp-dashboard-table-body-border: rgba(24, 24, 24, 0.06);
  --tp-dashboard-table-row-hover-from: rgba(20, 152, 129, 0.05);
  --tp-dashboard-table-row-hover-to: rgba(126, 200, 188, 0.05);
  --tp-dashboard-link: #181818;
  --tp-dashboard-link-hover: var(--trading-view-brand-deep);
  --tp-dashboard-link-hover-glow: rgba(20, 152, 129, 0.18);
  --tp-dashboard-info-trigger-inset: rgba(20, 152, 129, 0.14);
  --tp-dashboard-info-icon-bg-theme: #dcefe9;
  --tp-dashboard-info-icon-border-theme: rgba(13, 122, 105, 0.56);
  --tp-dashboard-info-icon-fg-theme: #0d5e4e;
  --tp-dashboard-overlay-accent-a: rgba(20, 152, 129, 0.12);
  --tp-dashboard-overlay-accent-b: rgba(72, 84, 251, 0.1);
  --tp-dashboard-overlay-base: rgba(248, 252, 250, 0.84);
  --tp-dashboard-control-bg: rgba(255, 255, 255, 0.92);
  --tp-dashboard-control-inset: rgba(20, 152, 129, 0.04);
  --tp-dashboard-control-hover-bg: rgba(20, 152, 129, 0.08);
  --tp-dashboard-control-active-bg: rgba(20, 152, 129, 0.12);
  --tp-dashboard-control-active-border: rgba(20, 152, 129, 0.45);
  --tp-dashboard-control-active-color: #0d7a69;
  --tp-dashboard-control-active-shadow: rgba(20, 152, 129, 0.18);
  --tp-dashboard-filter-badge-bg: rgba(72, 84, 251, 0.12);
  --tp-dashboard-filter-badge-color: #4854fb;
  --tp-dashboard-modal-header-divider: rgba(20, 152, 129, 0.12);
  --tp-dashboard-modal-title-glow: rgba(20, 152, 129, 0.16);
  --tp-dashboard-modal-card-inset: rgba(20, 152, 129, 0.05);
  --tp-dashboard-chip-border: rgba(20, 152, 129, 0.22);
  --tp-dashboard-chip-bg-from: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chip-bg-to: rgba(126, 200, 188, 0.1);
  --tp-dashboard-chip-color: #181818;
  --tp-dashboard-chip-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-card-accent: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-card-surface-from: rgba(255, 255, 255, 0.98);
  --tp-dashboard-chart-card-surface-to: rgba(241, 249, 246, 0.98);
  --tp-dashboard-chart-card-inset: rgba(20, 152, 129, 0.04);
  --tp-dashboard-chart-card-outline: rgba(20, 152, 129, 0.1);
  --tp-dashboard-chart-card-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-card-shadow: rgba(0, 0, 0, 0.08);
  --tp-dashboard-chart-equity-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-equity-shadow: rgba(0, 0, 0, 0.08);
  --tp-dashboard-chart-ultra-card-inset: rgba(20, 152, 129, 0.05);
  --tp-dashboard-chart-ultra-card-outline: rgba(20, 152, 129, 0.12);
  --tp-dashboard-chart-ultra-card-glow-a: rgba(20, 152, 129, 0.12);
  --tp-dashboard-chart-ultra-card-glow-b: rgba(72, 84, 251, 0.08);
  --tp-dashboard-chart-ultra-card-shadow: rgba(0, 0, 0, 0.1);
  --tp-dashboard-chart-ultra-title-color: #181818;
  --tp-dashboard-chart-ultra-title-glow-a: rgba(20, 152, 129, 0.12);
  --tp-dashboard-chart-ultra-title-glow-b: rgba(72, 84, 251, 0.08);
  --tp-dashboard-chart-title-color: rgba(24, 24, 24, 0.72);
  --tp-dashboard-chart-winrate-accent-a: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-winrate-accent-b: rgba(126, 200, 188, 0.08);
  --tp-dashboard-chart-crv-accent-a: rgba(72, 84, 251, 0.08);
  --tp-dashboard-chart-crv-accent-b: rgba(126, 200, 188, 0.08);
  --tp-dashboard-chart-canvas-accent-a: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-canvas-accent-b: rgba(72, 84, 251, 0.08);
  --tp-dashboard-chart-canvas-inset: rgba(20, 152, 129, 0.1);
  --tp-dashboard-chart-canvas-glow: rgba(20, 152, 129, 0.06);
  --tp-dashboard-chart-canvas-ultra-accent-a: rgba(20, 152, 129, 0.1);
  --tp-dashboard-chart-canvas-ultra-accent-b: rgba(72, 84, 251, 0.08);
  --tp-dashboard-chart-canvas-ultra-surface-from: rgba(255, 255, 255, 0.86);
  --tp-dashboard-chart-canvas-ultra-surface-to: rgba(241, 249, 246, 0.9);
  --tp-dashboard-chart-canvas-ultra-inset: rgba(20, 152, 129, 0.12);
  --tp-dashboard-chart-canvas-ultra-glow-a: rgba(20, 152, 129, 0.08);
  --tp-dashboard-chart-canvas-ultra-glow-b: rgba(72, 84, 251, 0.06);
  --tp-dashboard-analytics-streak-label: rgba(24, 24, 24, 0.86);
  --tp-dashboard-analytics-card-outline: rgba(20, 152, 129, 0.12);
  --tp-dashboard-analytics-card-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-analytics-card-shadow: rgba(0, 0, 0, 0.08);
  --tp-dashboard-preview-card-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-preview-track-bg: rgba(24, 24, 24, 0.08);
  --tp-dashboard-preview-track-inset: rgba(24, 24, 24, 0.05);
  --tp-dashboard-preview-grid-line: rgba(24, 24, 24, 0.05);
  --tp-dashboard-preview-grid-bg: rgba(20, 152, 129, 0.02);
  --tp-dashboard-preview-grid-inset: rgba(20, 152, 129, 0.08);
  --tp-dashboard-positive-color: #149881;
  --tp-dashboard-positive-strong: rgba(20, 152, 129, 0.88);
  --tp-dashboard-positive-soft: rgba(20, 152, 129, 0.28);
  --tp-dashboard-negative-color: #ef434a;
  --tp-dashboard-negative-strong: rgba(239, 67, 74, 0.88);
  --tp-dashboard-negative-soft: rgba(239, 67, 74, 0.24);
  --tp-dashboard-bapa-track-bg: rgba(24, 24, 24, 0.08);
  --tp-dashboard-bapa-hint-color: rgba(24, 24, 24, 0.72);
  --tp-dashboard-bapa-tag-color: rgba(24, 24, 24, 0.76);
  --tp-dashboard-bapa-flag-glow: rgba(180, 90, 20, 0.28);
  --tp-dashboard-bapa-strength-glow: rgba(20, 152, 129, 0.28);
  --tp-dashboard-status-critical: #d83a2e;
  --tp-dashboard-status-poor: #9c4e10;
  --tp-dashboard-status-fair: #7a5a00;
  --tp-dashboard-status-good: #0b6b5c;
  --tp-dashboard-status-strong: #095548;
  --tp-day-view-nav-color: rgba(24, 24, 24, 0.62);
  --tp-day-view-nav-border: rgba(24, 24, 24, 0.14);
  --tp-day-view-nav-bg: rgba(255, 255, 255, 0.92);
  --tp-day-view-nav-hover-bg: rgba(20, 152, 129, 0.08);
  --tp-day-view-nav-hover-border: rgba(20, 152, 129, 0.35);
  --tp-day-view-nav-hover-color: #0d7a69;
  --tp-day-view-week-label: rgba(24, 24, 24, 0.62);
  --tp-day-view-week-range: rgba(24, 24, 24, 0.82);
  --tp-day-view-week-stat: rgba(24, 24, 24, 0.68);
  --tp-day-view-week-empty: rgba(24, 24, 24, 0.62);
  --tp-day-view-day-border: rgba(12, 99, 85, 0.63);
  --tp-day-view-day-bg-from: rgba(220, 220, 220, 0.98);
  --tp-day-view-day-bg-to: rgba(239, 239, 239, 0.98);
  --tp-day-view-day-today-border: rgba(20, 152, 129, 0.32);
  --tp-day-view-day-open-border: rgba(20, 152, 129, 0.5);
  --tp-day-view-day-header-hover-bg: rgba(20, 152, 129, 0.06);
  --tp-day-view-day-name: rgba(24, 24, 24, 0.62);
  --tp-day-view-day-date: rgba(24, 24, 24, 0.78);
  --tp-day-view-day-count-bg: rgba(20, 152, 129, 0.12);
  --tp-day-view-day-count-color: #0d7a69;
  --tp-day-view-show-link: #0d7a69;
  --tp-day-view-show-link-border: rgba(20, 152, 129, 0.38);
  --tp-day-view-show-link-hover: #0b6b5c;
  --tp-day-view-show-link-hover-border: rgba(20, 152, 129, 0.68);
  --tp-day-view-day-wr: rgba(24, 24, 24, 0.62);
  --tp-day-view-day-empty: rgba(24, 24, 24, 0.62);
  --tp-day-view-chevron: rgba(24, 24, 24, 0.62);
  --tp-day-view-trades-border: rgba(20, 152, 129, 0.1);
  --tp-day-view-trades-bg: rgba(255, 255, 255, 0.74);
  --tp-day-view-table-head-color: var(--trading-view-paper);
  --tp-day-view-table-head-border: rgba(24, 24, 24, 0.08);
  --tp-day-view-table-body-color: rgba(24, 24, 24, 0.86);
  --tp-day-view-table-body-border: rgba(24, 24, 24, 0.06);
  --tp-day-view-table-row-hover-bg: rgba(20, 152, 129, 0.04);
  --tp-day-view-edit-color: #0d7a69;
  --tp-day-view-edit-border: rgba(24, 24, 24, 0.24);
  --tp-day-view-edit-bg: rgba(255, 255, 255, 0.94);
  --tp-day-view-edit-hover-bg: rgba(20, 152, 129, 0.1);
  --tp-day-view-edit-hover-border: rgba(20, 152, 129, 0.45);
  --tp-day-view-edit-hover-color: #0d7a69;
  --tp-heatmap-title-color: rgba(24, 24, 24, 0.82);
  --tp-heatmap-subtitle-color: rgba(24, 24, 24, 0.5);
  --tp-heatmap-stat-color: rgba(24, 24, 24, 0.62);
  --tp-heatmap-active-badge-glow: rgba(216, 58, 46, 0.22);
  --tp-heatmap-active-badge-pulse-from: rgba(216, 58, 46, 0.16);
  --tp-heatmap-active-badge-pulse-to: rgba(216, 58, 46, 0.28);
  --tp-heatmap-legend-label: rgba(24, 24, 24, 0.5);
  --tp-heatmap-cell-focus: rgba(20, 152, 129, 0.32);
  --tp-heatmap-safe-bg: rgba(20, 152, 129, 0.16);
  --tp-heatmap-safe-border: rgba(20, 152, 129, 0.28);
  --tp-heatmap-safe-glow: rgba(20, 152, 129, 0.08);
  --tp-heatmap-safe-hover-glow: rgba(20, 152, 129, 0.18);
  --tp-heatmap-safe-selected-glow: rgba(20, 152, 129, 0.22);
  --tp-heatmap-safe-text: #0b6b5c;
  --tp-heatmap-mild-bg: rgba(132, 184, 30, 0.16);
  --tp-heatmap-mild-border: rgba(132, 184, 30, 0.28);
  --tp-heatmap-mild-glow: rgba(132, 184, 30, 0.08);
  --tp-heatmap-mild-hover-glow: rgba(132, 184, 30, 0.18);
  --tp-heatmap-mild-selected-border: #84b81e;
  --tp-heatmap-mild-selected-glow: rgba(132, 184, 30, 0.22);
  --tp-heatmap-mild-text: #567311;
  --tp-heatmap-caution-bg: rgba(216, 164, 13, 0.16);
  --tp-heatmap-caution-border: rgba(216, 164, 13, 0.28);
  --tp-heatmap-caution-glow: rgba(216, 164, 13, 0.08);
  --tp-heatmap-caution-hover-glow: rgba(216, 164, 13, 0.18);
  --tp-heatmap-caution-selected-glow: rgba(216, 164, 13, 0.22);
  --tp-heatmap-caution-text: #8e6500;
  --tp-heatmap-warning-bg: rgba(226, 122, 36, 0.16);
  --tp-heatmap-warning-border: rgba(226, 122, 36, 0.28);
  --tp-heatmap-warning-glow: rgba(226, 122, 36, 0.08);
  --tp-heatmap-warning-hover-glow: rgba(226, 122, 36, 0.18);
  --tp-heatmap-warning-selected-glow: rgba(226, 122, 36, 0.22);
  --tp-heatmap-warning-text: #9c4e10;
  --tp-heatmap-danger-bg: rgba(216, 58, 46, 0.15);
  --tp-heatmap-danger-border: rgba(216, 58, 46, 0.28);
  --tp-heatmap-danger-glow: rgba(216, 58, 46, 0.08);
  --tp-heatmap-danger-hover-glow: rgba(216, 58, 46, 0.18);
  --tp-heatmap-danger-selected-glow: rgba(216, 58, 46, 0.22);
  --tp-heatmap-danger-text: #b33622;
  --tp-heatmap-critical-bg: rgba(176, 32, 54, 0.15);
  --tp-heatmap-critical-border: rgba(176, 32, 54, 0.28);
  --tp-heatmap-critical-glow: rgba(176, 32, 54, 0.08);
  --tp-heatmap-critical-hover-glow: rgba(176, 32, 54, 0.18);
  --tp-heatmap-critical-selected-border: #b02036;
  --tp-heatmap-critical-selected-glow: rgba(176, 32, 54, 0.22);
  --tp-heatmap-critical-text: #8d1730;
  --tp-heatmap-cell-date: rgba(24, 24, 24, 0.62);
  --tp-heatmap-detail-border: rgba(20, 152, 129, 0.16);
  --tp-heatmap-detail-accent: rgba(20, 152, 129, 0.06);
  --tp-heatmap-detail-bg-from: rgba(255, 255, 255, 0.98);
  --tp-heatmap-detail-bg-to: rgba(244, 247, 246, 0.98);
  --tp-heatmap-detail-inset: rgba(20, 152, 129, 0.04);
  --tp-heatmap-detail-glow: rgba(20, 152, 129, 0.08);
  --tp-heatmap-detail-date: rgba(24, 24, 24, 0.84);
  --tp-heatmap-interpretation: rgba(24, 24, 24, 0.74);
  --tp-heatmap-scale-hint: rgba(24, 24, 24, 0.54);
  --tp-heatmap-dim-label: rgba(24, 24, 24, 0.56);
  --tp-heatmap-dim-track-bg: rgba(24, 24, 24, 0.08);
  --tp-heatmap-bapa-warning-bg: rgba(216, 58, 46, 0.08);
  --tp-heatmap-bapa-warning-border: rgba(216, 58, 46, 0.18);
  --tp-heatmap-bapa-warning-color: rgba(24, 24, 24, 0.78);
  --tp-dashboard-period-item-hover-bg: rgba(20, 152, 129, 0.06);
  --tp-dashboard-period-item-hover-border: rgba(20, 152, 129, 0.12);
  --tp-dashboard-period-item-selected-bg: rgba(20, 152, 129, 0.08);
  --tp-dashboard-period-item-selected-border: rgba(20, 152, 129, 0.18);
  --tp-dashboard-period-check-border: rgba(20, 152, 129, 0.35);
  --tp-dashboard-period-check-active: #149881;
  --tp-dashboard-period-check-glow: rgba(20, 152, 129, 0.28);
  --tp-dashboard-period-check-focus: rgba(20, 152, 129, 0.18);
  --tp-dashboard-period-label: rgba(24, 24, 24, 0.75);
  --tp-dashboard-share-input-border: rgba(24, 24, 24, 0.16);
  --tp-dashboard-share-input-bg: rgba(255, 255, 255, 0.95);
  --tp-dashboard-share-input-bg-focus: #ffffff;
  --tp-dashboard-share-input-focus-border: rgba(20, 152, 129, 0.5);
  --tp-dashboard-share-input-focus-shadow: rgba(20, 152, 129, 0.18);
  --tp-dashboard-share-shell-border: rgba(20, 152, 129, 0.16);
  --tp-dashboard-share-shell-bg-from: rgba(20, 152, 129, 0.08);
  --tp-dashboard-share-shell-bg-to: rgba(126, 200, 188, 0.08);
  --tp-dashboard-share-shell-overlay: rgba(255, 255, 255, 0.92);
  --tp-dashboard-share-shell-inset: rgba(20, 152, 129, 0.04);
  --tp-dashboard-share-shell-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-share-button-border: rgba(20, 152, 129, 0.35);
  --tp-dashboard-share-button-bg: rgba(20, 152, 129, 0.08);
  --tp-dashboard-share-button-border-hover: rgba(20, 152, 129, 0.58);
  --tp-dashboard-share-button-bg-hover: rgba(20, 152, 129, 0.14);
  --tp-dashboard-setup-check-color: rgba(24, 24, 24, 0.72);
  --tp-dashboard-setup-check-bg: rgba(20, 152, 129, 0.08);
  --tp-dashboard-setup-check-inset: rgba(20, 152, 129, 0.18);
  --tp-dashboard-setup-check-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-setup-text-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-setup-cta-glow: rgba(20, 152, 129, 0.12);
  --tp-dashboard-setup-cta-hover-color: #0d7a69;
  --tp-dashboard-setup-cta-hover-glow: rgba(20, 152, 129, 0.18);
  --tp-dashboard-top-card-outline: rgba(20, 152, 129, 0.08);
  --tp-dashboard-top-card-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-tooltip-bg: rgba(255, 255, 255, 0.98);
  --tp-dashboard-tooltip-border: rgba(24, 24, 24, 0.16);
  --tp-dashboard-tooltip-text: #181818;
  --tp-dashboard-tooltip-inset: rgba(20, 152, 129, 0.04);
  --tp-dashboard-tooltip-glow: rgba(20, 152, 129, 0.08);
  --tp-dashboard-tooltip-shadow: rgba(0, 0, 0, 0.08);
  --tp-dashboard-overlay-bg: rgba(248, 252, 250, 0.84);
  --tp-alert-border: rgba(20, 152, 129, 0.35);
  --tp-alert-bg: rgba(20, 152, 129, 0.06);
  --tp-alert-color: #181818;
  --tp-auth-card-bg: rgba(255, 255, 255, 0.97);
  --tp-auth-card-border: rgba(24, 24, 24, 0.12);
  --tp-auth-card-shadow: rgba(0, 0, 0, 0.08);
  --tp-auth-card-glow: rgba(20, 152, 129, 0.05);
  --tp-auth-input-bg: #ffffff;
  --tp-auth-input-bg-focus: rgba(246, 252, 250, 1);
  --tp-auth-input-color: #181818;
  --tp-auth-input-focus-border: #149881;
  --tp-auth-input-focus-shadow: rgba(20, 152, 129, 0.18);
  --tp-auth-input-focus-color: #181818;
  --tp-auth-placeholder-color: rgba(24, 24, 24, 0.38);
  --tp-auth-form-text-color: rgba(24, 24, 24, 0.55);
  --tp-auth-hr-color: rgba(24, 24, 24, 0.1);
  --tp-auth-btn-bg-from: #149881;
  --tp-auth-btn-bg-to: #0d7a69;
  --tp-auth-btn-hover-shadow: rgba(20, 152, 129, 0.3);
  --tp-auth-btn-hover-shadow-2: rgba(0, 0, 0, 0.08);
  --tp-lightbox-overlay-bg: rgba(0, 0, 0, 0.92);
  --tp-lightbox-control-bg: rgba(255, 255, 255, 0.94);
  --tp-lightbox-control-border: rgba(20, 152, 129, 0.28);
  --tp-lightbox-control-color: var(--tp-page-header-title);
  --tp-lightbox-control-hover-bg: rgba(20, 152, 129, 0.14);
  --tp-lightbox-control-hover-shadow: rgba(20, 152, 129, 0.18);
  --tp-lightbox-close-hover-bg: rgba(20, 152, 129, 0.18);
  --tp-lightbox-close-hover-color: var(--tp-btn-outline-primary-color);
  --tp-lightbox-counter-bg: rgba(255, 255, 255, 0.94);
  --tp-lightbox-counter-color: var(--tp-btn-outline-primary-color);
  --tp-lightbox-counter-border: rgba(20, 152, 129, 0.2);
  --tp-lightbox-image-shadow: rgba(0, 0, 0, 0.45);
  --tp-lightbox-image-frame: rgba(20, 152, 129, 0.14);
  --bs-body-bg: var(--trading-view-paper-soft);
  --bs-body-color: var(--trading-view-ink);
  --bs-secondary-color: rgba(24, 24, 24, 0.65);
  --bs-tertiary-color: rgba(24, 24, 24, 0.45);
  --bs-border-color: rgba(24, 24, 24, 0.12);
  --bs-heading-color: var(--tp-text-bright);
  --bs-link-color: var(--trading-view-link);
  --bs-link-hover-color: #3340d4;
  --bs-primary: var(--trading-view-brand);
  --bs-info: var(--trading-view-mint);
  --bs-success: var(--trading-view-brand);
  --bs-danger: #ef434a;
  --bs-warning: #c08000;
  --bs-card-bg: var(--trading-view-paper);
  --bs-card-cap-bg: rgba(20, 152, 129, 0.08);
  --bs-emphasis-color: var(--trading-view-ink);
  --bs-nav-link-color: var(--tp-dashboard-setup-cta-hover-color);
  --product-img-drop-shadow: drop-shadow(5px 2px 34px rgba(255, 255, 255, .65));
}
.trading-theme.trading-view .trading-dashboard__winrate-value {
  color: var(--trading-view-paper) !important;
}
.trading-theme.trading-view .nav-link {
  color: var(--tp-dashboard-setup-cta-hover-color);
}
.trading-theme.trading-view .btn-success {
  --bs-btn-color: var(--trading-view-paper);
  --bs-btn-bg: var(--trading-view-mint);
  --bs-btn-border-color: var(--trading-view-mint);
}
.trading-theme.trading-view .h1, .trading-theme.trading-view .h2, .trading-theme.trading-view .h3, .trading-theme.trading-view .h4, .trading-theme.trading-view .h5, .trading-theme.trading-view .h6, .trading-theme.trading-view h1, .trading-theme.trading-view h2, .trading-theme.trading-view h3, .trading-theme.trading-view h4, .trading-theme.trading-view h5, .trading-theme.trading-view h6,
.trading-theme.trading-view .landing__section-title,
.trading-theme.trading-view .landing__price-amount {
  color: var(--trading-view-brand-deep);
}
.trading-theme.trading-view .card-header .h1, .trading-theme.trading-view .card-header .h2, .trading-theme.trading-view .card-header .h3, .trading-theme.trading-view .card-header .h4, .trading-theme.trading-view .card-header .h5, .trading-theme.trading-view .card-header .h6, .trading-theme.trading-view .card-header h1, .trading-theme.trading-view .card-header h2, .trading-theme.trading-view .card-header h3, .trading-theme.trading-view .card-header h4, .trading-theme.trading-view .card-header h5, .trading-theme.trading-view .card-header h6 {
  color: var(--trading-view-paper) !important;
}
.trading-theme.trading-view .card-header .text-muted {
  --tp-dashboard-text-muted: var(--tp-card-header-muted);
  --tp-dashboard-text-muted-strong: var(--tp-card-header-muted);
}
.trading-theme.trading-view .paper-texture {
  position: relative;
  background: linear-gradient(180deg, rgba(246, 245, 245, 0.15), rgba(246, 241, 234, 0.5));
  overflow: hidden;
}
.trading-theme.trading-view .paper-texture:before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.015) 0px, rgba(0, 0, 0, 0.015) 1px, transparent 1px, transparent 3px);
  opacity: 0.25;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.trading-theme .trading-shell {
  min-height: calc(100vh - 72px);
}
.trading-theme .trading-shell > .container-fluid {
  max-width: 1500px;
}

.trading-theme .trading-page {
  padding: 0.85rem;
  border: 1px solid var(--tp-page-border);
  border-radius: 1rem;
  background: linear-gradient(145deg, var(--tp-page-bg-from), var(--tp-page-bg-to));
  box-shadow: 0 1.4rem 2.8rem var(--tp-page-shadow), inset 0 0 0 1px var(--tp-page-inset-shadow);
}
.trading-theme .trading-page-header {
  padding: 0.3rem 0 1rem;
  border-bottom: 1px solid var(--tp-page-header-border);
}
.trading-theme .trading-page-header__title {
  font-weight: 700;
  color: var(--tp-page-header-title);
  letter-spacing: 0.25px;
}
.trading-theme .trading-page .text-muted {
  color: var(--tp-text-muted) !important;
}
.trading-theme .trading-page .glow-card {
  position: relative;
  border-radius: 18px;
  background: var(--tp-card-body-bg);
  overflow: hidden;
}
.trading-theme .trading-page .glow-card:before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--tp-glow-card-gradient-a), var(--tp-glow-card-gradient-b), var(--tp-glow-card-gradient-c));
  filter: blur(8px);
  opacity: 0.7;
  z-index: -1;
}
.trading-theme .trading-page .table {
  color: var(--tp-table-color);
}
.trading-theme .trading-page .table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tp-table-head-bg) !important;
  color: var(--tp-table-head-color);
  border-bottom-color: var(--tp-table-head-border);
}
.trading-theme .trading-page .table td,
.trading-theme .trading-page .table th {
  border-color: var(--tp-table-cell-border);
}
.trading-theme .trading-page .table tbody tr {
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
.trading-theme .trading-page .table tbody tr:nth-child(even) {
  background: var(--tp-table-row-even-bg);
}
.trading-theme .trading-page .table tbody tr:hover {
  background: var(--tp-table-row-hover-bg);
  box-shadow: inset 0 0 0 1px var(--tp-table-row-hover-shadow);
}
.trading-theme .trading-page .table > :not(caption) > * > * {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.trading-theme .trading-page .badge.bg-secondary {
  background: var(--tp-badge-bg) !important;
  border: 1px solid var(--tp-badge-border);
  color: var(--tp-text-bright);
}
.trading-theme .trading-page .btn {
  border-radius: 999px;
  transition: box-shadow 150ms ease, border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}
.trading-theme .trading-page .btn:hover, .trading-theme .trading-page .btn:focus-visible {
  box-shadow: 0 0 14px var(--tp-btn-hover-shadow);
  border-color: var(--tp-btn-hover-border);
}
.trading-theme .trading-page .btn:focus-visible {
  outline: 2px solid var(--tp-btn-focus-outline);
  outline-offset: 2px;
}
.trading-theme .trading-page .btn-primary {
  border: 1px solid var(--tp-btn-primary-border);
  background: linear-gradient(90deg, var(--tp-action-start) 0%, var(--tp-action-end) 100%);
  box-shadow: 0 0 14px var(--tp-btn-primary-shadow);
}
.trading-theme .trading-page .btn-outline-primary {
  border-color: var(--tp-btn-outline-primary-border, var(--tp-btn-outline-border));
  color: var(--tp-btn-outline-primary-color, var(--tp-btn-outline-color));
  background: var(--tp-btn-outline-primary-bg, transparent);
}
.trading-theme .trading-page .btn-outline-primary:hover, .trading-theme .trading-page .btn-outline-primary:focus-visible {
  border-color: var(--tp-btn-outline-primary-hover-border, var(--tp-btn-outline-hover-border));
  color: var(--tp-btn-outline-primary-hover-color, var(--tp-text-bright));
  background: var(--tp-btn-outline-primary-hover-bg, var(--tp-action-start));
  box-shadow: 0 0 12px var(--tp-btn-outline-hover-shadow);
}
.trading-theme .trading-page .btn-outline-secondary {
  border-color: var(--tp-btn-outline-border);
  color: var(--tp-btn-outline-color);
}
.trading-theme .trading-page .btn-outline-secondary:hover, .trading-theme .trading-page .btn-outline-secondary:focus-visible {
  border-color: var(--tp-btn-outline-hover-border);
  color: var(--tp-text-bright);
  box-shadow: 0 0 12px var(--tp-btn-outline-hover-shadow);
}
.trading-theme .trading-page .btn-outline-danger {
  border-color: var(--tp-btn-outline-danger-border, var(--tp-btn-outline-border));
  color: var(--tp-btn-outline-danger-color, var(--tp-btn-outline-color));
  background: var(--tp-btn-outline-danger-bg, transparent);
}
.trading-theme .trading-page .btn-outline-danger:hover, .trading-theme .trading-page .btn-outline-danger:focus-visible {
  border-color: var(--tp-btn-outline-danger-hover-border, var(--tp-btn-outline-hover-border));
  color: var(--tp-btn-outline-danger-hover-color, var(--tp-text-bright));
  background: var(--tp-btn-outline-danger-hover-bg, transparent);
  box-shadow: 0 0 12px var(--tp-btn-outline-danger-hover-shadow, var(--tp-btn-outline-hover-shadow));
}
.trading-theme .trading-page .form-control,
.trading-theme .trading-page .form-select,
.trading-theme .trading-page textarea {
  border-color: var(--tp-input-border);
  background: var(--tp-input-bg);
  color: var(--tp-input-color);
}
.trading-theme .trading-page .form-control:focus,
.trading-theme .trading-page .form-select:focus,
.trading-theme .trading-page textarea:focus {
  border-color: var(--tp-input-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tp-input-focus-shadow);
}
.trading-theme .trading-page .form-check-input:checked {
  background-color: var(--tp-form-check-checked-bg);
  border-color: var(--tp-form-check-checked-border);
}
.trading-theme .trading-page label,
.trading-theme .trading-page .form-label {
  color: var(--tp-label-color);
  font-weight: 500;
}
.trading-theme .card-header {
  border-bottom: 1px solid var(--tp-card-header-border);
  color: var(--tp-card-header-text, var(--tp-text-bright));
  font-weight: 600;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  position: relative;
  z-index: 0;
  isolation: isolate;
  overflow: hidden;
}
.trading-theme .card-header > * {
  position: relative;
  z-index: 1;
}
.trading-theme .card-header:has([aria-expanded=false]), .trading-theme .card-header:has(button.collapsed) {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.trading-theme .card-header.trading-journal__day-header:has(.trading-journal__day-chevron.collapsed) {
  border-radius: 1rem !important;
}
.trading-theme .card-header .trading-journal__day-date,
.trading-theme .card-header .trading-journal__day-date *,
.trading-theme .card-header .card-title,
.trading-theme .card-header .card-title *,
.trading-theme .card-header h1,
.trading-theme .card-header h2,
.trading-theme .card-header h3,
.trading-theme .card-header h4,
.trading-theme .card-header h5,
.trading-theme .card-header h6 {
  color: var(--tp-card-header-heading-color, var(--tp-card-header-text, var(--tp-text-bright))) !important;
}
.trading-theme .card-header small,
.trading-theme .card-header .small,
.trading-theme .card-header .text-muted {
  color: var(--tp-card-header-muted, var(--tp-card-header-text, var(--tp-text-bright))) !important;
}
.trading-theme .card-header .btn-outline-danger {
  border-color: var(--tp-card-header-danger-border, var(--tp-btn-outline-danger-border, var(--tp-card-header-text, var(--tp-text-bright))));
  color: var(--tp-card-header-danger-color, var(--tp-card-header-text, var(--tp-text-bright)));
  background: var(--tp-card-header-danger-bg, transparent);
}
.trading-theme .card-header .btn-outline-danger:hover, .trading-theme .card-header .btn-outline-danger:focus-visible, .trading-theme .card-header .btn-outline-danger:active, .trading-theme .card-header .btn-outline-danger.active {
  border-color: var(--tp-card-header-danger-hover-border, var(--tp-btn-outline-danger-hover-border, var(--tp-card-header-text, var(--tp-text-bright))));
  color: var(--tp-card-header-danger-hover-color, var(--tp-btn-outline-danger-hover-color, var(--tp-text-bright)));
  background: var(--tp-card-header-danger-hover-bg, var(--tp-btn-outline-danger-hover-bg, transparent));
  box-shadow: 0 0 12px var(--tp-card-header-danger-hover-shadow, var(--tp-btn-outline-danger-hover-shadow, transparent)), 0 0 0 1px color-mix(in srgb, var(--tp-card-header-text, var(--tp-text-bright)) 8%, transparent) inset;
}
.trading-theme .card-header .btn-outline-primary {
  border-color: var(--tp-card-header-text, var(--tp-btn-outline-primary-border, var(--tp-btn-outline-border)));
  color: var(--tp-card-header-text, var(--tp-btn-outline-primary-color, var(--tp-text-bright)));
  background: transparent;
}
.trading-theme .card-header .btn-outline-primary:hover, .trading-theme .card-header .btn-outline-primary:focus-visible, .trading-theme .card-header .btn-outline-primary:active, .trading-theme .card-header .btn-outline-primary.active {
  border-color: var(--tp-card-header-text, var(--tp-btn-outline-primary-hover-border, var(--tp-btn-outline-hover-border)));
  color: var(--tp-card-header-text, var(--tp-btn-outline-primary-hover-color, var(--tp-text-bright)));
  background: color-mix(in srgb, var(--tp-card-header-text, var(--tp-text-bright)) 14%, transparent);
  box-shadow: 0 0 12px var(--tp-btn-outline-hover-shadow, transparent), 0 0 0 1px color-mix(in srgb, var(--tp-card-header-text, var(--tp-text-bright)) 8%, transparent) inset;
}
.trading-theme .card-header.collapsed {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.trading-theme .card-header:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--tp-card-header-bg-from), var(--tp-card-header-bg-to));
  opacity: var(--tp-card-header-gradient-opacity, 0.8);
  z-index: 0;
}
.trading-theme .card-header:has(.dash-analytics__collapse-header) {
  border-radius: 1rem;
}
.trading-theme .card-header.trading-journal__day-header:has(.trading-journal__day-chevron:not(.collapsed)) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.trading-theme .card-header + .collapsing,
.trading-theme .card-header + .collapse.show {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  overflow: hidden;
}
.trading-theme.trading-view .card-header {
  background-color: transparent;
}
.trading-theme.trading-view .btn-primary {
  color: var(--tp-text-bright);
}
.trading-theme.trading-view .btn-primary:hover, .trading-theme.trading-view .btn-primary:focus-visible, .trading-theme.trading-view .btn-primary:active, .trading-theme.trading-view .btn-primary.active {
  color: var(--tp-text-bright);
}

.is-loading {
  pointer-events: none;
  opacity: 0.5;
}

.b-card-table {
  width: 100%;
  border-collapse: collapse;
}
.b-card-table caption,
.b-card-table thead {
  display: none;
}
.b-card-table tr {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border: 1px solid var(--tp-card-header-border);
  position: relative;
  padding-top: 0;
}
.b-card-table tr:last-of-type {
  padding-bottom: 0;
}
.b-card-table tr td {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}
.b-card-table tr td:before {
  content: attr(data-prop);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0;
  min-width: 120px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tp-meta-color, var(--bs-secondary-color));
  opacity: 0.92;
  gap: 1rem;
  margin-right: auto;
}
.b-card-table tr td[data-prop=""]:before {
  display: none;
  content: "";
}
.b-card-table tr button.btn-lg {
  position: static;
  width: 100%;
  height: 45px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
}
.b-card-table tr button.btn-lg:hover {
  border: 1px solid var(--tp-card-header-border);
}
.b-card-table tr button.btn-lg span {
  width: auto;
}
.b-card-table tr button.btn-lg span.e-icon-wrap {
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 10px;
}
.b-card-table td, .b-card-table th {
  padding: 0.5rem 1rem;
  text-align: left;
}
.b-card-table td div:not([class^=col-]):not([class^=collapse]):not([class^=trade-assessment__btn]), .b-card-table th div:not([class^=col-]):not([class^=collapse]):not([class^=trade-assessment__btn]) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.b-card-table td button:not(.btn), .b-card-table th button:not(.btn) {
  height: 26px;
  width: 26px;
  display: inline-block;
  border-radius: 2px;
  border: none;
  flex-shrink: 0;
  align-self: flex-start;
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
}
.b-card-table td button:not(.btn) span, .b-card-table th button:not(.btn) span {
  height: 100%;
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.b-card-table td button:not(.btn) span svg, .b-card-table th button:not(.btn) span svg {
  top: 0;
}
.b-card-table td.trading-journal__actions,
.b-card-table td.card-table__actions {
  justify-content: flex-start;
  align-items: stretch;
  gap: 0.45rem;
  white-space: normal;
}
.b-card-table td.trading-journal__actions:before,
.b-card-table td.card-table__actions:before {
  flex: 0 0 100%;
  min-width: 0;
  margin-right: 0;
  margin-bottom: 0.3rem;
}
.b-card-table td.trading-journal__actions .btn,
.b-card-table td.trading-journal__actions .trading-journal__delete-form,
.b-card-table td.card-table__actions .btn,
.b-card-table td.card-table__actions .trading-journal__delete-form {
  flex: 1 1 100%;
  min-width: 0;
}
.b-card-table td.trading-journal__actions .dropdown,
.b-card-table td.card-table__actions .dropdown {
  display: flex;
  width: 100%;
  justify-content: flex-start !important;
}
.b-card-table td.trading-journal__actions .btn,
.b-card-table td.card-table__actions .btn {
  min-height: 2.25rem;
  padding: 0.35rem 0.55rem;
  justify-content: center;
}
.b-card-table td.trading-journal__actions .dropdown > .btn,
.b-card-table td.card-table__actions .dropdown > .btn {
  width: 100%;
}
.b-card-table td.trading-journal__actions .trading-journal__delete-form,
.b-card-table td.card-table__actions .trading-journal__delete-form {
  display: flex;
}
.b-card-table td.trading-journal__actions .trading-journal__delete-form .btn,
.b-card-table td.card-table__actions .trading-journal__delete-form .btn {
  width: 100%;
}
.b-card-table td.trading-journal__actions:has(.trading-journal__delete-form) > .btn:first-of-type,
.b-card-table td.card-table__actions:has(.trading-journal__delete-form) > .btn:first-of-type {
  flex: 1 1 100%;
}
.b-card-table td.trading-journal__actions:has(.trading-journal__delete-form) > .btn:not(:first-of-type),
.b-card-table td.trading-journal__actions:has(.trading-journal__delete-form) > .trading-journal__delete-form,
.b-card-table td.card-table__actions:has(.trading-journal__delete-form) > .btn:not(:first-of-type),
.b-card-table td.card-table__actions:has(.trading-journal__delete-form) > .trading-journal__delete-form {
  flex: 1 1 calc(50% - 0.25rem);
}

@media all and (min-width: 992px) {
  .b-card-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
  }
  .b-card-table tbody, .b-card-table thead {
    border: 1px solid var(--tp-card-header-border);
  }
  .b-card-table thead {
    display: table-row-group;
  }
  .b-card-table tr {
    display: table-row;
    width: auto;
    margin-bottom: 0;
    border: none;
    padding-top: 0;
  }
  .b-card-table tr:nth-of-type(even) {
    background-color: var(--bs-card-cap-bg);
  }
  .b-card-table tr button.btn-lg {
    height: 30px;
    width: 30px;
    padding: 1px;
  }
  .b-card-table tr button.btn-lg .e-btn-text {
    display: none;
  }
  .b-card-table tr button.btn-lg span.e-icon-wrap {
    height: 100%;
    width: 100%;
    margin-right: 0;
  }
  .b-card-table tr td {
    display: table-cell;
    width: auto;
  }
  .b-card-table tr td.e-quantity {
    width: 150px;
  }
  .b-card-table tr td:before {
    content: "";
    display: none;
  }
  .b-card-table td button:not(.btn), .b-card-table th button:not(.btn) {
    position: static;
  }
  .b-card-table td button:not(.btn) span, .b-card-table th button:not(.btn) span {
    height: 100%;
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
  .b-card-table td button:not(.btn) span svg, .b-card-table th button:not(.btn) span svg {
    top: 0;
  }
  .b-card-table td.trading-journal__actions,
  .b-card-table td.card-table__actions {
    white-space: nowrap;
    gap: 0.35rem;
  }
  .b-card-table td.trading-journal__actions .btn,
  .b-card-table td.trading-journal__actions .trading-journal__delete-form,
  .b-card-table td.card-table__actions .btn,
  .b-card-table td.card-table__actions .trading-journal__delete-form {
    flex: 0 0 auto;
  }
  .b-card-table td.trading-journal__actions .dropdown,
  .b-card-table td.card-table__actions .dropdown {
    width: auto;
  }
  .b-card-table td.trading-journal__actions .btn,
  .b-card-table td.card-table__actions .btn {
    min-height: 0;
    padding: 0.25rem 0.5rem;
  }
  .b-card-table td.trading-journal__actions .dropdown > .btn,
  .b-card-table td.card-table__actions .dropdown > .btn {
    width: auto;
  }
  .b-card-table td.trading-journal__actions .trading-journal__delete-form,
  .b-card-table td.card-table__actions .trading-journal__delete-form {
    display: inline-flex;
  }
  .b-card-table td.trading-journal__actions .trading-journal__delete-form .btn,
  .b-card-table td.card-table__actions .trading-journal__delete-form .btn {
    width: auto;
  }
}
.trading-theme {
  --trading-navbar-height: 72px;
}
.trading-theme .trading-navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  min-height: var(--trading-navbar-height);
  background: linear-gradient(90deg, color-mix(in srgb, var(--tp-navbar-bg-from) 78%, transparent), color-mix(in srgb, var(--tp-navbar-bg-to) 14%, transparent)) !important;
  border-bottom: 1px solid var(--tp-navbar-border);
  box-shadow: 0 0.8rem 2rem var(--tp-navbar-shadow);
  backdrop-filter: blur(6px) saturate(240%);
  -webkit-backdrop-filter: blur(6px) saturate(240%);
}
.trading-theme .trading-navbar > .container-fluid {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.trading-theme .trading-navbar .navbar-toggler {
  border-color: var(--tp-navbar-toggler-border);
}
.trading-theme .trading-navbar .nav-link {
  color: var(--tp-navbar-link);
  transition: color 160ms ease, text-shadow 160ms ease;
}
.trading-theme .trading-navbar .nav-link:hover, .trading-theme .trading-navbar .nav-link:focus-visible {
  color: var(--tp-navbar-link-hover);
  text-shadow: 0 0 12px var(--tp-navbar-link-hover-shadow);
}
.trading-theme .trading-navbar .nav-link.active {
  color: var(--tp-navbar-link-active);
  text-shadow: 0 0 16px var(--tp-navbar-link-active-shadow);
}
.trading-theme .trading-navbar .navbar-nav.align-items-lg-center > .nav-item > .nav-link, .trading-theme .trading-navbar__user-btn {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.42rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--tp-navbar-toggler-border) 92%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--tp-navbar-bg-from) 26%, transparent);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--tp-navbar-shadow) 34%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 4%, transparent);
  backdrop-filter: blur(10px) saturate(135%);
  -webkit-backdrop-filter: blur(10px) saturate(135%);
  transition: color 160ms ease, text-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.trading-theme .trading-navbar .navbar-nav.align-items-lg-center > .nav-item > .nav-link:hover, .trading-theme .trading-navbar .navbar-nav.align-items-lg-center > .nav-item > .nav-link:focus-visible, .trading-theme .trading-navbar .navbar-nav.align-items-lg-center > .nav-item > .nav-link.active, .trading-theme .trading-navbar__user-btn:hover, .trading-theme .trading-navbar__user-btn:focus-visible, .trading-theme .trading-navbar__user-btn.active {
  border-color: color-mix(in srgb, var(--tp-navbar-link-hover) 74%, var(--tp-navbar-toggler-border));
  background: color-mix(in srgb, var(--tp-navbar-link-hover) 16%, var(--tp-navbar-bg-from));
  box-shadow: 0 0.55rem 1.25rem color-mix(in srgb, var(--tp-navbar-shadow) 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--tp-navbar-link-hover) 18%, transparent) inset;
}
.trading-theme .trading-navbar .navbar-nav.align-items-lg-center > .nav-item > .nav-link.dropdown-toggle::after, .trading-theme .trading-navbar__user-btn.dropdown-toggle::after {
  margin-left: 0.5rem;
}
.trading-theme .trading-navbar__nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
  opacity: 0.92;
}
.trading-theme .trading-navbar__nav-icon svg {
  display: block;
}
.trading-theme .trading-navbar .dropdown-menu {
  background: var(--tp-navbar-dropdown-bg);
  border: 1px solid var(--tp-navbar-dropdown-border);
  backdrop-filter: blur(12px);
}
.trading-theme .trading-navbar .navbar-collapse {
  background: transparent;
}
.trading-theme .trading-navbar .dropdown-item {
  color: var(--tp-navbar-dropdown-item);
  text-align: left;
}
.trading-theme .trading-navbar .dropdown-item:hover, .trading-theme .trading-navbar .dropdown-item:focus-visible {
  background: var(--tp-navbar-dropdown-item-hover-bg);
  color: var(--tp-navbar-dropdown-item-hover-color);
}
.trading-theme .trading-navbar__dropdown-icon {
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  object-fit: contain;
  border-radius: 0.25rem;
}
.trading-theme .trading-navbar__user-btn {
  justify-content: center;
}
.trading-theme .trading-navbar__switcher-group {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--tp-navbar-toggler-border) 92%, transparent);
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--tp-navbar-bg-from) 28%, transparent);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--tp-navbar-shadow) 34%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 4%, transparent);
  backdrop-filter: blur(10px) saturate(135%);
  -webkit-backdrop-filter: blur(10px) saturate(135%);
}
.trading-theme .trading-navbar__switcher-form {
  display: inline-flex;
  align-items: stretch;
  margin: 0;
}
.trading-theme .trading-navbar__switch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.28rem 0.6rem;
  border: 0;
  appearance: none;
  box-shadow: none;
  background: transparent;
  color: var(--tp-navbar-dropdown-item);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
  line-height: 1;
  min-height: 2rem;
  align-self: stretch;
}
.trading-theme .trading-navbar__switch-btn .icon-sun {
  color: yellow !important;
}
.trading-theme .trading-navbar__switch-btn .icon-sun svg {
  color: floralwhite;
  fill: currentColor;
}
.trading-theme .trading-navbar__switch-btn .icon-moon {
  color: var(--tp-card-header-border) !important;
}
.trading-theme .trading-navbar__switch-btn .icon-moon svg path {
  color: inherit;
  fill: currentColor;
  stroke: currentColor;
}
.trading-theme .trading-navbar__switch-btn:not(:last-child) {
  border-right: 1px solid var(--tp-navbar-toggler-border);
}
.trading-theme .trading-navbar__switch-btn:hover {
  background: color-mix(in srgb, var(--tp-navbar-dropdown-item-hover-bg) 88%, transparent);
  color: var(--tp-navbar-link-hover);
}
.trading-theme .trading-navbar__switch-btn:focus-visible {
  background: color-mix(in srgb, var(--tp-navbar-dropdown-item-hover-bg) 88%, transparent);
  color: var(--tp-navbar-link-hover);
  outline: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-navbar-link-hover) 24%, transparent);
}
.trading-theme .trading-navbar__switch-btn--active {
  background: var(--tp-navbar-link-active);
  color: var(--tp-card-body-bg);
  box-shadow: 0 0 12px color-mix(in srgb, var(--tp-navbar-link-active-shadow) 75%, transparent);
}
.trading-theme .trading-navbar__switch-btn--active:hover, .trading-theme .trading-navbar__switch-btn--active:focus-visible {
  background: var(--tp-navbar-link-active);
  color: var(--tp-card-body-bg);
}
.trading-theme .trading-navbar__switch-btn--layout {
  border: 1px solid color-mix(in srgb, var(--tp-navbar-toggler-border) 92%, transparent);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.35rem;
  min-height: 2.35rem;
  padding: 0.42rem 0.7rem;
  font-size: 0.95rem;
  line-height: 1.2;
  background: color-mix(in srgb, var(--tp-navbar-bg-from) 28%, transparent);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--tp-navbar-shadow) 34%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 4%, transparent);
}
.trading-theme .trading-navbar__switch-btn--layout:hover {
  border-color: var(--tp-navbar-link-hover);
  background: color-mix(in srgb, var(--tp-navbar-link-hover) 16%, var(--tp-navbar-bg-from));
}
.trading-theme .trading-navbar__switch-btn--layout:focus-visible {
  border-color: var(--tp-navbar-link-hover);
  background: color-mix(in srgb, var(--tp-navbar-link-hover) 16%, var(--tp-navbar-bg-from));
  outline: none;
}
.trading-theme .trading-navbar__switch-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  line-height: 1;
}
.trading-theme .trading-navbar__switch-icon > .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  line-height: 1;
}
.trading-theme .trading-navbar__switch-icon .lucide-icon,
.trading-theme .trading-navbar__switch-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  flex: 0 0 100%;
  line-height: 1;
}
.trading-theme .trading-navbar__brand {
  display: inline-flex;
  align-items: center;
  color: var(--tp-navbar-brand-color);
  letter-spacing: 0.3px;
  text-shadow: 0 0 12px var(--tp-navbar-brand-shadow);
}
.trading-theme .trading-navbar__brand-logo {
  display: block;
  width: auto;
  height: 4rem;
  max-width: 11.5rem;
  object-fit: contain;
}
.trading-theme .trading-navbar__login-btn {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  border: 1px solid color-mix(in srgb, var(--tp-navbar-toggler-border) 92%, transparent);
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  color: var(--tp-navbar-link);
  background: color-mix(in srgb, var(--tp-navbar-bg-from) 26%, transparent);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--tp-navbar-shadow) 34%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 4%, transparent);
  backdrop-filter: blur(10px) saturate(135%);
  -webkit-backdrop-filter: blur(10px) saturate(135%);
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.trading-theme .trading-navbar__login-btn:hover, .trading-theme .trading-navbar__login-btn:focus-visible {
  color: var(--tp-navbar-link-hover);
  border-color: color-mix(in srgb, var(--tp-navbar-link-hover) 74%, var(--tp-navbar-toggler-border));
  background: color-mix(in srgb, var(--tp-navbar-link-hover) 16%, var(--tp-navbar-bg-from));
  text-shadow: 0 0 12px var(--tp-navbar-link-hover-shadow);
  box-shadow: 0 0.55rem 1.25rem color-mix(in srgb, var(--tp-navbar-shadow) 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--tp-navbar-link-hover) 18%, transparent) inset;
  outline: none;
}

.trading-theme .ui-choice-card {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.35rem;
  padding: 1rem;
  text-align: left;
  white-space: normal;
}
.trading-theme .ui-choice-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
}
.trading-theme .ui-choice-card__title, .trading-theme .ui-choice-card__description {
  display: block;
  min-width: 0;
  white-space: normal;
}
.trading-theme .ui-choice-card__title {
  font-weight: 600;
}
.trading-theme .ui-choice-card__description {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}
.trading-theme .ui-choice-card--compact {
  min-width: 7rem;
  padding: 0.75rem 1rem;
  justify-content: center;
}
.trading-theme .ui-choice-card--compact .ui-choice-card__body {
  align-items: center;
  text-align: center;
}
.trading-theme .ui-choice-card--compact .ui-choice-card__description {
  display: none;
}

.trading-theme .trading-dashboard .dashboard-ot-badge {
  cursor: help;
  border: 0;
  line-height: 1;
}
.trading-theme .trading-dashboard .dashboard-ot-badge:focus-visible {
  outline: 2px solid var(--tp-btn-focus-outline);
  outline-offset: 2px;
}
.trading-theme .trading-dashboard .fs-2,
.trading-theme .trading-dashboard .fw-bold {
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 18px var(--tp-dashboard-kpi-value-glow);
}
.trading-theme .trading-dashboard .text-muted {
  color: var(--tp-dashboard-text-muted-strong) !important;
}
.trading-theme .trading-dashboard .trading-dashboard__winrate-donut {
  --size: 86px;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at center, var(--tp-dashboard-kpi-donut-core) 58%, transparent 59%), conic-gradient(var(--tp-dashboard-kpi-donut-win) 0 var(--winrate), var(--tp-dashboard-kpi-donut-loss) var(--winrate) 100%);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-kpi-donut-ring), 0 0 18px var(--tp-dashboard-kpi-donut-glow);
}
.trading-theme .trading-dashboard .trading-dashboard__winrate-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 10px var(--tp-dashboard-kpi-number-glow);
}
.trading-theme .trading-dashboard .trading-dashboard__winrate-meta {
  font-size: 0.68rem;
  color: var(--tp-dashboard-text-muted) !important;
}
.trading-theme .trading-dashboard::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.75;
}
.trading-theme .trading-dashboard--a::after {
  box-shadow: inset 0 0 18px var(--tp-kpi-a-inset), 0 0 16px var(--tp-kpi-a-glow);
}
.trading-theme .trading-dashboard--b::after {
  box-shadow: inset 0 0 18px var(--tp-kpi-b-inset), 0 0 16px var(--tp-kpi-b-glow);
}
.trading-theme .trading-dashboard__panel .card-body {
  color: var(--tp-dashboard-text-muted-strong);
}
.trading-theme .trading-dashboard__panel .text-muted {
  color: var(--tp-dashboard-text-muted) !important;
}
.trading-theme .trading-dashboard__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2.2px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, var(--tp-gradient-start) 0%, var(--tp-gradient-start) 24%, var(--tp-gradient-mid) 58%, var(--tp-gradient-end) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 1;
}
.trading-theme .trading-dashboard__panel-title {
  display: inline-flex;
  align-items: center;
  font-size: 0.95rem;
  letter-spacing: 0.03em;
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 16px var(--tp-dashboard-panel-title-glow);
}
.trading-theme .trading-dashboard__panel-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.trading-theme .trading-dashboard__panel-subtitle {
  color: var(--tp-dashboard-text-muted);
}
.trading-theme .trading-dashboard__panel-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.trading-theme .trading-dashboard__share-box {
  padding: 1rem 1.25rem 0;
}
.trading-theme .trading-dashboard__share-shell {
  padding: 0.9rem;
  border: 1px solid var(--tp-dashboard-share-shell-border);
  border-radius: 0.9rem;
  background: linear-gradient(135deg, var(--tp-dashboard-share-shell-bg-from), var(--tp-dashboard-share-shell-bg-to)), var(--tp-dashboard-share-shell-overlay);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-share-shell-inset), 0 0 20px var(--tp-dashboard-share-shell-glow);
}
.trading-theme .trading-dashboard__share-label {
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted-strong);
}
.trading-theme .trading-dashboard__share-input {
  border-color: var(--tp-dashboard-share-input-border);
  background: var(--tp-dashboard-share-input-bg);
  color: var(--tp-dashboard-text-primary);
}
.trading-theme .trading-dashboard__share-input:focus {
  border-color: var(--tp-dashboard-share-input-focus-border);
  box-shadow: 0 0 0 0.2rem var(--tp-dashboard-share-input-focus-shadow);
  background: var(--tp-dashboard-share-input-bg-focus);
  color: var(--tp-dashboard-text-primary);
}
.trading-theme .trading-dashboard__share-button, .trading-theme .trading-dashboard__share-copy {
  border: 1px solid var(--tp-dashboard-share-button-border);
  border-radius: 999px;
  background: var(--tp-dashboard-share-button-bg);
  color: var(--tp-dashboard-text-primary);
  font-weight: 600;
  transition: all 0.2s ease;
}
.trading-theme .trading-dashboard__share-button:hover, .trading-theme .trading-dashboard__share-button:focus, .trading-theme .trading-dashboard__share-copy:hover, .trading-theme .trading-dashboard__share-copy:focus {
  border-color: var(--tp-dashboard-share-button-border-hover);
  background: var(--tp-dashboard-share-button-bg-hover);
  color: var(--tp-dashboard-text-primary);
  box-shadow: 0 0 16px var(--tp-dashboard-share-shell-glow);
}
.trading-theme .trading-dashboard__share-button:disabled, .trading-theme .trading-dashboard__share-copy:disabled {
  opacity: 0.45;
  box-shadow: none;
}
.trading-theme .trading-dashboard .trading-table {
  margin-bottom: 0;
}
.trading-theme .trading-dashboard .trading-table thead th {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  color: var(--tp-dashboard-table-head-text);
  border-bottom-color: var(--tp-dashboard-table-head-border);
}
.trading-theme .trading-dashboard .trading-table tbody td {
  color: var(--tp-dashboard-table-body-text);
  border-bottom-color: var(--tp-dashboard-table-body-border);
  background: transparent;
}
.trading-theme .trading-dashboard .trading-table__row {
  transition: background 0.2s ease, transform 0.2s ease;
}
.trading-theme .trading-dashboard .trading-table__row:hover {
  background: linear-gradient(90deg, var(--tp-dashboard-table-row-hover-from), var(--tp-dashboard-table-row-hover-to));
}
.trading-theme .trading-dashboard .trading-table__link {
  color: var(--tp-dashboard-link);
  text-decoration: none;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
.trading-theme .trading-dashboard .trading-table__link:hover, .trading-theme .trading-dashboard .trading-table__link:focus {
  color: var(--tp-dashboard-link-hover);
  text-shadow: 0 0 12px var(--tp-dashboard-link-hover-glow);
}
.trading-theme .trading-dashboard .trading-table__meta,
.trading-theme .trading-dashboard .trading-table__empty {
  color: var(--tp-dashboard-text-muted);
}
.trading-theme .trading-dashboard__electric-widget {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0.95rem;
  background: radial-gradient(circle at 14% 18%, var(--tp-dashboard-chart-canvas-accent-a), transparent 45%), radial-gradient(circle at 86% 82%, var(--tp-dashboard-chart-canvas-accent-b), transparent 48%), linear-gradient(135deg, var(--tp-dashboard-chart-card-surface-from), var(--tp-dashboard-chart-card-surface-to));
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-chart-card-inset), 0 0 14px var(--tp-dashboard-chart-card-glow), 0 1rem 2.1rem var(--tp-dashboard-chart-card-shadow);
}
.trading-theme .trading-dashboard__electric-widget .card-header {
  padding: 0.85rem 1.15rem 0.75rem;
  border-bottom: 1px solid var(--tp-dashboard-kpi-header-border);
}
.trading-theme .trading-dashboard__electric-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, var(--tp-gradient-start) 0%, var(--tp-gradient-start) 24%, var(--tp-gradient-mid) 58%, var(--tp-gradient-end) 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 1;
}
.trading-theme .trading-dashboard__electric-widget::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 24px var(--tp-dashboard-chart-canvas-glow);
}
.trading-theme .trading-dashboard__electric-widget:hover {
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-chart-card-inset), 0 0 14px var(--tp-dashboard-chart-card-glow), 0 1rem 2.1rem var(--tp-dashboard-chart-card-shadow);
  transform: none;
}
.trading-theme .trading-dashboard__kpi-title, .trading-theme .trading-dashboard__top-setups-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.trading-theme .trading-dashboard__setup-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 110px;
  overflow: scroll;
}
.trading-theme .trading-dashboard__setup-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  height: 2rem;
}
.trading-theme .trading-dashboard__setup-left {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}
.trading-theme .trading-dashboard__setup-label, .trading-theme .trading-dashboard__setup-value {
  color: var(--tp-dashboard-text-primary);
  font-size: 0.88rem;
  text-shadow: 0 0 12px var(--tp-dashboard-setup-text-glow);
}
.trading-theme .trading-dashboard__setup-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trading-theme .trading-dashboard__setup-value {
  font-weight: 600;
  letter-spacing: 0.01em;
  flex-shrink: 0;
}
.trading-theme .trading-dashboard__setup-cta {
  border: 0;
  color: var(--tp-dashboard-text-primary);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  text-shadow: 0 0 12px var(--tp-dashboard-setup-cta-glow);
  transition: color 0.18s ease, text-shadow 0.18s ease, transform 0.18s ease;
}
.trading-theme .trading-dashboard__setup-cta:hover, .trading-theme .trading-dashboard__setup-cta:focus {
  color: var(--tp-dashboard-setup-cta-hover-color);
  text-shadow: 0 0 16px var(--tp-dashboard-setup-cta-hover-glow);
  transform: translateX(2px);
}

.dash-analytics__setup-select {
  margin-right: 6px;
  border-top-right-radius: 14px;
}

.dashboard-charts__overlay,
.dash-analytics__overlay {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top, var(--tp-dashboard-overlay-accent-a), transparent 42%), radial-gradient(circle at bottom right, var(--tp-dashboard-overlay-accent-b), transparent 36%), var(--tp-dashboard-overlay-base);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 1rem;
}

.dashboard-charts__modal-content,
.dash-analytics__modal-content {
  border-color: var(--tp-card-border);
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(105deg, var(--tp-gradient-start), var(--tp-gradient-mid), var(--tp-gradient-end));
  box-shadow: 0 0 0 1px var(--tp-card-inset-shadow) inset, 0 0 26px var(--tp-card-hover-glow-a), 0 0 52px var(--tp-card-hover-glow-b), 0 1.25rem 2.8rem var(--tp-card-shadow);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
}

.dashboard-charts__modal-header,
.dash-analytics__modal-header {
  padding: 1rem 1.25rem;
  box-shadow: inset 0 -1px 0 var(--tp-dashboard-modal-header-divider);
  display: flex;
  justify-content: space-between;
}

.dashboard-charts__modal-title,
.dash-analytics__modal-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tp-text-bright);
  letter-spacing: 0.02em;
  margin: 0;
  display: flex;
  align-items: center;
  text-shadow: 0 0 10px var(--tp-dashboard-modal-title-glow);
}

.dashboard-charts__modal-body,
.dash-analytics__modal-body {
  padding: 1.25rem;
  color: var(--tp-text-bright);
  font-size: 0.92rem;
}

.dashboard-charts__modal-value,
.dash-analytics__modal-value {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--tp-dashboard-chip-border);
  border-radius: 0.5rem;
  background: linear-gradient(135deg, var(--tp-dashboard-chip-bg-from), var(--tp-dashboard-chip-bg-to));
  color: var(--tp-dashboard-chip-color);
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 0 16px var(--tp-dashboard-chip-glow);
}

.dashboard-charts__info-button,
.dash-analytics__info-button {
  --tp-dashboard-info-icon-bg: var(--tp-dashboard-info-icon-bg-theme);
  --tp-dashboard-info-icon-border: var(--tp-dashboard-info-icon-border-theme);
  --tp-dashboard-info-icon-fg: var(--tp-dashboard-info-icon-fg-theme);
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  border: 1px solid var(--tp-btn-outline-border);
  border-radius: 999px;
  background: var(--tp-dashboard-control-bg);
  color: var(--tp-text-muted);
  padding: 0;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.dashboard-charts__info-button:hover, .dashboard-charts__info-button:focus-visible,
.dash-analytics__info-button:hover,
.dash-analytics__info-button:focus-visible {
  border-color: var(--tp-btn-outline-hover-border);
  background: var(--tp-dashboard-control-hover-bg);
  color: var(--tp-dashboard-link-hover);
  box-shadow: 0 0 14px var(--tp-card-hover-glow-a);
  outline: none;
}
.dashboard-charts__info-button svg,
.dash-analytics__info-button svg {
  width: 100%;
  height: 100%;
}

.dashboard-widget-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.25rem;
}
.dashboard-widget-header__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.dashboard-widget-header__content--with-subtitle {
  gap: 0.35rem;
}
.dashboard-widget-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-left: auto;
  flex: 0 0 auto;
}
.dashboard-widget-header__actions .dashboard-charts__info-button,
.dashboard-widget-header__actions .dash-analytics__info-button {
  position: static;
  top: auto;
  right: auto;
  margin-left: 0;
}
.dashboard-widget-header__title {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dashboard-widget-header__subtitle {
  font-size: 0.84rem;
  line-height: 1.45;
}

.dashboard-charts__info-button {
  top: 1rem;
  right: 1rem;
}
.dashboard-charts__info-button--kpi {
  width: 1.75rem;
  height: 1.75rem;
  top: 0.7rem;
  right: 0.7rem;
}
.dashboard-charts__info-button--kpi svg {
  width: 0.82rem;
  height: 0.82rem;
}
.dashboard-charts__info-trigger {
  cursor: pointer;
}
.dashboard-charts__view-selector {
  display: flex;
  align-items: center;
}
.dashboard-charts__tabs {
  gap: 0.5rem;
}
.dashboard-charts__tab {
  border: 1px solid var(--tp-btn-outline-border);
  color: var(--tp-text-muted);
  border-radius: 0.5rem;
  padding: 0.35rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.2s ease;
  background: var(--tp-dashboard-control-bg);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-control-inset);
}
.dashboard-charts__tab:hover:not(:disabled) {
  border-color: var(--tp-btn-outline-hover-border);
  color: var(--tp-dashboard-link-hover);
  background: var(--tp-dashboard-control-hover-bg);
}
.dashboard-charts__tab.active {
  background: var(--tp-dashboard-control-active-bg);
  border-color: var(--tp-dashboard-control-active-border);
  color: var(--tp-dashboard-control-active-color);
  box-shadow: 0 0 12px var(--tp-dashboard-control-active-shadow);
}
.dashboard-charts__tab:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.dashboard-charts__filter-btn {
  border: 1px solid var(--tp-btn-outline-border);
  color: var(--tp-text-muted);
  background: var(--tp-dashboard-control-bg);
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.dashboard-charts__filter-btn:hover {
  border-color: var(--tp-btn-outline-hover-border);
  color: var(--tp-dashboard-link-hover);
  background: var(--tp-dashboard-control-hover-bg);
}
.dashboard-charts__filter-btn--active {
  border-color: var(--tp-dashboard-control-active-border);
  color: var(--tp-dashboard-control-active-color);
  background: var(--tp-dashboard-control-active-bg);
  box-shadow: 0 0 10px var(--tp-dashboard-control-active-shadow);
}
.dashboard-charts__filter-badge {
  display: inline-block;
  background: var(--tp-dashboard-filter-badge-bg);
  color: var(--tp-dashboard-filter-badge-color);
  border-radius: 1rem;
  padding: 0 0.4em;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1.5;
}
.dashboard-charts__modal {
  z-index: 1055;
}
.dashboard-charts__backdrop {
  z-index: 1054;
}
.dashboard-charts__modal-dialog {
  max-width: 420px;
  margin: 3rem auto;
}
.dashboard-charts__modal-preview {
  margin-bottom: 1rem;
}
.dashboard-charts__card--preview {
  pointer-events: none;
}
.dashboard-charts__canvas-wrap--preview {
  height: 86px;
}
.dashboard-charts__canvas-wrap--preview svg,
.dashboard-charts__canvas-wrap--preview canvas {
  width: 100%;
  height: 100%;
}
.dashboard-charts__preview-value {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--tp-dashboard-chip-border);
  border-radius: 999px;
  background: var(--tp-dashboard-control-hover-bg);
  color: var(--tp-text-bright);
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 0 12px var(--tp-dashboard-chip-glow);
}
.dashboard-charts__sparkline {
  overflow: visible;
}
.dashboard-charts__sparkline-line {
  fill: none;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dashboard-charts__sparkline-line--cyan {
  stroke: var(--tp-gradient-start);
}
.dashboard-charts__sparkline-line--magenta {
  stroke: var(--bs-link-color, var(--tp-gradient-end));
}
.dashboard-charts__sparkline-point--cyan {
  fill: var(--tp-gradient-start);
}
.dashboard-charts__sparkline-point--magenta {
  fill: var(--bs-link-color, var(--tp-gradient-end));
}
.dashboard-charts__modal-btn, .dashboard-charts__modal-btn--outline {
  border: 1px solid var(--tp-btn-outline-border);
  color: var(--tp-btn-outline-color);
  background: var(--tp-dashboard-control-hover-bg);
  border-radius: 0.4rem;
  font-size: 0.78rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.dashboard-charts__modal-btn:hover, .dashboard-charts__modal-btn--outline:hover {
  background: var(--tp-dashboard-control-active-bg);
  border-color: var(--tp-btn-outline-hover-border);
}
.dashboard-charts__modal-btn--outline {
  color: var(--tp-text-muted);
  border-color: var(--tp-card-border);
  background: transparent;
}
.dashboard-charts__modal-btn--outline:hover {
  color: var(--tp-text-bright);
  border-color: var(--tp-btn-outline-hover-border);
  background: var(--tp-dashboard-control-bg);
}
.dashboard-charts__period-list {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.dashboard-charts__period-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.15s ease;
  border: 1px solid transparent;
}
.dashboard-charts__period-item:hover {
  background: var(--tp-dashboard-period-item-hover-bg);
  border-color: var(--tp-dashboard-period-item-hover-border);
}
.dashboard-charts__period-item--selected {
  background: var(--tp-dashboard-period-item-selected-bg);
  border-color: var(--tp-dashboard-period-item-selected-border);
}
.dashboard-charts__period-check {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-color: var(--tp-dashboard-period-check-border);
  background-color: transparent;
  cursor: pointer;
}
.dashboard-charts__period-check:checked {
  background-color: var(--tp-dashboard-period-check-active);
  border-color: var(--tp-dashboard-period-check-active);
  box-shadow: 0 0 6px var(--tp-dashboard-period-check-glow);
}
.dashboard-charts__period-check:focus {
  box-shadow: 0 0 0 2px var(--tp-dashboard-period-check-focus);
  border-color: var(--tp-dashboard-period-check-active);
}
.dashboard-charts__period-label {
  font-size: 0.85rem;
  color: var(--tp-dashboard-period-label);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  user-select: none;
}
.dashboard-charts__modal-footer {
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dashboard-charts__modal-count {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.dashboard-charts__apply-btn {
  background: linear-gradient(135deg, var(--tp-action-start), var(--tp-action-end));
  border: none;
  color: var(--tp-text-bright);
  font-weight: 600;
  border-radius: 0.4rem;
  transition: all 0.2s ease;
  font-size: 0.8rem;
}
.dashboard-charts__apply-btn:hover {
  background: linear-gradient(135deg, var(--tp-action-start), var(--tp-action-end));
  box-shadow: 0 0 14px var(--tp-btn-hover-shadow);
  color: var(--tp-text-bright);
}
.dashboard-charts__apply-btn:focus {
  box-shadow: 0 0 0 3px var(--tp-btn-focus-outline);
}
.dashboard-charts__card-title {
  padding-right: 3rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tp-dashboard-chart-title-color);
  margin-bottom: 1rem;
}
.dashboard-charts__canvas-wrap {
  position: relative;
  height: 120px;
}
.dashboard-charts__canvas-wrap::before {
  content: "";
  position: absolute;
  inset: 0.2rem;
  pointer-events: none;
  border-radius: 0.55rem;
  background: radial-gradient(circle at 20% 15%, var(--tp-dashboard-chart-canvas-accent-a), transparent 38%), radial-gradient(circle at 80% 75%, var(--tp-dashboard-chart-canvas-accent-b), transparent 40%);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-chart-canvas-inset), 0 0 14px var(--tp-dashboard-chart-canvas-glow);
}
.dashboard-charts__canvas-wrap canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  position: relative;
  z-index: 1;
  max-height: none;
}
.dashboard-charts__canvas-wrap--ultra::before {
  content: "";
  position: absolute;
  inset: 0.35rem;
  z-index: 0;
  pointer-events: none;
  border-radius: 0.7rem;
  background: radial-gradient(circle at 18% 14%, var(--tp-dashboard-chart-canvas-ultra-accent-a), transparent 40%), radial-gradient(circle at 82% 78%, var(--tp-dashboard-chart-canvas-ultra-accent-b), transparent 42%), linear-gradient(180deg, var(--tp-dashboard-chart-canvas-ultra-surface-from), var(--tp-dashboard-chart-canvas-ultra-surface-to));
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-chart-canvas-ultra-inset), 0 0 16px var(--tp-dashboard-chart-canvas-ultra-glow-a), 0 0 26px var(--tp-dashboard-chart-canvas-ultra-glow-b);
}
.dashboard-charts__canvas-wrap--equity {
  height: 200px;
}
.dashboard-charts__canvas-wrap--equity canvas {
  max-height: none;
}
.dashboard-charts .line-chart .dashboard-charts__canvas-wrap {
  height: 200px !important;
}
.dashboard-charts__scanner-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.dashboard-charts__scanner-subtitle, .dashboard-charts__scanner-empty, .dashboard-charts__scanner-item-detail {
  color: var(--tp-dashboard-text-muted-strong);
  font-size: 0.84rem;
  line-height: 1.45;
}
.dashboard-charts__scanner-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.dashboard-charts__scanner-badge, .dashboard-charts__scanner-item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.dashboard-charts__scanner-badge--primary, .dashboard-charts__scanner-item-badge--primary {
  background: var(--tp-dashboard-control-active-bg);
  border-color: var(--tp-dashboard-control-active-border);
  color: var(--tp-dashboard-control-active-color);
}
.dashboard-charts__scanner-badge--success, .dashboard-charts__scanner-item-badge--success {
  background: rgba(25, 135, 84, 0.16);
  border-color: rgba(25, 135, 84, 0.34);
  color: #9af0bd;
}
.dashboard-charts__scanner-badge--warning, .dashboard-charts__scanner-badge--medium, .dashboard-charts__scanner-item-badge--warning, .dashboard-charts__scanner-item-badge--medium {
  background: rgba(255, 193, 7, 0.14);
  border-color: rgba(255, 193, 7, 0.32);
  color: #ffe39a;
}
.dashboard-charts__scanner-badge--high, .dashboard-charts__scanner-item-badge--high {
  background: rgba(220, 53, 69, 0.14);
  border-color: rgba(220, 53, 69, 0.3);
  color: #ffb3be;
}
.dashboard-charts__scanner-badge--low, .dashboard-charts__scanner-badge--neutral, .dashboard-charts__scanner-item-badge--low, .dashboard-charts__scanner-item-badge--neutral {
  background: rgba(111, 178, 255, 0.12);
  border-color: rgba(111, 178, 255, 0.28);
  color: #d4ebff;
}
.dashboard-charts__scanner-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.dashboard-charts__scanner-item {
  padding: 0.8rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid var(--tp-dashboard-chart-canvas-inset);
  background: linear-gradient(135deg, var(--tp-dashboard-control-bg), var(--tp-dashboard-control-hover-bg));
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-chart-canvas-inset);
}
.dashboard-charts__scanner-item--high {
  border-color: rgba(220, 53, 69, 0.26);
}
.dashboard-charts__scanner-item--medium {
  border-color: rgba(255, 193, 7, 0.24);
}
.dashboard-charts__scanner-item--low, .dashboard-charts__scanner-item--neutral {
  border-color: rgba(111, 178, 255, 0.22);
}
.dashboard-charts__scanner-item-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}
.dashboard-charts__scanner-item-title {
  color: var(--tp-dashboard-text-primary);
  font-size: 0.92rem;
  line-height: 1.35;
}
.dashboard-charts__scanner-empty-callout {
  margin-top: auto;
  padding: 0.95rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--tp-gradient-start) 28%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--tp-gradient-start) 12%, transparent), color-mix(in srgb, var(--tp-gradient-end) 10%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 6%, transparent), 0 0 18px color-mix(in srgb, var(--tp-gradient-start) 10%, transparent);
}
.dashboard-charts__scanner-empty {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--tp-dashboard-text-primary);
}
.trading-theme.trading-view .dashboard-charts__scanner-subtitle, .trading-theme.trading-view .dashboard-charts__scanner-empty, .trading-theme.trading-view .dashboard-charts__scanner-item-detail {
  color: rgba(24, 24, 24, 0.76);
}
.trading-theme.trading-view .dashboard-charts__scanner-badge, .trading-theme.trading-view .dashboard-charts__scanner-item-badge {
  box-shadow: none;
}
.trading-theme.trading-view .dashboard-charts__scanner-badge--primary, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--primary {
  background: rgba(13, 94, 78, 0.1);
  border-color: rgba(13, 94, 78, 0.24);
  color: #0d5e4e;
}
.trading-theme.trading-view .dashboard-charts__scanner-badge--success, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--success {
  background: rgba(22, 101, 52, 0.1);
  border-color: rgba(22, 101, 52, 0.22);
  color: #166534;
}
.trading-theme.trading-view .dashboard-charts__scanner-badge--warning, .trading-theme.trading-view .dashboard-charts__scanner-badge--medium, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--warning, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--medium {
  background: rgba(146, 64, 14, 0.1);
  border-color: rgba(146, 64, 14, 0.22);
  color: #92400e;
}
.trading-theme.trading-view .dashboard-charts__scanner-badge--high, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--high {
  background: rgba(153, 27, 27, 0.1);
  border-color: rgba(153, 27, 27, 0.22);
  color: #991b1b;
}
.trading-theme.trading-view .dashboard-charts__scanner-badge--low, .trading-theme.trading-view .dashboard-charts__scanner-badge--neutral, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--low, .trading-theme.trading-view .dashboard-charts__scanner-item-badge--neutral {
  background: rgba(29, 78, 216, 0.08);
  border-color: rgba(29, 78, 216, 0.18);
  color: #1d4ed8;
}
.trading-theme.trading-view .dashboard-charts__scanner-item {
  border-color: rgba(13, 94, 78, 0.12);
  background: linear-gradient(135deg, rgba(13, 94, 78, 0.035), rgba(13, 94, 78, 0.015));
  box-shadow: inset 0 0 0 1px rgba(13, 94, 78, 0.04);
}
.trading-theme.trading-view .dashboard-charts__scanner-item--high {
  border-color: rgba(153, 27, 27, 0.18);
}
.trading-theme.trading-view .dashboard-charts__scanner-item--medium {
  border-color: rgba(146, 64, 14, 0.18);
}
.trading-theme.trading-view .dashboard-charts__scanner-item--low, .trading-theme.trading-view .dashboard-charts__scanner-item--neutral {
  border-color: rgba(29, 78, 216, 0.16);
}
.trading-theme.trading-view .dashboard-charts__scanner-empty-callout {
  border-color: rgba(13, 94, 78, 0.2);
  background: linear-gradient(135deg, rgba(13, 94, 78, 0.05), rgba(185, 232, 222, 0.18));
  box-shadow: inset 0 0 0 1px rgba(13, 94, 78, 0.04);
}
.trading-theme.trading-view .dashboard-charts__scanner-empty {
  color: #1f2937;
}
.dashboard-charts__risk-input-wrap {
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--tp-dashboard-chart-canvas-inset) 88%, transparent);
  background: linear-gradient(135deg, var(--tp-dashboard-control-bg), var(--tp-dashboard-control-hover-bg));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 5%, transparent);
}
.dashboard-charts__risk-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted);
}
.dashboard-charts__risk-input {
  font-variant-numeric: tabular-nums;
}
.dashboard-charts__risk-helper {
  color: var(--tp-dashboard-text-muted-strong);
  font-size: 0.82rem;
  line-height: 1.45;
}
.dashboard-charts__risk-table th,
.dashboard-charts__risk-table td {
  border-color: color-mix(in srgb, var(--tp-dashboard-table-body-border) 88%, transparent);
  font-variant-numeric: tabular-nums;
}
.dashboard-charts__risk-table th {
  color: var(--tp-dashboard-table-head-text);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dashboard-charts__risk-table td {
  color: var(--tp-dashboard-text-primary);
  font-size: 0.88rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.dashboard-charts__risk-profile {
  font-weight: 600;
}
.dashboard-charts__risk-value {
  font-weight: 700;
  white-space: nowrap;
}

.dash-analytics__kpi .card-body {
  position: relative;
  padding-top: 2.35rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.dash-analytics__kpi-value {
  font-size: clamp(1rem, 1vw + 1rem, 1.8rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 18px var(--tp-dashboard-kpi-number-glow);
}
.dash-analytics__kpi-value--preview {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
}
.dash-analytics__kpi-label {
  margin-top: 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__modal-dialog {
  width: 100%;
  max-width: 760px;
  margin: 3rem auto;
}
.dash-analytics__card-header--collapsible .dashboard-widget-header__actions {
  align-items: center;
}
.dash-analytics__header-layout {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.dash-analytics__header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: auto;
}
.dash-analytics__comparison-toggle {
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--tp-btn-outline-border);
  background: var(--tp-dashboard-control-bg);
  box-shadow: inset 0 0 0 1px var(--tp-card-inset-shadow);
}
.dash-analytics__comparison-btn {
  border: 0;
  border-radius: 0;
  min-height: 2rem;
  padding: 0.3rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none !important;
  transition: background-color 0.16s ease, color 0.16s ease;
}
.dash-analytics__comparison-btn + .dash-analytics__comparison-btn {
  border-left: 1px solid var(--tp-btn-outline-border);
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.dash-analytics__comparison-btn:focus-visible {
  outline: 2px solid var(--tp-btn-focus-outline);
  outline-offset: -2px;
  z-index: 1;
}
.dash-analytics__comparison-btn--active {
  color: var(--tp-text-bright);
  background: linear-gradient(90deg, var(--tp-action-start) 0%, var(--tp-action-end) 100%);
  text-shadow: none;
}
.dash-analytics__comparison-btn--inactive {
  color: var(--tp-btn-outline-color);
  background: transparent;
}
.dash-analytics__comparison-btn--inactive:hover, .dash-analytics__comparison-btn--inactive:focus-visible {
  color: var(--tp-text-bright);
  background: var(--tp-dashboard-control-hover-bg);
}
.dash-analytics__info-button {
  top: 0;
  right: 8px;
}
.dash-analytics__info-button--kpi {
  top: 6px;
}
.dash-analytics__header-copy {
  min-width: 0;
}
.dash-analytics__collapse-toggle {
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__collapse-toggle:hover, .dash-analytics__collapse-toggle:focus-visible {
  color: var(--tp-dashboard-link-hover);
}
.dash-analytics__setup-select {
  margin-right: 0;
}
.dash-analytics__pattern-icon {
  font-size: 40px;
  line-height: 1;
  flex-shrink: 0;
}
.dash-analytics__pattern {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  height: 100%;
  padding: 0.95rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid var(--tp-dashboard-analytics-card-outline);
  background: linear-gradient(180deg, var(--tp-dashboard-chart-card-surface-from), var(--tp-dashboard-chart-card-surface-to));
}
.dash-analytics__pattern-text {
  flex: 1 1 auto;
  min-width: 0;
}
.dash-analytics__pattern-head {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.dash-analytics__pattern-title {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-right: auto;
}
.dash-analytics__pattern-summary, .dash-analytics__pattern-values {
  display: block;
  line-height: 1.55;
}
.dash-analytics__pattern-summary {
  margin-top: 0.55rem;
  font-size: 0.94rem;
}
.dash-analytics__pattern-values {
  margin-top: 0.45rem;
  font-size: 0.82rem;
  opacity: 0.92;
}
.dash-analytics__pattern-trend {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.dash-analytics__pattern-trend-copy {
  display: block;
  font-size: 0.82rem;
  line-height: 1.5;
}
.dash-analytics__insight-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.45rem;
}
.dash-analytics__insight--neutral {
  border-color: color-mix(in srgb, var(--bs-info) 28%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-info) 10%, transparent), color-mix(in srgb, var(--bs-link-color, var(--tp-gradient-end)) 7%, transparent));
}
.dash-analytics__insight--noticeable {
  border-color: color-mix(in srgb, var(--bs-success) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-success) 12%, transparent), color-mix(in srgb, var(--tp-gradient-start) 7%, transparent));
}
.dash-analytics__insight--elevated {
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-warning) 14%, transparent), color-mix(in srgb, var(--bs-warning) 8%, var(--tp-card-body-bg)));
}
.dash-analytics__insight--strong {
  border-color: color-mix(in srgb, var(--bs-primary) 28%, transparent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 12%, transparent), color-mix(in srgb, var(--bs-link-color, var(--tp-gradient-end)) 8%, var(--tp-card-body-bg)));
}
.dash-analytics__insight-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.dash-analytics__insight-badge--neutral {
  border-color: color-mix(in srgb, var(--bs-info) 32%, transparent);
  background: color-mix(in srgb, var(--bs-info) 14%, transparent);
  color: color-mix(in srgb, var(--bs-info) 68%, var(--tp-text-bright));
}
.dash-analytics__insight-badge--noticeable {
  border-color: color-mix(in srgb, var(--bs-success) 32%, transparent);
  background: color-mix(in srgb, var(--bs-success) 14%, transparent);
  color: color-mix(in srgb, var(--bs-success) 68%, var(--tp-text-bright));
}
.dash-analytics__insight-badge--elevated {
  border-color: color-mix(in srgb, var(--bs-warning) 34%, transparent);
  background: color-mix(in srgb, var(--bs-warning) 14%, transparent);
  color: color-mix(in srgb, var(--bs-warning) 72%, var(--tp-page-header-title));
}
.dash-analytics__insight-badge--strong {
  border-color: color-mix(in srgb, var(--bs-primary) 34%, transparent);
  background: color-mix(in srgb, var(--bs-primary) 14%, transparent);
  color: color-mix(in srgb, var(--bs-primary) 72%, var(--tp-text-bright));
}
.dash-analytics__insight-label {
  font-weight: 700;
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__insight-reinforcement {
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__streak-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.dash-analytics__streak-row > :last-child {
  margin-left: auto;
}
.dash-analytics__section-title {
  font-weight: bold;
}
.dash-analytics__section-title--split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.dash-analytics__section-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.85rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  background: color-mix(in srgb, var(--tp-dashboard-text-primary) 10%, transparent);
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.dash-analytics__meta-badges .badge {
  max-width: 100%;
  white-space: normal;
  text-align: left;
  line-height: 1.35;
  padding: 0.45rem 0.7rem;
}
.dash-analytics__meta-note {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__meta-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.95rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--tp-dashboard-analytics-card-outline) 82%, transparent);
  background: color-mix(in srgb, var(--tp-dashboard-chart-card-surface-from) 84%, transparent);
}
.dash-analytics__meta-item {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--tp-dashboard-text-muted-strong);
}
.dash-analytics__meta-label {
  display: inline-block;
  margin-right: 0.2rem;
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__meta-link {
  color: var(--tp-dashboard-text-primary);
  font-weight: 600;
  text-decoration: none;
}
.dash-analytics__meta-link:hover, .dash-analytics__meta-link:focus {
  color: var(--tp-dashboard-link-hover);
  text-decoration: underline;
}
.dash-analytics__streak-label {
  color: var(--tp-dashboard-analytics-streak-label);
}
.dash-analytics__top-widgets-row {
  align-items: flex-start;
}
.dash-analytics__top-widget-col--adaptive {
  align-self: stretch;
}
.dash-analytics__canvas-wrap--sm {
  height: 84px;
}
.dash-analytics__canvas-wrap--sm canvas {
  max-height: none;
}
.dash-analytics__direction-total {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}
.dash-analytics__direction-total-value {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 16px var(--tp-dashboard-kpi-number-glow);
}
.dash-analytics__direction-total-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__direction-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.85rem;
}
.dash-analytics__direction-summary--preview {
  margin-top: 0.65rem;
}
.dash-analytics__direction-stat {
  min-width: 0;
  padding: 0.75rem;
  border-radius: 0.8rem;
  border: 1px solid var(--tp-dashboard-analytics-card-outline);
  background: linear-gradient(145deg, var(--tp-dashboard-chart-card-surface-from), var(--tp-dashboard-chart-card-surface-to));
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-modal-card-inset);
}
.dash-analytics__direction-stat--long {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-gradient-start) 18%, transparent), 0 0 16px color-mix(in srgb, var(--tp-gradient-start) 8%, transparent);
}
.dash-analytics__direction-stat--short {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-link-color, var(--tp-gradient-end)) 18%, transparent), 0 0 16px color-mix(in srgb, var(--bs-link-color, var(--tp-gradient-end)) 8%, transparent);
}
.dash-analytics__direction-stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.dash-analytics__direction-label, .dash-analytics__direction-share, .dash-analytics__direction-winrate {
  font-size: 0.75rem;
}
.dash-analytics__direction-label {
  color: var(--tp-dashboard-text-muted-strong);
  font-weight: 600;
}
.dash-analytics__direction-share {
  font-weight: 700;
  color: var(--tp-dashboard-text-primary);
}
.dash-analytics__direction-count {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: var(--tp-dashboard-text-primary);
  text-shadow: 0 0 14px var(--tp-dashboard-kpi-number-glow);
}
.dash-analytics__direction-meta {
  margin-top: 0.2rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__direction-winrate {
  margin-top: 0.45rem;
  color: var(--tp-dashboard-text-muted-strong);
}
.dash-analytics__behavioral-state {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dash-analytics__behavioral-hero, .dash-analytics__behavioral-panel, .dash-analytics__behavioral-marker {
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-modal-card-inset);
}
.dash-analytics__behavioral-hero {
  border-radius: 1rem;
  padding: 1.35rem;
}
.dash-analytics__behavioral-headline {
  font-size: clamp(1.7rem, 1.1rem + 1.7vw, 2.8rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.04em;
}
.dash-analytics__behavioral-trend-pill {
  align-self: flex-start;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.dash-analytics__behavioral-action {
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--tp-page-header-title) 8%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 8%, transparent);
}
.dash-analytics__behavioral-action-label, .dash-analytics__behavioral-panel-title, .dash-analytics__behavioral-meta-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__behavioral-grid, .dash-analytics__behavioral-marker-grid, .dash-analytics__behavioral-timeline {
  display: grid;
  gap: 1rem;
}
.dash-analytics__behavioral-panel {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--tp-dashboard-analytics-card-outline);
  border-radius: 1rem;
  background: linear-gradient(145deg, var(--tp-dashboard-chart-card-surface-from), var(--tp-dashboard-chart-card-surface-to));
}
.dash-analytics__behavioral-timeline {
  grid-template-columns: minmax(0, 1fr);
}
.dash-analytics__behavioral-timeline-step, .dash-analytics__behavioral-marker {
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--tp-dashboard-analytics-card-outline);
  border-radius: 0.9rem;
  background: linear-gradient(145deg, var(--tp-dashboard-chart-card-surface-from), var(--tp-dashboard-chart-card-surface-to));
}
.dash-analytics__behavioral-timeline-step {
  position: relative;
  font-weight: 600;
}
.dash-analytics__behavioral-timeline-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tp-dashboard-text-muted);
}
.dash-analytics__behavioral-marker-grid {
  grid-template-columns: minmax(0, 1fr);
}
.dash-analytics__behavioral-marker-value {
  margin-top: 0.45rem;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .dash-analytics__canvas-wrap--sm {
    height: 92px;
  }
  .dash-analytics__canvas-wrap--sm canvas {
    max-height: none;
  }
  .dash-analytics__direction-total-value {
    font-size: 1.6rem;
  }
  .dash-analytics__behavioral-grid, .dash-analytics__behavioral-marker-grid, .dash-analytics__behavioral-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dash-bapa-score__number {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-shadow: 0 0 18px currentColor;
}
.dash-bapa-score__max {
  font-size: 1rem;
  font-weight: 400;
  opacity: 0.45;
  letter-spacing: 0;
}
.dash-bapa-score__grade {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0.2rem;
  opacity: 0.85;
}
.dash-bapa-score__bar {
  height: 5px;
  background: var(--tp-dashboard-bapa-track-bg);
  border-radius: 3px;
}
.dash-bapa-score__bar .progress-bar {
  border-radius: 3px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.dash-bapa-score__hint {
  font-size: 0.7rem;
  color: var(--tp-dashboard-bapa-hint-color);
  line-height: 1.5;
}
.dash-bapa-score--critical {
  color: var(--tp-dashboard-status-critical);
}
.dash-bapa-score--poor {
  color: var(--tp-dashboard-status-poor);
}
.dash-bapa-score--fair {
  color: var(--tp-dashboard-status-fair);
}
.dash-bapa-score--good {
  color: var(--tp-dashboard-status-good);
}
.dash-bapa-score--strong {
  color: var(--tp-dashboard-status-strong);
}

.dash-bapa-bar--critical {
  background: var(--tp-dashboard-status-critical);
  box-shadow: 0 0 10px color-mix(in srgb, var(--tp-dashboard-status-critical) 55%, transparent);
}
.dash-bapa-bar--poor {
  background: var(--tp-dashboard-status-poor);
  box-shadow: 0 0 10px color-mix(in srgb, var(--tp-dashboard-status-poor) 55%, transparent);
}
.dash-bapa-bar--fair {
  background: var(--tp-dashboard-status-fair);
  box-shadow: 0 0 10px color-mix(in srgb, var(--tp-dashboard-status-fair) 55%, transparent);
}
.dash-bapa-bar--good {
  background: var(--tp-dashboard-status-good);
  box-shadow: 0 0 12px color-mix(in srgb, var(--tp-dashboard-status-good) 60%, transparent);
}
.dash-bapa-bar--strong {
  background: var(--tp-dashboard-status-strong);
  box-shadow: 0 0 14px color-mix(in srgb, var(--tp-dashboard-status-strong) 65%, transparent);
}

.dash-bapa-tag {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.8rem;
  color: var(--tp-dashboard-bapa-tag-color);
  line-height: 1.45;
}
.dash-bapa-tag__dot {
  flex-shrink: 0;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  margin-top: 0.4rem;
}
.dash-bapa-tag--flag .dash-bapa-tag__dot {
  background: var(--tp-dashboard-status-poor);
  box-shadow: 0 0 6px var(--tp-dashboard-bapa-flag-glow);
}
.dash-bapa-tag--strength .dash-bapa-tag__dot {
  background: var(--tp-dashboard-status-strong);
  box-shadow: 0 0 6px var(--tp-dashboard-bapa-strength-glow);
}

.day-view__nav-btn {
  min-width: 2.2rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--tp-day-view-nav-color);
  border: 1px solid var(--tp-day-view-nav-border);
  background: var(--tp-day-view-nav-bg);
  border-radius: 0.45rem;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.day-view__nav-btn:hover:not(:disabled) {
  background: var(--tp-day-view-nav-hover-bg);
  border-color: var(--tp-day-view-nav-hover-border);
  color: var(--tp-day-view-nav-hover-color);
}
.day-view__nav-btn:disabled {
  opacity: 0.28;
  cursor: not-allowed;
}
.day-view__week-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tp-day-view-week-label);
}
.day-view__week-range {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--tp-day-view-week-range);
}
.day-view__week-summary {
  font-size: 0.82rem;
}
.day-view__week-stat {
  color: var(--tp-day-view-week-stat);
}
.day-view__week-stat:not(:last-child)::after {
  content: "·";
  margin-left: 0.5rem;
  opacity: 0.3;
}
.day-view__week-empty {
  font-size: 0.82rem;
  color: var(--tp-day-view-week-empty);
  font-style: italic;
}
.day-view__days {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.day-view__day {
  border-radius: 0.6rem;
  border: 1px solid var(--tp-day-view-day-border);
  background: linear-gradient(145deg, var(--tp-day-view-day-bg-from), var(--tp-day-view-day-bg-to));
  overflow: hidden;
  transition: border-color 0.15s ease;
}
.day-view__day--today {
  border-color: var(--tp-day-view-day-today-border);
}
.day-view__day--today.day-view__day--open {
  border-color: var(--tp-day-view-day-open-border);
}
.day-view__day--empty {
  opacity: 1;
}
.day-view__day-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.85rem;
  font-size: 0.82rem;
}
.day-view__day-header--clickable {
  cursor: pointer;
  user-select: none;
}
.day-view__day-header--clickable:hover {
  background: var(--tp-day-view-day-header-hover-bg);
}
.day-view__day-name {
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tp-day-view-day-name);
  min-width: 2rem;
}
.day-view__day-date {
  font-size: 0.8rem;
  color: var(--tp-day-view-day-date);
  min-width: 3rem;
}
.day-view__day-count {
  font-size: 0.8rem;
  background: var(--tp-day-view-day-count-bg);
  color: var(--tp-day-view-day-count-color);
  border-radius: 0.3rem;
  padding: 0.1rem 0.4rem;
  font-weight: 700;
}
.day-view__show-link {
  font-size: 0.7rem;
  color: var(--tp-day-view-show-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--tp-day-view-show-link-border);
  line-height: 1;
}
.day-view__show-link:hover {
  color: var(--tp-day-view-show-link-hover);
  border-bottom-color: var(--tp-day-view-show-link-hover-border);
}
.day-view__camera {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  line-height: 1;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bs-warning) 35%, transparent));
}
.day-view__day-link {
  --bs-btn-padding-y: 0.18rem;
  --bs-btn-padding-x: 0.55rem;
  --bs-btn-font-size: 0.68rem;
  --bs-btn-line-height: 1.2;
  border-radius: 999px;
  white-space: nowrap;
}
.day-view__day-wr {
  color: var(--tp-day-view-day-wr);
  font-size: 0.72rem;
}
.day-view__day-pnl {
  font-size: 0.82rem;
}
.day-view__day-no-trades {
  font-size: 0.72rem;
  color: var(--tp-day-view-day-empty);
}
.day-view__chevron {
  font-size: 0.62rem;
  color: var(--tp-day-view-chevron);
}
.day-view__trades {
  border-top: 1px solid var(--tp-day-view-trades-border);
  background: var(--tp-day-view-trades-bg);
}
.day-view__table {
  font-size: 0.8rem;
}
.day-view__table thead th {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tp-day-view-table-head-color);
  border-bottom: 1px solid var(--tp-day-view-table-head-border);
  padding: 0.45rem 0.75rem;
  white-space: nowrap;
}
.day-view__table tbody td {
  color: var(--tp-day-view-table-body-color);
  border-bottom: 1px solid var(--tp-day-view-table-body-border);
  padding: 0.45rem 0.75rem;
  vertical-align: middle;
}
.day-view__table tbody tr:last-child td {
  border-bottom: none;
}
.day-view__table tbody tr:hover td {
  background: var(--tp-day-view-table-row-hover-bg);
}
.day-view__edit-btn {
  font-size: 0.68rem;
  padding: 0.15rem 0.5rem;
  color: var(--tp-day-view-edit-color);
  border: 1px solid var(--tp-day-view-edit-border);
  border-radius: 0.3rem;
  background: var(--tp-day-view-edit-bg);
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.day-view__edit-btn:hover {
  background: var(--tp-day-view-edit-hover-bg);
  border-color: var(--tp-day-view-edit-hover-border);
  color: var(--tp-day-view-edit-hover-color);
}

.day-slide-enter-active,
.day-slide-leave-active {
  transition: opacity 0.2s ease, max-height 0.25s ease;
  max-height: 800px;
  overflow: hidden;
}

.day-slide-enter-from,
.day-slide-leave-to {
  opacity: 0;
  max-height: 0;
}

.ot-heatmap {
  border-radius: 1rem;
}
.ot-heatmap__title {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tp-heatmap-title-color);
}
.ot-heatmap__subtitle {
  font-size: 0.7rem;
  color: var(--tp-heatmap-subtitle-color);
}
.ot-heatmap__stat {
  font-size: 0.78rem;
  color: var(--tp-heatmap-stat-color);
}
.ot-heatmap__badge--active {
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 0.4rem;
  padding: 0.2rem 0.55rem;
  background: linear-gradient(135deg, var(--tp-dashboard-status-critical), var(--tp-dashboard-status-poor));
  box-shadow: 0 0 12px var(--tp-heatmap-active-badge-glow);
  animation: ot-badge-pulse 2s ease-in-out infinite;
}
@keyframes ot-badge-pulse {
  0%, 100% {
    box-shadow: 0 0 10px var(--tp-heatmap-active-badge-pulse-from);
  }
  50% {
    box-shadow: 0 0 20px var(--tp-heatmap-active-badge-pulse-to);
  }
}
.ot-heatmap__legend-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.ot-heatmap__legend-swatch {
  display: inline-block;
  width: 1rem;
  height: 0.45rem;
  border-radius: 0.2rem;
  opacity: 0.85;
}
.ot-heatmap__legend-label {
  font-size: 0.65rem;
  color: var(--tp-heatmap-legend-label);
}
.ot-heatmap__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.ot-heatmap__cell {
  position: relative;
  width: 3.5rem;
  aspect-ratio: 1;
  border-radius: 0.55rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  user-select: none;
  outline: none;
}
.ot-heatmap__cell:hover {
  transform: translateY(-2px);
}
.ot-heatmap__cell:focus {
  outline: 2px solid var(--tp-heatmap-cell-focus);
  outline-offset: 2px;
}
.ot-heatmap__cell--safe {
  background: var(--tp-heatmap-safe-bg);
  border-color: var(--tp-heatmap-safe-border);
  box-shadow: 0 0 8px var(--tp-heatmap-safe-glow);
}
.ot-heatmap__cell--safe:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-safe-hover-glow);
}
.ot-heatmap__cell--mild {
  background: var(--tp-heatmap-mild-bg);
  border-color: var(--tp-heatmap-mild-border);
  box-shadow: 0 0 8px var(--tp-heatmap-mild-glow);
}
.ot-heatmap__cell--mild:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-mild-hover-glow);
}
.ot-heatmap__cell--caution {
  background: var(--tp-heatmap-caution-bg);
  border-color: var(--tp-heatmap-caution-border);
  box-shadow: 0 0 8px var(--tp-heatmap-caution-glow);
}
.ot-heatmap__cell--caution:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-caution-hover-glow);
}
.ot-heatmap__cell--warning {
  background: var(--tp-heatmap-warning-bg);
  border-color: var(--tp-heatmap-warning-border);
  box-shadow: 0 0 8px var(--tp-heatmap-warning-glow);
}
.ot-heatmap__cell--warning:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-warning-hover-glow);
}
.ot-heatmap__cell--danger {
  background: var(--tp-heatmap-danger-bg);
  border-color: var(--tp-heatmap-danger-border);
  box-shadow: 0 0 8px var(--tp-heatmap-danger-glow);
}
.ot-heatmap__cell--danger:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-danger-hover-glow);
}
.ot-heatmap__cell--critical {
  background: var(--tp-heatmap-critical-bg);
  border-color: var(--tp-heatmap-critical-border);
  box-shadow: 0 0 8px var(--tp-heatmap-critical-glow);
}
.ot-heatmap__cell--critical:hover {
  box-shadow: 0 0 16px var(--tp-heatmap-critical-hover-glow);
}
.ot-heatmap__cell--selected {
  transform: translateY(-2px) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--safe {
  border-color: var(--tp-dashboard-status-strong);
  box-shadow: 0 0 20px var(--tp-heatmap-safe-selected-glow) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--mild {
  border-color: var(--tp-heatmap-mild-selected-border);
  box-shadow: 0 0 20px var(--tp-heatmap-mild-selected-glow) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--caution {
  border-color: var(--tp-dashboard-status-fair);
  box-shadow: 0 0 20px var(--tp-heatmap-caution-selected-glow) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--warning {
  border-color: var(--tp-dashboard-status-poor);
  box-shadow: 0 0 20px var(--tp-heatmap-warning-selected-glow) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--danger {
  border-color: var(--tp-dashboard-status-critical);
  box-shadow: 0 0 20px var(--tp-heatmap-danger-selected-glow) !important;
}
.ot-heatmap__cell--selected.ot-heatmap__cell--critical {
  border-color: var(--tp-heatmap-critical-selected-border);
  box-shadow: 0 0 20px var(--tp-heatmap-critical-selected-glow) !important;
}
.ot-heatmap__cell--flagged {
  animation: ot-cell-pulse 3s ease-in-out infinite;
}
@keyframes ot-cell-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.72;
  }
}
.ot-heatmap__cell-date {
  font-size: 0.58rem;
  color: var(--tp-heatmap-cell-date);
  line-height: 1;
}
.ot-heatmap__cell-score {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 8px currentColor;
}
.ot-heatmap__cell-flag {
  position: absolute;
  top: 0.15rem;
  right: 0.22rem;
  font-size: 0.52rem;
  opacity: 0.75;
  line-height: 1;
}
.ot-heatmap__detail {
  border: 1px solid var(--tp-heatmap-detail-border);
  border-radius: 0.85rem;
  background: radial-gradient(circle at top left, var(--tp-heatmap-detail-accent), transparent 44%), linear-gradient(145deg, var(--tp-heatmap-detail-bg-from), var(--tp-heatmap-detail-bg-to));
  padding: 1rem 1.25rem;
  box-shadow: inset 0 0 0 1px var(--tp-heatmap-detail-inset), 0 0 22px var(--tp-heatmap-detail-glow);
}
.ot-heatmap__detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.ot-heatmap__detail-date {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--tp-heatmap-detail-date);
}
.ot-heatmap__detail-score {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-shadow: 0 0 10px currentColor;
}
.ot-heatmap__interpretation {
  font-size: 0.85rem;
  color: var(--tp-heatmap-interpretation);
  line-height: 1.55;
}
.ot-heatmap__scale-hint {
  font-size: 0.74rem;
  color: var(--tp-heatmap-scale-hint);
  line-height: 1.45;
}
.ot-heatmap__dims {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.ot-heatmap__dim-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.2rem;
}
.ot-heatmap__dim-label {
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--tp-heatmap-dim-label);
}
.ot-heatmap__dim-value {
  font-size: 0.72rem;
  font-weight: 700;
}
.ot-heatmap__dim-track {
  height: 4px;
  background: var(--tp-heatmap-dim-track-bg);
  border-radius: 2px;
  overflow: hidden;
}
.ot-heatmap__dim-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 6px currentColor;
}
.ot-heatmap__bapa-warning {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.6rem 0.85rem;
  border-radius: 0.5rem;
  background: var(--tp-heatmap-bapa-warning-bg);
  border: 1px solid var(--tp-heatmap-bapa-warning-border);
  color: var(--tp-heatmap-bapa-warning-color);
}
.ot-heatmap__bapa-icon {
  font-size: 0.95rem;
  flex-shrink: 0;
  line-height: 1.4;
}

.trading-theme:not(.trading-view) .dash-analytics__section-title,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-headline,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-action .fw-semibold,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker-value,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-trend-pill,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel-title,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-meta-label {
  text-shadow: none;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step {
  text-shadow: none;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle {
  border-color: color-mix(in srgb, var(--bs-info) 44%, #ffffff) !important;
  background: linear-gradient(135deg, #17445a 0%, #1d5f7f 52%, #267ca5 100%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #ffffff 22%, transparent), 0 0 12px color-mix(in srgb, var(--bs-info) 18%, transparent);
  color: #f4fbff !important;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle {
  border-color: color-mix(in srgb, var(--bs-warning) 56%, #ffffff) !important;
  background: linear-gradient(135deg, #5c4312 0%, #886115 54%, #b8841c 100%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff3cd 24%, transparent), 0 0 12px color-mix(in srgb, var(--bs-warning) 18%, transparent);
  color: #fff8e8 !important;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle {
  border-color: color-mix(in srgb, var(--bs-danger) 52%, #ffffff) !important;
  background: linear-gradient(135deg, #5a1f28 0%, #7f2432 54%, #b93b51 100%) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #ffe3e7 20%, transparent), 0 0 12px color-mix(in srgb, var(--bs-danger) 18%, transparent);
  color: #fff5f7 !important;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle strong,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .dash-analytics__pattern-text,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .dash-analytics__pattern-summary,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .dash-analytics__pattern-values,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .dash-analytics__pattern-trend-copy,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .text-muted,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle strong,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .dash-analytics__pattern-text,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .dash-analytics__pattern-summary,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .dash-analytics__pattern-values,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .dash-analytics__pattern-trend-copy,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .text-muted,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle strong,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .dash-analytics__pattern-text,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .dash-analytics__pattern-summary,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .dash-analytics__pattern-values,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .dash-analytics__pattern-trend-copy,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .text-muted,
.trading-theme:not(.trading-view) .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle .small {
  color: inherit !important;
}
.trading-theme:not(.trading-view) .dash-analytics__meta-list {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 8%, transparent);
}
.trading-theme:not(.trading-view) .dash-analytics__meta-note,
.trading-theme:not(.trading-view) .dash-analytics__meta-item {
  color: var(--tp-dashboard-text-muted-strong);
}
.trading-theme:not(.trading-view) .dash-analytics__section-count {
  background: color-mix(in srgb, var(--tp-text-bright) 12%, transparent);
  color: var(--tp-text-bright);
}
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero .badge,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel .badge,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.badge {
  font-weight: 700;
  text-shadow: none;
  box-shadow: none;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-info,
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-info-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero .badge.bg-info-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel .badge.bg-info-subtle {
  background: #9ee9ff !important;
  border-color: #9ee9ff !important;
  color: #082c3a !important;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-warning,
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-warning-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero .badge.bg-warning-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel .badge.bg-warning-subtle {
  background: #ffe08a !important;
  border-color: #ffd86a !important;
  color: #3a2800 !important;
}
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-danger,
.trading-theme:not(.trading-view) .dash-analytics__pattern .badge.bg-danger-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero .badge.bg-danger-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-panel .badge.bg-danger-subtle {
  background: #ffb8c2 !important;
  border-color: #ff9fae !important;
  color: #4b1020 !important;
}
.trading-theme:not(.trading-view) .badge.bg-info-subtle.text-info-emphasis.border.border-info-subtle {
  border-color: #7ad5ef !important;
  background: #a7ecff !important;
  color: #0b2e3d !important;
}
.trading-theme:not(.trading-view) .badge.bg-success-subtle.text-success-emphasis.border.border-success-subtle,
.trading-theme:not(.trading-view) .badge.bg-success-subtle.text-success-emphasis {
  border-color: #74d5aa !important;
  background: #b9f0d7 !important;
  color: #123b2c !important;
}
.trading-theme:not(.trading-view) .badge.bg-warning-subtle.text-warning-emphasis.border.border-warning-subtle,
.trading-theme:not(.trading-view) .badge.bg-warning-subtle.text-warning-emphasis {
  border-color: #f0cc64 !important;
  background: #ffe7a7 !important;
  color: #3d2c00 !important;
}
.trading-theme:not(.trading-view) .badge.bg-danger-subtle.text-danger-emphasis.border.border-danger-subtle,
.trading-theme:not(.trading-view) .badge.bg-danger-subtle.text-danger-emphasis {
  border-color: #f3a3b0 !important;
  background: #ffd0d7 !important;
  color: #531726 !important;
}
.trading-theme:not(.trading-view) .badge.bg-secondary-subtle.text-secondary-emphasis,
.trading-theme:not(.trading-view) .badge.bg-secondary-subtle.text-secondary-emphasis.border.border-secondary-subtle,
.trading-theme:not(.trading-view) .badge.bg-primary-subtle.text-primary-emphasis,
.trading-theme:not(.trading-view) .badge.bg-primary-subtle.text-primary-emphasis.border.border-primary-subtle {
  color: #f4f7fb !important;
  text-shadow: none;
}
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-danger-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-danger-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-danger-subtle {
  background: linear-gradient(135deg, #5b1e28 0%, #7f2432 55%, #a83147 100%) !important;
  border-color: color-mix(in srgb, var(--bs-danger) 52%, #ffffff) !important;
  color: #fff4f6 !important;
}
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-warning-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-warning-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-warning-subtle {
  background: linear-gradient(135deg, #5c4312 0%, #886115 55%, #a87817 100%) !important;
  border-color: color-mix(in srgb, var(--bs-warning) 54%, #ffffff) !important;
  color: #fff8eb !important;
}
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-info-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-info-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-info-subtle {
  background: linear-gradient(135deg, #173f52 0%, #1d5b78 55%, #24749a 100%) !important;
  border-color: color-mix(in srgb, var(--bs-info) 46%, #ffffff) !important;
  color: #f3fbff !important;
}
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-success-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-success-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-success-subtle {
  background: linear-gradient(135deg, #183f2f 0%, #1d6045 55%, #238159 100%) !important;
  border-color: color-mix(in srgb, var(--bs-success) 46%, #ffffff) !important;
  color: #f3fff8 !important;
}
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-danger-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-danger-subtle p,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-warning-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-warning-subtle p,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-info-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-info-subtle p,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-success-subtle .small,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-hero.bg-success-subtle p,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-danger-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-warning-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-info-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-timeline-step.bg-success-subtle,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-danger-subtle .dash-analytics__behavioral-meta-label,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-warning-subtle .dash-analytics__behavioral-meta-label,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-info-subtle .dash-analytics__behavioral-meta-label,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-success-subtle .dash-analytics__behavioral-meta-label,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-danger-subtle .dash-analytics__behavioral-marker-value,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-warning-subtle .dash-analytics__behavioral-marker-value,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-info-subtle .dash-analytics__behavioral-marker-value,
.trading-theme:not(.trading-view) .dash-analytics__behavioral-marker.bg-success-subtle .dash-analytics__behavioral-marker-value {
  color: inherit !important;
}

.trading-theme.trading-view .trading-dashboard small,
.trading-theme.trading-view .trading-dashboard .small,
.trading-theme.trading-view .trading-dashboard .text-muted,
.trading-theme.trading-view .trading-dashboard h1,
.trading-theme.trading-view .trading-dashboard h2,
.trading-theme.trading-view .trading-dashboard h3,
.trading-theme.trading-view .trading-dashboard h4,
.trading-theme.trading-view .trading-dashboard h5,
.trading-theme.trading-view .trading-dashboard h6,
.trading-theme.trading-view .trading-dashboard [class*=ms-],
.trading-theme.trading-view .trading-dashboard [class*=me-] {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__panel {
  border-color: var(--tp-dashboard-surface-border);
  background: var(--tp-card-body-bg);
  box-shadow: 0 0 0 1px var(--tp-dashboard-top-card-outline), 0 0.5rem 1rem var(--tp-dashboard-panel-shadow);
}
.trading-theme.trading-view .trading-dashboard__panel::before {
  display: none;
}
.trading-theme.trading-view .trading-dashboard__panel .card-body {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__panel .text-muted {
  color: var(--tp-dashboard-text-muted) !important;
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__panel-title {
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__kpi-title, .trading-theme.trading-view .trading-dashboard__top-setups-title {
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__setup-label, .trading-theme.trading-view .trading-dashboard__setup-value, .trading-theme.trading-view .trading-dashboard__setup-cta, .trading-theme.trading-view .trading-dashboard__kpi .fs-2, .trading-theme.trading-view .trading-dashboard__kpi .fw-bold, .trading-theme.trading-view .trading-dashboard__kpi .trading-dashboard__winrate-value, .trading-theme.trading-view .trading-dashboard__kpi .trading-table__link, .trading-theme.trading-view .trading-dashboard__kpi .trading-table tbody td, .trading-theme.trading-view .trading-dashboard__share-input, .trading-theme.trading-view .trading-dashboard__share-input:focus {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard__kpi .text-muted, .trading-theme.trading-view .trading-dashboard__kpi .trading-dashboard__winrate-meta, .trading-theme.trading-view .trading-dashboard__kpi .trading-table__meta, .trading-theme.trading-view .trading-dashboard__kpi .trading-table__empty, .trading-theme.trading-view .trading-dashboard__share-label, .trading-theme.trading-view .trading-dashboard__setup-check {
  color: var(--tp-dashboard-text-muted) !important;
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__streak-label,
.trading-theme.trading-view .trading-dashboard .dash-analytics__modal-title,
.trading-theme.trading-view .trading-dashboard .dash-analytics__modal-body,
.trading-theme.trading-view .trading-dashboard .dash-analytics__modal-value {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard .card-body .dash-analytics__section-title,
.trading-theme.trading-view .trading-dashboard .dash-bapa-tag,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text strong,
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__hint,
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__max,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text strong,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text .small,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .small,
.trading-theme.trading-view .trading-dashboard .dash-analytics__card .card-body > .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__card .card-body > .small.text-muted {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__hint,
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__max,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern-text .small,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .small,
.trading-theme.trading-view .trading-dashboard .dash-analytics__card .card-body > .text-muted,
.trading-theme.trading-view .trading-dashboard .dash-analytics__card .card-body > .small.text-muted {
  color: var(--tp-dashboard-text-muted) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__number,
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__grade,
.trading-theme.trading-view .trading-dashboard .dash-bapa-tag,
.trading-theme.trading-view .trading-dashboard .card-body .dash-analytics__section-title {
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard .dash-bapa-score__bar {
  background: var(--tp-dashboard-bapa-track-bg);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern {
  border-color: var(--tp-dashboard-chip-border);
  background: linear-gradient(145deg, var(--tp-dashboard-surface-from), var(--tp-dashboard-surface-to));
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-modal-card-inset), 0 0.35rem 0.9rem color-mix(in srgb, var(--tp-gradient-start) 8%, transparent);
  position: relative;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern strong,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .dash-analytics__pattern-text,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .dash-analytics__insight-label,
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern .dash-analytics__insight-reinforcement {
  color: var(--tp-dashboard-text-primary) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-info-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-info-subtle.bg-info-subtle {
  border-color: color-mix(in srgb, var(--bs-info) 28%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-info) 14%, transparent), color-mix(in srgb, var(--bs-info) 10%, var(--tp-card-body-bg))) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 65%, transparent), 0 0 14px color-mix(in srgb, var(--bs-info) 12%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-warning-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-warning-subtle.bg-warning-subtle {
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-warning) 16%, transparent), color-mix(in srgb, var(--bs-warning) 18%, var(--tp-card-body-bg))) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 65%, transparent), 0 0 14px color-mix(in srgb, var(--bs-warning) 10%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-danger-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-danger-subtle.bg-danger-subtle {
  border-color: color-mix(in srgb, var(--bs-danger) 32%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-danger) 16%, transparent), color-mix(in srgb, var(--bs-danger) 14%, var(--tp-card-body-bg))) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 65%, transparent), 0 0 14px color-mix(in srgb, var(--bs-danger) 10%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-success-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-success-subtle.bg-success-subtle {
  border-color: color-mix(in srgb, var(--bs-success) 30%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-success) 16%, transparent), color-mix(in srgb, var(--bs-success) 14%, var(--tp-card-body-bg))) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 65%, transparent), 0 0 14px color-mix(in srgb, var(--bs-success) 10%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-primary-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-primary-subtle.bg-primary-subtle {
  border-color: color-mix(in srgb, var(--bs-primary) 26%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 12%, transparent), color-mix(in srgb, var(--bs-primary) 12%, var(--tp-card-body-bg))) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.bg-secondary-subtle, .trading-theme.trading-view .trading-dashboard .dash-analytics__pattern.border.border-secondary-subtle.bg-secondary-subtle {
  border-color: color-mix(in srgb, var(--tp-page-header-title) 14%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tp-page-header-title) 6%, transparent), color-mix(in srgb, var(--tp-text-bright) 92%, transparent)) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-panel,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step {
  color: var(--tp-dashboard-text-primary);
  border-color: var(--tp-dashboard-chip-border);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-modal-card-inset), 0 0.35rem 0.9rem color-mix(in srgb, var(--tp-gradient-start) 8%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-panel,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step {
  background: linear-gradient(145deg, var(--tp-dashboard-surface-from), var(--tp-dashboard-surface-to));
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-action {
  background: linear-gradient(145deg, color-mix(in srgb, var(--tp-dashboard-surface-from) 92%, transparent), color-mix(in srgb, var(--tp-dashboard-surface-to) 96%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-gradient-start) 16%, transparent);
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-headline,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-panel-title,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-action-label,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-meta-label,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-action .fw-semibold,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero p,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker-value {
  color: var(--tp-dashboard-text-primary) !important;
  text-shadow: none;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero.bg-info-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step.bg-info-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker.bg-info-subtle {
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-info) 14%, transparent), color-mix(in srgb, var(--bs-info) 10%, var(--tp-card-body-bg))) !important;
  border-color: color-mix(in srgb, var(--bs-info) 28%, transparent) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero.bg-warning-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step.bg-warning-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker.bg-warning-subtle {
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-warning) 16%, transparent), color-mix(in srgb, var(--bs-warning) 18%, var(--tp-card-body-bg))) !important;
  border-color: color-mix(in srgb, var(--bs-warning) 30%, transparent) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero.bg-danger-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step.bg-danger-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker.bg-danger-subtle {
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-danger) 16%, transparent), color-mix(in srgb, var(--bs-danger) 14%, var(--tp-card-body-bg))) !important;
  border-color: color-mix(in srgb, var(--bs-danger) 32%, transparent) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-hero.bg-success-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-timeline-step.bg-success-subtle,
.trading-theme.trading-view .trading-dashboard .dash-analytics__behavioral-marker.bg-success-subtle {
  background: linear-gradient(135deg, color-mix(in srgb, var(--bs-success) 16%, transparent), color-mix(in srgb, var(--bs-success) 14%, var(--tp-card-body-bg))) !important;
  border-color: color-mix(in srgb, var(--bs-success) 30%, transparent) !important;
}
.trading-theme.trading-view .trading-dashboard .dash-analytics__overlay {
  background: radial-gradient(circle at top, var(--tp-dashboard-overlay-accent-a), transparent 42%), radial-gradient(circle at bottom right, var(--tp-dashboard-overlay-accent-b), transparent 36%), var(--tp-dashboard-overlay-bg);
}
.trading-theme.trading-view .dashboard-charts__card-title {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.trading-theme.trading-view .dashboard-charts__info-button {
  border-color: var(--tp-dashboard-info-icon-border-theme);
  background: linear-gradient(180deg, var(--tp-dashboard-surface-from), var(--tp-dashboard-surface-to));
  color: var(--tp-dashboard-info-icon-fg-theme);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 88%, transparent) inset, 0 0.45rem 1rem color-mix(in srgb, var(--tp-gradient-start) 12%, transparent);
}
.trading-theme.trading-view .dashboard-charts__info-button:hover, .trading-theme.trading-view .dashboard-charts__info-button:focus-visible {
  border-color: var(--tp-gradient-start);
  background: linear-gradient(180deg, color-mix(in srgb, var(--tp-dashboard-surface-from) 100%, transparent), color-mix(in srgb, var(--tp-dashboard-surface-to) 98%, var(--tp-gradient-start)));
  color: var(--tp-gradient-start);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-text-bright) 92%, transparent) inset, 0 0 18px color-mix(in srgb, var(--tp-gradient-start) 18%, transparent);
}
.trading-theme.trading-view .dashboard-charts__tab {
  color: var(--tp-dashboard-text-muted);
  border-color: var(--tp-dashboard-surface-border);
  background: transparent;
}
.trading-theme.trading-view .dashboard-charts__filter-btn {
  color: var(--tp-dashboard-text-muted);
  border-color: var(--tp-dashboard-surface-border);
  background: transparent;
}
.trading-theme.trading-view__canvas-wrap::before {
  display: none;
}
.trading-theme.trading-view__period-label {
  color: var(--tp-dashboard-text-muted);
}
.trading-theme.trading-view .ot-heatmap__cell-score {
  text-shadow: none;
}
.trading-theme.trading-view .ot-heatmap__detail-score {
  text-shadow: none;
}
.trading-theme.trading-view .ot-heatmap__cell--safe .ot-heatmap__cell-score {
  color: var(--tp-heatmap-safe-text) !important;
}
.trading-theme.trading-view .ot-heatmap__cell--mild .ot-heatmap__cell-score {
  color: var(--tp-heatmap-mild-text) !important;
}
.trading-theme.trading-view .ot-heatmap__cell--caution .ot-heatmap__cell-score {
  color: var(--tp-heatmap-caution-text) !important;
}
.trading-theme.trading-view .ot-heatmap__cell--warning .ot-heatmap__cell-score {
  color: var(--tp-heatmap-warning-text) !important;
}
.trading-theme.trading-view .ot-heatmap__cell--danger .ot-heatmap__cell-score {
  color: var(--tp-heatmap-danger-text) !important;
}
.trading-theme.trading-view .ot-heatmap__cell--critical .ot-heatmap__cell-score {
  color: var(--tp-heatmap-critical-text) !important;
}

.day-view__week-label, .day-view__week-range, .day-view__week-stat, .day-view__day-name, .day-view__day-date, .day-view__day-wr, .day-view__day-no-trades, .day-view__chevron {
  color: var(--tp-dashboard-text-primary);
  text-shadow: none;
}
.day-view__week-empty, .day-view__table thead th, .day-view__table td.text-muted, .day-view__table .text-muted {
  color: var(--tp-dashboard-text-muted) !important;
  text-shadow: none;
}
.day-view__day {
  border-color: var(--tp-day-view-day-border);
  background: linear-gradient(145deg, var(--tp-day-view-day-bg-from), var(--tp-day-view-day-bg-to));
}
.day-view__day-header--clickable:hover {
  background: var(--tp-day-view-day-header-hover-bg);
}
.day-view__trades {
  border-top: 1px solid var(--tp-day-view-trades-border);
  background: var(--tp-day-view-trades-bg);
}
.day-view__table tbody td {
  color: var(--tp-dashboard-text-primary);
  border-bottom-color: var(--tp-day-view-table-body-border);
}
.day-view__table tbody tr:hover td {
  background: var(--tp-day-view-table-row-hover-bg);
}
.day-view__edit-btn {
  color: var(--tp-dashboard-text-primary);
  border-color: var(--tp-day-view-edit-border);
  background: var(--tp-day-view-edit-bg);
}
.day-view__edit-btn:hover, .day-view__edit-btn:focus-visible {
  color: var(--tp-dashboard-text-primary);
  border-color: var(--tp-day-view-edit-hover-border);
  background: var(--tp-day-view-edit-hover-bg);
}

.ot-slide-enter-active,
.ot-slide-leave-active {
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.ot-slide-enter-from,
.ot-slide-leave-to {
  opacity: 0;
  transform: translateY(-6px);
}

.dashboard-ot-tooltip .tooltip-inner {
  max-width: 340px;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.6;
  padding: 0.7rem 0.9rem;
  background: var(--tp-dashboard-tooltip-bg);
  border: 1px solid var(--tp-dashboard-tooltip-border);
  border-radius: 0.65rem;
  color: var(--tp-dashboard-tooltip-text);
  box-shadow: inset 0 0 0 1px var(--tp-dashboard-tooltip-inset), 0 0 20px var(--tp-dashboard-tooltip-glow), 0 0.75rem 1.5rem var(--tp-dashboard-tooltip-shadow);
}
.dashboard-ot-tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: var(--tp-dashboard-tooltip-border);
}
.dashboard-ot-tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: var(--tp-dashboard-tooltip-border);
}

@media (max-width: 575.98px) {
  .dash-analytics__pattern {
    padding: 0.85rem 0.9rem;
  }
  .dash-analytics__pattern-title {
    width: 100%;
  }
  .dash-analytics__pattern-values {
    font-size: 0.8rem;
  }
  .dash-analytics__section-title--split {
    align-items: flex-start;
  }
  .dash-analytics__section-count {
    margin-top: 0.1rem;
  }
  .dash-analytics__meta-list {
    padding: 0.85rem 0.9rem;
  }
}
@media (min-width: 992px) {
  .trading-dashboard__export-option {
    flex-wrap: wrap;
  }
  .trading-dashboard__export-option-title, .trading-dashboard__export-option-description {
    width: 100%;
  }
  .trading-dashboard__export-option-description {
    margin-top: 0;
  }
  .trading-dashboard__behavioral-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}
.trading-theme .trading-table {
  color: var(--tp-table-color);
}
.trading-theme .trading-table__wrap {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.trading-theme .trading-table__head th {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--tp-table-th-color);
}
.trading-theme .trading-table__row:nth-child(even) {
  background: var(--tp-table-row-even-bg);
}
.trading-theme .trading-table__row:hover {
  background: var(--tp-table-row-hover-bg);
}
.trading-theme .trading-table__link {
  color: var(--tp-table-link-color);
  font-weight: 600;
  text-decoration: none;
  transition: color 140ms ease, text-shadow 140ms ease;
}
.trading-theme .trading-table__link:hover, .trading-theme .trading-table__link:focus-visible {
  color: var(--tp-table-link-hover-color);
  text-shadow: 0 0 10px var(--tp-table-link-hover-shadow);
}
.trading-theme .trading-table__link:focus-visible {
  outline: 2px solid var(--tp-table-focus-ring);
  outline-offset: 0.18rem;
  border-radius: 0.3rem;
}
.trading-theme .trading-table__empty,
.trading-theme .trading-table__meta {
  color: var(--tp-meta-color) !important;
}

.trading-theme .trading-badge {
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trading-theme .trading-badge--tag {
  margin-right: 0.35rem;
  margin-bottom: 0.25rem;
  background: var(--tp-badge-bg) !important;
  border-color: var(--tp-badge-border);
  color: var(--tp-text-bright);
}
.trading-theme .trading-badge--entry-type {
  border-width: 1px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.trading-theme .trading-badge--entry-type.trading-badge--entry-type-trade {
  background: var(--tp-entry-type-trade-bg, color-mix(in srgb, var(--bs-info) 12%, transparent)) !important;
  border-color: var(--tp-entry-type-trade-border, color-mix(in srgb, var(--bs-info) 45%, transparent));
  color: var(--tp-entry-type-trade-color, var(--bs-info));
}
.trading-theme .trading-badge--entry-type.trading-badge--entry-type-learn-trade {
  background: var(--tp-entry-type-learn-trade-bg, color-mix(in srgb, var(--bs-warning) 14%, transparent)) !important;
  border-color: var(--tp-entry-type-learn-trade-border, color-mix(in srgb, var(--bs-warning) 45%, transparent));
  color: var(--tp-entry-type-learn-trade-color, var(--bs-warning));
}
.trading-theme .trading-badge--entry-type.trading-badge--entry-type-analysis {
  background: var(--tp-entry-type-analysis-bg, color-mix(in srgb, var(--bs-primary) 14%, transparent)) !important;
  border-color: var(--tp-entry-type-analysis-border, color-mix(in srgb, var(--bs-primary) 45%, transparent));
  color: var(--tp-entry-type-analysis-color, var(--bs-primary));
}
.trading-theme .trading-badge--positive {
  border-color: var(--tp-badge-positive-border);
  box-shadow: 0 0 10px var(--tp-badge-positive-shadow);
}
.trading-theme .trading-badge--negative {
  border-color: var(--tp-badge-negative-border);
  box-shadow: 0 0 10px var(--tp-badge-negative-shadow);
}

.trading-theme .trading-journal .journal-period-nav {
  padding: 0.5rem 0;
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--tp-page-header-title) 3%, transparent);
  border: 1px solid color-mix(in srgb, var(--tp-page-header-title) 7%, transparent);
}
.trading-theme .trading-journal .journal-period-nav__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.trading-theme .trading-journal .journal-period-nav__row--bottom {
  justify-content: center;
}
.trading-theme .trading-journal .journal-period-nav__modes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
.trading-theme .trading-journal .journal-period-nav__modes .btn + .btn {
  margin-left: 0;
}
.trading-theme .trading-journal .journal-period-nav__btn {
  white-space: nowrap;
}
.trading-theme .trading-journal .journal-period-nav__btn:disabled {
  opacity: 0.3;
}
.trading-theme .trading-journal .journal-period-nav__label {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--tp-page-header-title);
  letter-spacing: 0.03em;
}
.trading-theme .trading-journal .journal-period-nav__current {
  font-size: 0.78rem;
  color: var(--tp-text-muted) !important;
  text-decoration: none;
  transition: color 0.15s ease;
  padding: 0;
  white-space: nowrap;
}
.trading-theme .trading-journal .journal-period-nav__current:hover, .trading-theme .trading-journal .journal-period-nav__current:focus-visible {
  color: var(--bs-link-color) !important;
  text-decoration: underline;
}
.trading-theme .trading-journal .journal-period-nav__counter {
  margin-left: auto;
  font-size: 0.75rem;
  color: color-mix(in srgb, var(--tp-text-muted) 78%, transparent) !important;
}
.trading-theme .trading-journal .journal-period-nav--bottom .journal-period-nav__counter {
  margin-left: 0;
}
.trading-theme .trading-journal__day-header {
  user-select: none;
  transition: background 0.15s ease;
}
.trading-theme .trading-journal__day-date {
  font-size: 0.95rem;
}
.trading-theme .trading-journal__day {
  height: auto !important;
}
.trading-theme .trading-journal__day .card-body {
  display: block;
  flex: 0 0 auto;
}
.trading-theme .trading-journal--day-view .card {
  height: auto !important;
}
.trading-theme .trading-journal--day-view .card-body {
  display: block;
  flex: 0 0 auto;
}
.trading-theme .trading-journal--day-view .trading-journal__detail-row .collapse.show,
.trading-theme .trading-journal--day-view .trading-journal__detail-row .card-body {
  contain: layout;
}
.trading-theme .trading-journal__image-badge, .trading-theme .trading-journal__entry-camera, .trading-theme .trading-journal__image-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-warning);
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--bs-warning) 32%, transparent));
}
.trading-theme .trading-journal__image-badge, .trading-theme .trading-journal__image-trigger {
  border: 1px solid color-mix(in srgb, var(--bs-warning) 35%, transparent);
  background: color-mix(in srgb, var(--bs-warning) 8%, transparent);
}
.trading-theme .trading-journal__image-trigger {
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.trading-theme .trading-journal__image-trigger:hover, .trading-theme .trading-journal__image-trigger:focus-visible {
  color: var(--bs-warning);
  border-color: color-mix(in srgb, var(--bs-warning) 55%, transparent);
  background: color-mix(in srgb, var(--bs-warning) 16%, transparent);
  transform: translateY(-1px);
}
.trading-theme .trading-journal__day-chevron {
  display: flex;
  align-items: center;
  color: var(--tp-card-header-text, var(--tp-text-bright));
  border-color: color-mix(in srgb, var(--tp-card-header-text, var(--tp-text-bright)) 78%, transparent);
  opacity: 1;
  transition: opacity 0.15s ease;
}
.trading-theme .trading-journal__day-chevron:hover, .trading-theme .trading-journal__day-chevron:focus-visible, .trading-theme .trading-journal__day-chevron:active {
  color: var(--tp-card-header-text, var(--tp-text-bright));
  border-color: var(--tp-card-header-text, var(--tp-text-bright));
  background: color-mix(in srgb, var(--tp-card-header-text, var(--tp-text-bright)) 8%, transparent);
}
.trading-theme .trading-journal__day-chevron svg {
  display: block;
  transition: transform 0.22s ease;
}
.trading-theme .trading-journal__day-chevron.collapsed {
  opacity: 0.72;
}
.trading-theme .trading-journal__day-chevron.collapsed svg {
  transform: rotate(-90deg);
}
.trading-theme .trading-journal__empty, .trading-theme .trading-journal__empty-value, .trading-theme .trading-journal__meta {
  color: var(--tp-meta-color) !important;
}
.trading-theme .trading-journal__empty-link {
  margin-left: 0.35rem;
  font-weight: 600;
  color: var(--tp-journal-empty-link);
}
.trading-theme .trading-journal__visibility-badge {
  min-width: 5.8rem;
  border: 1px solid transparent;
  text-align: center;
  text-transform: capitalize;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trading-theme .trading-journal__visibility-badge--public {
  background: var(--tp-journal-vis-public-bg);
  border-color: var(--tp-journal-vis-public-border);
  color: var(--tp-journal-vis-public-color);
}
.trading-theme .trading-journal__visibility-badge--unlisted {
  background: var(--tp-journal-vis-unlisted-bg);
  border-color: var(--tp-journal-vis-unlisted-border);
  color: var(--tp-journal-vis-unlisted-color);
}
.trading-theme .trading-journal__visibility-badge--private {
  background: var(--tp-journal-vis-private-bg);
  border-color: var(--tp-journal-vis-private-border);
  color: var(--tp-journal-vis-private-color);
}
.trading-theme .trading-journal__actions {
  white-space: nowrap;
}
.trading-theme .trading-journal__detail-row td {
  background: transparent;
}
.trading-theme .trading-journal__trade-separator {
  width: 100%;
  height: 1px;
  background: var(--tp-table-cell-border);
}
.trading-theme .trading-journal__detail-metric {
  height: 100%;
  padding: 0.85rem;
  border: 1px solid var(--tp-journal-panel-border-light);
  border-radius: 0.85rem;
  background: var(--tp-journal-panel-background);
}
.trading-theme .trading-journal__images-modal .modal-content {
  border: 1px solid var(--tp-journal-panel-border);
  border-radius: 1rem;
  background: var(--tp-journal-panel-background);
  box-shadow: 0 1rem 2.2rem var(--tp-journal-panel-shadow), 0 0 26px var(--tp-journal-panel-glow);
}
.trading-theme .trading-journal__images-modal .modal-title {
  color: var(--tp-journal-images-modal-title-color, var(--tp-page-header-title, var(--tp-text-bright))) !important;
}

.trading-theme.trading-view .trading-journal__images-modal .modal-content {
  border-color: color-mix(in srgb, var(--tp-gradient-start) 18%, transparent);
  background: color-mix(in srgb, var(--tp-card-body-bg) 98%, transparent);
  box-shadow: 0 1rem 2rem var(--tp-card-shadow), 0 0 18px color-mix(in srgb, var(--tp-gradient-start) 10%, transparent);
}
.trading-theme.trading-view .trading-journal__images-modal .btn-close {
  filter: none;
}
.trading-theme.trading-view .trading-journal__actions .btn {
  color: var(--tp-page-header-title);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-info,
.trading-theme.trading-view .trading-journal__actions .btn-outline-primary {
  border-color: color-mix(in srgb, var(--tp-gradient-start) 45%, transparent);
  background: color-mix(in srgb, var(--tp-gradient-start) 8%, transparent);
  color: var(--tp-page-header-title);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-info:hover, .trading-theme.trading-view .trading-journal__actions .btn-outline-info:focus-visible, .trading-theme.trading-view .trading-journal__actions .btn-outline-info:active, .trading-theme.trading-view .trading-journal__actions .btn-outline-info.active,
.trading-theme.trading-view .trading-journal__actions .btn-outline-primary:hover,
.trading-theme.trading-view .trading-journal__actions .btn-outline-primary:focus-visible,
.trading-theme.trading-view .trading-journal__actions .btn-outline-primary:active,
.trading-theme.trading-view .trading-journal__actions .btn-outline-primary.active {
  border-color: var(--tp-gradient-mid);
  background: var(--tp-gradient-mid);
  color: var(--tp-text-bright);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-secondary {
  border-color: color-mix(in srgb, var(--tp-page-header-title) 22%, transparent);
  background: color-mix(in srgb, var(--tp-page-header-title) 3%, transparent);
  color: var(--tp-page-header-title);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-secondary:hover, .trading-theme.trading-view .trading-journal__actions .btn-outline-secondary:focus-visible, .trading-theme.trading-view .trading-journal__actions .btn-outline-secondary:active, .trading-theme.trading-view .trading-journal__actions .btn-outline-secondary.active {
  border-color: color-mix(in srgb, var(--tp-page-header-title) 78%, transparent);
  background: color-mix(in srgb, var(--tp-page-header-title) 82%, transparent);
  color: var(--tp-text-bright);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-danger {
  border-color: color-mix(in srgb, var(--bs-danger) 42%, transparent);
  background: color-mix(in srgb, var(--bs-danger) 5%, transparent);
  color: var(--tp-page-header-title);
}
.trading-theme.trading-view .trading-journal__actions .btn-outline-danger:hover, .trading-theme.trading-view .trading-journal__actions .btn-outline-danger:focus-visible, .trading-theme.trading-view .trading-journal__actions .btn-outline-danger:active, .trading-theme.trading-view .trading-journal__actions .btn-outline-danger.active {
  border-color: var(--tp-btn-outline-danger-hover-border, var(--bs-danger));
  background: var(--tp-btn-outline-danger-hover-bg, var(--bs-danger));
  color: var(--tp-text-bright);
}

@media (max-width: 575.98px) {
  .trading-theme .trading-journal__images-modal .modal-dialog {
    margin: 0;
  }
  .trading-theme .trading-journal__images-modal .modal-content {
    min-height: 100dvh;
    border-radius: 0;
  }
  .trading-theme .trading-journal__images-modal .modal-header {
    padding: 0.9rem 1rem 0.55rem;
  }
  .trading-theme .trading-journal__images-modal .modal-body {
    padding: 0.75rem 0.85rem 1rem;
    overflow: auto;
  }
}
.trading-theme .entry-detail .card {
  display: block;
  height: auto;
}
.trading-theme .entry-detail .card-body {
  display: block;
  flex: initial;
}
.trading-theme .trading-entry-edit__panel {
  height: auto;
}
.trading-theme .trade-section-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tp-text-muted);
  border-bottom: 1px solid var(--tp-card-border);
  padding-bottom: 0.3rem;
}
.trading-theme .trade-card {
  border: 1px solid var(--tp-card-border);
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--tp-text-bright) 2%, transparent);
  position: relative;
}
.trading-theme .trade-card--single {
  background: transparent;
  border-color: color-mix(in srgb, var(--tp-card-border) 65%, transparent);
}
.trading-theme .trade-card__index {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--tp-gradient-start);
  text-transform: uppercase;
}
.trading-theme .trade-card__remove {
  padding: 0.1rem 0.45rem;
  font-size: 0.7rem;
}
.trading-theme .trade-emo-select[data-emo-val="1"], .trading-theme .trade-emo-select[data-emo-val="2"], .trading-theme .trade-emo-select[data-emo-val="3"] {
  border-color: var(--bs-success) !important;
  color: var(--bs-success);
}
.trading-theme .trade-emo-select[data-emo-val="4"], .trading-theme .trade-emo-select[data-emo-val="5"], .trading-theme .trade-emo-select[data-emo-val="6"] {
  border-color: var(--bs-warning) !important;
  color: var(--bs-warning);
}
.trading-theme .trade-emo-select[data-emo-val="7"], .trading-theme .trade-emo-select[data-emo-val="8"], .trading-theme .trade-emo-select[data-emo-val="9"], .trading-theme .trade-emo-select[data-emo-val="10"] {
  border-color: var(--bs-danger) !important;
  color: var(--bs-danger);
}
.trading-theme .trade-assessment {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.trading-theme .trade-assessment > div {
  display: flex;
  gap: 0.75rem;
}
.trading-theme .trade-assessment > div > div {
  display: contents;
}
.trading-theme .trade-assessment input[type=radio] {
  display: none;
}
.trading-theme .trade-assessment__btn,
.trading-theme .trade-assessment label {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid var(--tp-page-header-title);
  cursor: pointer;
  font-size: 0;
  overflow: hidden;
  flex-shrink: 0;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, transform 0.18s ease;
}
.trading-theme .trade-assessment__btn:hover,
.trading-theme .trade-assessment label:hover {
  opacity: 0.75;
  transform: scale(1.1);
}
.trading-theme .trade-assessment__btn--green,
.trading-theme .trade-assessment input[value=green] + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-success) 35%, var(--tp-text-bright)), color-mix(in srgb, var(--bs-success) 68%, transparent));
  border: 1px solid color-mix(in srgb, var(--bs-success) 55%, transparent);
}
.trading-theme .trade-assessment__btn--yellow,
.trading-theme .trade-assessment input[value=yellow] + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-warning) 35%, var(--tp-text-bright)), color-mix(in srgb, var(--bs-warning) 68%, transparent));
  border: 1px solid color-mix(in srgb, var(--bs-warning) 55%, transparent);
}
.trading-theme .trade-assessment__btn--red,
.trading-theme .trade-assessment input[value=red] + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-danger) 35%, var(--tp-text-bright)), color-mix(in srgb, var(--bs-danger) 68%, transparent));
  border: 1px solid color-mix(in srgb, var(--bs-danger) 55%, transparent);
}
.trading-theme .trade-assessment__btn--active {
  transform: scale(1.2);
}
.trading-theme .trade-assessment__btn--green.trade-assessment__btn--active, .trading-theme .trade-assessment__btn--yellow.trade-assessment__btn--active, .trading-theme .trade-assessment__btn--red.trade-assessment__btn--active,
.trading-theme .trade-assessment input[value=green]:checked + label,
.trading-theme .trade-assessment input[value=yellow]:checked + label,
.trading-theme .trade-assessment input[value=red]:checked + label {
  transform: scale(1.2);
}
.trading-theme .trade-assessment__btn--green.trade-assessment__btn--active,
.trading-theme .trade-assessment input[value=green]:checked + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-success) 45%, var(--tp-text-bright)), var(--bs-success));
  border-color: color-mix(in srgb, var(--bs-success) 82%, var(--tp-text-bright));
  box-shadow: 0 0 4px color-mix(in srgb, var(--bs-success) 82%, var(--tp-text-bright)), 0 0 14px color-mix(in srgb, var(--bs-success) 90%, transparent), 0 0 32px color-mix(in srgb, var(--bs-success) 55%, transparent), 0 0 60px color-mix(in srgb, var(--bs-success) 25%, transparent), inset 0 0 10px color-mix(in srgb, var(--bs-success) 30%, transparent);
}
.trading-theme .trade-assessment__btn--yellow.trade-assessment__btn--active,
.trading-theme .trade-assessment input[value=yellow]:checked + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-warning) 45%, var(--tp-text-bright)), var(--bs-warning));
  border-color: color-mix(in srgb, var(--bs-warning) 82%, var(--tp-text-bright));
  box-shadow: 0 0 4px color-mix(in srgb, var(--bs-warning) 82%, var(--tp-text-bright)), 0 0 14px color-mix(in srgb, var(--bs-warning) 90%, transparent), 0 0 32px color-mix(in srgb, var(--bs-warning) 55%, transparent), 0 0 60px color-mix(in srgb, var(--bs-warning) 25%, transparent), inset 0 0 10px color-mix(in srgb, var(--bs-warning) 30%, transparent);
}
.trading-theme .trade-assessment__btn--red.trade-assessment__btn--active,
.trading-theme .trade-assessment input[value=red]:checked + label {
  background: radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--bs-danger) 45%, var(--tp-text-bright)), var(--bs-danger));
  border-color: color-mix(in srgb, var(--bs-danger) 82%, var(--tp-text-bright));
  box-shadow: 0 0 4px color-mix(in srgb, var(--bs-danger) 82%, var(--tp-text-bright)), 0 0 14px color-mix(in srgb, var(--bs-danger) 90%, transparent), 0 0 32px color-mix(in srgb, var(--bs-danger) 55%, transparent), 0 0 60px color-mix(in srgb, var(--bs-danger) 25%, transparent), inset 0 0 10px color-mix(in srgb, var(--bs-danger) 30%, transparent);
}
.trading-theme .trade-details__week {
  opacity: 0.65;
  cursor: default;
}
.trading-theme .trade-details {
  contain: layout;
}
.trading-theme .trade-details__modal {
  --bs-modal-width: 100%;
}
.trading-theme .trade-details__modal .modal-content {
  contain: layout;
}
.trading-theme .trade-details__popup-shell {
  max-width: 100%;
}
.trading-theme .trade-details__popup-shell .modal-content {
  contain: layout;
}
.trading-theme .trade-details__popup-dialog {
  max-width: 64rem;
  margin: 0 auto;
}
.trading-theme .trade-details__choice-group {
  min-height: 2rem;
}
.trading-theme .trade-details__choice-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  font-weight: 600;
  text-align: center;
}
.trading-theme .trade-details__type-badge {
  border: 1px solid transparent;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trading-theme .trade-details__type-badge--trade {
  background: var(--tp-entry-type-trade-bg);
  border-color: var(--tp-entry-type-trade-border);
  color: var(--tp-entry-type-trade-color);
}
.trading-theme .trade-details__type-badge--learn-trade {
  background: var(--tp-entry-type-learn-trade-bg);
  border-color: var(--tp-entry-type-learn-trade-border);
  color: var(--tp-entry-type-learn-trade-color);
}
.trading-theme .trade-details__type-badge--analysis {
  background: var(--tp-entry-type-analysis-bg);
  border-color: var(--tp-entry-type-analysis-border);
  color: var(--tp-entry-type-analysis-color);
}
@media (min-width: 576px) {
  .trading-theme .trade-details__modal {
    --bs-modal-width: 85vw;
  }
}
@media (min-width: 1200px) {
  .trading-theme .trade-details__modal {
    --bs-modal-width: 800px;
  }
}
.trading-theme .image-upload__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
  gap: 0.6rem;
}
.trading-theme .image-upload__thumb {
  position: relative;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--tp-card-border);
}
.trading-theme .image-upload__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.trading-theme .image-upload__remove {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  border: none;
  background: color-mix(in srgb, var(--tp-page-header-title) 65%, transparent);
  color: var(--tp-text-bright);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}
.trading-theme .image-upload__remove:hover {
  background: var(--bs-danger);
}
.trading-theme .image-upload__dropzone {
  border: 2px dashed var(--tp-card-border);
  border-radius: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  color: var(--tp-meta-color);
}
.trading-theme .image-upload__dropzone:hover, .trading-theme .image-upload__dropzone--over {
  border-color: var(--bs-info);
  background: color-mix(in srgb, var(--bs-info) 5%, transparent);
}
.trading-theme .image-upload__hint {
  font-size: 0.875rem;
  pointer-events: none;
}
.trading-theme .image-upload__counter {
  margin-left: 0.3rem;
  opacity: 0.6;
}
.trading-theme .image-upload__limit-note {
  font-size: 0.8rem;
  color: var(--tp-meta-color);
  text-align: center;
  padding: 0.5rem;
  opacity: 0.75;
}
.trading-theme .image-upload__error {
  font-size: 0.825rem;
  color: var(--bs-danger);
}

.trading-theme .ctrader-settings .card {
  height: auto;
}
.trading-theme .ctrader-settings__status-item .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
}
.trading-theme .ctrader-live-import__intro.alert {
  border: 1px solid color-mix(in srgb, var(--tp-action-start) 18%, var(--tp-card-border));
  border-radius: 1rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tp-action-start) 12%, transparent), transparent 55%), var(--tp-card-body-bg);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-border) 60%, transparent) inset, 0 1rem 2rem color-mix(in srgb, var(--tp-card-shadow) 38%, transparent);
}
.trading-theme .ctrader-live-import__metric-card .card-body {
  justify-content: center;
  gap: 0.5rem;
}
.trading-theme .ctrader-live-import__summary-card .card-body {
  gap: 1rem;
}
.trading-theme .ctrader-live-import__summary-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 100%;
  padding: 0.95rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 72%, transparent);
  border-radius: 0.95rem;
  background: color-mix(in srgb, var(--tp-card-body-bg) 86%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 90%, transparent) inset;
}
.trading-theme .ctrader-live-import__summary-stat .h4 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.trading-theme .ctrader-live-import__summary-stat small {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.trading-theme .ctrader-live-import__window-card .card-body {
  gap: 0.4rem;
}
.trading-theme .ctrader-live-import__window-label {
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}
.trading-theme .ctrader-live-import__window-range {
  font-family: var(--bs-font-monospace);
  word-break: break-word;
}
.trading-theme .ctrader-live-import__control-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.trading-theme .ctrader-live-import__control-buttons .btn {
  width: 100%;
  min-height: 2.9rem;
  margin-bottom: 0;
  padding-inline: 1.15rem;
}
.trading-theme .ctrader-live-import__error-alert.alert {
  border-radius: 1rem;
  border-color: color-mix(in srgb, var(--bs-danger) 42%, var(--tp-card-border));
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--bs-danger) 12%, transparent);
}
.trading-theme .ctrader-live-import__log-output, .trading-theme .ctrader-live-import__debug-output {
  max-height: 500px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--tp-btn-outline-color) transparent;
}
.trading-theme .ctrader-live-import__log-output::-webkit-scrollbar, .trading-theme .ctrader-live-import__debug-output::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.trading-theme .ctrader-live-import__log-output::-webkit-scrollbar-thumb, .trading-theme .ctrader-live-import__debug-output::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--tp-btn-outline-color) 78%, transparent);
}
.trading-theme .ctrader-live-import__log-output {
  min-height: 300px;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 72%, transparent);
  border-radius: 1rem;
  background: linear-gradient(180deg, color-mix(in srgb, var(--tp-action-start) 8%, transparent), transparent 28%), color-mix(in srgb, var(--tp-card-body-bg) 94%, black 6%);
  font-family: var(--bs-font-monospace);
  font-size: 0.875rem;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 90%, transparent) inset;
}
.trading-theme .ctrader-live-import__debug-output {
  max-height: 500px;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 72%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, #0a1220 92%, black 8%);
  color: var(--tp-text-bright);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 75%, transparent) inset;
}
@media (min-width: 576px) {
  .trading-theme .ctrader-live-import__control-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
  }
  .trading-theme .ctrader-live-import__control-buttons .btn {
    width: auto;
    min-width: clamp(10rem, 18vw, 13rem);
  }
}
@media (max-width: 575.98px) {
  .trading-theme .ctrader-live-import__summary-stat {
    padding-inline: 0.5rem;
  }
  .trading-theme .ctrader-live-import__summary-stat .h4 {
    font-size: 1.2rem;
  }
  .trading-theme .ctrader-live-import__summary-stat small {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
  }
}
.trading-theme .collapse-header__toggle,
.trading-theme .settings__account-toggle {
  transition: color 0.2s ease, border-color 0.2s ease;
  color: var(--tp-card-header-heading-color);
}
.trading-theme .collapse-header__toggle .collapse-header__title,
.trading-theme .collapse-header__toggle .settings__account-title,
.trading-theme .settings__account-toggle .collapse-header__title,
.trading-theme .settings__account-toggle .settings__account-title {
  min-width: 0;
  text-align: left;
}
.trading-theme .collapse-header__toggle .collapse-header__chevron,
.trading-theme .collapse-header__toggle .settings__account-chevron,
.trading-theme .settings__account-toggle .collapse-header__chevron,
.trading-theme .settings__account-toggle .settings__account-chevron {
  color: var(--tp-card-header-heading-color);
  transform-origin: 50%;
  display: inline-flex;
  justify-content: center;
  transition: transform 0.25s ease, color 0.2s ease;
  flex-shrink: 0;
}
.trading-theme .collapse-header__toggle[aria-expanded=true] .collapse-header__chevron,
.trading-theme .collapse-header__toggle[aria-expanded=true] .settings__account-chevron,
.trading-theme .settings__account-toggle[aria-expanded=true] .collapse-header__chevron,
.trading-theme .settings__account-toggle[aria-expanded=true] .settings__account-chevron {
  transform: rotate(180deg);
  color: inherit;
}
.trading-theme .collapse-header__action,
.trading-theme .settings__account-header-action {
  color: var(--tp-card-header-heading-color);
  transition: color 0.2s ease, opacity 0.2s ease;
}
.trading-theme .collapse-header__action:hover, .trading-theme .collapse-header__action:focus-visible,
.trading-theme .settings__account-header-action:hover,
.trading-theme .settings__account-header-action:focus-visible {
  color: var(--tp-card-header-heading-color);
  opacity: 0.85;
}
.trading-theme[data-bs-theme=light] .collapse-header__toggle,
.trading-theme[data-bs-theme=light] .settings__account-toggle,
.trading-theme[data-bs-theme=light] .collapse-header__toggle:hover,
.trading-theme[data-bs-theme=light] .settings__account-toggle:hover,
.trading-theme[data-bs-theme=light] .collapse-header__toggle:focus-visible,
.trading-theme[data-bs-theme=light] .settings__account-toggle:focus-visible,
.trading-theme[data-bs-theme=light] .collapse-header__toggle[aria-expanded=true],
.trading-theme[data-bs-theme=light] .settings__account-toggle[aria-expanded=true] {
  color: var(--bs-white);
}
.trading-theme #form-settings .form-check.form-switch .form-check-input,
.trading-theme #form-settings .form-check.form-switch .form-check-label {
  cursor: pointer;
}
.trading-theme #form-settings .btn.btn-sm.btn-outline-secondary.mt-2:hover,
.trading-theme #form-settings .btn.btn-sm.btn-outline-secondary.mt-2:focus-visible {
  color: var(--tp-btn-outline-color);
}

.lucide-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
  line-height: 1;
  stroke-width: 2px;
}
.lucide-icon svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trading-theme .landing {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0.5rem;
}
.trading-theme .about-page .landing__hero-title {
  font-size: clamp(1.5rem, 6vw, 2.2rem);
  line-height: 1.2;
}
.trading-theme .about-page .landing__hero-eyebrow {
  font-size: 1.25rem;
}
.trading-theme .about-page .landing__detail-section--alt {
  padding: 3.5rem 0;
}
.trading-theme .about-page .landing__stat-grid {
  grid-template-columns: 1fr;
}
.trading-theme .hero-image-wrapper {
  max-width: 100%;
  margin: 0 auto;
}
.trading-theme .hero-image-wrapper .card {
  overflow: hidden;
  margin: 0 auto;
}
.trading-theme .landing__gradient-text {
  background: linear-gradient(120deg, var(--tp-gradient-start), var(--tp-gradient-mid), var(--tp-gradient-end));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 200%;
  animation: gradient-shift 5s ease infinite;
}
@keyframes gradient-shift {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.trading-theme .landing__hero {
  padding: 4rem 1rem 3.5rem;
}
.trading-theme .landing__hero-eyebrow {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tp-text-muted);
  margin-bottom: 0.75rem;
}
.trading-theme .landing__hero-title {
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
}
.trading-theme .landing__hero-claim {
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  font-weight: 600;
  color: var(--tp-page-header-title);
  margin-bottom: 1rem;
  line-height: 1.4;
}
.trading-theme .landing__hero-sub {
  font-size: 1rem;
  color: var(--tp-text-muted);
  max-width: 560px;
  margin: 0 auto 2.25rem;
  line-height: 1.7;
}
.trading-theme .landing__btn-primary {
  align-items: center;
  background: linear-gradient(135deg, var(--tp-action-start), var(--tp-action-end));
  border: 1px solid var(--tp-btn-primary-border);
  color: var(--tp-text-bright);
  display: flex;
  border-radius: 0.6rem;
  font-weight: 600;
  font-size: 0.95rem;
  justify-content: center;
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.trading-theme .landing__btn-primary:hover {
  box-shadow: 0 0 22px var(--tp-btn-primary-shadow);
  transform: translateY(-1px);
  color: var(--tp-text-bright);
}
.trading-theme .landing__btn-outline {
  background: transparent;
  border: 1px solid var(--tp-btn-outline-border);
  color: var(--tp-btn-outline-color);
  border-radius: 0.6rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.trading-theme .landing__btn-outline:hover {
  border-color: var(--tp-btn-outline-hover-border);
  box-shadow: 0 0 18px var(--tp-btn-outline-hover-shadow);
  color: var(--tp-text-bright);
}
.trading-theme .landing__features {
  padding: 1.5rem 0 3rem;
}
.trading-theme .landing__feature-card {
  background: var(--tp-card-body-bg);
  border: 1px solid var(--tp-card-border);
  border-radius: 1rem;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 0 28px var(--tp-card-glow);
  transition: box-shadow 0.25s ease;
}
.trading-theme .landing__feature-card:hover {
  box-shadow: 0 0 18px var(--tp-card-hover-glow-a), 0 0 36px var(--tp-card-hover-glow-b);
}
.trading-theme .landing__feature-icon {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 8px var(--tp-gradient-start));
}
.trading-theme .landing__feature-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--tp-text-bright);
  margin-bottom: 0.85rem;
}
.trading-theme .landing__feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.trading-theme .landing__feature-list li {
  padding: 0.3rem 0;
  font-size: 0.9rem;
  color: var(--tp-text-muted);
  padding-left: 1.1rem;
  position: relative;
}
.trading-theme .landing__feature-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--tp-gradient-start);
  font-size: 0.75rem;
  top: 0.35rem;
}
.trading-theme .landing__detail-section {
  padding: 3.5rem 0;
  border-top: 1px solid var(--tp-card-border);
}
.trading-theme .landing__detail-section--alt {
  background: color-mix(in srgb, var(--tp-gradient-start) 2%, transparent);
  border-radius: 1rem;
  padding: 3.5rem 1.5rem;
}
.trading-theme .landing__section-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tp-gradient-start);
  border: 1px solid color-mix(in srgb, var(--tp-gradient-start) 30%, transparent);
  border-radius: 2rem;
  padding: 0.15rem 0.75rem;
  margin-bottom: 0.75rem;
}
.trading-theme .landing__section-title {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  color: var(--tp-text-bright);
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.01em;
}
.trading-theme .landing__section-body {
  font-size: 1rem;
  color: var(--tp-text-muted);
  line-height: 1.75;
}
.trading-theme .landing__stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}
.trading-theme .landing__stat-card {
  background: var(--tp-card-body-bg);
  border: 1px solid var(--tp-card-border);
  border-radius: 0.75rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--tp-text-muted);
  transition: border-color 0.2s ease;
}
.trading-theme .landing__stat-card:hover {
  border-color: var(--tp-gradient-start);
}
.trading-theme .landing__stat-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
}
.trading-theme .landing__stat-label {
  font-weight: 500;
  line-height: 1.3;
}
.trading-theme .landing__kpi-row {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .trading-theme .landing__kpi-row {
    justify-content: flex-start;
  }
}
.trading-theme .landing__kpi {
  flex: 1;
  min-width: 0;
  --landing-kpi-accent: var(--tp-text-bright);
  --landing-kpi-label: var(--tp-text-muted);
  --landing-kpi-surface: var(--tp-card-body-bg);
  background: var(--landing-kpi-surface);
  border-radius: 0.85rem;
  padding: 1.25rem 0.75rem;
  text-align: center;
  border: 1px solid transparent;
}
.trading-theme .landing__kpi--win {
  --landing-kpi-accent: var(--tp-dashboard-positive-color, var(--bs-success));
  --landing-kpi-label: color-mix(in srgb, var(--landing-kpi-accent) 72%, var(--bs-body-color));
  --landing-kpi-surface: color-mix(in srgb, var(--landing-kpi-accent) 7%, var(--tp-card-body-bg));
  border-color: var(--tp-badge-positive-border);
  box-shadow: 0 0 16px var(--tp-badge-positive-shadow);
}
.trading-theme .landing__kpi--loss {
  --landing-kpi-accent: var(--tp-dashboard-negative-color, var(--bs-danger));
  --landing-kpi-label: color-mix(in srgb, var(--landing-kpi-accent) 72%, var(--bs-body-color));
  --landing-kpi-surface: color-mix(in srgb, var(--landing-kpi-accent) 6%, var(--tp-card-body-bg));
  border-color: var(--tp-badge-negative-border);
  box-shadow: 0 0 16px var(--tp-badge-negative-shadow);
}
.trading-theme .landing__kpi--be {
  --landing-kpi-accent: var(--bs-info);
  --landing-kpi-label: color-mix(in srgb, var(--landing-kpi-accent) 68%, var(--bs-body-color));
  --landing-kpi-surface: color-mix(in srgb, var(--landing-kpi-accent) 7%, var(--tp-card-body-bg));
  border-color: var(--tp-card-border);
  box-shadow: 0 0 16px color-mix(in srgb, var(--landing-kpi-accent) 18%, transparent);
}
.trading-theme .landing__kpi-val {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.3rem;
  color: var(--landing-kpi-accent);
}
.trading-theme .landing__kpi-name {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--landing-kpi-label);
}
.trading-theme .landing__pricing {
  padding: 4rem 0 3rem;
  border-top: 1px solid var(--tp-card-border);
}
.trading-theme .landing__pricing-sub {
  color: var(--tp-text-muted);
  font-size: 1rem;
  margin-bottom: 0;
}
.trading-theme .landing__price-card {
  background: var(--tp-card-body-bg);
  border: 1px solid var(--tp-card-border);
  border-radius: 1.25rem;
  padding: 2rem 1.75rem;
  position: relative;
  transition: box-shadow 0.25s ease;
}
.trading-theme .landing__price-card:hover {
  box-shadow: 0 0 36px var(--tp-card-glow);
}
.trading-theme .landing__price-card--featured {
  border-color: var(--tp-gradient-mid);
  box-shadow: 0 0 28px color-mix(in srgb, var(--tp-gradient-mid) 35%, transparent), 0 0 60px color-mix(in srgb, var(--tp-gradient-mid) 15%, transparent);
}
.trading-theme .landing__price-card--featured:hover {
  box-shadow: 0 0 36px color-mix(in srgb, var(--tp-gradient-mid) 55%, transparent), 0 0 70px color-mix(in srgb, var(--tp-gradient-mid) 25%, transparent);
}
.trading-theme .landing__price-badge {
  position: absolute;
  top: -0.7rem;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--tp-gradient-mid), var(--tp-gradient-end));
  color: var(--tp-text-bright);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.85rem;
  border-radius: 2rem;
  white-space: nowrap;
}
.trading-theme .landing__price-period {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tp-text-muted);
  margin-bottom: 0.5rem;
}
.trading-theme .landing__price-amount {
  font-size: 3rem;
  font-weight: 900;
  color: var(--tp-text-bright);
  line-height: 1;
  margin-bottom: 0.5rem;
}
.trading-theme .landing__price-currency {
  font-size: 1.5rem;
  font-weight: 700;
  vertical-align: super;
}
.trading-theme .landing__price-note {
  font-size: 0.82rem;
  color: var(--tp-text-muted);
  margin-bottom: 0;
}
.trading-theme .landing__cta {
  padding: 4rem 1rem;
  border-top: 1px solid var(--tp-card-border);
}
.trading-theme .landing__cta-title {
  font-size: clamp(1.75rem, 4vw, 2.8rem);
  font-weight: 900;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}
.trading-theme .landing__faq {
  padding: 4rem 1rem;
  border-top: 1px solid var(--tp-card-border);
}
.trading-theme .landing__faq .landing__faq-button {
  text-align: left;
  justify-content: start;
}

@media (min-width: 768px) {
  .trading-theme .landing {
    padding: 0 1rem;
  }
  .trading-theme .landing .about-page .landing__stat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .trading-theme .landing__hero {
    padding: 5rem 1rem 4rem;
  }
  .trading-theme .landing__features {
    padding: 2rem 0 3.5rem;
  }
}
.trading-theme .auth-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 200px);
  width: 100%;
  padding: 2rem 1rem;
}
.trading-theme .auth-card .reg-contact-fields {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.trading-theme .auth-card__icon {
  font-size: 2.5rem;
  display: block;
}
.trading-theme .auth-card .form-control {
  background: var(--tp-auth-input-bg);
  border-color: var(--tp-auth-card-border);
  color: var(--tp-auth-input-color);
  border-radius: 0.6rem;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.trading-theme .auth-card .form-control:focus {
  background: var(--tp-auth-input-bg-focus);
  border-color: var(--tp-auth-input-focus-border);
  box-shadow: 0 0 0 3px var(--tp-auth-input-focus-shadow);
  color: var(--tp-auth-input-focus-color);
}
.trading-theme .auth-card .form-control::placeholder {
  color: var(--tp-auth-placeholder-color);
}
.trading-theme .auth-card .form-text {
  color: var(--tp-auth-form-text-color);
  font-size: 0.78rem;
}
.trading-theme .auth-card hr {
  border-color: var(--tp-auth-hr-color);
}
.trading-theme .btn-glow {
  position: relative;
  background: linear-gradient(135deg, var(--tp-auth-btn-bg-from) 0%, var(--tp-auth-btn-bg-to) 100%);
  border: none;
  border-radius: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: transform 0.15s, box-shadow 0.2s;
}
.trading-theme .btn-glow:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 22px var(--tp-auth-btn-hover-shadow), 0 4px 16px var(--tp-auth-btn-hover-shadow-2);
}
.trading-theme .btn-glow:active {
  transform: translateY(0);
}
.trading-theme .link-accent {
  color: var(--bs-link-color);
  text-decoration: none;
  transition: color 0.15s;
}
.trading-theme .link-accent:hover {
  color: var(--bs-link-hover-color);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .trading-theme .auth-card .card-body {
    padding: 2.5rem;
  }
}
.trading-theme .admin-layout {
  min-height: calc(100dvh - 150px);
}
.trading-theme .admin-layout__sidebar {
  background: var(--bs-body-bg);
  border-right: 1px solid var(--bs-border-color);
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .trading-theme .admin-layout__sidebar {
    min-height: auto;
  }
}
.trading-theme .admin-layout__nav-link {
  color: var(--bs-body-color);
  border-radius: 0.375rem;
  padding: 0.45rem 0.75rem;
  transition: background 0.15s ease, color 0.15s ease;
}
.trading-theme .admin-layout__nav-link:hover {
  background: var(--bs-secondary-bg);
  color: var(--bs-primary);
}
.trading-theme .admin-layout__nav-link--active {
  background: var(--bs-primary);
  color: #fff;
}
.trading-theme .admin-layout__nav-link--active:hover {
  background: var(--bs-primary);
  color: #fff;
}
.trading-theme .admin-layout__content {
  min-height: 0;
}
.trading-theme .admin-layout .card {
  min-height: 0;
  height: auto;
  align-self: flex-start;
  display: block;
}
.trading-theme .admin-layout .card-body,
.trading-theme .admin-layout .card-footer {
  flex: 0 0 auto;
}
.trading-theme .admin-layout .table-responsive {
  padding-bottom: 100px;
}
.trading-theme .admin-form-label-with-help {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.trading-theme .admin-form-label-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--bs-secondary-color);
  line-height: 1;
  box-shadow: none;
}
.trading-theme .admin-form-label-help:hover, .trading-theme .admin-form-label-help:focus-visible {
  color: var(--bs-body-color);
  background: transparent;
  box-shadow: none;
}
.trading-theme .admin-users-table__summary-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.trading-theme .admin-users-table__summary-card--online {
  border-left: 3px solid var(--bs-success);
}
.trading-theme .admin-users-table__summary-value {
  font-size: clamp(1.5rem, 1rem + 1.4vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
}
.trading-theme .admin-users-table .dropdown-menu .dropdown-item {
  text-align: left;
}
.trading-theme .admin-users-table__actions .dropdown-menu {
  min-width: min(18rem, 100%);
}
.trading-theme .admin-users-table__row--locked td {
  color: var(--bs-secondary-color);
}
.trading-theme .admin-users-table__row--locked td:last-child {
  color: inherit;
}
.trading-theme .admin-users-table__row--fraud {
  border-left: 3px solid var(--bs-danger);
}
.trading-theme .admin-users-table__row--online td:first-child {
  box-shadow: inset 3px 0 0 rgba(var(--bs-success-rgb), 0.55);
}
.trading-theme .admin-users-table__plan-badge {
  font-size: 0.75rem;
  font-weight: 600;
}
.trading-theme .admin-users-table__plan-badge--trial {
  background: var(--bs-cyan);
  color: #000;
}
.trading-theme .admin-users-table__plan-badge--paid-subscription {
  background: var(--bs-success);
  color: #fff;
}
.trading-theme .admin-users-table__plan-badge--paid-one-time {
  background: var(--bs-warning);
  color: #000;
}
.trading-theme .admin-users-table__plan-badge--lifetime-free {
  background: var(--bs-purple, #7c3aed);
  color: #fff;
}
.trading-theme .admin-users-table__plan-badge--free {
  background: var(--bs-secondary);
  color: #fff;
}
.trading-theme .admin-users-table__presence {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.85rem;
  font-weight: 600;
}
.trading-theme .admin-users-table__presence--online {
  color: var(--bs-success-text-emphasis, var(--bs-success));
}
.trading-theme .admin-users-table__presence--offline {
  color: var(--bs-secondary-color);
}
.trading-theme .admin-users-table__presence-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  background: var(--bs-secondary);
  box-shadow: 0 0 0 0.16rem rgba(var(--bs-secondary-rgb), 0.15);
}
.trading-theme .admin-users-table__presence-dot--online {
  background: var(--bs-success);
  box-shadow: 0 0 0 0.16rem rgba(var(--bs-success-rgb), 0.18);
}
.trading-theme .admin-users-table__presence-dot--offline {
  background: var(--bs-secondary);
}
.trading-theme .admin-fraud-group {
  border-left: 3px solid var(--bs-secondary);
}
.trading-theme .admin-fraud-group__legend ul {
  display: grid;
  gap: 0.35rem;
}
.trading-theme .admin-fraud-group__browser-id {
  max-width: none;
  white-space: normal;
  word-break: break-all;
}
.trading-theme .admin-fraud-group__toggle {
  white-space: nowrap;
}
.trading-theme .admin-fraud-group__pagination {
  gap: 0.25rem;
}
.trading-theme .admin-fraud-group--flagged {
  border-left-color: var(--bs-danger);
}
@media (min-width: 992px) {
  .trading-theme .admin-fraud-group__browser-id {
    max-width: 150px;
    white-space: nowrap;
    word-break: normal;
  }
}
.trading-theme .trading-navbar__admin-dropdown-item {
  color: var(--bs-warning) !important;
}
.trading-theme .trading-navbar__admin-dropdown-item.active {
  color: var(--bs-warning) !important;
}
.trading-theme .btn-xs {
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.25rem;
}
.trading-theme .admin-csv-mappings__dropzone {
  border: 2px dashed var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 1.5rem;
  min-height: 140px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trading-theme .admin-csv-mappings__dropzone:hover, .trading-theme .admin-csv-mappings__dropzone--dragover {
  border-color: var(--bs-primary);
  background-color: rgba(var(--bs-primary-rgb), 0.08);
  box-shadow: 0 0 0 1px rgba(var(--bs-primary-rgb), 0.25);
}
.trading-theme .admin-log-viewer__output {
  max-height: 28rem;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.trading-theme.trading-view .admin-layout__nav-link:hover:not(.admin-layout__nav-link--active) {
  background: rgba(24, 24, 24, 0.1);
  color: #181818;
}
.trading-theme.trading-view .admin-layout__nav-link--active,
.trading-theme.trading-view .admin-layout__nav-link--active:hover,
.trading-theme.trading-view .admin-layout__nav-link--active:focus-visible {
  color: #fff;
}

.trading-theme .upgrade-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem 0.5rem 3rem;
}
@media (min-width: 768px) {
  .trading-theme .upgrade-page {
    padding: 2rem 1rem 4rem;
  }
}
.trading-theme .upgrade-page__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--tp-gradient-start), var(--tp-gradient-mid));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (min-width: 768px) {
  .trading-theme .upgrade-page__title {
    font-size: 2.5rem;
  }
}
.trading-theme .upgrade-page__subtitle {
  font-size: 1rem;
}
.trading-theme .upgrade-page__status-card {
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 1.25rem 1.5rem;
}
.trading-theme .upgrade-page__status-icon {
  font-size: 2rem;
  line-height: 1;
}
.trading-theme .upgrade-page__lifetime-badge {
  display: none;
}
.trading-theme .upgrade-page__section-title {
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.trading-theme .upgrade-page__manual-note {
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 2rem 1.5rem;
}
.trading-theme .upgrade-page__manual-icon {
  font-size: 2.5rem;
  line-height: 1;
}
.trading-theme .upgrade-page__cta-btn {
  align-items: center;
  background: linear-gradient(135deg, var(--tp-gradient-start), var(--tp-gradient-mid));
  color: var(--tp-text-bright);
  border: none;
  border-radius: 2rem;
  display: inline-flex;
  padding: 0.65rem 2rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.01em;
  text-align: center;
  transition: opacity 0.2s ease, transform 0.15s ease;
}
.trading-theme .upgrade-page__cta-btn:hover {
  opacity: 0.88;
  color: var(--tp-text-bright);
  transform: translateY(-1px);
}
.trading-theme .upgrade-card {
  position: relative;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  overflow: hidden;
  height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.trading-theme .upgrade-card:hover {
  border-color: var(--tp-gradient-start);
}
.trading-theme .upgrade-card__header {
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.trading-theme .upgrade-card__name {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-secondary-color);
  margin-bottom: 0.5rem;
}
.trading-theme .upgrade-card__price {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--bs-body-color);
}
.trading-theme .upgrade-card__period {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--bs-secondary-color);
}
.trading-theme .upgrade-card__body {
  padding: 1.25rem 1.5rem 1.5rem;
}
.trading-theme .upgrade-card__desc {
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
  margin-bottom: 1rem;
}
.trading-theme .upgrade-card__features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.trading-theme .upgrade-card__features li {
  font-size: 0.9rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid var(--bs-border-color);
}
.trading-theme .upgrade-card__features li:last-child {
  border-bottom: none;
}
.trading-theme .upgrade-card__popular-badge {
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--tp-gradient-start);
  color: var(--bs-body-bg);
  border-radius: 1rem;
  padding: 0.15rem 0.6rem;
}
.trading-theme .glow-card {
  border-color: var(--tp-gradient-start);
  box-shadow: 0 0 8px color-mix(in srgb, var(--tp-gradient-start) 50%, transparent), 0 0 20px color-mix(in srgb, var(--tp-gradient-start) 30%, transparent), 0 0 45px color-mix(in srgb, var(--tp-gradient-start) 15%, transparent), inset 0 0 20px color-mix(in srgb, var(--tp-gradient-start) 4%, transparent);
}
.trading-theme .glow-card:hover {
  box-shadow: 0 0 10px color-mix(in srgb, var(--tp-gradient-start) 65%, transparent), 0 0 28px color-mix(in srgb, var(--tp-gradient-start) 40%, transparent), 0 0 60px color-mix(in srgb, var(--tp-gradient-start) 20%, transparent), inset 0 0 24px color-mix(in srgb, var(--tp-gradient-start) 6%, transparent);
}
.trading-theme .glow-card .upgrade-card__price {
  background: linear-gradient(135deg, var(--tp-gradient-start), var(--tp-action-start));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trading-theme .contact-thread__message-body {
  margin-bottom: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.trading-theme .share-page {
  min-height: 100vh;
  background: var(--tp-page-bg-from);
}
.trading-theme .share-page__header {
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--tp-page-header-border);
}
.trading-theme .share-page__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.trading-theme .share-page__brand-logo {
  display: block;
  height: 3rem;
  width: auto;
  max-width: 12rem;
  object-fit: contain;
}
.trading-theme .share-page__meta, .trading-theme .share-page__views {
  font-size: 0.8rem;
  color: var(--tp-text-muted);
}
.trading-theme .share-page__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--tp-text-bright);
}
.trading-theme .share-page__card {
  display: block;
  height: auto;
}
.trading-theme .share-page__card .card-body {
  display: block;
  flex: initial;
}
.trading-theme .share-page__card-header {
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.trading-theme .share-page__text {
  line-height: 1.7;
  color: var(--tp-text-bright);
}
.trading-theme .share-page__chips {
  flex-wrap: wrap;
}
.trading-theme .share-page__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.65rem;
  border: 1px solid;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
}
.trading-theme .share-page__chip--symbol {
  color: var(--tp-gradient-start);
  background: color-mix(in srgb, var(--tp-gradient-start) 12%, transparent);
  border-color: color-mix(in srgb, var(--tp-gradient-start) 40%, transparent);
}
.trading-theme .share-page__chip--date {
  color: var(--tp-gradient-mid);
  background: color-mix(in srgb, var(--tp-gradient-mid) 12%, transparent);
  border-color: color-mix(in srgb, var(--tp-gradient-mid) 40%, transparent);
}
.trading-theme .share-page__chip--rr {
  color: var(--tp-gradient-end);
  background: color-mix(in srgb, var(--tp-gradient-end) 10%, transparent);
  border-color: color-mix(in srgb, var(--tp-gradient-end) 35%, transparent);
}
.trading-theme .share-page__metric {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.6rem 0.8rem;
  background: color-mix(in srgb, var(--tp-text-bright) 4%, transparent);
  border: 1px solid color-mix(in srgb, var(--tp-text-bright) 7%, transparent);
  border-radius: 8px;
}
.trading-theme .share-page__metric--success {
  border-color: color-mix(in srgb, var(--bs-success) 35%, transparent);
}
.trading-theme .share-page__metric--danger {
  border-color: color-mix(in srgb, var(--bs-danger) 35%, transparent);
}
.trading-theme .share-page__metric-label {
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tp-text-muted);
}
.trading-theme .share-page__metric-value {
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--tp-text-bright);
}
.trading-theme .share-page__badge--error {
  color: color-mix(in srgb, var(--bs-danger) 65%, var(--tp-text-bright));
  background: color-mix(in srgb, var(--bs-danger) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--bs-danger) 40%, transparent);
}
.trading-theme .share-page__gallery-link {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.trading-theme .share-page__gallery-img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.trading-theme .share-page__gallery-img:hover {
  opacity: 0.9;
  transform: scale(1.04);
}
.trading-theme .share-page__footer {
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: var(--tp-text-muted);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
.trading-theme .share-page__footer-link {
  color: var(--tp-text-muted);
  text-decoration: none;
  transition: color 0.15s ease, text-shadow 0.15s ease;
}
.trading-theme .share-page__footer-link:hover, .trading-theme .share-page__footer-link:focus-visible {
  color: var(--tp-text-bright);
  text-shadow: 0 0 10px color-mix(in srgb, var(--tp-text-bright) 18%, transparent);
}
.trading-theme .share-page__footer-link--brand {
  font-weight: 600;
}
.trading-theme .share-page__footer-separator {
  color: var(--tp-text-muted);
}

.image-lightbox__thumb-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
  aspect-ratio: 16/9;
  border: 1px solid var(--tp-card-border);
}
.image-lightbox__thumb-wrap:hover .image-lightbox__thumb-overlay {
  opacity: 1;
}
.image-lightbox__thumb-wrap:hover .image-lightbox__thumb {
  transform: scale(1.05);
}
.image-lightbox__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.image-lightbox__thumb-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--tp-lightbox-overlay-bg) 48%, transparent);
  opacity: 0;
  transition: opacity 0.2s ease;
  border-radius: 8px;
}
.image-lightbox__zoom-icon {
  font-size: 1.6rem;
}
.image-lightbox__overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  z-index: 1090;
  overflow: hidden;
  padding: clamp(0.75rem, 2vw, 1.25rem);
  box-sizing: border-box;
  background: var(--tp-lightbox-overlay-bg);
  display: flex;
  align-items: stretch;
  justify-content: center;
  overscroll-behavior: contain;
  animation: lb-fade-in 0.18s ease;
}
.image-lightbox__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 5rem 4rem 5.75rem;
  box-sizing: border-box;
  overflow: hidden;
  user-select: none;
  touch-action: none;
  cursor: zoom-in;
}
.image-lightbox__stage--zoomed {
  cursor: grab;
}
.image-lightbox__stage--dragging {
  cursor: grabbing;
}
.image-lightbox__img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 8px 48px var(--tp-lightbox-image-shadow), 0 0 0 1px var(--tp-lightbox-image-frame);
  transition: transform 0.18s ease-out;
  transform-origin: center center;
  will-change: transform;
  pointer-events: none;
}
.image-lightbox__img--zoomed {
  transition-duration: 0.12s;
}
.image-lightbox__img--dragging {
  transition: none;
}
.image-lightbox__img--snapping {
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}
.image-lightbox__nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1061;
  background: var(--tp-lightbox-control-bg);
  border: 1px solid var(--tp-lightbox-control-border);
  color: var(--tp-lightbox-control-color);
  width: clamp(3rem, 9vw, 3.5rem);
  height: clamp(3rem, 9vw, 3.5rem);
  border-radius: 50%;
  font-size: 1.6rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.image-lightbox__nav:hover, .image-lightbox__nav:focus-visible {
  background: var(--tp-lightbox-control-hover-bg);
  box-shadow: 0 0 12px var(--tp-lightbox-control-hover-shadow);
}
.image-lightbox__nav--prev {
  left: 0.4rem;
}
.image-lightbox__nav--next {
  right: 0.4rem;
}
.image-lightbox__controls {
  position: fixed;
  right: 1rem;
  bottom: 4.25rem;
  z-index: 1061;
  display: flex;
  gap: 0.65rem;
}
.image-lightbox__control-btn {
  width: clamp(3rem, 9vw, 3.5rem);
  height: clamp(3rem, 9vw, 3.5rem);
  border-radius: 50%;
  border: 1px solid var(--tp-lightbox-control-border);
  background: var(--tp-lightbox-control-bg);
  color: var(--tp-lightbox-control-color);
  font-size: 1.35rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.image-lightbox__control-btn:hover, .image-lightbox__control-btn:focus-visible {
  background: var(--tp-lightbox-control-hover-bg);
  box-shadow: 0 0 12px var(--tp-lightbox-control-hover-shadow);
  transform: scale(1.05);
}
.image-lightbox__close {
  position: fixed;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1062;
  background: var(--tp-lightbox-control-bg);
  border: 1px solid var(--tp-lightbox-control-border);
  color: var(--tp-lightbox-control-color);
  width: clamp(2.75rem, 8vw, 3.25rem);
  height: clamp(2.75rem, 8vw, 3.25rem);
  border-radius: 50%;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
}
.image-lightbox__close:hover, .image-lightbox__close:focus-visible {
  background: var(--tp-lightbox-close-hover-bg);
  color: var(--tp-lightbox-close-hover-color);
  transform: scale(1.1);
}
.image-lightbox__counter {
  position: fixed;
  bottom: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tp-lightbox-counter-bg);
  color: var(--tp-lightbox-counter-color);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.78rem;
  border: 1px solid var(--tp-lightbox-counter-border);
}

@media (min-width: 768px) {
  .image-lightbox__stage {
    padding: clamp(3.75rem, 10vw, 5.5rem) clamp(0.25rem, 8vw, 5rem) clamp(4.5rem, 12vw, 6rem);
  }
  .image-lightbox__nav--prev {
    left: 1rem;
  }
  .image-lightbox__nav--next {
    right: 1rem;
  }
  .image-lightbox__close {
    top: 1rem;
    right: 1rem;
  }
}
@keyframes lb-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.csv-broker-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.csv-page__tabs {
  padding: 0.4rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 72%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--tp-card-body-bg) 86%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 85%, transparent) inset;
}
.csv-page__tabs .nav-item {
  flex: 1 1 auto;
}
.csv-page__tabs .nav-link {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.8rem 1rem;
  font-weight: 600;
  color: var(--tp-btn-outline-color);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.csv-page__tabs .nav-link:hover, .csv-page__tabs .nav-link:focus-visible {
  border-color: var(--tp-btn-outline-hover-border);
  background: color-mix(in srgb, var(--tp-action-start) 12%, transparent);
  color: var(--tp-btn-outline-color);
}
.csv-page__tabs .nav-link.active {
  border-color: var(--tp-btn-primary-border);
  background: linear-gradient(90deg, var(--tp-action-start) 0%, var(--tp-action-end) 100%);
  color: var(--tp-text-bright);
  box-shadow: 0 0 14px var(--tp-btn-primary-shadow);
}

.csv-wizard__profiles-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.csv-upload__card .card-body {
  padding: clamp(1.25rem, 2vw, 1.75rem);
}
.csv-upload__dropzone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-height: 16rem;
  border: 2px dashed var(--tp-card-border);
  border-radius: 1rem;
  padding: 3rem 1.5rem;
  text-align: center;
  background: radial-gradient(circle at top, color-mix(in srgb, var(--tp-action-start) 14%, transparent), transparent 52%), var(--tp-card-body-bg);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 85%, transparent) inset;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.csv-upload__dropzone > p:first-child {
  max-width: 30rem;
  margin-bottom: 0;
  line-height: 1.55;
}
.csv-upload__dropzone:hover, .csv-upload__dropzone:focus-within {
  border-color: var(--tp-btn-outline-hover-border);
  transform: translateY(-1px);
}
.csv-upload__dropzone--dragover {
  border-color: var(--tp-btn-outline-hover-border);
  background: color-mix(in srgb, var(--tp-action-start) 10%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-action-start) 28%, transparent) inset;
  transform: translateY(-1px);
}

.csv-broker-btn {
  padding: 0.35rem 0.85rem;
  border-radius: 2rem;
  border: 1px solid var(--tp-btn-outline-border);
  background: transparent;
  color: var(--tp-btn-outline-color);
  font-size: 0.8125rem;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.csv-broker-btn:hover {
  border-color: var(--tp-btn-outline-hover-border);
  color: var(--tp-btn-outline-color);
  background: var(--tp-dashboard-control-hover-bg);
}
.csv-broker-btn--active {
  border-color: var(--tp-dashboard-control-active-border);
  background: var(--tp-dashboard-control-active-bg);
  color: var(--tp-dashboard-control-active-color);
  font-weight: 600;
}

.csv-profiles__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.csv-profiles__item {
  overflow: hidden;
  transition: border-color 0.15s, transform 0.15s ease, box-shadow 0.15s ease;
}
.csv-profiles__item:hover {
  border-color: var(--tp-btn-outline-hover-border);
  transform: translateY(-1px);
  box-shadow: 0 0 14px color-mix(in srgb, var(--tp-card-shadow) 38%, transparent);
}
.csv-profiles__item .card-body {
  gap: 0.9rem;
}
.csv-profiles__name {
  font-size: 0.9rem;
}
.csv-profiles__meta {
  font-size: 0.78rem;
}
.csv-profiles__form {
  max-width: 100%;
}

.csv-mapping__profile-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.csv-mapping__main-card .card-body {
  gap: 1rem;
}
.csv-mapping__main-card .input-group-text {
  border-color: var(--tp-input-border);
  background: color-mix(in srgb, var(--tp-card-body-bg) 82%, transparent);
  color: var(--tp-text-muted);
  font-weight: 600;
}
.csv-mapping__save-card {
  border: 1px dashed color-mix(in srgb, var(--tp-card-border) 78%, transparent);
  background: color-mix(in srgb, var(--tp-card-body-bg) 90%, transparent);
}
.csv-mapping__save-card .card-body {
  gap: 0.5rem;
}

.csv-preview {
  display: flex;
  flex-direction: column;
  min-height: 0;
  gap: 1rem;
}
.csv-preview__actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  padding: 0.9rem 0 0;
  background: var(--tp-card-body-bg);
  border-top: 1px solid var(--tp-card-border);
}
.csv-preview__actions .ms-auto {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.csv-preview__actions .btn-success {
  border: 1px solid var(--tp-btn-primary-border);
  background: linear-gradient(90deg, var(--tp-action-start) 0%, var(--tp-action-end) 100%);
  color: var(--tp-text-bright);
  box-shadow: 0 0 14px var(--tp-btn-primary-shadow);
}
.csv-preview__actions .btn-success:hover, .csv-preview__actions .btn-success:focus-visible {
  border-color: var(--tp-btn-hover-border);
  box-shadow: 0 0 14px var(--tp-btn-hover-shadow);
  color: var(--tp-text-bright);
}
.csv-preview__actions .btn-outline-secondary {
  border-color: var(--tp-btn-outline-border);
  color: var(--tp-btn-outline-color);
  background: transparent;
}
.csv-preview__actions .btn-outline-secondary:hover, .csv-preview__actions .btn-outline-secondary:focus-visible {
  border-color: var(--tp-btn-outline-hover-border);
  background: linear-gradient(90deg, var(--tp-action-start) 0%, var(--tp-action-end) 100%);
  color: var(--tp-text-bright);
  box-shadow: 0 0 12px var(--tp-btn-outline-hover-shadow);
}

@media (max-width: 767.98px) {
  .csv-page__tabs .nav-item {
    flex: 1 1 100%;
  }
  .csv-preview__actions .ms-auto {
    width: 100%;
    margin-left: 0 !important;
    justify-content: stretch;
  }
  .csv-preview__actions .ms-auto .btn {
    flex: 1 1 100%;
  }
}
.trading-shop {
  --trading-shop-image-height: 180px;
  --trading-shop-card-closed-height: 40.5rem;
  --trading-shop-description-height: 7.75rem;
}
.trading-shop__grid {
  align-items: stretch;
}
.trading-shop__sticky-header {
  position: sticky;
  top: calc(var(--trading-navbar-height, 72px) + 0.75rem);
  z-index: 1020;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 72%, transparent);
  border-radius: 1rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--tp-card-body-bg) 78%, transparent), color-mix(in srgb, var(--tp-page-bg-to) 72%, transparent));
  box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--tp-card-shadow) 58%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 72%, transparent);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.trading-shop__sticky-header .breadcrumb {
  margin-bottom: 0;
}
.trading-shop__intro-card {
  padding: 1.15rem 1.2rem;
  border: 1px solid color-mix(in srgb, var(--tp-card-border) 76%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--tp-card-body-bg) 84%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tp-card-inset-shadow) 70%, transparent), 0 0.65rem 1.5rem color-mix(in srgb, var(--tp-card-shadow) 42%, transparent);
}
.trading-shop__col {
  display: flex;
  height: var(--trading-shop-card-closed-height);
  min-height: var(--trading-shop-card-closed-height);
}
.trading-shop__tabs {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.trading-shop__tabs::-webkit-scrollbar {
  display: none;
}
.trading-shop__nav {
  display: flex;
  gap: 1.15rem;
  min-width: max-content;
  align-items: flex-end;
}
.trading-shop__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.1rem 0 0.7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: color-mix(in srgb, var(--tp-page-header-title) 88%, transparent);
  text-decoration: none;
  transition: opacity 160ms ease, color 160ms ease;
}
.trading-shop__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--tp-page-header-title) 30%, transparent);
  opacity: 0.9;
  transition: height 160ms ease, opacity 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.trading-shop__nav-link:hover, .trading-shop__nav-link:focus-visible {
  color: var(--tp-page-header-title);
  text-decoration: none;
  opacity: 1;
}
.trading-shop__nav-link.is-active {
  color: var(--tp-page-header-title);
}
.trading-shop__nav-link.is-active::after {
  height: 3px;
  opacity: 1;
  background: linear-gradient(90deg, var(--tp-action-start), var(--tp-action-end));
  box-shadow: 0 0.2rem 0.9rem color-mix(in srgb, var(--tp-btn-primary-shadow) 35%, transparent);
}
.trading-shop__nav-link-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}
.trading-shop__nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1;
}
.trading-shop__nav-label {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.trading-shop__nav-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  height: 1.7rem;
  padding: 0 0.45rem;
  border-radius: 0.55rem;
  background: color-mix(in srgb, var(--tp-page-header-title) 12%, transparent);
  color: var(--tp-page-header-title);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.trading-shop__filters-title {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--tp-page-header-title) 60%, transparent);
}
.trading-shop__filters-scroll {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.trading-shop__filters-scroll::-webkit-scrollbar {
  display: none;
}
.trading-shop__filter-nav {
  display: flex;
  gap: 0.75rem;
  min-width: max-content;
}
.trading-shop__filters-only .trading-shop__filter-pill {
  white-space: nowrap;
}
.trading-shop__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(--trading-shop-card-closed-height);
  min-height: var(--trading-shop-card-closed-height);
  overflow: hidden;
}
.trading-shop__card--inactive {
  opacity: 0.72;
}
.trading-shop__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-content: flex-start;
  min-height: 2rem;
}
.trading-shop__badges--meta {
  min-height: 1.25rem;
  justify-content: flex-end;
  margin-left: auto;
}
.trading-shop__card-body {
  flex: 1 1 auto;
  min-height: 0;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.trading-shop__body-main, .trading-shop__body-footer {
  min-width: 0;
}
.trading-shop__body-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}
.trading-shop__meta-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  min-width: 0;
}
.trading-shop__rating-slot {
  min-height: 1.25rem;
  display: flex;
  align-items: center;
}
.trading-shop__rating {
  min-height: 1.25rem;
}
.trading-shop__tagline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.45;
  min-height: 2.9em;
  word-break: break-word;
}
.trading-shop__description-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: var(--trading-shop-description-height);
  max-height: var(--trading-shop-description-height);
  min-height: 0;
  width: 100%;
  overflow: hidden;
}
.trading-shop__description {
  opacity: 0.85;
  flex: 1 1 100%;
  height: 100%;
  max-height: 100%;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.35rem;
  line-height: 1.55;
  word-break: break-word;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(13, 122, 105, 0.65) rgba(13, 122, 105, 0.12);
}
.trading-shop__description::-webkit-scrollbar {
  width: 6px;
}
.trading-shop__description::-webkit-scrollbar-track {
  background: rgba(13, 122, 105, 0.12);
  border-radius: 999px;
}
.trading-shop__description::-webkit-scrollbar-thumb {
  background: rgba(13, 122, 105, 0.65);
  border-radius: 999px;
}
.trading-shop__description::-webkit-scrollbar-thumb:hover {
  background: rgba(9, 85, 72, 0.85);
}
.trading-shop__highlights {
  margin-top: auto;
}
.trading-shop__name {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
  min-height: 2.7em;
  max-height: 2.7em;
}
.trading-shop__img-wrap {
  height: var(--trading-shop-image-height);
  min-height: var(--trading-shop-image-height);
  max-height: var(--trading-shop-image-height);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-top-left-radius: calc(1rem - 1px);
  border-top-right-radius: calc(1rem - 1px);
  filter: var(--product-img-drop-shadow);
}
.trading-shop__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.75rem;
  display: block;
}
.trading-shop__img-placeholder {
  width: 100%;
  height: 100%;
  font-size: 3rem;
  opacity: 0.3;
}
@media (max-width: 1199.98px) {
  .trading-shop {
    --trading-shop-card-closed-height: 39rem;
    --trading-shop-description-height: 7rem;
  }
}
@media (max-width: 767.98px) {
  .trading-shop {
    --trading-shop-card-closed-height: auto;
    --trading-shop-image-height: 170px;
    --trading-shop-description-height: auto;
  }
  .trading-shop .trading-shop__sticky-header {
    top: calc(var(--trading-navbar-height, 72px) + 0.5rem);
    padding: 0.75rem;
    gap: 0.7rem;
  }
  .trading-shop .trading-shop__nav {
    gap: 0.95rem;
  }
  .trading-shop .trading-shop__nav-link {
    padding-bottom: 0.6rem;
  }
  .trading-shop .trading-shop__nav-label {
    font-size: 0.9rem;
  }
  .trading-shop .trading-shop__intro-card {
    padding: 1rem;
  }
  .trading-shop .trading-shop__col,
  .trading-shop .trading-shop__card {
    height: auto;
    min-height: 0;
  }
  .trading-shop .trading-shop__description-wrap {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .trading-shop .trading-shop__description {
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: visible;
    padding-right: 0;
    scrollbar-gutter: auto;
  }
}
@media (max-width: 575.98px) {
  .trading-shop {
    --trading-shop-card-closed-height: auto;
    --trading-shop-image-height: 160px;
    --trading-shop-description-height: auto;
  }
  .trading-shop .trading-shop__sticky-header {
    top: calc(var(--trading-navbar-height, 72px) + 0.4rem);
  }
  .trading-shop .trading-shop__nav-link {
    padding-bottom: 0.55rem;
  }
  .trading-shop .trading-shop__filters-only .badge.rounded-pill {
    font-size: 0.74rem;
  }
}

.broker-finder-card__logo-wrap {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.broker-finder-card__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}
.broker-finder-card__logo-placeholder {
  font-size: 1.4rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}
.broker-finder-card__name {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
}
.broker-finder-card__tagline {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
}
.broker-finder-card__provider-label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52) !important;
}
.broker-finder-card__stat {
  background: rgba(255, 255, 255, 0.06);
}
.broker-finder-card__stat .text-muted {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.55) !important;
}
.broker-finder-card__stat .fw-semibold {
  font-size: 0.8125rem;
  color: #fff;
}
.broker-finder-card__stat-note {
  margin-top: 0.2rem;
  line-height: 1.35;
}
.broker-finder-card__meta-note {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: rgba(255, 255, 255, 0.62) !important;
  line-height: 1.45;
}
.broker-finder-card .broker-chip-platform {
  font-size: 0.75rem;
  padding: 0.2em 0.55em;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.07);
}
.broker-finder-card .list-unstyled.small li {
  font-size: 0.8rem;
  line-height: 1.4;
}
.broker-finder-card .list-unstyled.small li.text-success {
  color: #3dffb0 !important;
  text-shadow: 0 0 6px rgba(61, 255, 176, 0.35);
}
.broker-finder-card .list-unstyled.small li.text-danger {
  color: #ff4d7f !important;
  text-shadow: 0 0 6px rgba(255, 77, 127, 0.35);
}

.trading-theme.trading-view .trading-shop__name {
  color: #fff;
  text-shadow: 0 0 12px rgba(20, 152, 129, 0.22);
}
.trading-theme.trading-view .trading-shop__img-wrap {
  background: rgba(20, 152, 129, 0.03);
  border-bottom-color: rgba(20, 152, 129, 0.1);
}
.trading-theme.trading-view .trading-shop__img-placeholder {
  opacity: 0.18;
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__name {
  color: #181818;
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__tagline {
  color: rgba(24, 24, 24, 0.65) !important;
  text-shadow: none;
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__provider-label,
.trading-theme.trading-view .broker-finder-card .broker-finder-card__meta-note {
  color: rgba(24, 24, 24, 0.62) !important;
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__logo-wrap {
  background: rgba(24, 24, 24, 0.06);
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__logo-placeholder {
  color: rgba(24, 24, 24, 0.4);
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__stat {
  background: rgba(20, 152, 129, 0.07);
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__stat .text-muted {
  color: rgba(24, 24, 24, 0.55) !important;
}
.trading-theme.trading-view .broker-finder-card .broker-finder-card__stat .fw-semibold {
  color: #181818;
}
.trading-theme.trading-view .broker-finder-card .broker-chip-platform {
  border-color: rgba(20, 152, 129, 0.4) !important;
  color: #0d7a69 !important;
  background: rgba(20, 152, 129, 0.08);
}
.trading-theme.trading-view .broker-finder-card .list-unstyled.small li.text-success {
  color: #0b6b5c !important;
  text-shadow: none;
}
.trading-theme.trading-view .broker-finder-card .list-unstyled.small li.text-danger {
  color: #c0233a !important;
  text-shadow: none;
}

:root {
  --ec-status-green: #14532d;
  --ec-status-yellow: #92400e;
  --ec-status-red: #991b1b;
}

.trading-theme {
  --ec-status-green: #00ff6e;
  --ec-status-yellow: #fbd61e;
  --ec-status-red: #ff0040;
}
.trading-theme.trading-view {
  --ec-status-green: #1d8a4a;
  --ec-status-yellow: #92400e;
  --ec-status-red: #da3636;
}

.ec-body {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ec-body {
    flex-direction: row;
    align-items: stretch;
  }
}

.ec-panel {
  padding: 16px 20px;
}
@media (min-width: 768px) {
  .ec-panel--inputs {
    flex: 0 0 42%;
    border-right: 1px solid var(--bs-border-color);
  }
}
@media (min-width: 768px) {
  .ec-panel--outputs {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.ec-field {
  margin-bottom: 12px;
}
.ec-field--half {
  flex: 1;
  margin-bottom: 0;
}

.ec-field-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
@media (min-width: 480px) {
  .ec-field-row {
    flex-direction: row;
  }
  .ec-field-row .ec-field--half {
    flex: 1;
  }
}

.ec-field__label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.ec-field__hint {
  font-size: 0.65rem;
  font-weight: 400;
  color: var(--bs-secondary-color);
  text-transform: none;
  letter-spacing: 0;
}

.ec-slider {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 5px;
  border-radius: 3px;
  background: var(--bs-border-color);
  outline: none;
  cursor: pointer;
}
.ec-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bs-body-color);
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
.ec-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: none;
  border-radius: 50%;
  background: var(--bs-body-color);
  cursor: pointer;
}
.ec-slider.ec-color--green {
  accent-color: var(--ec-status-green);
}
.ec-slider.ec-color--yellow {
  accent-color: var(--ec-status-yellow);
}
.ec-slider.ec-color--red {
  accent-color: var(--ec-status-red);
}

.ec-slider-hints {
  display: flex;
  justify-content: space-between;
  margin-top: 3px;
  font-size: 0.62rem;
  color: var(--bs-secondary-color);
}

.ec-ni {
  display: flex;
  align-items: center;
  background: var(--bs-card-cap-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 6px;
  overflow: hidden;
}
.ec-ni__pre {
  padding: 8px 10px;
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
  border-right: 1px solid var(--bs-border-color);
  white-space: nowrap;
  flex-shrink: 0;
}
.ec-ni__in {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--bs-body-color);
  font-size: 0.88rem;
  padding: 8px 10px;
  min-width: 0;
}
.ec-ni__in::placeholder {
  color: var(--bs-secondary-color);
}
.ec-ni__in::-webkit-inner-spin-button, .ec-ni__in::-webkit-outer-spin-button {
  opacity: 0.4;
}

.ec-color--green {
  color: var(--ec-status-green);
}

.ec-color--yellow {
  color: var(--ec-status-yellow);
}

.ec-color--red {
  color: var(--ec-status-red);
}

.ec-mini-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.ec-mini-stat {
  background: var(--bs-card-cap-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.ec-mini-stat__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 3px;
  background: var(--bs-secondary-color);
}
.ec-mini-stat__label {
  font-size: 0.62rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 3px;
}
.ec-mini-stat__value {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--bs-body-color);
}
.ec-mini-stat__sub {
  font-size: 0.6rem;
  color: var(--bs-secondary-color);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ec-mini-stat--green .ec-mini-stat__dot {
  background: var(--ec-status-green);
}
.ec-mini-stat--yellow .ec-mini-stat__dot {
  background: var(--ec-status-yellow);
}
.ec-mini-stat--red .ec-mini-stat__dot {
  background: var(--ec-status-red);
}

.ec-gauge-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 12px;
}

.ec-gauge {
  width: 100%;
  max-width: 300px;
}
.ec-gauge__lbl {
  fill: var(--bs-secondary-color);
  font-size: 9px;
  font-family: inherit;
}
.ec-gauge__track {
  stroke: var(--bs-border-color);
}
.ec-gauge__be-tick {
  stroke: var(--bs-border-color);
}
.ec-gauge__needle {
  stroke: var(--bs-body-color);
  transition: x2 0.4s cubic-bezier(0.4, 0, 0.2, 1), y2 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.ec-gauge__dot {
  fill: var(--bs-body-color);
}
.ec-gauge__fill {
  transition: stroke 0.3s ease;
}
.ec-gauge__fill--green {
  stroke: var(--ec-status-green);
}
.ec-gauge__fill--yellow {
  stroke: var(--ec-status-yellow);
}
.ec-gauge__fill--red {
  stroke: var(--ec-status-red);
}

.trading-theme:not(.trading-view) .ec-gauge__fill--green {
  filter: drop-shadow(0 0 4px var(--ec-status-green)) drop-shadow(0 0 2px var(--ec-status-green));
}
.trading-theme:not(.trading-view) .ec-gauge__fill--yellow {
  filter: drop-shadow(0 0 4px var(--ec-status-yellow)) drop-shadow(0 0 2px var(--ec-status-yellow));
}
.trading-theme:not(.trading-view) .ec-gauge__fill--red {
  filter: drop-shadow(0 0 4px var(--ec-status-red)) drop-shadow(0 0 2px var(--ec-status-red));
}
.trading-theme:not(.trading-view) .ec-gauge__needle {
  filter: drop-shadow(0 0 3px var(--bs-body-color));
}
.trading-theme:not(.trading-view) .ec-mini-stat--green .ec-mini-stat__dot {
  box-shadow: 0 0 0 2px rgba(0, 255, 110, 0.2), 0 0 8px var(--ec-status-green);
}
.trading-theme:not(.trading-view) .ec-mini-stat--yellow .ec-mini-stat__dot {
  box-shadow: 0 0 0 2px rgba(255, 238, 0, 0.2), 0 0 8px var(--ec-status-yellow);
}
.trading-theme:not(.trading-view) .ec-mini-stat--red .ec-mini-stat__dot {
  box-shadow: 0 0 0 2px rgba(255, 0, 64, 0.2), 0 0 8px var(--ec-status-red);
}
.trading-theme:not(.trading-view) .ec-ev__value.ec-color--green {
  text-shadow: 0 0 18px var(--ec-status-green);
}
.trading-theme:not(.trading-view) .ec-ev__value.ec-color--yellow {
  text-shadow: 0 0 18px var(--ec-status-green);
}
.trading-theme:not(.trading-view) .ec-ev__value.ec-color--red {
  text-shadow: 0 0 18px var(--ec-status-green);
}

.ec-ev {
  text-align: center;
  margin-top: 4px;
}
.ec-ev__label {
  font-size: 0.65rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1px;
}
.ec-ev__value {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
}
.ec-ev__eur {
  font-size: 0.8rem;
  font-weight: 600;
  margin-top: 1px;
}

.ec-sim {
  background: var(--bs-card-cap-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 6px;
  padding: 12px 14px;
}
.ec-sim__title {
  font-size: 0.68rem;
  color: var(--bs-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.ec-sim__title strong {
  color: var(--bs-body-color);
}
.ec-sim__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .ec-sim__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.ec-sim-tile {
  text-align: center;
  background: transparent;
  border-radius: 6px;
  padding: 8px 4px;
  border: 1px solid var(--bs-border-color);
}
.ec-sim-tile__lbl {
  font-size: 0.6rem;
  color: var(--bs-secondary-color);
  margin-bottom: 3px;
}
.ec-sim-tile__val {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--bs-body-color);
}
.ec-sim-tile--win {
  border-color: color-mix(in srgb, var(--ec-status-green) 40%, transparent);
}
.ec-sim-tile--win .ec-sim-tile__val {
  color: var(--ec-status-green);
}
.ec-sim-tile--loss {
  border-color: color-mix(in srgb, var(--ec-status-red) 40%, transparent);
}
.ec-sim-tile--loss .ec-sim-tile__val {
  color: var(--ec-status-red);
}
.ec-sim-tile--profit {
  border-color: color-mix(in srgb, var(--ec-status-green) 40%, transparent);
}
.ec-sim-tile--profit .ec-sim-tile__val {
  color: var(--ec-status-green);
}
.ec-sim-tile--neg {
  border-color: color-mix(in srgb, var(--ec-status-red) 40%, transparent);
}
.ec-sim-tile--neg .ec-sim-tile__val {
  color: var(--ec-status-red);
}

.ec-sim-bar {
  display: flex;
  height: 5px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--bs-border-color);
  margin-bottom: 3px;
}
.ec-sim-bar__w {
  background: var(--ec-status-green);
}
.ec-sim-bar__l {
  background: var(--ec-status-red);
}

.ec-sim-bar-lbl {
  display: flex;
  justify-content: space-between;
  font-size: 0.6rem;
  color: var(--bs-secondary-color);
}

.ec-insight {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 20px;
  font-size: 0.78rem;
  line-height: 1.5;
  border-top: 1px solid var(--bs-border-color);
}
.ec-insight__icon {
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ec-insight__text {
  color: var(--bs-secondary-color);
}
.ec-insight--green {
  background: color-mix(in srgb, var(--ec-status-green) 8%, transparent);
  border-color: color-mix(in srgb, var(--ec-status-green) 30%, transparent);
}
.ec-insight--yellow {
  background: color-mix(in srgb, var(--ec-status-yellow) 8%, transparent);
  border-color: color-mix(in srgb, var(--ec-status-yellow) 30%, transparent);
}
.ec-insight--red {
  background: color-mix(in srgb, var(--ec-status-red) 8%, transparent);
  border-color: color-mix(in srgb, var(--ec-status-red) 30%, transparent);
}

.trading-theme .alert {
  border: 1px solid var(--tp-alert-border);
  border-radius: 0.8rem;
  background: var(--tp-alert-bg);
  color: var(--tp-alert-color);
  padding: 1rem 1.25rem;
  font-weight: 600;
  backdrop-filter: blur(14px);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tp-alert-border) 55%, transparent), 0 1rem 2.5rem var(--tp-card-shadow);
  position: relative;
}
.trading-theme .alert::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.35rem;
  background: var(--bs-info);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--bs-info) 60%, transparent);
}
.trading-theme .alert .btn-close {
  opacity: 0.9;
}
.trading-theme .alert.alert-success {
  background: color-mix(in srgb, var(--bs-success) 18%, var(--tp-alert-bg));
  border-color: color-mix(in srgb, var(--bs-success) 45%, var(--tp-alert-border));
}
.trading-theme .alert.alert-success::before {
  background: var(--bs-success);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--bs-success) 60%, transparent);
}
.trading-theme .alert.alert-danger {
  background: color-mix(in srgb, var(--bs-danger) 16%, var(--tp-alert-bg));
  border-color: color-mix(in srgb, var(--bs-danger) 42%, var(--tp-alert-border));
}
.trading-theme .alert.alert-danger::before {
  background: var(--bs-danger);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--bs-danger) 60%, transparent);
}
.trading-theme .alert.alert-info, .trading-theme .alert.alert-warning {
  background: color-mix(in srgb, var(--bs-info) 16%, var(--tp-alert-bg));
  border-color: color-mix(in srgb, var(--bs-info) 42%, var(--tp-alert-border));
}
.trading-theme a {
  color: var(--trading-view-ink);
}
.trading-theme a:not(.btn-outline-warning):hover, .trading-theme a:not(.btn-outline-warning):focus-visible {
  color: var(--trading-view-paper);
}
.trading-theme .tp-text-glow-electric {
  color: var(--tp-text-glow-color, var(--tp-text-bright));
  text-shadow: 0 0 0.35rem var(--tp-card-hover-glow-a), 0 0 0.9rem var(--tp-card-hover-glow-b);
}

@media (min-width: 992px) {
  .trading-theme .trading-page {
    padding: 1rem 1.15rem;
  }
}