/* 21st.dev table-2 (25152) and table-3 (25157), adapted to the shared Razor design system. */
.invoices-page{display:grid;gap:20px;min-width:0}.invoices-page .page-header{margin-bottom:0}.invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.invoice-summary .fdc-surface{display:grid;gap:7px;padding:20px}.invoice-summary strong{font-size:1.75rem;line-height:1.2;font-variant-numeric:tabular-nums}.invoice-summary small,.invoice-pagination{color:var(--fdc-color-text-secondary)}.invoice-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.invoice-section-heading h2{margin:0 0 5px;font-size:1.15rem}.invoice-section-heading p{margin:0}.invoice-directory,.invoice-create,.invoice-template-editor{padding:22px}.invoice-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.invoice-filters .fdc-search-field{flex:1;min-width:200px;max-width:480px;margin:0}.invoice-status-filter{margin:0}.invoice-status-filter select{min-height:40px;border:1px solid var(--fdc-color-border);border-radius:8px;background:var(--fdc-color-surface);color:var(--fdc-color-text);padding:8px 30px 8px 10px}.invoice-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--fdc-color-border);border-radius:12px}.invoice-table{width:100%;border-collapse:collapse;font-size:.88rem}.invoice-table th{font-size:.73rem;letter-spacing:.035em;color:var(--fdc-color-text-secondary);background:var(--fdc-color-background-secondary);font-weight:600}.invoice-table td,.invoice-table th{padding:13px 14px;border-bottom:1px solid var(--fdc-color-border);text-align:left}.invoice-table td small{display:block;color:var(--fdc-color-text-secondary);margin-top:4px}.invoice-table tbody tr:hover,.invoice-table tr.is-selected{background:var(--fdc-color-background-secondary)}.invoice-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-table tfoot th{text-align:right}.invoice-table tr:last-child td{border-bottom:0}.invoice-table a{text-decoration:none}.invoice-pagination,.invoice-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-pagination{padding-top:16px;font-size:.82rem}.invoice-pagination .fdc-button{padding:7px;min-width:32px;min-height:32px}.invoice-empty{padding:40px 16px;display:grid;justify-items:center;text-align:center;gap:12px}.invoice-empty h3,.invoice-empty p{margin:0}.invoice-mobile-list{display:none}.invoice-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invoice-workspace .fdc-surface{padding:22px;margin-bottom:18px}.invoice-balance{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:8px 0}.invoice-facts{margin:18px 0;display:grid;gap:10px}.invoice-facts>div{display:flex;justify-content:space-between;gap:14px}.invoice-facts dt{font-weight:400;color:var(--fdc-color-text-secondary)}.invoice-facts dd{margin:0;font-weight:600;text-align:right}.invoice-links{display:grid;gap:16px;margin:20px 0}.invoice-links a{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.invoice-note{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-template-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.invoice-template-grid fieldset{display:grid;gap:16px;min-width:0}.invoice-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.invoice-paper{background:#fff;color:#172530;border:1px solid #d8e2e8;border-top:5px solid var(--invoice-accent);box-shadow:0 8px 26px #1725300d;border-radius:5px;padding:32px;min-height:430px;font-size:.85rem}.invoice-paper-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d8e2e8;padding-bottom:22px}.invoice-paper-heading>div{display:grid;gap:6px}.invoice-paper-heading>div:last-child{text-align:right}.invoice-paper .eyebrow{color:#586b79}.invoice-paper small{color:#586b79;display:block}.invoice-paper-party{display:grid;gap:6px;padding:28px 0}.invoice-paper-line,.invoice-paper-total{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #d8e2e8}.invoice-paper-total{border-bottom:2px solid var(--invoice-accent);font-size:1rem;padding:20px 0}.invoice-paper p{margin-top:25px;white-space:pre-wrap;overflow-wrap:anywhere}.invoice-paper-caption{font-size:.73rem;color:#586b79;margin-top:32px;padding-top:12px;border-top:1px dashed #d8e2e8}.invoice-paper.compact{padding:22px;min-height:380px}.invoice-paper.compact .invoice-paper-party{padding:16px 0}.invoice-overdue{color:var(--fdc-color-danger)!important}
@media(max-width:900px){.invoice-template-grid{grid-template-columns:1fr}.invoice-paper{max-width:620px;width:100%;justify-self:center}.invoice-table th,.invoice-table td{padding:12px 9px}.invoice-summary small{font-size:.75rem}}
@media(max-width:640px){.invoice-summary{grid-template-columns:1fr;gap:8px}.invoice-summary .fdc-surface{padding:14px;grid-template-columns:1fr auto}.invoice-summary small{grid-column:1/-1}.invoice-summary strong{font-size:1.35rem}.invoice-directory,.invoice-create,.invoice-template-editor{padding:16px}.invoice-directory>.invoice-table-wrap{display:none}.invoice-mobile-list{display:grid;gap:12px}.invoice-mobile-list article{border:1px solid var(--fdc-color-border);border-radius:10px;padding:15px}.invoice-mobile-list article>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.invoice-mobile-list p{margin:8px 0 14px;color:var(--fdc-color-text-secondary)}.invoice-mobile-list dl{margin:0;display:grid;gap:8px}.invoice-mobile-list dl>div{display:flex;justify-content:space-between;gap:10px}.invoice-mobile-list dt{font-weight:400}.invoice-mobile-list dd{margin:0;font-variant-numeric:tabular-nums}.invoice-detail-grid{grid-template-columns:1fr}.invoice-pagination{flex-wrap:wrap}.invoice-paper{padding:20px}.invoice-filters .fdc-search-field{min-width:100%;max-width:none}.invoice-section-heading{flex-wrap:wrap}.invoice-items .invoice-table{min-width:580px}.invoice-form-actions .fdc-button{flex:1}}
