/* Ek stiller; Tailwind CDN ana görünümü sağlar */

.bg-terminal {
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.92)),
    linear-gradient(90deg, rgba(16, 185, 129, 0.03) 1px, transparent 1px),
    linear-gradient(rgba(16, 185, 129, 0.03) 1px, transparent 1px);
  background-size:
    auto,
    24px 24px,
    24px 24px;
}

.settings-sidebar-shell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.5), rgba(16, 185, 129, 0.15));
  pointer-events: none;
}

.settings-sidebar-shell {
  position: relative;
}

.chart-shell {
  width: 100%;
  height: 360px;
  overflow: hidden;
  background: rgb(15 23 42 / 0.6);
}

@media (min-width: 640px) {
  .chart-shell {
    height: 440px;
  }
}

@media (min-width: 1024px) {
  .chart-shell {
    height: 560px;
  }
}

/* Mobilde dokunma hedeflerini biraz büyüt */
@media (max-width: 639px) {
  .track-card {
    min-height: 56px;
  }
}

.assistant-note {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 14px 48px rgba(0, 0, 0, 0.4);
}

.settings-gear {
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.settings-sidebar.open {
  transform: translateX(0);
}

.settings-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.track-card {
  cursor: pointer;
}

.track-card--active {
  transform: translateY(-1px);
}

.track-card-accent-0.track-card--active {
  box-shadow:
    0 0 0 2px rgba(251, 191, 36, 0.65),
    0 12px 40px rgba(245, 158, 11, 0.12);
}

.track-card-accent-1.track-card--active {
  box-shadow:
    0 0 0 2px rgba(56, 189, 248, 0.65),
    0 12px 40px rgba(14, 165, 233, 0.12);
}

.track-card-accent-2.track-card--active {
  box-shadow:
    0 0 0 2px rgba(232, 121, 249, 0.6),
    0 12px 40px rgba(217, 70, 239, 0.12);
}

.track-card-accent-3.track-card--active {
  box-shadow:
    0 0 0 2px rgba(52, 211, 153, 0.55),
    0 12px 40px rgba(16, 185, 129, 0.12);
}

.track-card-accent-4.track-card--active {
  box-shadow:
    0 0 0 2px rgba(251, 113, 133, 0.55),
    0 12px 40px rgba(244, 63, 94, 0.12);
}

.track-card-accent-5.track-card--active {
  box-shadow:
    0 0 0 2px rgba(129, 140, 248, 0.65),
    0 12px 40px rgba(99, 102, 241, 0.15);
}

.track-card-accent-6.track-card--active {
  box-shadow:
    0 0 0 2px rgba(253, 186, 116, 0.6),
    0 12px 40px rgba(251, 146, 60, 0.12);
}

.track-card-accent-7.track-card--active {
  box-shadow:
    0 0 0 2px rgba(167, 139, 250, 0.6),
    0 12px 40px rgba(139, 92, 246, 0.12);
}

.toast-card {
  pointer-events: auto;
  animation: toast-in 0.38s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateX(100%) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.popular-row {
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.popular-row--on {
  border-color: rgba(52, 211, 153, 0.35);
  background: rgba(6, 78, 59, 0.25);
}

.signal-history {
  min-height: 140px;
}

.signal-row {
  cursor: pointer;
}

.signal-row--new {
  animation: signal-pop-in 0.55s cubic-bezier(0.2, 0.9, 0.3, 1) both;
}

@keyframes signal-pop-in {
  0% {
    opacity: 0;
    transform: translateY(-6px);
    box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.55);
  }
  60% {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.25);
  }
  100% {
    box-shadow: none;
  }
}
