/**
 * BEP Yazdırma ve PDF Çıktı Stilleri
 * A4 Yatay ve Dikey Sayfa Düzenleri
 */

@media print {
    /* Sayfa Arka Planları ve Renkleri */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body * {
        visibility: hidden !important;
    }

    #bep_dynamic_print_container, 
    #bep_dynamic_print_container * {
        visibility: visible !important;
    }

    #bep_dynamic_print_container {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: #ffffff !important;
    }

    .no-print,
    .bep-header,
    .bep-nav-tabs,
    .bep-actions-bar,
    .bep-card,
    .bep-btn {
        display: none !important;
    }

    /* A4 Yatay Sayfa */
    @page landscape-page {
        size: A4 landscape;
        margin: 8mm;
    }

    /* A4 Dikey Sayfa */
    @page portrait-page {
        size: A4 portrait;
        margin: 10mm;
    }

    .bep-print-landscape {
        page: landscape-page;
        width: 100% !important;
    }

    .bep-print-portrait {
        page: portrait-page;
        width: 100% !important;
    }

    .bep-paper {
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        min-height: auto !important;
    }

    .bep-cover-wrapper {
        border: 3mm solid #91a9ba !important;
        padding: 8mm !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 270mm !important;
    }

    .bep-cover-inner-border {
        border: 1px solid #2c3e50 !important;
        min-height: 250mm !important;
        padding: 15px !important;
        box-sizing: border-box !important;
    }

    .bep-official-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 9.5pt !important;
        page-break-inside: auto;
    }

    .bep-official-table tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    .bep-official-table th {
        background-color: #91a9ba !important;
        color: #000000 !important;
        border: 1px solid #557489 !important;
        font-weight: bold !important;
        padding: 4px !important;
    }

    .bep-official-table td {
        border: 1px solid #557489 !important;
        padding: 4px 6px !important;
    }

    .page-break {
        page-break-before: always;
        break-before: page;
    }
}
