/**
 * Borsa Otomasyon Paneli — Global stiller (gündüz / gece)
 */

html {
    --borsa-bg: #0d1117;
    --borsa-card: #161b22;
    --borsa-surface: #161b22;
    --borsa-surface-2: #0a0e14;
    --borsa-nav-bg: #000000;
    --borsa-border: #30363d;
    --borsa-text: #e6edf3;
    --borsa-text-muted: #8b949e;
    --borsa-accent: #3fb950;
    --borsa-accent-neon: #00ff88;
    --borsa-cyan: #00d4ff;
    --borsa-danger: #f85149;
    --borsa-warning: #d29922;
    --borsa-grid-line: rgba(0, 255, 136, 0.03);
    --borsa-panel-bg: rgba(10, 14, 20, 0.9);
    --borsa-card-bg: rgba(10, 14, 20, 0.85);
    --borsa-input-bg: #0d1117;
    --borsa-terminal-bg: #0a0e14;
    --borsa-modal-bg: #0d1117;
    color-scheme: dark;
}

html[data-bs-theme="light"] {
    --borsa-bg: #eef2f6;
    --borsa-card: #ffffff;
    --borsa-surface: #ffffff;
    --borsa-surface-2: #f6f8fa;
    --borsa-nav-bg: #ffffff;
    --borsa-border: #d0d7de;
    --borsa-text: #1f2328;
    --borsa-text-muted: #656d76;
    --borsa-accent: #1a7f37;
    --borsa-accent-neon: #1a7f37;
    --borsa-cyan: #0969da;
    --borsa-danger: #cf222e;
    --borsa-warning: #9a6700;
    --borsa-grid-line: rgba(26, 127, 55, 0.06);
    --borsa-panel-bg: #ffffff;
    --borsa-card-bg: #ffffff;
    --borsa-input-bg: #ffffff;
    --borsa-terminal-bg: #f6f8fa;
    --borsa-modal-bg: #ffffff;
    color-scheme: light;
}

body.panel-body {
    background-color: var(--borsa-bg) !important;
    color: var(--borsa-text) !important;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

/* Login ekranı */
.login-wrapper {
    background: radial-gradient(ellipse at top, #1a2332 0%, var(--borsa-bg) 70%);
}

.login-card {
    width: 100%;
    max-width: 420px;
    background-color: var(--borsa-card) !important;
}

.login-icon i {
    font-size: 3rem;
}

/* Kartlar */
.card {
    background-color: var(--borsa-card) !important;
    color: var(--borsa-text);
    border-color: var(--borsa-border) !important;
}

.card-header {
    border-color: var(--borsa-border) !important;
    color: var(--borsa-text);
}

/* Üst navigasyon */
.panel-topbar {
    background-color: var(--borsa-nav-bg) !important;
    border-color: var(--borsa-border) !important;
}

.panel-topbar .navbar-brand {
    color: var(--borsa-text) !important;
    letter-spacing: 0.5px;
}

.panel-topbar .navbar-toggler {
    border-color: var(--borsa-border);
}

html[data-bs-theme="light"] .panel-topbar .navbar-toggler-icon {
    filter: invert(1) grayscale(1);
}

.panel-subnav-bar .panel-hub-link,
.panel-subnav-bar .panel-subnav-link {
    color: var(--borsa-text-muted) !important;
}

/* Navigasyon */
.navbar-brand {
    letter-spacing: 0.5px;
}

.nav-link.active {
    color: var(--borsa-accent) !important;
    font-weight: 600;
}

/* Form elemanları */
.form-control:focus,
.form-select:focus {
    border-color: var(--borsa-accent);
    box-shadow: 0 0 0 0.2rem rgba(63, 185, 80, 0.15);
}

/* Mini terminal */
.terminal-window {
    background: var(--borsa-terminal-bg);
    color: var(--borsa-text);
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.75rem;
    height: 320px;
    overflow-y: auto;
    padding: 0.75rem;
    line-height: 1.6;
}

.terminal-window .log-line {
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    padding: 2px 0;
}

.terminal-window .log-time {
    color: #6e7681;
}

.terminal-window .log-info    { color: #58a6ff; }
.terminal-window .log-warning { color: var(--borsa-warning); }
.terminal-window .log-error   { color: var(--borsa-danger); }
.terminal-window .log-debug   { color: #6e7681; }

/* Tablo */
.table-dark {
    --bs-table-bg: transparent;
}

/* Scrollbar (terminal) */
.terminal-window::-webkit-scrollbar {
    width: 6px;
}
.terminal-window::-webkit-scrollbar-track {
    background: #0a0e14;
}
.terminal-window::-webkit-scrollbar-thumb {
    background: var(--borsa-border);
    border-radius: 3px;
}

/* PNL renkleri */
.text-profit { color: var(--borsa-accent) !important; }
.text-loss   { color: var(--borsa-danger) !important; }

/* ============================================================
   CYBERPUNK DASHBOARD
   ============================================================ */

.dashboard-cyber {
    position: relative;
}

.dashboard-cyber::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        linear-gradient(var(--borsa-grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--borsa-grid-line) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.4;
}

.dashboard-cyber > * {
    position: relative;
    z-index: 1;
}

.dashboard-title {
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--borsa-text);
}

.title-bracket {
    color: var(--borsa-accent-neon);
    text-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
}

html[data-bs-theme="light"] .title-bracket {
    text-shadow: none;
}

.text-neon-green { color: var(--borsa-accent-neon) !important; text-shadow: 0 0 12px rgba(0, 255, 136, 0.35); }
.text-neon-cyan  { color: var(--borsa-cyan) !important; text-shadow: 0 0 12px rgba(0, 212, 255, 0.35); }
.text-cyan       { color: var(--borsa-cyan); }

html[data-bs-theme="light"] .text-neon-green,
html[data-bs-theme="light"] .text-neon-cyan {
    text-shadow: none;
}

.pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    margin-right: 6px;
    box-shadow: 0 0 8px #00ff88;
    animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 1; box-shadow: 0 0 8px #00ff88; }
    50%       { opacity: 0.5; box-shadow: 0 0 16px #00ff88; }
}

/* Cyber kartlar */
.cyber-card {
    position: relative;
    background: var(--borsa-card-bg);
    border: 1px solid color-mix(in srgb, var(--borsa-accent-neon) 20%, transparent);
    border-radius: 4px;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
    color: var(--borsa-text);
}

.cyber-card:hover {
    border-color: rgba(0, 255, 136, 0.45);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.08);
}

.cyber-card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
    opacity: 0.6;
}

.cyber-card-body {
    padding: 1.25rem 1.5rem;
}

.cyber-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--borsa-text-muted);
    text-transform: uppercase;
}

.cyber-value {
    font-size: 1.75rem;
    font-weight: 700;
    font-family: 'Consolas', 'Courier New', monospace;
    color: var(--borsa-text);
}

.cyber-icon {
    font-size: 2rem;
    color: rgba(0, 255, 136, 0.25);
}

/* Rozetler */
.cyber-badge-live {
    background: rgba(0, 255, 136, 0.15) !important;
    color: #00ff88 !important;
    border: 1px solid rgba(0, 255, 136, 0.4);
    font-size: 0.65rem;
    letter-spacing: 1px;
    animation: pulse-glow 2s infinite;
}

.cyber-badge-active {
    background: rgba(0, 255, 136, 0.2) !important;
    color: #00ff88 !important;
    border: 1px solid #00ff88;
    font-size: 0.85rem;
    letter-spacing: 1px;
    padding: 0.5rem 1rem;
}

.cyber-badge-stopped {
    background: rgba(248, 81, 73, 0.15) !important;
    color: #f85149 !important;
    border: 1px solid rgba(248, 81, 73, 0.5);
    font-size: 0.85rem;
    letter-spacing: 1px;
    padding: 0.5rem 1rem;
}

.cyber-badge-neutral {
    background: rgba(110, 118, 129, 0.2) !important;
    color: #8b949e !important;
    border: 1px solid #30363d;
}

.cyber-badge-count {
    background: rgba(0, 212, 255, 0.15) !important;
    color: #00d4ff !important;
    border: 1px solid rgba(0, 212, 255, 0.3);
}

/* Paneller */
.cyber-panel {
    background: var(--borsa-panel-bg);
    border: 1px solid color-mix(in srgb, var(--borsa-accent-neon) 15%, transparent);
    border-radius: 4px;
    overflow: hidden;
    color: var(--borsa-text);
}

.cyber-panel-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: color-mix(in srgb, var(--borsa-accent-neon) 4%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--borsa-accent-neon) 15%, transparent);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--borsa-text-muted);
}

.panel-icon {
    color: var(--borsa-accent-neon);
}

/* Tablo */
.cyber-table {
    color: var(--borsa-text);
    font-size: 0.85rem;
}

.cyber-table thead th {
    background: color-mix(in srgb, var(--borsa-bg) 70%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--borsa-accent-neon) 15%, transparent) !important;
    color: var(--borsa-text-muted);
    font-size: 0.65rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0.75rem 1rem;
}

.cyber-table tbody td {
    border-bottom: 1px solid color-mix(in srgb, var(--borsa-border) 80%, transparent) !important;
    padding: 0.85rem 1rem;
    vertical-align: middle;
}

.cyber-table tbody tr:hover {
    background: color-mix(in srgb, var(--borsa-accent-neon) 4%, transparent);
}

.coin-tag {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.3);
    border-radius: 3px;
    color: #00d4ff;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: 'Consolas', monospace;
}

.coin-chip {
    display: inline-block;
    font-size: 0.65rem;
    color: var(--borsa-text-muted);
    background: var(--borsa-surface-2);
    border: 1px solid var(--borsa-border);
    border-radius: 3px;
    padding: 0.1rem 0.4rem;
    margin-right: 0.25rem;
    margin-bottom: 0.15rem;
    font-family: 'Consolas', monospace;
}

.font-monospace {
    font-family: 'Consolas', 'Courier New', monospace !important;
}

/* Terminal — cyberpunk */
.cyber-panel-terminal .terminal-window {
    background: #000000;
    height: 420px;
    padding: 1rem;
    border-top: none;
    box-shadow: inset 0 0 30px rgba(0, 255, 136, 0.03);
}

.terminal-line {
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.72rem;
    line-height: 1.7;
    padding: 1px 0;
    word-break: break-word;
}

.log-prompt {
    color: #00ff88;
    margin-right: 0.5rem;
}

.terminal-window .log-time {
    color: #484f58;
    margin-right: 0.4rem;
}

.terminal-window .log-source {
    color: #6e7681;
    margin-right: 0.3rem;
}

.terminal-window .log-msg {
    color: #00ff88;
}

.terminal-window .log-info     { color: #58a6ff; }
.terminal-window .log-warning  { color: #d29922; }
.terminal-window .log-error,
.terminal-window .log-critical { color: #ff6b6b; text-shadow: 0 0 6px rgba(255, 107, 107, 0.4); }
.terminal-window .log-debug    { color: #484f58; }

.terminal-window::-webkit-scrollbar-thumb {
    background: rgba(0, 255, 136, 0.3);
}

/* ============================================================
   PNL RAPORLARI
   ============================================================ */

.stat-card-glow {
    box-shadow: 0 0 24px rgba(0, 255, 136, 0.06);
}

.stat-card-glow:hover {
    box-shadow: 0 0 32px rgba(0, 255, 136, 0.12);
}

.period-chip {
    background: var(--borsa-card-bg);
    border: 1px solid color-mix(in srgb, var(--borsa-accent-neon) 15%, transparent);
    border-radius: 4px;
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    transition: border-color 0.3s;
    color: var(--borsa-text);
}

.period-chip:hover {
    border-color: color-mix(in srgb, var(--borsa-accent-neon) 35%, transparent);
}

.period-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--borsa-text-muted);
}

.period-value {
    font-size: 1.35rem;
    font-weight: 700;
    font-family: 'Consolas', 'Courier New', monospace;
    color: var(--borsa-text);
}

.pnl-filters .form-control,
.pnl-filters .form-select {
    font-size: 0.8rem;
}

.chart-toggle .btn {
    font-size: 0.65rem;
    letter-spacing: 0.5px;
    padding: 0.2rem 0.6rem;
}

.chart-toggle .btn.active {
    background: rgba(0, 255, 136, 0.15) !important;
    border-color: #00ff88 !important;
    color: #00ff88 !important;
}

#pnl-chart {
    max-height: 320px;
}

.pnl-page .text-loss {
    color: #f85149 !important;
    text-shadow: 0 0 10px rgba(248, 81, 73, 0.3);
}

/* ── Yardım (i) ikonları & modal ───────────────────────────── */
.help-info-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    margin-left: 0.35rem;
    border: 1px solid rgba(88, 166, 255, 0.35);
    border-radius: 50%;
    background: rgba(88, 166, 255, 0.08);
    color: #58a6ff;
    font-size: 0.85rem;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s;
    flex-shrink: 0;
}

.help-info-btn:hover,
.help-info-btn:focus {
    background: rgba(88, 166, 255, 0.2);
    border-color: #58a6ff;
    color: #79c0ff;
    outline: none;
    transform: scale(1.08);
}

.help-info-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(88, 166, 255, 0.35);
}

.cyber-label .help-info-btn,
.cyber-panel-header .help-info-btn,
.card-header .help-info-btn {
    margin-left: 0.5rem;
}

.help-modal .modal-content {
    background: var(--borsa-modal-bg) !important;
    color: var(--borsa-text);
    border-color: var(--borsa-border) !important;
}

.help-modal .lead-sm {
    font-size: 0.95rem;
    line-height: 1.6;
}

.help-section-title {
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: rgba(88, 166, 255, 0.15);
    color: #58a6ff;
    font-size: 0.75rem;
    font-weight: 700;
}

.help-steps-list {
    list-style: none;
    padding-left: 0 !important;
}

.help-step-item {
    position: relative;
    padding-left: 2rem;
    line-height: 1.65;
    font-size: 0.875rem;
}

.help-step-item::before {
    counter-increment: help-step;
    content: counter(help-step);
    position: absolute;
    left: 0;
    top: 0.1rem;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: rgba(63, 185, 80, 0.12);
    border: 1px solid rgba(63, 185, 80, 0.35);
    color: #3fb950;
    font-size: 0.7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.help-section {
    counter-reset: help-step;
}

.help-section + .help-section {
    padding-top: 0.25rem;
    border-top: 1px solid rgba(48, 54, 61, 0.8);
}

.period-chip .help-info-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
}

.period-chip {
    position: relative;
    padding-right: 2rem;
}

.stat-card-glow .cyber-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* ── Binance / FTMO bölüm navigasyonu ─────────────────────── */
.panel-section-nav {
    min-height: 2.5rem;
}

.panel-section-nav .panel-hub-link {
    color: var(--borsa-text-muted);
    text-decoration: none;
}

.panel-section-nav .panel-hub-link.active,
.panel-section-nav .panel-hub-link:hover {
    color: #58a6ff;
    background: rgba(88, 166, 255, 0.1);
}

.panel-section-pill {
    border: 1px solid var(--borsa-border);
    color: #8b949e;
    background: transparent;
}

.panel-section-pill:hover {
    color: #e6edf3;
    border-color: #484f58;
}

.panel-section-pill.active,
.panel-section-binance.active {
    color: #3fb950;
    border-color: rgba(63, 185, 80, 0.5);
    background: rgba(63, 185, 80, 0.12);
}

.panel-section-ftmo.active {
    color: #d29922;
    border-color: rgba(210, 153, 34, 0.5);
    background: rgba(210, 153, 34, 0.12);
}

.panel-subnav-link {
    color: #8b949e !important;
    text-decoration: none;
}

.panel-subnav-link.active,
.panel-subnav-link:hover {
    color: var(--borsa-accent) !important;
    background: rgba(63, 185, 80, 0.08);
}

.panel-section-ftmo ~ .panel-subnav-items .panel-subnav-link.active,
body.panel-section-ftmo .panel-subnav-link.active {
    color: #d29922 !important;
    background: rgba(210, 153, 34, 0.1);
}

.dashboard-system-block {
    border: 1px solid var(--borsa-border);
    border-radius: 0.5rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--borsa-card) 85%, transparent);
    color: var(--borsa-text);
}

.dashboard-system-binance {
    border-color: rgba(63, 185, 80, 0.25);
}

.dashboard-system-ftmo {
    border-color: rgba(210, 153, 34, 0.25);
}

/* ── Performans raporu ───────────────────────────────────── */
.test-report-page .report-hero {
    padding: 1.25rem 1.5rem;
    border: 1px solid rgba(63, 185, 80, 0.2);
    border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(63, 185, 80, 0.08) 0%, rgba(10, 14, 20, 0.9) 55%);
}

.test-report-page .report-hero-kicker {
    color: #3fb950;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
}

.test-report-page .chart-wrap {
    position: relative;
    min-height: 220px;
}

.test-report-page .cyber-panel.advice-caution {
    border-color: rgba(210, 153, 34, 0.35);
}

.test-report-page .cyber-panel.advice-good {
    border-color: rgba(63, 185, 80, 0.35);
}

/* Binance hızlı gezinme */
.binance-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.binance-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    border: 1px solid color-mix(in srgb, var(--borsa-accent) 25%, transparent);
    border-radius: 0.375rem;
    color: var(--borsa-text);
    text-decoration: none;
    font-size: 0.875rem;
    background: var(--borsa-card);
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.binance-quick-link:hover {
    color: var(--borsa-accent);
    border-color: color-mix(in srgb, var(--borsa-accent) 50%, transparent);
    background: color-mix(in srgb, var(--borsa-accent) 8%, transparent);
}

.binance-quick-link i {
    font-size: 1.1rem;
    color: var(--borsa-accent);
}

/* Panel alt menü — daha net ayrım */
.panel-subnav-items {
    padding-left: 0.5rem;
    border-left: 1px solid var(--borsa-border);
}

.panel-subnav-link {
    font-weight: 500;
    border: 1px solid transparent;
}

.panel-subnav-link.active {
    border-color: rgba(63, 185, 80, 0.35);
    font-weight: 600;
}

body.panel-section-ftmo .panel-subnav-link.active {
    border-color: rgba(210, 153, 34, 0.35);
}

.log-filter-group .btn.active {
    font-weight: 600;
}

body.panel-section-binance main {
    border-top: 2px solid rgba(63, 185, 80, 0.15);
}

body.panel-section-ftmo main {
    border-top: 2px solid rgba(210, 153, 34, 0.15);
}

/* ============================================================
   GÜNDÜZ MODU — Bootstrap yardımcı sınıf düzeltmeleri
   ============================================================ */

html[data-bs-theme="light"] .bg-black,
html[data-bs-theme="light"] .bg-dark {
    background-color: var(--borsa-surface) !important;
}

html[data-bs-theme="light"] .text-white,
html[data-bs-theme="light"] .text-light {
    color: var(--borsa-text) !important;
}

html[data-bs-theme="light"] .text-white-50 {
    color: var(--borsa-text-muted) !important;
}

html[data-bs-theme="light"] .text-secondary {
    color: var(--borsa-text-muted) !important;
}

html[data-bs-theme="light"] .border-secondary {
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .form-control,
html[data-bs-theme="light"] .form-select,
html[data-bs-theme="light"] .input-group-text {
    background-color: var(--borsa-input-bg) !important;
    border-color: var(--borsa-border) !important;
    color: var(--borsa-text) !important;
}

html[data-bs-theme="light"] .form-control.bg-dark,
html[data-bs-theme="light"] .form-select.bg-dark {
    background-color: var(--borsa-input-bg) !important;
    color: var(--borsa-text) !important;
}

html[data-bs-theme="light"] .form-control.text-white,
html[data-bs-theme="light"] .form-select.text-white,
html[data-bs-theme="light"] .form-control.text-light,
html[data-bs-theme="light"] .form-select.text-light {
    color: var(--borsa-text) !important;
}

html[data-bs-theme="light"] .input-group-text.bg-black,
html[data-bs-theme="light"] .input-group-text.bg-dark {
    background-color: var(--borsa-surface-2) !important;
    color: var(--borsa-text-muted) !important;
}

html[data-bs-theme="light"] .login-wrapper {
    background: radial-gradient(ellipse at top, #e8eef5 0%, var(--borsa-bg) 70%);
}

html[data-bs-theme="light"] .login-card .text-white,
html[data-bs-theme="light"] .login-card h1 {
    color: var(--borsa-text) !important;
}

html[data-bs-theme="light"] .modal-content.bg-black {
    background-color: var(--borsa-modal-bg) !important;
    color: var(--borsa-text);
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .list-group-item {
    color: var(--borsa-text);
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .list-group-item.bg-transparent {
    background-color: transparent !important;
}

html[data-bs-theme="light"] .badge.bg-dark {
    background-color: var(--borsa-surface-2) !important;
    color: var(--borsa-text) !important;
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .cyber-panel-terminal .terminal-window {
    background: var(--borsa-terminal-bg);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.04);
}

html[data-bs-theme="light"] .terminal-window .log-msg {
    color: var(--borsa-accent);
}

html[data-bs-theme="light"] .terminal-window .log-prompt {
    color: var(--borsa-accent);
}

html[data-bs-theme="light"] .test-report-page .report-hero {
    background: linear-gradient(135deg, rgba(26, 127, 55, 0.08) 0%, #ffffff 55%);
}

html[data-bs-theme="light"] .test-report-page .report-hero-kicker {
    color: var(--borsa-accent);
}

html[data-bs-theme="light"] footer {
    background: var(--borsa-nav-bg);
    color: var(--borsa-text-muted) !important;
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .help-section + .help-section {
    border-top-color: var(--borsa-border);
}

html[data-bs-theme="light"] .chart-toggle .btn.active {
    background: color-mix(in srgb, var(--borsa-accent) 15%, transparent) !important;
    border-color: var(--borsa-accent) !important;
    color: var(--borsa-accent) !important;
}

html[data-bs-theme="light"] .cyber-badge-neutral {
    color: var(--borsa-text-muted) !important;
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] hr.border-secondary {
    border-color: var(--borsa-border) !important;
    opacity: 1;
}

html[data-bs-theme="light"] code {
    color: #953800;
    background: #f6f8fa;
}

html[data-bs-theme="light"] .help-modal .btn-close-white {
    filter: invert(1) grayscale(100%);
}

html[data-bs-theme="light"] .help-modal .modal-header,
html[data-bs-theme="light"] .help-modal .modal-footer {
    border-color: var(--borsa-border) !important;
}

html[data-bs-theme="light"] .table {
    --bs-table-color: var(--borsa-text);
    --bs-table-border-color: var(--borsa-border);
}

html[data-bs-theme="light"] .table-dark {
    --bs-table-bg: transparent;
    --bs-table-color: var(--borsa-text);
}

html[data-bs-theme="light"] .btn-outline-secondary {
    color: var(--borsa-text-muted);
    border-color: var(--borsa-border);
}

html[data-bs-theme="light"] .btn-outline-secondary:hover {
    background: var(--borsa-surface-2);
    color: var(--borsa-text);
}

html[data-bs-theme="light"] .card-footer.bg-black {
    background-color: var(--borsa-surface-2) !important;
}

.theme-toggle-btn {
    min-width: 2.75rem;
}

html[data-bs-theme="light"] .login-topbar .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.95);
}

/* Canlı veri güncelleme vurgusu */
@keyframes live-value-pulse {
    0%   { background-color: rgba(63, 185, 80, 0.22); }
    100% { background-color: transparent; }
}

.live-value-updated {
    animation: live-value-pulse 0.85s ease-out;
    border-radius: 0.2rem;
}

html[data-bs-theme="light"] .live-value-updated {
    animation-name: live-value-pulse-light;
}

@keyframes live-value-pulse-light {
    0%   { background-color: rgba(26, 127, 55, 0.18); }
    100% { background-color: transparent; }
}

