/* ============================================
   ALPHA FINANS DATA - Market Ticker Bar
   Header altında kayan piyasa verileri
   ============================================ */

.ticker-bar {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    z-index: calc(var(--z-header) - 1);
    height: 36px;
    background: var(--color-bg-secondary);
    border-bottom: 1px solid var(--color-border-primary);
    overflow: hidden;
    display: flex;
    align-items: center;
}

.ticker-track {
    display: flex;
    align-items: center;
    gap: 0;
    animation: tickerScroll 40s linear infinite;
    white-space: nowrap;
    will-change: transform;
}

.ticker-track:hover {
    animation-play-state: paused;
}

@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    border-right: 1px solid var(--color-border-secondary);
    height: 36px;
    cursor: default;
    transition: background var(--transition-fast);
    flex-shrink: 0;
}

.ticker-item:hover {
    background: var(--color-accent-glow);
}

.ticker-symbol {
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
}

.ticker-price {
    color: var(--color-text-primary);
    font-variant-numeric: tabular-nums;
}

.ticker-change {
    font-weight: var(--font-weight-semibold);
    font-variant-numeric: tabular-nums;
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 11px;
}

.ticker-change.up {
    color: var(--color-market-up);
    background: var(--color-success-bg);
}

.ticker-change.down {
    color: var(--color-market-down);
    background: var(--color-error-bg);
}

.ticker-change.neutral {
    color: var(--color-text-muted);
}

.ticker-flag {
    line-height: 1;
    border-radius: 2px;
}

.ticker-flag.fi {
    width: 18px;
    min-width: 18px;
}

/* Ticker varken main content offset */
.has-ticker {
    --ticker-height: 36px;
}

.has-ticker #mainContent {
    padding-top: calc(var(--header-height) + var(--ticker-height));
}

/* Mobilde gizle */
@media (max-width: 768px) {
    .ticker-bar {
        display: none;
    }
    .has-ticker #mainContent {
        padding-top: var(--header-height);
    }
}
