.invoice-toolbar,.invoice-detail-heading,.invoice-actions,.invoice-pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.invoice-toolbar{margin-bottom:20px}.invoice-toolbar h2{margin:0;margin-inline-end:auto;font-size:22px}
[data-invoices-role]{min-width:0;color:#34445c;font-size:15px}
[data-invoices-role] *{box-sizing:border-box}
.invoice-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border:1px solid #9ca3af;border-radius:10px;background:#fff;color:#008bb2;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.invoice-button:hover{background:#edfaff}.invoice-button:disabled{opacity:.55;cursor:wait}.invoice-button:focus-visible,[data-invoices-role] input:focus-visible,[data-invoices-role] select:focus-visible{outline:3px solid #0891b2;outline-offset:3px}
.invoice-primary{background:#0f766e;border-color:#0f766e;color:white}.invoice-primary:hover{background:#115e59}
.invoice-button.invoice-danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}.invoice-button.invoice-danger:hover{background:#ffe4e6}
.invoice-button svg{height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.invoice-list-header,.invoice-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.2fr) 100px;gap:22px;align-items:center;padding:22px 28px}
.invoice-list-header{border-radius:10px;background:#f3f6fa;margin-bottom:16px;font-weight:700}
.invoice-list{display:grid;gap:16px}.invoice-row{min-height:138px;border:1px solid #e9edf1;border-radius:12px;background:#fff}
.invoice-row h3{font-size:16px;font-weight:500;margin:0;line-height:1.9}.invoice-row small{display:block;margin-top:8px;color:#64748b}
.invoice-row-pair{display:grid;gap:14px;line-height:1.8}.invoice-row>*{min-width:0;overflow-wrap:anywhere}
.invoice-row .invoice-actions{justify-content:flex-end}.invoice-pager{justify-content:center;margin-top:20px}
.invoice-notice{padding:12px 16px;background:#eff6ff;border-radius:10px;line-height:1.9}.invoice-error{background:#fff1f2;color:#9f1239}
.invoice-empty{padding:40px 20px;text-align:center;background:#fff;border:1px solid #e9edf1;border-radius:12px}
.invoice-detail{display:grid;gap:20px}.invoice-detail>.invoice-button{justify-self:start}
.invoice-detail-heading{justify-content:space-between;background:#fff;border-radius:12px;padding:24px}
.invoice-detail-heading h2{margin:0;font-size:19px;color:#111827;overflow-wrap:anywhere}
.invoice-detail-heading .invoice-button:not(.invoice-primary){border-color:transparent;padding:8px}
.invoice-identity{margin:0;font-size:13px;line-height:2;overflow-wrap:anywhere;color:#64748b}
.invoice-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.invoice-payment-card{padding:28px;background:white;border-radius:12px}
.invoice-payment-card h3{font-size:16px;margin:0 0 24px}.invoice-payment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.invoice-payment-card dt{font-size:13px;margin-bottom:14px}.invoice-payment-card dd{margin:0;font-size:17px;font-weight:700;color:#111827;overflow-wrap:anywhere}
.invoice-transactions{padding:28px;background:#fff;border-radius:12px;display:grid;gap:24px;min-width:0}
.invoice-transactions>h3{font-size:21px;margin:6px 0 14px;color:#111827}
.invoice-transaction{border:1px solid #e9edf1;border-radius:12px;padding:28px;min-width:0;color:#111827}
.invoice-transaction h4{font-size:18px;margin:6px 0 28px}
.invoice-transaction table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed;background:transparent}
.invoice-transaction th,.invoice-transaction td{padding:20px 0;border-bottom:1px solid #e9edf1;text-align:right;vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;font-size:15px}
.invoice-transaction th:first-child,.invoice-transaction td:first-child{width:40%;padding-inline-end:12px}
.invoice-transaction th:nth-child(2),.invoice-transaction td:nth-child(2){width:25%}
.invoice-transaction thead th{font-weight:500;background:transparent}
.invoice-transaction tfoot th,.invoice-transaction tfoot td{border:0;padding-top:30px;font-weight:700}
.invoice-transaction tfoot td:last-child{font-size:20px}.invoice-empty-row{font-size:13px!important;color:#7c8798;text-align:center!important;padding:22px!important}
.invoice-tax{display:grid;grid-template-columns:65% 35%;gap:0;border:1px solid #e9edf1;border-radius:12px;padding:28px;color:#111827}
.invoice-tax strong{font-size:18px;overflow-wrap:anywhere}
.invoice-calculations,.invoice-history{background:#fff;border:1px solid #dce9ee;border-radius:12px;padding:22px;line-height:2}.invoice-calculations h3{margin:0}.invoice-history summary{cursor:pointer;font-weight:700}
.invoice-filters{padding:20px;background:white;border-radius:12px;margin-bottom:20px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}
.invoice-filters>label{flex:1;min-width:180px}.invoice-host-search{display:flex;align-items:flex-end;gap:10px;flex:1.2;min-width:220px}
.invoice-filters label,.invoice-fields label,.invoice-edit-row label{display:grid;gap:8px;font-size:14px;min-width:0}
.invoice-host-search label{flex:1}
.invoice-filters input,.invoice-filters select,.invoice-form input:not([type=hidden]),.invoice-form select{width:100%;min-width:0;height:46px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:#334155;background:#fff}
.invoice-editor{padding:26px;background:white;border:1px solid #e9edf1;border-radius:14px}
.invoice-editor h2{margin:0 0 14px;color:#111827;font-size:22px}.invoice-help{font-size:13px;color:#64748b;line-height:1.9}
.invoice-form{display:grid;gap:24px}.invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.invoice-line-editor{border-top:1px solid #e9edf1;padding-top:12px}.invoice-line-editor h3{font-size:17px}
.invoice-edit-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,1.2fr) auto;gap:12px;align-items:end;margin:12px 0;padding:16px;background:#f8fafc;border-radius:10px}
.invoice-edit-row .invoice-button{color:#be123c;border-color:#fecdd3}
.invoice-preview{padding:16px;margin:0;background:#f0fdfa;border-radius:10px;line-height:2;color:#115e59}
.invoice-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.invoice-status{display:inline-block;width:fit-content;padding:5px 10px;margin-top:8px;border-radius:8px;background:#eaf2ff;color:#24599a;font-size:13px;font-weight:600}
.invoice-status-in_payment{background:#fff5d6;color:#815d00}.invoice-status-paid{background:#ddf6e9;color:#166443}
.invoice-source{min-width:0}.invoice-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid #e9edf1;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.invoice-actions label{display:grid;gap:6px;font-size:13px}.invoice-actions select{max-width:100%;min-height:44px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit}
.invoice-form select[multiple]{height:auto;min-height:160px}.invoice-form .invoice-host-search input{flex:1;width:0}.invoice-form .invoice-host-search{min-width:0}
.invoice-preview{overflow-wrap:anywhere}
.invoice-fields{align-items:start}.invoice-fields label{align-content:start}
@media(max-width:700px){.invoice-source-row{grid-template-columns:minmax(0,1fr);gap:4px}.invoice-form .invoice-host-search{flex-wrap:wrap}.invoice-form .invoice-host-search input{width:100%;flex-basis:100%}}
#invoice-print-document{display:none}
@media(max-width:1050px){.invoice-list-header,.invoice-row{padding:22px 20px;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 85px}.invoice-row .invoice-button{padding:8px 12px}.invoice-edit-row{grid-template-columns:1.6fr .6fr 1.2fr}.invoice-edit-row>.invoice-button{grid-column:1/-1;justify-self:start}.invoice-detail-heading{align-items:flex-start}.invoice-detail-heading .invoice-actions{gap:10px}}
@media(max-width:700px){.invoice-list-header{display:none}.invoice-row{grid-template-columns:minmax(0,1fr);padding:20px;gap:18px}.invoice-row-title{padding-bottom:12px;border-bottom:1px solid #eef2f6}.invoice-row-pair{gap:8px}.invoice-row-pair:nth-child(3)::before{content:'تاریخ پرداخت';font-size:12px;color:#64748b}.invoice-row .invoice-actions{justify-content:flex-start}.invoice-row .invoice-button{width:100%}.invoice-payments{grid-template-columns:1fr;gap:14px}.invoice-payment-card{padding:22px}.invoice-transactions{padding:16px;gap:16px}.invoice-transaction{padding:14px}.invoice-transaction h4{font-size:16px;margin:6px 0 18px}.invoice-transaction th,.invoice-transaction td{font-size:13px;padding:16px 0}.invoice-transaction th:first-child,.invoice-transaction td:first-child{width:38%}.invoice-transaction th:nth-child(2),.invoice-transaction td:nth-child(2){width:18%}.invoice-transaction tfoot td:last-child{font-size:16px}.invoice-tax{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:20px 14px;gap:14px;font-size:13px}.invoice-tax strong{font-size:16px}.invoice-detail-heading{padding:20px;gap:20px}.invoice-detail-heading .invoice-actions{width:100%;display:grid;grid-template-columns:1fr}.invoice-detail-heading .invoice-button{justify-content:flex-start}.invoice-fields{grid-template-columns:1fr}.invoice-editor{padding:18px}.invoice-edit-row{grid-template-columns:1fr 1fr;padding:12px}.invoice-edit-row>label:first-child{grid-column:1/-1}.invoice-filters{padding:16px}.invoice-host-search{min-width:0;flex-basis:100%;flex-wrap:wrap}.invoice-filters>label{min-width:0;flex-basis:100%}.invoice-toolbar{gap:10px}.invoice-toolbar h2{flex-basis:100%}.invoice-calculations{padding:16px;font-size:13px}.invoice-pager{gap:10px}}
@media print{
  body.invoice-printing>*:not(#invoice-print-document){display:none!important}
  body.invoice-printing{background:white!important;margin:0!important;padding:0!important;color:black}
  #invoice-print-document{display:block!important;font-family:IRANYekanXVF,Arial,sans-serif;color:#111;direction:rtl;padding:8mm;font-size:11pt}
  #invoice-print-document>h1{text-align:center;font-size:18pt;margin:0 0 20px}
  #invoice-print-document .invoice-detail{display:block!important}
  #invoice-print-document .invoice-detail-heading{padding:10px 0}
  #invoice-print-document .invoice-identity{color:#333}
  #invoice-print-document .invoice-payments{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;gap:16px}
  #invoice-print-document .invoice-payment-card{border:1px solid #ddd;padding:16px}
  #invoice-print-document .invoice-transactions{display:block;padding:0}
  #invoice-print-document .invoice-transaction{padding:16px;margin-bottom:18px}
  #invoice-print-document tr,#invoice-print-document .invoice-payments,#invoice-print-document .invoice-tax{break-inside:avoid}
  #invoice-print-document th,#invoice-print-document td{padding:10px 0;font-size:10pt}
  #invoice-print-document thead{display:table-header-group}
  #invoice-print-document tfoot{display:table-row-group}
  #invoice-print-document .invoice-empty-row{height:28px}
  .invoice-no-print{display:none!important}
}
