.invoice-void-danger { color:#a32323; background:#fff1f1; border:1px solid #d58a8a; }
.invoice-void-danger:hover:not(:disabled) { background:#ffe3e3; border-color:#a32323; }
.invoice-void-row-action { padding:8px 12px; font-size:.75rem; color:#a32323; background:var(--surface); border:1px solid var(--line); }
.invoice-void-dialog { width:min(880px,calc(100vw - 40px)); max-width:880px; }
.invoice-void-dialog .modal-heading { align-items:flex-start; gap:18px; }
.invoice-void-warning { padding:14px 16px; border:1px solid #dfb980; border-left:4px solid #d28c28; border-radius:9px; line-height:1.65; }
.invoice-void-field { display:grid; gap:8px; margin:18px 0; font-weight:650; }
.invoice-void-field textarea,.invoice-void-field input { min-width:0; width:100%; padding:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--text); font:inherit; }
.invoice-void-check { display:flex; gap:12px; align-items:flex-start; margin:18px 0; padding:14px; border:1px solid var(--line); border-radius:10px; line-height:1.6; }
.invoice-void-check input { flex:none; width:19px; height:19px; margin-top:3px; }
.invoice-void-effects { padding:16px; border:1px solid var(--line); border-radius:12px; margin:18px 0; }
.invoice-void-effects dl { display:grid; gap:9px; margin:0 0 18px; }
.invoice-void-effects dl > div { display:flex; justify-content:space-between; gap:16px; }
.invoice-void-effects dt { color:var(--muted); }
.invoice-void-effects dd { margin:0; font-weight:750; white-space:nowrap; }
.invoice-void-effects ul { padding-left:22px; line-height:1.8; }
.invoice-void-actions { display:flex; flex-wrap:wrap; gap:10px; }
.invoice-void-recovery { padding:20px; border:1px solid #dfb980; border-left:4px solid #d28c28; border-radius:13px; margin:0 0 24px; background:var(--surface); }
.invoice-void-recovery h3 { margin:6px 0; }
.invoice-void-recovery p,.invoice-void-pending-list p { overflow-wrap:anywhere; line-height:1.65; }
.invoice-void-pending-list { display:grid; gap:12px; }
.invoice-void-pending-list article { padding:16px; border:1px solid var(--line); border-radius:10px; }
[data-theme="fibernetlb"] .invoice-void-danger { background:#3d1715; color:#ffd2cd; border-color:#ad6259; }
[data-theme="fibernetlb"] .invoice-void-row-action { color:#ffb6ae; }
@media(max-width:700px) { .invoice-void-dialog { width:calc(100vw - 24px); padding:20px; } .invoice-void-effects { padding:12px; } .invoice-void-effects dl > div { align-items:flex-start; } .invoice-void-actions > button,.invoice-void-dialog .modal-actions > button { flex:1; } }
@media print { .invoice-void-dialog,.invoice-void-recovery,#invoice-void-receipt-delete,.invoice-void-row-action { display:none!important; } }
