.invoices-page .invoices-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.invoices-page .invoices-toolbar label{color:#888;font-size:.9rem;margin-right:4px}.invoices-page .invoices-toolbar select{padding:8px 12px;border-radius:8px;border:1px solid #444;background:#2a2a2a;color:#eee;font-size:.9rem}.invoices-page .status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.invoices-page .status-pill.paid{background:#2ecc7133;color:#2ecc71}.invoices-page .status-pill.pending{background:#f1c40f33;color:#f1c40f}.invoices-page .status-pill.failed,.invoices-page .status-pill.refund{background:#e74c3c33;color:#e74c3c}.invoices-page .type-label{font-size:.9rem;color:#ccc}.invoices-page .invoice-modal-overlay{display:none;position:fixed;inset:0;background:#000000b8;z-index:12000;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.invoices-page .invoice-modal-overlay.is-open{display:flex}.invoices-page .invoice-modal{background:#1e1e24;border:1px solid #333;border-radius:12px;max-width:720px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 16px 48px #00000080}.invoices-page .invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #333;position:sticky;top:0;background:#1e1e24;z-index:1}.invoices-page .invoice-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.invoices-page .invoice-modal-close{background:transparent;border:none;color:#888;font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px}.invoices-page .invoice-modal-close:hover{color:#fff}.invoices-page .invoice-modal-body{padding:20px;color:#ccc;font-size:.9rem}.invoices-page .invoice-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin-bottom:20px}.invoices-page .invoice-detail-grid dt{color:#888;margin:0}.invoices-page .invoice-detail-grid dd{margin:0;color:#eee}.invoices-page .invoice-qtag-range .invoice-qtag-range-codes{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:#e8e8e8;letter-spacing:.02em}.invoices-page .invoice-qtag-range .invoice-qtag-range-qty{font-family:inherit;font-size:.85rem;color:#888;font-weight:400}.invoices-page .invoice-qtag-range .invoice-qtag-range-none{color:#888}.invoices-page .invoice-items-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:12px}.invoices-page .invoice-items-table th,.invoices-page .invoice-items-table td{border:1px solid #333;padding:8px 10px;text-align:left}.invoices-page .invoice-items-table th{background:#2a2a30;color:var(--qtag-green, #39ff14)}.invoices-page .invoice-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #333}.invoices-page .invoice-modal-actions .btn-pdf{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid var(--qtag-green, #39ff14);background:#39ff141f;color:var(--qtag-green, #39ff14);font-weight:600;cursor:pointer;text-decoration:none;font-size:.9rem}.invoices-page .invoice-modal-actions .btn-pdf:disabled{opacity:.45;cursor:not-allowed}.invoices-page .empty-invoices{text-align:center;padding:48px 24px;color:#888}.invoices-page .users-table-container{padding:16px 18px}.invoices-page #invoicesTable{min-width:0;width:100%;max-width:100%;table-layout:fixed}.invoices-page #invoicesTable th,.invoices-page #invoicesTable td{min-width:0!important;padding:11px 8px;vertical-align:middle}.invoices-page #invoicesTable th:nth-child(1),.invoices-page #invoicesTable td:nth-child(1){width:11%;min-width:6.5rem!important;white-space:nowrap}.invoices-page #invoicesTable th:nth-child(2),.invoices-page #invoicesTable td:nth-child(2){width:15%;min-width:8.5rem!important;white-space:nowrap}.invoices-page #invoicesTable th:nth-child(3),.invoices-page #invoicesTable td:nth-child(3){width:16%;min-width:6.5rem!important;white-space:normal}.invoices-page #invoicesTable th:nth-child(4),.invoices-page #invoicesTable td:nth-child(4){width:9%;min-width:4.5rem!important;text-align:center;white-space:normal}.invoices-page #invoicesTable th:nth-child(5),.invoices-page #invoicesTable td:nth-child(5){width:11%;min-width:5.5rem!important;text-align:right;white-space:nowrap}.invoices-page #invoicesTable th:nth-child(6),.invoices-page #invoicesTable td:nth-child(6){width:6%;min-width:2.75rem!important;text-align:center;white-space:nowrap}.invoices-page #invoicesTable th.actions,.invoices-page #invoicesTable td.actions{width:12%;min-width:5.5rem!important;max-width:9rem;text-align:center;padding-left:6px;padding-right:6px}.invoices-page #invoicesTable .actions{min-width:0!important}.invoices-page #invoicesTable td:nth-child(4) .status-pill{white-space:nowrap}.invoices-page .users-table td.actions{vertical-align:middle;text-align:center}.invoices-page .view-invoice-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;margin:0 auto;border-radius:8px;border:1px solid rgba(52,152,219,.5);background:#3498db1f;color:#7ec8e8;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.invoices-page .view-invoice-btn__icon{display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;flex-shrink:0}.invoices-page .view-invoice-btn__icon i{font-size:1rem;line-height:1}.invoices-page .view-invoice-btn__label{letter-spacing:.02em}.invoices-page .view-invoice-btn:hover{background:#3498db38;border-color:#3498db;color:#aed6f1;box-shadow:0 2px 10px #3498db33;transform:translateY(-1px)}.invoices-page .view-invoice-btn:active{transform:translateY(0)}.invoices-page .view-invoice-btn:focus-visible{outline:2px solid var(--qtag-green, #39ff14);outline-offset:2px}
