/* ============================================================================
   KAVAS — SENTEZ TASARIM DILI (2026-09-04, tasarim yarismasi kazanani)
   Kagit/murekkep paleti, Libre Franklin + tabular rakam, sac teli cizgi,
   kutu yok. Guven sayfasinda kullanicinin sectigi dil; temel katmani globale
   tasindi. Sayfa-ozel kurallar asagida korunur.
   ============================================================================ */
:root {
    --ground:        #FFFFFF;
    --surface:       #F5F4EF;   /* kagit: hover, baslik seridi */
    --surface-2:     #ECEAE3;
    --line:          #D9D6CD;   /* sac teli */
    --line-strong:   #B9B6AD;
    --ink:           #1C1E22;
    --ink-2:         #5F626A;
    --ink-3:         #74777F;
    --accent:        #2F4A6B;   /* tek vurgu: kursun mavi */
    --accent-soft:   #E9EEF4;
    --pos:           #3E6B57;   --pos-bg:  #E6EEE7;
    --neg:           #8F4A3E;   --neg-bg:  #F1E3DF;
    --warn:          #8C6A25;   --warn-bg: #F0EADA;

    /* Eski adlar -> yeni tokenlar (16 sablon bunlari kullaniyor) */
    --bg-primary: var(--ground); --bg-surface: var(--surface); --bg-elevated: var(--surface-2);
    --border-color: var(--line);
    --text-primary: var(--ink); --text-secondary: var(--ink-2); --text-muted: var(--ink-3);
    --accent-main: var(--accent);
    --verdict-guclu-al: var(--pos); --verdict-al: var(--pos); --verdict-watch: var(--warn);
    --verdict-weak: var(--neg); --verdict-avoid: var(--neg);
    --chip-positive-bg: var(--pos-bg); --chip-negative-bg: var(--neg-bg); --chip-neutral-bg: var(--warn-bg);

    --t-micro: 10px; --t-small: 11px; --t-body: 12px; --t-ui: 13px; --t-head: 15px; --t-title: 22px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
    font-family: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
    background: var(--ground); color: var(--ink);
    font-size: var(--t-ui); line-height: 1.45;
    font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
    -webkit-font-smoothing: antialiased;
}
.container { max-width: 1560px; margin: 0 auto; padding: 0 24px; }

/* ===== NAVBAR — sessiz, emoji yok, aktif = alt cizgi ===== */
.navbar { display: flex; justify-content: space-between; align-items: baseline; gap: 24px;
          padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--line); }
.nav-left { display: flex; align-items: baseline; gap: 28px; min-width: 0; }
.logo { font-size: var(--t-ui); font-weight: 600; letter-spacing: .14em; color: var(--ink);
        text-decoration: none; white-space: nowrap; padding: 14px 0; }
.nav-menu { display: flex; list-style: none; gap: 0; overflow-x: auto; scrollbar-width: none; }
.nav-menu::-webkit-scrollbar { display: none; }
.nav-menu a { display: block; padding: 14px 9px 12px; font-size: var(--t-ui); color: var(--ink-2);
              text-decoration: none; white-space: nowrap; border-bottom: 1.5px solid transparent; }
.nav-menu a:hover { color: var(--ink); }
.nav-menu a.active { color: var(--ink); font-weight: 500; border-bottom-color: var(--accent); }
.nav-right { display: flex; align-items: baseline; gap: 14px; white-space: nowrap; font-size: var(--t-ui); }
.user-info { color: var(--ink-2); }
.btn-logout { color: var(--ink-2); text-decoration: none; }
.btn-logout:hover { color: var(--ink); }

/* ===== BASLIKLAR ===== */
h1 { font-size: var(--t-title); font-weight: 600; letter-spacing: -.01em; line-height: 1.2; color: var(--ink); margin: 0 0 6px; }
h1 span { font-weight: 400; letter-spacing: 0; }
h2 { font-size: var(--t-head); font-weight: 600; color: var(--ink); margin: 30px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
h3 { font-size: var(--t-ui); font-weight: 600; color: var(--ink); margin: 0 0 10px; }
.subtitle { font-size: var(--t-small); color: var(--ink-2); text-transform: uppercase; letter-spacing: .12em; font-weight: 500; }
.subtitle-text { font-size: var(--t-ui); color: var(--ink-2); margin: 0 0 18px; max-width: 78ch; }
.page-head { margin: 0 0 18px; }
.page-head .alt { font-size: var(--t-ui); color: var(--ink-2); max-width: 78ch; }
.num, .sayi, td.num, td.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pos { color: var(--pos); } .neg { color: var(--neg); }
.mikro { font-size: var(--t-small); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); font-weight: 500; }

/* ===== SECTIONS ===== */
.section {
    margin-bottom: 36px;
}

/* ===== ALERTS ===== */
.alert {
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 16px;
    border-left: 3px solid;
}

.alert-box {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-left: 3px solid var(--verdict-watch);
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 4px;
}

.alert-box strong {
    color: var(--text-primary);
    font-weight: 500;
}

.alert-box p {
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.5;
}

.alert-success {
    background-color: var(--chip-positive-bg);
    border-left-color: var(--verdict-al);
    color: var(--verdict-al);
}

.alert-success strong {
    color: var(--verdict-al);
}

.alert-danger {
    background-color: var(--chip-negative-bg);
    border-left-color: var(--verdict-avoid);
    color: var(--verdict-avoid);
}

.alert-danger strong {
    color: var(--verdict-avoid);
}

/* ===== TABLES — HERO COMPONENT ===== */
.table-wrapper {
    overflow-x: auto;
    margin: 16px 0 22px;
    border: 0;   /* kutu yok: sac teli cizgiler yeter */
}

.data-table {
    /* Kullanici istegi: kolon genisligi = en genis hucre + biraz nefes.
       width:auto ile tablo sayfaya YAYILMAZ, icerik kadar yer kaplar. */
    width: auto;
    border-collapse: collapse;
    font-size: 13px;
}

.data-table th,
.data-table td {
    white-space: nowrap; /* hucre icerige gore dar kalir */
}

/* Uzun metinli kolonlar (yorum/mesaj/not) sarabilsin, tabloyu sisirmesin */
.data-table td.wrap,
.data-table th.wrap {
    white-space: normal;
    max-width: 420px;
}

.data-table thead {
    background: var(--ground);
    border-bottom: 1px solid var(--ink);   /* baslik altinda murekkep cizgi */
    position: sticky;
    top: 0;
    z-index: 10;
}

.data-table th {
    padding: 0 11px 10px;
    text-align: left;
    font-weight: 500;
    color: var(--ink-2);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

.data-table th:hover {
    background-color: var(--bg-elevated);
}

.data-table td {
    padding: 5px 11px;
    border-bottom: 1px solid var(--line);
    font-variant-numeric: tabular-nums;
    height: 28px;
    line-height: 1.3;
}
.data-table td:first-child { font-weight: 600; letter-spacing: .02em; }
.data-table tbody tr:last-child td { border-bottom: 1px solid var(--line); }

.data-table tbody tr {
    transition: background-color 0.1s ease;
}

.data-table tbody tr:hover {
    background: var(--surface);
}

.data-table a {
    color: var(--accent-main);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.15s ease;
}

.data-table a:hover {
    opacity: 0.8;
}

/* NASIL OKUNUR Row — Visual Separation */
.header-info {
    background-color: transparent;
    border-bottom: 1px solid var(--border-color);
}

.info-row {
    padding: 8px 10px !important;
    font-size: 10.5px;
    color: var(--text-muted);
}

.info-label {
    font-weight: 500;
    color: var(--text-muted);
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.info-text {
    line-height: 1.4;
    font-size: 10.5px;
    color: var(--text-muted);
}

/* ===== BADGES & CHIPS ===== */
.decision-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    transition: all 0.15s ease;
}

/* GUCLU_AL: Dark Green */
.decision-badge.guclu_al {
    background-color: #e6f4ea;
    color: var(--verdict-guclu-al);
}

/* AL: Green */
.decision-badge.al {
    background-color: #e6f4ea;
    color: var(--verdict-al);
}

/* WATCH: Amber */
.decision-badge.watch {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
}

/* WEAK: Dark Orange */
.decision-badge.weak {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-weak);
}

/* AVOID: Red */
.decision-badge.avoid {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

/* Fusion badge */
.fusion-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background-color: #e1e4e8;
    color: var(--text-secondary);
}

/* IR badge */
.ir-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.ir-badge.rotation_buy,
.ir-badge.opportunity {
    background-color: #e6f4ea;
    color: var(--verdict-al);
}

.ir-badge.neutral {
    background-color: #f0f0f0;
    color: var(--text-secondary);
}

.ir-badge.exiting {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
}

.ir-badge.capitulation {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

.role-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    background-color: #e1f0fe;
    color: var(--accent-main);
}

/* ===== PERCENT & SCORES ===== */
.pct {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    padding: 3px 6px;
    border-radius: 3px;
    display: inline-block;
}

.pct.positive {
    background-color: var(--chip-positive-bg);
    color: var(--verdict-al);
}

.pct.negative {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

.score {
    font-weight: 600;
    color: var(--accent-main);
    font-variant-numeric: tabular-nums;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all 0.15s ease;
    text-decoration: none;
    white-space: nowrap;
    text-transform: capitalize;
    letter-spacing: 0.02em;
}

.btn-primary {
    background-color: var(--accent-main);
    color: #ffffff;
}

.btn-primary:hover {
    background-color: #1557b0;
    opacity: 1;
}

.btn-secondary {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover {
    border-color: var(--text-secondary);
    background-color: var(--bg-elevated);
}

.btn-danger {
    background-color: transparent;
    color: var(--verdict-avoid);
    border: 1px solid var(--verdict-avoid);
}

.btn-danger:hover {
    background-color: var(--chip-negative-bg);
}

.btn-small {
    padding: 4px 8px;
    font-size: 11px;
}

.btn-block {
    width: 100%;
    display: block;
    padding: 10px;
}

/* ===== FORMS ===== */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 16px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group.full {
    grid-column: 1 / -1;
}

.form-group label {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 6px;
    color: var(--text-secondary);
    text-transform: capitalize;
    letter-spacing: 0.02em;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 7px 10px;
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    color: var(--text-primary);
    font-size: 13px;
    font-family: inherit;
    transition: all 0.15s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--accent-main);
    background-color: var(--bg-surface);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

/* ===== CONTROLS ===== */
.controls {
    display: flex;
    gap: 18px;
    margin: 16px 0;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter-group label {
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
    font-weight: 400;
}

.filter-group select {
    padding: 6px 10px;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    color: var(--text-primary);
    font-size: 12px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.filter-group select:hover {
    border-color: var(--text-secondary);
}

.filter-group select:focus {
    outline: none;
    border-color: var(--accent-main);
}

/* ===== LOGIN PAGE ===== */
.login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: var(--bg-primary);
}

.login-container {
    width: 100%;
    max-width: 380px;
    padding: 20px;
}

.login-box {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    padding: 32px 28px;
    border-radius: 6px;
    text-align: center;
}

.login-box h1 {
    margin-bottom: 6px;
    color: var(--text-primary);
    font-weight: 400;
}

.login-box .alert {
    text-align: left;
    margin-bottom: 16px;
}

.login-footer {
    margin-top: 16px;
    font-size: 11px;
    color: var(--text-muted);
}

/* ===== CARDS ===== */
.card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 16px;
}

.card-content {
    margin-top: 8px;
}

.card-content .info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 12px;
}

.card-content .info-row:last-child {
    border-bottom: none;
}

.card-content .label {
    font-weight: 500;
    color: var(--text-secondary);
    flex: 0 0 40%;
    font-size: 11px;
}

.card-content .value {
    text-align: right;
    flex: 1;
    font-variant-numeric: tabular-nums;
    color: var(--text-primary);
}

.card-content .value.strong {
    font-weight: 600;
    color: var(--text-primary);
}

.stock-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 16px;
    margin: 20px 0;
}

/* ===== EMPTY STATE ===== */
.empty-state {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-secondary);
}

.empty-state p {
    margin-bottom: 12px;
    font-size: 13px;
}

/* ===== ACTIONS ===== */
.actions {
    margin-top: 24px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ===== STATS GRID ===== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.stat-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: 4px;
    text-align: center;
}

.stat-number {
    font-size: 24px;
    font-weight: 600;
    color: var(--accent-main);
    margin-bottom: 6px;
    font-variant-numeric: tabular-nums;
}

.stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ===== NOTE / CALLOUT ===== */
.note {
    background-color: var(--bg-surface);
    border-left: 3px solid var(--verdict-watch);
    padding: 10px 11px;
    border-radius: 3px;
    font-size: 12px;
    color: var(--text-secondary);
}

.conviction-row {
    background-color: var(--chip-positive-bg);
    border-left: 3px solid var(--verdict-al);
}

/* ===== STOCK HEADER ===== */
.stock-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

/* ===== FOOTER ===== */
.footer { margin-top: 44px; padding: 14px 0; border-top: 1px solid var(--line);
          font-size: var(--t-small); color: var(--ink-3); text-align: left; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }

    .stock-cards {
        grid-template-columns: 1fr;
    }

    .nav-menu {
        gap: 18px;
        font-size: 12px;
    }

    .nav-left {
        gap: 24px;
    }

    .data-table {
        font-size: 12px;
    }

    .data-table th,
    .data-table td {
        padding: 6px 8px;
    }

    .navbar {
        flex-direction: column;
        gap: 14px;
        align-items: flex-start;
    }

    .nav-right {
        width: 100%;
        justify-content: space-between;
    }

    h1 {
        font-size: 16px;
    }

    h2 {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 14px;
    }

    .nav-menu {
        gap: 12px;
        font-size: 11px;
    }

    .nav-left {
        gap: 16px;
    }

    .controls {
        flex-direction: column;
        gap: 10px;
    }

    .filter-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .btn {
        padding: 5px 10px;
        font-size: 11px;
    }
}

/* ===== DERIN ANALİZ BÖLÜMÜ ===== */
.derin-analiz-section {
    margin-top: 36px;
    border-top: 1px solid var(--border-color);
    padding-top: 28px;
}

.derin-analiz-section h2 {
    font-size: 14px;
    margin-bottom: 18px;
    color: var(--text-primary);
    font-weight: 500;
}

.derin-card {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background-color: var(--bg-surface);
    padding: 14px;
    margin-bottom: 16px;
}

.derin-card h3 {
    font-size: 12px;
    font-weight: 500;
    color: var(--accent-main);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* Verdict Badges */
.verdict-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.verdict-badge.ucuz {
    background-color: #e6f4ea;
    color: var(--verdict-al);
}

.verdict-badge.makul {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
}

.verdict-badge.pahali {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

.quality-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.quality-badge.yuksek_kalite {
    background-color: #e6f4ea;
    color: var(--verdict-al);
}

.quality-badge.orta {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
}

.quality-badge.dusuk {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

/* Alert Badges */
.alert-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
    font-weight: 500;
    font-size: 10px;
}

.opportunity-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    background-color: #e6f4ea;
    color: var(--verdict-al);
    font-weight: 500;
    font-size: 10px;
}

.neutral-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
    font-weight: 500;
    font-size: 10px;
}

/* Insider İşlem Tablosu */
.insider-table, .analyst-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-top: 10px;
}

.insider-table thead, .analyst-table thead {
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-color);
}

.insider-table th, .analyst-table th {
    padding: 7px 10px;
    text-align: left;
    font-weight: 500;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 11px;
}

.insider-table td, .analyst-table td {
    padding: 6px 10px;
    border-bottom: 1px solid var(--border-color);
}

/* Insider İşlem Satır Stilleri */
.insider-row-alim {
    background-color: var(--chip-positive-bg);
}

.insider-row-alim.rsu {
    background-color: #e1f0fe;
}

.insider-row-satis {
    background-color: var(--chip-negative-bg);
}

/* Analist Satır Stilleri */
.analyst-row-raise {
    background-color: var(--chip-positive-bg);
}

.analyst-row-lower {
    background-color: var(--chip-negative-bg);
}

.analyst-row-reiterate {
    background-color: var(--chip-neutral-bg);
}

/* Badge Stileri */
.buy-badge {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    background-color: #e6f4ea;
    color: var(--verdict-al);
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
}

.sell-badge {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
}

.raise-badge {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    background-color: #e6f4ea;
    color: var(--verdict-al);
    font-weight: 500;
    font-size: 10px;
}

.lower-badge {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
    font-weight: 500;
    font-size: 10px;
}

.reiterate-badge {
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
    font-weight: 500;
    font-size: 10px;
}

/* Veri Kalitesi Rozeti */
.dq-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase;
}

.dq-badge.ok {
    background-color: #e6f4ea;
    color: var(--verdict-al);
}

.dq-badge.partial {
    background-color: var(--chip-neutral-bg);
    color: var(--verdict-watch);
}

.dq-badge.bad {
    background-color: var(--chip-negative-bg);
    color: var(--verdict-avoid);
}

/* Alert Kartı */
.alert-card {
    border-left: 3px solid var(--verdict-avoid);
    background-color: var(--chip-negative-bg);
}

.alert-card h3 {
    color: var(--verdict-avoid);
}

.alert-card ul {
    margin-left: 18px;
    color: var(--text-secondary);
    font-size: 12px;
}

.alert-card li {
    margin-bottom: 5px;
}

/* Info Footer */
.info-footer {
    text-align: center;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--border-color);
    color: var(--text-muted);
    font-size: 10px;
}

/* Derin Analiz Buttonu */
.btn.btn-primary {
    background-color: var(--accent-main);
    color: #ffffff;
}

.btn.btn-primary:hover {
    background-color: #1557b0;
}

/* Portfoy: pozisyon analizi (Ne Yapmali) kolonu */
.data-table td.poz-cell { white-space: normal !important; min-width: 240px; max-width: 320px; overflow-wrap: break-word; }
.poz-etiket { font-size: 12px; font-weight: 700; }
.poz-etiket.pozitif { color: #137333; }
.poz-etiket.negatif { color: #a50e0e; }
.poz-etiket.notr { color: #b06000; }
.poz-neden { font-size: 11px; color: #5f6368; line-height: 1.3; margin-top: 2px; }
