.invoice-print-layout{color:#1f2937;background:#fff;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.3}.invoice-header{color:#fff;background:#1f2937;border-radius:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding:15px 20px;display:flex}.invoice-title{color:#fff;margin:0;font-size:20px;font-weight:700}.invoice-status{color:#fff;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:600}.invoice-body{background:0 0;width:100%;padding:15px 20px}.invoice-cards{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.invoice-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:12px;box-shadow:0 1px 3px #0000001a}.card-title{color:#1f2937;align-items:center;gap:4px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.card-content{color:#374151}.info-row{justify-content:space-between;margin-bottom:4px;display:flex}.info-label{color:#6b7280;font-size:11px}.info-value{color:#1f2937;font-size:11px;font-weight:500}.items-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:12px;box-shadow:0 1px 3px #0000001a}.items-table{border-collapse:collapse;background:0 0;width:100%}.items-table th{color:#374151;text-align:left;background:#f1f5f9;border-bottom:1px solid #d1d5db;padding:6px 4px;font-size:11px;font-weight:600}.items-table td{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:6px 4px;font-size:11px}.items-table tr:nth-child(2n){background:#f9fafb}.bank-info-section{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 2px 4px #0000000d}.bank-info-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:15px;display:flex}.bank-logo{flex-shrink:0}.logo-image{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #0000001a);max-width:140px;max-height:70px}.bank-title-section{flex:1}.bank-title{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 5px;font-size:18px;font-weight:700}.bank-subtitle{color:#64748b;margin:0;font-size:14px;font-style:italic}.bank-info-content{width:100%}.bank-info-grid{flex-direction:column;gap:15px;display:flex}.bank-info-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-info-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;display:flex;box-shadow:0 1px 2px #0000000d}.bank-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.bank-value{color:#1e293b;font-family:Courier New,monospace;font-size:14px;font-weight:700}.bank-note{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-top:20px;padding:15px}.bank-note-text{color:#92400e;margin:0;font-size:13px;line-height:1.5}@media print{.invoice-print-layout{color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.invoice-header{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#1f2937!important;border-radius:0!important;width:100%!important;margin-bottom:0!important;padding:4mm 5mm!important}.invoice-body{width:100%!important;padding:4mm 5mm!important}.invoice-cards{gap:4mm!important;width:100%!important;margin-bottom:4mm!important}.invoice-card,.items-card{color:#000!important;page-break-inside:avoid!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;width:100%!important;padding:3mm!important}.invoice-status{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.card-title{color:#1f2937!important;margin-bottom:1mm!important;font-size:11pt!important}.info-label{color:#6b7280!important;font-size:10pt!important}.info-value{color:#1f2937!important;font-size:10pt!important}.info-value[style*="fontSize: 14px"]{min-height:7mm!important;color:inherit!important;background-color:inherit!important;border-radius:3mm!important;align-items:center!important;padding:3mm 4mm!important;font-size:12pt!important;line-height:1.2!important;display:inline-flex!important}.status-badge{color:inherit!important;background-color:inherit!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.items-table th{color:#374151!important;background:#f1f5f9!important;padding:1mm!important;font-size:10pt!important}.items-table td{color:#1f2937!important;padding:1mm!important;font-size:10pt!important}.bank-info-section{page-break-inside:avoid!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:8px!important;margin-top:4mm!important;padding:4mm!important}.bank-info-header{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:4mm!important;margin-bottom:3mm!important;padding-bottom:2mm!important;display:flex!important}.logo-image{-o-object-fit:contain!important;object-fit:contain!important;max-width:25mm!important;max-height:12mm!important}.bank-title{color:#1e293b!important;text-transform:uppercase!important;margin-bottom:1mm!important;font-size:12pt!important;font-weight:700!important}.bank-subtitle{color:#64748b!important;font-size:9pt!important;font-style:italic!important}.bank-info-grid{flex-direction:column!important;gap:2mm!important;display:flex!important}.bank-info-row{grid-template-columns:1fr 1fr!important;gap:3mm!important;display:grid!important}.bank-info-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:4px!important;justify-content:space-between!important;align-items:center!important;padding:2mm 3mm!important;display:flex!important}.bank-label{color:#64748b!important;text-transform:uppercase!important;font-size:8pt!important;font-weight:600!important}.bank-value{color:#1e293b!important;font-family:Courier New,monospace!important;font-size:9pt!important;font-weight:700!important}.bank-note{background:#fef3c7!important;border-left:2px solid #f59e0b!important;border-radius:4px!important;margin-top:3mm!important;padding:2mm!important}.bank-note-text{color:#92400e!important;margin:0!important;font-size:8pt!important}}
