/* ═══════════════════════════════════════════════════════════════
   Financial Planning Reports — Print / PDF Styles
   window.print() ile tetiklenir
   ═══════════════════════════════════════════════════════════════ */

@media print {
    /* Genel sayfa ayarları */
    @page {
        size: A4 landscape;
        margin: 15mm 12mm;
    }

    /* Gizlenecek alanlar */
    .ss-rail,
    .ss-cmd,
    .ss-subnav,
    .ss-footer,
    .ss-drawer,
    .ss-overlay,
    .navmenu,
    .sidebar,
    nav,
    header.top-bar,
    .top-header,
    .ceo__bar-right button,
    .cfo__bar-right button,
    .gm__bar-right button,
    .bva__bar-right button,
    .fva__bar-right button,
    .add__bar-right button,
    .vex__bar-right button,
    .mpl__bar-right button,
    .cpl__bar-right button,
    .opr__bar-right button,
    .fav,
    .modal,
    .modal-backdrop,
    [data-no-print],
    .ss-scenario-pill,
    .ss-cta,
    .ss-nav,
    .ss-boot,
    .ss-onboard {
        display: none !important;
    }

    /* Ana içerik — tam genişlik */
    body, html {
        background: #fff !important;
        font-size: 10pt;
    }

    .ss-workspace,
    .ss-body,
    .ss-stage,
    .ss-pane {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Dashboard başlıkları */
    .ceo__bar,
    .cfo__bar,
    .gm__bar,
    .bva__bar,
    .fva__bar,
    .add__bar,
    .vex__bar,
    .mpl__bar,
    .cpl__bar,
    .opr__bar {
        background: #0f172a !important;
        color: #fff !important;
        padding: 8px 12px !important;
        border-radius: 6px !important;
        margin-bottom: 12px !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Sayfa başlığı */
    .ceo__bar-title,
    .cfo__bar-title,
    .gm__bar-title,
    .bva__bar-title,
    .mpl__bar-title,
    .cpl__bar-title,
    .opr__bar-title {
        font-size: 14pt !important;
        font-weight: 700 !important;
    }

    /* Hero kartlar — 3'lü sıra */
    .ceo__hero,
    .gm__hero {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }

    .ceo__hero-card,
    .gm__hero-card {
        padding: 10px !important;
        break-inside: avoid;
        border: 1px solid #e2e8f0 !important;
    }

    /* KPI kartlar — 4'lü */
    .ceo__kpis,
    .cfo__kpis,
    .opr__kpis {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 6px !important;
    }

    /* Tablolar */
    .cpl__table-wrap,
    .bva__table-wrap,
    .add__table-wrap,
    .vex__table-wrap,
    .ort__wrap,
    .opr__table-wrap,
    .mpl__table-container {
        overflow: visible !important;
        max-height: none !important;
    }

    table {
        break-inside: auto;
        font-size: 9pt !important;
    }

    thead {
        display: table-header-group;
    }

    tr {
        break-inside: avoid;
        break-after: auto;
    }

    /* Tablolarda renk koruması */
    .cpl__total-row,
    .mpl__gop-row,
    .ort__total,
    .opr__sc-grand-total {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
        background: #0f172a !important;
        color: #fff !important;
    }

    /* Renk koruması — sapma renkleri */
    .pos { color: #059669 !important; }
    .neg { color: #dc2626 !important; }

    /* Grafikler — print'te gizle (ECharts canvas print'te sorunlu) */
    .echarts-for-blazor,
    canvas {
        display: none !important;
    }

    /* Grafik alanlarına placeholder yazı */
    .ceo__card:has(canvas)::after,
    .cfo__card:has(canvas)::after,
    .gm__card:has(canvas)::after {
        content: "[Grafik — ekran görünümünde aktif]";
        display: block;
        text-align: center;
        color: #94a3b8;
        font-size: 9pt;
        padding: 12px;
        border: 1px dashed #e2e8f0;
        border-radius: 6px;
    }

    /* Sayfa sonrası kırılma */
    .ceo__card,
    .cfo__card,
    .gm__card,
    .bva__card,
    .fva__card,
    .opr__card,
    .cpl__card,
    .mpl__table-container {
        break-inside: avoid;
        margin-bottom: 12px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 6px !important;
        padding: 10px !important;
    }

    /* Tarih damgası — print'te sağ üstte göster */
    body::after {
        content: "Yazdırma tarihi: " attr(data-print-date);
        position: fixed;
        bottom: 5mm;
        right: 12mm;
        font-size: 8pt;
        color: #94a3b8;
    }
}
