/**
 * UĞURLU TEKEL - Fiyat Etiketi Yönetim Sistemi
 * Gerçek A4 Milimetrik Baskı Stilleri (Print CSS)
 * Yalnızca #print-render-zone içindeki etiketleri yazdırır, tüm arayüzü gizler.
 */

@media print {
    @page {
        size: auto;
        margin: 0;
    }

    /* Tarayıcı ve sayfa varsayılanlarını sıfırla (overflow: hidden kilidini kaldır) */
    html, body {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* #print-render-zone dışındaki TÜM sayfa arayüzünü (sidebar, tablolar, butonlar) kesinlikle gizle */
    body > *:not(#print-render-zone),
    .app-container,
    .app-sidebar,
    .app-main,
    .site-header,
    .main-wrapper,
    .modal-overlay,
    .toast-container,
    .no-print,
    .preview-sheet-header,
    .sheet-footer-page-info {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
    }

    /* Yalnızca saf baskı konteynerini aktif et */
    #print-render-zone {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    /* Her bir A4/Özel Kağıt Sayfası */
    .a4-sheet {
        width: var(--sheet-width, 210mm) !important;
        min-width: var(--sheet-width, 210mm) !important;
        height: var(--sheet-height, 297mm) !important;
        max-height: var(--sheet-height, 297mm) !important;
        margin: 0 !important;
        padding-top: var(--margin-top, 0mm) !important;
        padding-right: var(--margin-right, 0mm) !important;
        padding-bottom: var(--margin-bottom, 0mm) !important;
        padding-left: var(--margin-left, 0mm) !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        border: none !important;
        background: #ffffff !important;
        page-break-after: always !important;
        break-after: page !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .a4-sheet:last-of-type {
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    .sheet-label-grid {
        width: 100% !important;
        height: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(var(--cols, 3), 1fr) !important;
        grid-template-rows: repeat(var(--rows, 9), 1fr) !important;
        gap: 0 !important;
        box-sizing: border-box !important;
    }

    /* Etiket Stilleri */
    .shelf-label {
        border: 1.5px solid #000000 !important;
        background: #ffffff !important;
        color: #000000 !important;
        box-sizing: border-box !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        width: 100% !important;
        height: 100% !important;
    }

    .label-top-name {
        border-bottom: 1.5px solid #000000 !important;
        color: #000000 !important;
        padding: 2mm 3mm !important;
        text-align: center !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 35% !important;
    }

    .label-bottom-row {
        display: flex !important;
        flex: 1 !important;
        height: 65% !important;
        min-height: 0 !important;
    }

    .label-price-col {
        border-right: 1.5px solid #000000 !important;
        color: #000000 !important;
        font-weight: 900 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        flex: 2.2 !important;
    }

    .label-meta-col {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        min-width: 25mm !important;
        max-width: 32mm !important;
    }

    .label-meta-title {
        border-bottom: 1.5px solid #000000 !important;
        color: #000000 !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        flex: 1.2 !important;
    }

    .label-meta-date {
        color: #000000 !important;
        font-weight: 800 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        flex: 0.8 !important;
    }
}
