.invoice-editor{display:grid;gap:18px}.invoice-search-row{display:flex;gap:12px;margin-bottom:16px}.invoice-search-row>.search-field{flex:1}.invoice-customer-results{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.invoice-customer-results>small{width:100%}.invoice-customer-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:18px;background:#edf2fb;border:1px solid #a8b7ce;border-radius:12px;margin-bottom:18px}.invoice-customer-card small,.invoice-customer-card strong{display:block}.invoice-customer-card .badge{margin-top:8px}.address-text{white-space:pre-line;overflow-wrap:anywhere}.invoice-product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;margin-bottom:10px}.invoice-product-option{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #a6b5cb;background:#f5f7fc;border-radius:12px;padding:10px;min-width:0;color:#15233e;cursor:pointer}.invoice-product-option:hover{background:#ebe6ff;border-color:#7561d7}.invoice-product-option img{width:54px;height:48px;object-fit:contain;background:white;border-radius:8px}.invoice-product-option>span{flex:1;min-width:0}.invoice-product-option small,.invoice-lines td small{display:block;color:#54657e;font-size:11px}.invoice-lines input{min-width:80px;width:95px;padding:9px}.invoice-lines td{vertical-align:middle}.invoice-help{display:block;font-size:12px;color:#506078;margin-top:14px;line-height:1.6}.invoice-totals{margin-left:auto;padding:20px;width:min(100%,390px);display:grid;gap:12px}.invoice-totals>span{display:flex;justify-content:space-between;gap:16px}.invoice-totals .grand-total{border-top:1px solid #acb8cd;padding-top:12px;font-size:17px;color:#182442}.invoice-paging{display:flex;justify-content:space-between;align-items:center;padding:16px;font-size:12px}.invoice-overdue{background:#ffe7e9;color:#a3293d}.invoice-paper{background:white;border:1px solid #a5b3ca;box-shadow:0 8px 24px #142b4812;border-radius:14px;padding:35px;margin-bottom:22px;color:#192639;overflow-wrap:anywhere}.invoice-paper-header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid #5543b4;padding-bottom:24px}.invoice-paper h2{font-size:24px;margin:6px 0 12px}.invoice-paper h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#4c4a7d;margin-bottom:12px}.invoice-paper p{font-size:12px;line-height:1.6;margin:8px 0}.invoice-logo{width:120px;height:65px;object-fit:contain;object-position:left center}.invoice-paper-title{text-align:right;min-width:230px}.invoice-paper-title>span{font-size:12px;font-weight:800;letter-spacing:2px;color:#5743b7}.invoice-paper dl{display:grid;grid-template-columns:auto auto;gap:8px 18px;font-size:12px}.invoice-paper dd{margin:0;font-weight:600}.invoice-addresses{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px 0}.invoice-print-table{overflow:auto}.invoice-paper table{width:100%;border-collapse:collapse;font-size:12px;min-width:0}.invoice-paper th{background:#e9edf5;color:#25354e;text-transform:none;letter-spacing:0;padding:10px}.invoice-paper td{padding:12px 10px;border-bottom:1px solid #d5ddea;vertical-align:top}.invoice-paper td small{display:block;font-size:10px;color:#526379}.invoice-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:20px}.invoice-summary-grid>section{align-self:start}.invoice-summary-grid small{font-size:10px;color:#526379}.invoice-paper-footer{text-align:center;border-top:1px solid #cad2df;padding-top:20px;margin-top:25px;font-size:12px;white-space:pre-line}.invoice-payment-history{margin-top:20px}
@media(max-width:1000px){.invoice-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-customer-card{grid-template-columns:1fr 1fr}.invoice-customer-card>div:last-child{grid-column:1/-1}.invoice-paper{padding:22px}.invoice-summary-grid{grid-template-columns:1fr}}
@media(max-width:720px){.invoice-search-row{flex-wrap:wrap}.invoice-search-row>.search-field{min-width:100%}.invoice-product-results{grid-template-columns:1fr}.invoice-customer-card,.invoice-addresses{grid-template-columns:1fr}.invoice-paper-header{flex-direction:column}.invoice-paper-title{text-align:left}.invoice-paper dl{grid-template-columns:130px 1fr}.invoice-paper{padding:16px}.invoice-print-table table{min-width:580px}.invoice-editor .editor-actions{flex-wrap:wrap}.invoice-editor .editor-actions .btn{flex:1}.invoice-editor .editor-actions a{flex-basis:100%}.catalog-toolbar .row-actions{flex-wrap:wrap}}
@media print{
    @page{size:A4;margin:12mm}
    html,body{background:white!important;color:black!important;font-size:10pt}
    .sidebar,.topbar,.no-print,.editor-actions,#blazor-error-ui,.notice{display:none!important}
    .app-shell,.main-shell,.page-content{display:block!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;overflow:visible!important;background:white!important}
    .invoice-paper{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;font-family:Arial,sans-serif;color:black}
    .invoice-paper-header{flex-direction:row!important;break-inside:avoid}.invoice-paper-title{text-align:right!important}
    .invoice-addresses,.invoice-summary-grid{grid-template-columns:1fr 1fr!important}
    .invoice-print-table{overflow:visible!important}.invoice-print-table table{min-width:0!important;table-layout:fixed}
    .invoice-print-table th:first-child{width:33%}.invoice-print-table th:nth-child(2){width:8%}
    .invoice-paper th,.invoice-paper td{padding:7px 5px;font-size:9pt}.invoice-paper thead{display:table-header-group}.invoice-paper tr{break-inside:avoid}
    .invoice-paper-header,.invoice-addresses,.invoice-summary-grid,.invoice-paper-footer{break-inside:avoid}
    .invoice-paper th{background:#eee!important;color:black!important}.invoice-paper small,.invoice-paper p{color:black!important}
    a{color:inherit;text-decoration:none}.invoice-totals{width:100%;padding:10px}
}
