/* ============================================
   E-ERP B2B Portal — Print CSS
   Cari Hareketler, Siparis, Fatura yazdirma
   ============================================ */

@media print {
    @page {
        size: A4 portrait;
        margin: 12mm 10mm;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        background: white !important;
        font-size: 10pt !important;
        color: #333 !important;
    }

    /* Hide non-printable elements */
    .sidebar,
    .app-header,
    .sidebar-backdrop,
    .toast-container,
    .confirm-overlay,
    .loading-overlay,
    .modal-overlay,
    .btn,
    .filter-bar,
    .filter-chip,
    .order-status-bar,
    .status-chip,
    .pagination,
    .search-input-wrapper,
    .quick-actions,
    .tab-list,
    .no-print {
        display: none !important;
    }

    .main-content {
        margin-left: 0 !important;
    }

    .page-content {
        padding: 0 !important;
    }

    .card {
        box-shadow: none !important;
        border: none !important;
    }

    /* Print Header */
    .print-header {
        display: block !important;
        text-align: center;
        margin-bottom: 16pt;
        padding-bottom: 8pt;
        border-bottom: 2pt solid #333;
    }

    .print-header .company-name {
        font-size: 16pt;
        font-weight: bold;
        margin-bottom: 2pt;
    }

    .print-header .document-title {
        font-size: 12pt;
        font-weight: bold;
        margin-top: 6pt;
    }

    .print-header .document-info {
        font-size: 9pt;
        color: #666;
        margin-top: 4pt;
    }

    /* Print Footer */
    .print-footer {
        display: block !important;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 8pt;
        color: #999;
        padding-top: 8pt;
        border-top: 0.5pt solid #ccc;
    }

    /* Table Styles for Print */
    .data-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 9pt !important;
    }

    .data-table thead th {
        background: #f0f0f0 !important;
        padding: 6pt 8pt !important;
        border: 0.5pt solid #ccc !important;
        font-size: 8pt !important;
        font-weight: bold !important;
    }

    .data-table tbody td {
        padding: 5pt 8pt !important;
        border: 0.5pt solid #ddd !important;
    }

    .data-table tbody tr {
        page-break-inside: avoid;
    }

    .data-table thead {
        display: table-header-group;
    }

    /* Ekstre / Cari Hareketler */
    .ekstre-summary {
        display: flex !important;
        gap: 16pt;
        margin-bottom: 12pt;
    }

    .ekstre-summary .summary-item {
        flex: 1;
        padding: 8pt;
        border: 0.5pt solid #ccc;
        border-left: 3pt solid #999;
    }

    .ekstre-summary .summary-item.borc { border-left-color: var(--danger); }
    .ekstre-summary .summary-item.alacak { border-left-color: var(--success); }
    .ekstre-summary .summary-item.bakiye { border-left-color: var(--info); }

    .ekstre-summary .summary-value {
        font-size: 12pt;
    }

    /* Siparis/Fatura Detay */
    .order-meta {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        gap: 8pt;
        margin-bottom: 12pt;
    }

    .order-meta .meta-label {
        font-size: 8pt;
    }

    .order-meta .meta-value {
        font-size: 10pt;
    }

    .order-totals table {
        margin-left: auto;
    }

    .order-totals td {
        padding: 4pt 8pt;
    }

    .order-totals .total-row td {
        font-size: 11pt;
        border-top: 1.5pt solid #333;
    }

    .order-stepper {
        display: flex !important;
    }

    .step-circle {
        width: 20pt;
        height: 20pt;
        font-size: 8pt;
        border: 1pt solid #999;
    }

    .step-item.completed .step-circle { background: var(--success) !important; color: white !important; }
    .step-item.active .step-circle { background: var(--info) !important; color: white !important; }

    /* Badge colors in print */
    .badge {
        border: 0.5pt solid currentColor;
    }

    /* Stat cards in print */
    .stat-card {
        box-shadow: none !important;
        border: 0.5pt solid #ddd;
        padding: 8pt;
    }

    .stat-card .stat-icon { display: none; }

    /* Progress bar in print */
    .progress-bar {
        border: 0.5pt solid #ccc;
    }

    /* Links */
    a {
        color: inherit !important;
        text-decoration: none !important;
    }

    /* Charts - hide in print, show summary */
    canvas {
        display: none !important;
    }
}

/* Default - hide print elements on screen */
.print-header,
.print-footer {
    display: none;
}
