/* Shared administration surfaces; Filament owns controls and semantic colors. */
:root{--invoice-ink:#172554;--invoice-muted:#475569;--invoice-rule:#cbd5e1;--invoice-paper:#fff;--scroll-thumb:#64748b;--scroll-track:transparent;--scroll-hover:#334155;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}
*{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-track{background:var(--scroll-track)}
button:not(:disabled),a{cursor:pointer}
#invoice{background:var(--invoice-paper);color:var(--invoice-ink);max-width:960px;width:100%;margin-inline:auto;padding:40px;border:1px solid var(--invoice-rule);border-radius:12px;font-family:Arial,sans-serif;font-size:14px;line-height:1.6}
#invoice h2{font-size:20px;font-weight:700}#invoice h3{font-weight:700}#invoice p{color:var(--invoice-muted)}.invoice-heading{display:flex;justify-content:space-between;gap:24px}.invoice-heading img{object-fit:contain;margin-bottom:12px}.invoice-right{text-align:right}.invoice-kicker{font-size:12px;font-weight:700;letter-spacing:.12em}.invoice-address{border-top:3px solid var(--invoice-ink);padding-top:24px;margin-top:24px}.invoice-total{font-size:26px;font-variant-numeric:tabular-nums}.invoice-table-wrap{overflow-x:auto;margin-block:28px;scrollbar-gutter:stable}#invoice table{width:100%;border-collapse:collapse}#invoice th{font-size:12px;background:#eff6ff}#invoice td,#invoice th{padding:12px;text-align:right;border-bottom:1px solid var(--invoice-rule)}#invoice td:first-child,#invoice th:first-child{text-align:left;min-width:160px}.invoice-summary{max-width:360px;margin-left:auto}.invoice-summary>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-variant-numeric:tabular-nums}.invoice-grand-total{border-top:2px solid var(--invoice-ink);font-weight:700;font-size:18px}.invoice-footer{display:flex;justify-content:space-between;gap:24px;margin-top:32px;border-top:1px solid var(--invoice-rule);padding-top:24px}.invoice-footer img{object-fit:contain}
@media(max-width:640px){#invoice{padding:20px}.invoice-heading,.invoice-footer{flex-direction:column}.invoice-right{text-align:left}.invoice-total{font-size:22px}}
@media(forced-colors:active){*{scrollbar-color:auto}#invoice{border-color:CanvasText}}
@media print{@page{size:A4;margin:15mm}body *{visibility:hidden}#invoice,#invoice *{visibility:visible}#invoice{position:absolute;left:0;top:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;font-size:11px}.invoice-controls{display:none!important}.invoice-heading,.invoice-footer{flex-direction:row}.invoice-right{text-align:right}#invoice table{break-inside:avoid}.invoice-footer{break-inside:avoid}.invoice-table-wrap{overflow:visible}}
