/* ===== Druckansicht: S/W-optimiert für Lagerarbeiter ===== */

/* Drucktabelle am Bildschirm verstecken */
.print-cut-table { display: none; }

@media print {
    /* ===== Immer hell drucken ===== */
    :root, [data-theme="dark"] {
        --bg: #fff !important;
        --text: #000 !important;
        --text-muted: #444 !important;
        --card-bg: #fff !important;
        --card-shadow: none !important;
        --border: #999 !important;
    }

    html, body {
        background: #fff !important;
        color: #000 !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 14pt !important;
        min-height: auto !important;
        line-height: 1.3 !important;
    }

    /* ===== Alles ausblenden, gezielt einblenden ===== */
    body * { visibility: hidden; }
    #ergebnis, #ergebnis * { visibility: visible !important; }
    .navbar, .navbar *, .navbar-brand, .navbar-brand * { visibility: visible !important; }

    /* Logo: immer Light-Variante */
    .logo-dark { display: none !important; }
    .logo-light { display: inline !important; }

    .navbar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        box-shadow: none !important;
        background: #fff !important;
        padding: 6mm 6mm 4mm !important;
        border-bottom: 2px solid #000 !important;
    }
    .navbar-brand img {
        height: 36px !important;
    }

    #ergebnis {
        position: absolute;
        left: 0;
        top: 56px;
        width: 100%;
        padding: 0 6mm;
    }

    /* ===== Bildschirm-Elemente ausblenden ===== */
    .print-hide, .print-hide *,
    .screen-only, .screen-only *,
    .stange-bar, .stange-bar *,
    .stange-visual,
    #print-button, .theme-toggle,
    #zuschnitt-form, .csv-drop-zone,
    details,
    .card.mt-3, .card.mt-3 *,
    .card.mt-2, .card.mt-2 * {
        display: none !important;
        visibility: hidden !important;
    }

    /* ===== Zusammenfassung: eine Zeile statt Karten ===== */
    .print-summary {
        display: block !important;
        visibility: visible !important;
        font-size: 14pt !important;
        color: #000 !important;
        padding: 0.4rem 0 !important;
        margin-bottom: 0.3rem !important;
        border-bottom: 2px solid #000 !important;
    }

    /* ===== Karten-Container ===== */
    .card {
        box-shadow: none !important;
        background: #fff !important;
        margin-bottom: 0.3rem !important;
        border: none !important;
    }
    .card-body {
        padding: 0 !important;
    }

    /* ===== SCHNITTLISTE: Drucktabelle ===== */
    .print-cut-table {
        display: table !important;
        visibility: visible !important;
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 0.5rem 0 !important;
        color: #000 !important;
        background: #fff !important;
    }

    .print-cut-table th {
        color: #000 !important;
        background: #000 !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 11pt !important;
        padding: 0.4rem 0.6rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em !important;
        border: 2px solid #000 !important;
        text-align: left !important;
    }

    .print-cut-table td {
        border: 1.5px solid #000 !important;
        padding: 0.5rem 0.6rem !important;
        vertical-align: middle !important;
    }

    /* Zebra-Streifen für bessere Lesbarkeit */
    .print-cut-table tbody tr:nth-child(even) {
        background: #eee !important;
    }

    /* Stangen-Nr: groß und fett */
    .print-cut-table .pct-nr {
        font-size: 16pt !important;
        font-weight: 800 !important;
        width: 3rem !important;
        text-align: center !important;
    }

    /* Mehrfach-Markierung */
    .print-cut-table .pct-multi {
        display: inline-block !important;
        border: 2px solid #000 !important;
        font-size: 10pt !important;
        font-weight: 700 !important;
        padding: 0 4px !important;
        margin-left: 2px !important;
    }

    /* ZUSCHNITT-MASSE: extra groß — das Wichtigste! */
    .print-cut-table .pct-masse {
        font-size: 16pt !important;
        font-weight: 800 !important;
        font-family: 'Courier New', Courier, monospace !important;
        letter-spacing: 0.03em !important;
    }

    /* Schnitte + Rest */
    .print-cut-table .pct-schnitte,
    .print-cut-table .pct-rest {
        font-size: 13pt !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* ===== Seitenformat ===== */
    @page {
        margin: 8mm;
        size: A4 portrait;
    }

    /* Seitenumbrüche vermeiden */
    .card, .print-cut-table, .row { break-inside: avoid; }
    .print-cut-table tr { break-inside: avoid; }
}
