/* Trailing SL v3 theme overrides */

.trailing-v3 {
  color: var(--text-primary);
}

.trailing-v3 .dynamic-shell__inner,
.trailing-v3 .guest-landing__inner,
.trailing-v3 .landing-main,
.landing-main.trailing-v3 {
  width: min(var(--container-max-width), 100% - 2 * var(--container-padding));
  margin: 0 auto;
}

.trailing-v3 .dynamic-hero,
.trailing-v3 .dynamic-card,
.trailing-v3 .v2-session-card,
.trailing-v3 .v2-config-card,
.trailing-v3 .v2-empty-state,
.trailing-v3 .landing-hero,
.trailing-v3 .landing-hero__panel,
.trailing-v3 .landing-card,
.trailing-v3 .guest-card,
.trailing-v3 .guest-preview__panel,
.trailing-v3 .guest-cta__panel,
.trailing-v3 .guest-step-card,
.trailing-v3 .guest-preview__item,
.trailing-v3 .guest-preview__list li {
  background: var(--surface-bg);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.trailing-v3 .dynamic-hero::after,
.trailing-v3 .landing-hero::before {
  content: none;
}

.trailing-v3 .dynamic-hero__eyebrow,
.trailing-v3 .landing-eyebrow {
  color: var(--text-muted);
  letter-spacing: 0.18em;
}

.trailing-v3 .dynamic-hero__title,
.trailing-v3 .landing-title {
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.trailing-v3 .dynamic-hero__subtitle,
.trailing-v3 .landing-subtitle,
.trailing-v3 .landing-panel__value,
.trailing-v3 .section-subtitle {
  color: var(--text-secondary);
}

.trailing-v3 .dynamic-hero__metrics {
  gap: var(--space-md);
}

.trailing-v3 .dynamic-hero__metric,
.trailing-v3 .landing-panel__row,
.trailing-v3 .landing-stat {
  background: rgba(0, 0, 0, 0.16);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}

.trailing-v3 .dynamic-hero__metric-value,
.trailing-v3 .landing-stat__value {
  font-variant-numeric: tabular-nums;
}

.trailing-v3 .dynamic-tabs,
.trailing-v3 .guest-preview__tabs {
  gap: var(--space-sm);
}

.trailing-v3 .dynamic-tab,
.trailing-v3 .guest-preview__tab {
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.14);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  padding: 0.5rem 0.9rem;
}

.trailing-v3 .dynamic-tab:hover,
.trailing-v3 .guest-preview__tab:hover {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.06);
}

.trailing-v3 .dynamic-tab.is-active,
.trailing-v3 .guest-preview__tab.is-active {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.trailing-v3 .dynamic-tab__count {
  border-radius: 999px;
  border: 1px solid rgba(147, 197, 253, 0.35);
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

.trailing-v3 .dynamic-tab__count.is-success {
  border-color: rgba(134, 239, 172, 0.35);
  background: rgba(134, 239, 172, 0.12);
  color: #86efac;
}

.trailing-v3 .dynamic-tab__count.is-accent {
  border-color: rgba(147, 197, 253, 0.35);
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

.trailing-v3 .badge,
.trailing-v3 .v2-session-status {
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-secondary);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trailing-v3 .v2-session-status.is-active {
  border-color: rgba(134, 239, 172, 0.4);
  color: #86efac;
}

.trailing-v3 .v2-session-status.is-paused {
  border-color: rgba(252, 211, 77, 0.4);
  color: #fcd34d;
}

.trailing-v3 .btn,
.trailing-v3 .form-btn,
.trailing-v3 .step-next,
.trailing-v3 .step-prev {
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.trailing-v3 .btn:hover,
.trailing-v3 .form-btn:hover {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.06);
}

.trailing-v3 .btn.primary,
.trailing-v3 .form-btn.primary,
.trailing-v3 .btn.accent {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--border-primary);
  color: var(--text-primary);
}

.trailing-v3 .btn.outline {
  background: transparent;
  border-color: var(--border-subtle);
  color: var(--text-secondary);
}

.trailing-v3 .form-input,
.trailing-v3 .select-input,
.trailing-v3 .config-field input,
.trailing-v3 .config-field select {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  color: var(--text-primary);
}

.trailing-v3 .form-input:focus,
.trailing-v3 .select-input:focus {
  border-color: var(--border-primary);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.06);
  outline: none;
}

.trailing-v3 .broker-card {
  background: var(--surface-bg);
  border: 1px solid var(--border-primary);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.trailing-v3 .v3-trailing-header {
  margin-bottom: var(--space-md);
}

.trailing-v3 .v3-trailing-header .v3-shell__meta {
  margin-top: var(--space-xs);
}

.trailing-v3 .v3-trailing-overview {
  margin-bottom: var(--space-lg);
}

.trailing-v3 .v3-trailing-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trailing-v3.v3-trailing-guest {
  padding: var(--space-lg) var(--container-padding);
}

.trailing-v3.v3-trailing-guest .v3-shell__header {
  margin-bottom: var(--space-md);
}

.trailing-v3.v3-trailing-guest .v3-card {
  margin-bottom: 0;
}

.trailing-v3 .v3-trailing-guest__metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trailing-v3 .v3-trailing-guest__highlights {
  margin-top: var(--space-sm);
}

@media (max-width: 1100px) {
  .trailing-v3 .v3-trailing-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trailing-v3 .v3-trailing-guest__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .trailing-v3.v3-trailing-guest {
    padding: var(--space-md) var(--container-padding);
  }
}

.trailing-v3 .broker-card.is-selected {
  border-color: rgba(147, 197, 253, 0.6);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.4);
}

.trailing-v3 .broker-badge,
.trailing-v3 .account-type-btn,
.trailing-v3 .feature-tag {
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-secondary);
}

.trailing-v3 .account-type-btn.is-active {
  border-color: rgba(147, 197, 253, 0.5);
  color: #93c5fd;
}

.trailing-v3 .v2-action-bar,
.trailing-v3 .guest-cta__panel,
.trailing-v3 .landing-panel__stats,
.trailing-v3 .guest-cta {
  border-radius: var(--radius-xl);
}

.trailing-v3 .guest-card__list i,
.trailing-v3 .landing-hero__highlights i,
.trailing-v3 .guest-preview__item i {
  color: #93c5fd;
}

.trailing-v3 .landing-panel__label,
.trailing-v3 .landing-stat__label {
  color: var(--text-muted);
}

.trailing-v3 .section-title {
  color: var(--text-primary);
}

.trailing-v3 .landing-panel__note,
.trailing-v3 .guest-cta__note {
  color: var(--text-muted);
}

.trailing-v3 .card-meta {
  color: var(--text-muted);
  letter-spacing: 0.16em;
}

.trailing-v3 .card-indicator {
  background: rgba(147, 197, 253, 0.8);
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.14);
}

.trailing-v3 .card-category {
  color: var(--text-muted);
}

.trailing-v3 .card-title {
  color: var(--text-primary);
}

.trailing-v3 .card-content {
  color: var(--text-secondary);
}

.trailing-v3 .form-hint,
.trailing-v3 .form-hint--muted,
.trailing-v3 .form-label--muted {
  color: var(--text-muted);
}

.trailing-v3 .form-hint i {
  color: #93c5fd;
}

.trailing-v3 .v2-session-meta {
  color: var(--text-muted);
}

.trailing-v3 .v2-session-title {
  color: var(--text-primary);
}

.trailing-v3 .v2-session-subtitle {
  color: var(--text-muted);
}

.trailing-v3 .v2-session-label {
  color: var(--text-muted);
}

.trailing-v3 .v2-session-label.strong {
  color: var(--text-primary);
  font-weight: var(--font-semibold);
}

.trailing-v3 .v2-session-indicator {
  background: #86efac;
  box-shadow: 0 0 0 4px rgba(134, 239, 172, 0.12);
}

.trailing-v3 .v2-session-indicator.is-paused {
  background: #fcd34d;
  box-shadow: 0 0 0 4px rgba(252, 211, 77, 0.12);
}

.trailing-v3 .v2-config-card {
  background: rgba(0, 0, 0, 0.16);
  border-color: var(--border-subtle);
}

.trailing-v3 .v2-config-header {
  color: var(--text-secondary);
}

.trailing-v3 .v2-config-header .fa-arrow-up {
  color: #86efac;
}

.trailing-v3 .v2-config-header .fa-arrow-down {
  color: #fca5a5;
}

.trailing-v3 .v2-config-header .fa-chart-line {
  color: #93c5fd;
}

.trailing-v3 .v2-config-list,
.trailing-v3 .v2-config-summary {
  color: var(--text-secondary);
}

.trailing-v3 .v2-config-disabled {
  color: var(--text-muted);
}

.trailing-v3 .v2-config-indicator {
  background: var(--border-subtle);
}

.trailing-v3 .v2-config-indicator.is-enabled {
  background: #86efac;
}

.trailing-v3 .v2-config-indicator.is-disabled {
  background: rgba(148, 163, 184, 0.35);
}

.trailing-v3 .v2-asset-chip {
  background: rgba(147, 197, 253, 0.12);
  border-color: rgba(147, 197, 253, 0.35);
  color: #93c5fd;
}

.trailing-v3 .v2-asset-chip.muted {
  background: rgba(148, 163, 184, 0.12);
  border-color: rgba(148, 163, 184, 0.28);
  color: var(--text-muted);
}

.trailing-v3 .v2-empty-icon {
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

.trailing-v3 .v2-empty-title {
  color: var(--text-primary);
}

.trailing-v3 .v2-empty-text {
  color: var(--text-secondary);
}

.trailing-v3 .config-toggle-group {
  gap: var(--space-sm);
}

.trailing-v3 .btn-toggle {
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(0, 0, 0, 0.12);
  color: var(--text-secondary);
}

.trailing-v3 .btn-toggle:hover {
  border-color: var(--border-primary);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.06);
}

.trailing-v3 .btn-toggle.is-active {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--border-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.trailing-v3 .config-toggle {
  background: rgba(0, 0, 0, 0.12);
  border-color: var(--border-subtle);
}

.trailing-v3 .config-toggle__label {
  color: var(--text-secondary);
}

.trailing-v3 .toggle-control {
  color: var(--text-muted);
}

.trailing-v3 .toggle-control input {
  accent-color: #93c5fd;
}

.trailing-v3 .accent-buy {
  color: #86efac;
}

.trailing-v3 .accent-sell {
  color: #fca5a5;
}

.trailing-v3 :is(.v2-session-card .form-control, .v2-session-card .form-input, .v2-session-card select, .v2-session-card .sensitivity-input) {
  border-color: var(--border-subtle);
  background: rgba(0, 0, 0, 0.2);
  color: var(--text-primary);
}

.trailing-v3 :is(.v2-session-card .form-control:focus, .v2-session-card .form-input:focus, .v2-session-card select:focus, .v2-session-card .sensitivity-input:focus) {
  border-color: var(--border-primary);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.28);
}

.trailing-v3 .v2-session-card select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2393c5fd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
}

.trailing-v3 .v2-session-card .input-group {
  border-color: var(--border-subtle);
  background: rgba(0, 0, 0, 0.2);
}

.trailing-v3 .v2-session-card .input-group .input-addon {
  color: var(--text-muted);
}

.trailing-v3 .v2-session-card .form-range {
  accent-color: #93c5fd;
}

.trailing-v3 .v2-session-card .form-range::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, rgba(147, 197, 253, 0.85), rgba(96, 165, 250, 0.65));
}

.trailing-v3 .v2-session-card .form-range::-webkit-slider-thumb {
  background: #dbeafe;
  border-color: rgba(147, 197, 253, 0.6);
}

.trailing-v3 .range-track {
  background: rgba(148, 163, 184, 0.35);
}

.trailing-v3 #buyRangeFillCreate,
.trailing-v3 .range-track .buy-range-fill {
  background: linear-gradient(90deg, rgba(147, 197, 253, 0.9), rgba(96, 165, 250, 0.75));
}

.trailing-v3 #sellRangeFillCreate,
.trailing-v3 .range-track .sell-range-fill {
  background: linear-gradient(90deg, rgba(252, 165, 165, 0.9), rgba(248, 113, 113, 0.75));
}

.trailing-v3 .btn.success {
  border-color: rgba(134, 239, 172, 0.4);
  background: rgba(134, 239, 172, 0.12);
  color: #86efac;
}

.trailing-v3 .btn.warning {
  border-color: rgba(252, 211, 77, 0.4);
  background: rgba(252, 211, 77, 0.12);
  color: #fcd34d;
}

.trailing-v3 .btn.danger {
  border-color: rgba(252, 165, 165, 0.4);
  background: rgba(252, 165, 165, 0.12);
  color: #fca5a5;
}

.trailing-v3 .btn.accent,
.trailing-v3 .btn.info {
  border-color: rgba(147, 197, 253, 0.4);
  background: rgba(147, 197, 253, 0.12);
  color: #93c5fd;
}

@media (max-width: 900px) {
  .trailing-v3 .dynamic-shell__inner,
  .trailing-v3 .guest-landing__inner {
    gap: var(--space-lg);
  }
}
