/* FinansSepeti - Teknik Analiz stilleri (style.css içinden ayrıldı) */

/* Teknik analiz modal - açık tema */
body.theme-light .teknik-analiz-overlay { background: rgba(0,0,0,0.4); }
body.theme-light .teknik-analiz-inner { background: #ffffff; border-color: #1e3a5f; }
body.theme-light .teknik-analiz-header { background: #f1f5f9; border-color: #e2e8f0; }
body.theme-light .teknik-analiz-header h2, body.theme-light #teknikAnalizModalTitle { color: #0f172a; }
body.theme-light .teknik-analiz-toolbar { background: #f8fafc; border-color: #e2e8f0; }
body.theme-light .teknik-analiz-toolbar input, body.theme-light .teknik-analiz-toolbar select { background: #ffffff; color: #0f172a; border-color: #1e3a5f; }
body.theme-light .teknik-analiz-suggestion { background: #f8fafc; color: #0f172a; border-color: #e2e8f0; }
body.theme-light .teknik-analiz-interval-btn { background: #f1f5f9; color: #0f172a; border-color: #1e3a5f; }
body.theme-light .teknik-analiz-interval-btn.active { background: #dbeafe; color: #0f172a; }
body.theme-light .teknik-analiz-close { background: #e2e8f0; color: #0f172a; }
body.theme-light .teknik-analiz-close:hover { background: #ff6d00; color: #fff; }

/* TEKNİK ANALİZ MODAL – büyük pencere, TradingView yatay altta */
.teknik-analiz-modal { display: none; position: fixed; z-index: 11002; inset: 0; align-items: center; justify-content: center; padding: 6px; overflow: auto; -webkit-overflow-scrolling: touch; }
.teknik-analiz-modal.open { display: flex; }
.teknik-analiz-overlay { position: absolute; inset: 0; background: rgba(3,10,37,0.92); }
.teknik-analiz-inner { position: relative; width: 99vw; height: 98vh; max-width: 1920px; max-height: 98vh; background: #05103a; border-radius: 14px; border: 1px solid rgba(42,168,255,0.35); overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,0.5); -webkit-overflow-scrolling: touch; }
.teknik-analiz-header { padding: 14px 20px; border-bottom: 1px solid rgba(42,168,255,0.3); display: flex; justify-content: space-between; align-items: center; flex-shrink: 0; }
.teknik-analiz-header h2 { margin: 0; font-size: 20px; color: #fff !important; }
#teknikAnalizModalTitle { color: #fff !important; }
.teknik-analiz-header-btns { display: flex; align-items: center; gap: 10px; }
.teknik-analiz-expand-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.5); background: #0d1b4d; color: #8fd3ff; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.teknik-analiz-expand-btn:hover { background: rgba(42,168,255,0.2); color: #fff; border-color: var(--light-blue); }
.teknik-analiz-expand-label { white-space: nowrap; }
@media (max-width: 500px) { .teknik-analiz-expand-label { display: none; } }
.teknik-analiz-inner.chart-expanded .teknik-analiz-right-panel { display: none !important; }
.teknik-analiz-geri-btn { width: 40px; height: 40px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.5); background: #0d1b4d; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; transition: 0.2s; }
.teknik-analiz-geri-btn:hover { background: var(--light-blue); color: #030a25; }
.teknik-analiz-close { width: 40px; height: 40px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.5); background: #0d1b4d; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; transition: 0.2s; }
.teknik-analiz-close:hover { background: var(--light-blue); color: #030a25; }
.teknik-analiz-toolbar { flex-shrink: 0; padding: 12px 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-bottom: 1px solid rgba(42,168,255,0.2); background: rgba(13,27,77,0.5); }
.teknik-analiz-search-wrap { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; flex-wrap: wrap; }
.teknik-analiz-input-wrap { position: relative; flex: 1; min-width: 180px; }
.teknik-analiz-input { width: 100%; padding: 12px 16px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.4); background: #0d1b4d; color: #fff; font-size: 14px; box-sizing: border-box; }
.teknik-analiz-input::placeholder { color: #64748b; }
.teknik-analiz-input:focus { outline: none; border-color: var(--light-blue); }
.teknik-analiz-bist-suggestions { position: absolute; top: 100%; left: 0; right: 0; margin-top: 2px; max-height: 220px; overflow-y: auto; background: #0d1b4d; border: 1px solid rgba(42,168,255,0.4); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.4); z-index: 10002; }
.teknik-analiz-bist-suggestions .bist-sugg-item { padding: 10px 14px; font-size: 13px; color: #e2e8f0; cursor: pointer; border-bottom: 1px solid rgba(42,168,255,0.15); transition: background 0.15s; }
.teknik-analiz-bist-suggestions .bist-sugg-item:last-child { border-bottom: none; }
.teknik-analiz-bist-suggestions .bist-sugg-item:hover { background: rgba(42,168,255,0.2); color: #fff; }
.teknik-analiz-bist-suggestions .bist-sugg-loading { color: #94a3b8; cursor: default; }
.teknik-analiz-bist-suggestions .bist-sugg-empty { color: #94a3b8; cursor: default; font-size: 12px; }
.teknik-analiz-bist-suggestions .bist-sugg-kod { font-weight: 700; color: #8fd3ff; margin-right: 6px; }
.teknik-analiz-bist-suggestions .bist-sugg-name { color: #94a3b8; font-size: 12px; }
.teknik-analiz-bist-notice { width: 100%; margin: 4px 0 0 0; font-size: 11px; color: #94a3b8; display: flex; align-items: center; gap: 6px; }
.teknik-analiz-bist-notice i { color: var(--light-blue); flex-shrink: 0; }
.teknik-analiz-signal-summary { width: 100%; margin: 0; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.35); background: rgba(42,168,255,0.14); color: #8fd3ff; font-size: 12px; font-weight: 600; }
.teknik-analiz-bist-loading { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 100%; min-height: 280px; color: #94a3b8; font-size: 14px; }
.teknik-analiz-bist-loading .fa-spinner { color: var(--light-blue); }
.teknik-analiz-bist-overview { padding: 12px; font-size: 13px; color: #e2e8f0; }
.teknik-analiz-bist-overview strong { color: #8fd3ff; }
.teknik-analiz-bist-overview a { color: var(--light-blue); }
.teknik-analiz-investing-iframe { display: block; min-height: 420px; background: rgba(13, 27, 77, 0.5); }
.teknik-analiz-bist-tv-link a { color: var(--light-blue); text-decoration: none; }
.teknik-analiz-bist-tv-link a:hover { text-decoration: underline; }
.teknik-analiz-ara-btn { padding: 12px 20px; border-radius: 8px; border: none; background: var(--light-blue); color: #030a25; font-weight: 700; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.teknik-analiz-ara-btn:hover { opacity: 0.9; }
.teknik-analiz-intervals { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.teknik-analiz-interval-label { font-size: 13px; color: #8fd3ff; font-weight: 600; margin-right: 4px; }
.teknik-analiz-interval-btn { padding: 8px 14px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.3); background: #0d1b4d; color: #8fd3ff; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.teknik-analiz-interval-btn:hover { background: rgba(42,168,255,0.2); color: #fff; border-color: var(--light-blue); }
.teknik-analiz-interval-btn.active { background: var(--light-blue); color: #030a25; border-color: var(--light-blue); }
.teknik-analiz-body { display: flex; flex-direction: column; flex: 1; min-height: 0; width: 100%; min-height: 560px; }
.teknik-analiz-gosterge-notu { margin: 0 0 6px 0; padding: 6px 10px; font-size: 12px; color: rgba(255,255,255,0.75); background: rgba(42,168,255,0.12); border-radius: 6px; flex-shrink: 0; }
.teknik-analiz-chart-row { display: flex; flex: 1; min-height: 0; flex-direction: row; align-items: stretch; }
.teknik-analiz-chart-main { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; background: #0d1b4d; overflow: hidden; }
.teknik-analiz-tv-container { flex: 1; min-height: 400px; min-width: 0; background: #0d1b4d; height: 100%; align-self: stretch; }
.teknik-analiz-tv-container iframe { width: 100%; height: 100%; border: none; display: block; vertical-align: top; }
.teknik-analiz-tv-container .tradingview-widget-container { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.teknik-analiz-tv-container .tradingview-widget-container__widget { flex: 1; min-height: 0; }
.teknik-analiz-tv-container .teknik-analiz-tv-widget .tradingview-widget-copyright { flex-shrink: 0; font-size: 11px; }
/* Sağ imleçler: grafiğin tam sağında, fiyat ekseni hizasında – üstten hizalı */
.teknik-analiz-right-toolbar { width: 48px; flex-shrink: 0; background: #131722; border-left: 1px solid rgba(42,168,255,0.25); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 8px 0 0 0; gap: 2px; min-height: 0; align-self: stretch; }
.teknik-analiz-horizontal-toolbar { width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding: 6px 8px; background: #131722; border-top: 1px solid rgba(42,168,255,0.2); border-bottom: 1px solid rgba(42,168,255,0.2); }
.teknik-analiz-toolbar-top { border-top: none; }
.teknik-analiz-toolbar-bottom { border-bottom: none; justify-content: flex-end; }
.teknik-analiz-toolbar-btn { width: 40px; height: 40px; border: none; background: transparent; color: #787b86; cursor: pointer; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: color 0.2s, background 0.2s; }
.teknik-analiz-toolbar-btn:hover { color: #8fd3ff; background: rgba(42,168,255,0.15); }
.teknik-analiz-toolbar-btn.teknik-analiz-toolbar-open-tv { color: #2aa8ff; margin-top: 0; margin-left: auto; }
.teknik-analiz-toolbar-popover { position: absolute; right: 368px; top: 50%; transform: translateY(-50%); z-index: 11010; min-width: 200px; max-width: 280px; }
.teknik-analiz-inner.chart-expanded .teknik-analiz-toolbar-popover { right: 48px; }
.teknik-analiz-popover-inner { background: #131722; border: 1px solid rgba(42,168,255,0.4); border-radius: 10px; padding: 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.5); }
.teknik-analiz-popover-title { font-size: 13px; font-weight: 700; color: #8fd3ff; margin-bottom: 12px; }
.teknik-analiz-popover-body { font-size: 12px; color: #d1d5db; margin-bottom: 12px; }
.teknik-analiz-popover-body .teknik-popover-btn { display: block; width: 100%; padding: 10px 12px; margin-bottom: 6px; border-radius: 8px; border: 1px solid rgba(42,168,255,0.3); background: #0d1b4d; color: #e2e8f0; font-size: 13px; cursor: pointer; text-align: left; transition: 0.2s; }
.teknik-analiz-popover-body .teknik-popover-btn:hover { background: rgba(42,168,255,0.2); border-color: #2aa8ff; color: #fff; }
.teknik-analiz-popover-body .teknik-popover-btn.active { background: rgba(42,168,255,0.25); border-color: #2aa8ff; color: #8fd3ff; }
.teknik-analiz-popover-footer { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.teknik-analiz-popover-footer .teknik-popover-btn { padding: 8px 14px; border-radius: 8px; border: none; font-size: 12px; font-weight: 600; cursor: pointer; }
.teknik-analiz-popover-footer .teknik-popover-btn-tv { background: #2aa8ff; color: #030a25; }
.teknik-analiz-popover-footer .teknik-popover-btn-tv:hover { background: #5eb8ff; }
.teknik-analiz-popover-footer .teknik-popover-btn-close { background: #374151; color: #e2e8f0; }
.teknik-analiz-popover-footer .teknik-popover-btn-close:hover { background: #4b5563; }
.teknik-analiz-right-panel { width: 280px; flex-shrink: 0; background: #05103a; border-left: 1px solid rgba(42,168,255,0.3); display: flex; flex-direction: column; min-height: 0; align-self: stretch; }
/* Grafik satırında tüm sağ bloklar üstten hizalı, grafikle aynı yükseklikte */
.teknik-analiz-chart-row > .teknik-analiz-right-toolbar,
.teknik-analiz-chart-row > .teknik-analiz-right-panel { flex-shrink: 0; align-self: stretch; }
.teknik-analiz-right-panel-title { padding: 12px 14px; font-size: 13px; font-weight: 700; color: #8fd3ff; border-bottom: 1px solid rgba(42,168,255,0.2); display: flex; align-items: center; gap: 8px; }
.teknik-analiz-symbol-overview { flex: 1; min-height: 200px; }
.teknik-analiz-symbol-overview iframe { width: 100%; height: 100%; border: none; display: block; }
.teknik-analiz-signal-panel { border-top: 1px solid rgba(42,168,255,0.2); padding: 10px; max-height: 40%; overflow-y: auto; }
.teknik-analiz-body > .teknik-analiz-signal-panel {
    width: 100%;
    margin-top: 10px;
    border-top: 1px solid rgba(42,168,255,0.2);
    background: rgba(5,16,58,0.7);
    border-radius: 10px;
    max-height: 170px;
    overflow-y: auto;
}
.teknik-analiz-body > .teknik-analiz-right-panel {
    width: 100%;
    min-height: 220px;
    height: 220px;
    border-left: none;
    border-top: 1px solid rgba(42,168,255,0.3);
    margin-top: 10px;
}
@media (min-width: 701px) {
    .teknik-analiz-chart-row {
        min-height: 420px;
        height: 52vh;
        max-height: 640px;
    }
    .teknik-analiz-chart-main,
    .teknik-analiz-tv-container {
        min-height: 420px;
    }
    #teknikAlarmPanel {
        margin-top: 10px;
    }
}
.teknik-signal-item { padding: 8px; border-radius: 8px; margin-bottom: 6px; font-size: 12px; font-weight: 600; border: 1px solid rgba(42,168,255,0.22); background: rgba(13,27,77,0.65); color: #e2e8f0; }
.teknik-signal-item.buy { border-color: rgba(34,197,94,0.45); color: #86efac; }
.teknik-signal-item.sell { border-color: rgba(239,68,68,0.45); color: #fca5a5; }
@media (max-width: 900px) { .teknik-analiz-right-panel { width: 260px; } }
@media (max-width: 700px) {
    .teknik-analiz-chart-row { flex-direction: column; min-height: auto; }
    .teknik-analiz-chart-main { order: 1; }
    .teknik-analiz-horizontal-toolbar { justify-content: center; padding: 8px 6px; }
    .teknik-analiz-toolbar-bottom { justify-content: center; }
    .teknik-analiz-right-panel {
        width: 100%;
        min-height: 0;
        height: auto;
        border-left: none;
        border-top: 1px solid rgba(42,168,255,0.3);
        position: relative;
        z-index: 1;
    }
    .teknik-analiz-symbol-overview {
        flex: 0 0 auto;
        min-height: 180px;
        height: 180px;
    }
    .teknik-analiz-signal-panel {
        max-height: none;
        overflow-y: visible;
    }
    #teknikAlarmPanel {
        position: relative !important;
        z-index: 2;
        margin-top: 12px !important;
        clear: both;
    }
    .teknik-analiz-body > .teknik-analiz-right-panel,
    .teknik-analiz-body > #teknikAlarmPanel,
    .teknik-analiz-body > .teknik-analiz-chart-row,
    .teknik-analiz-body > .teknik-analiz-signal-panel {
        width: 100%;
    }
    .teknik-analiz-body > .teknik-analiz-signal-panel { margin-top: 10px; }
}
@media (max-width: 768px) { .teknik-analiz-toolbar { flex-direction: column; align-items: stretch; } .teknik-analiz-search-wrap { min-width: 0; } .teknik-analiz-intervals { justify-content: flex-start; } }

