/* Shared look for every page under Reports (admin/reports/...). */

.rpt-sub { color: var(--mud-palette-text-secondary); font-size: 13px; }
.rpt-rules { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.6; }

/* Stat cards */
.rpt-card { padding: 12px 14px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; height: 100%; background: var(--mud-palette-surface); }
.rpt-card.hl { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface)); }
.rpt-card.warn { border-color: var(--mud-palette-warning); }
.rpt-card-label { font-size: 12px; color: var(--mud-palette-text-secondary); }
.rpt-card-value { font-size: 22px; font-weight: 700; margin: 2px 0; font-variant-numeric: tabular-nums; }
.rpt-card-sub { font-size: 11px; color: var(--mud-palette-text-secondary); }

/* Tables */
.rpt-scroll { overflow-x: auto; }
.rpt-table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.rpt-table th, .rpt-table td { padding: 7px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); text-align: right; white-space: nowrap; }
.rpt-table th { font-weight: 600; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-gray); position: sticky; top: 0; z-index: 1; }
.rpt-table .l { text-align: left; white-space: normal; }
.rpt-table .wrap { white-space: normal; min-width: 220px; }
.rpt-table tbody tr:hover td { background: var(--mud-palette-action-default-hover); }
.rpt-table tr.rpt-click { cursor: pointer; }
.rpt-table tr.rpt-sub-row td { color: var(--mud-palette-text-secondary); font-size: 12px; background: var(--mud-palette-background-gray); }
.rpt-table tr.rpt-group td { font-weight: 700; background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent); }
.rpt-table tfoot td { font-weight: 700; border-top: 2px solid var(--mud-palette-text-primary); border-bottom: none; }
.rpt-table td.strong { font-weight: 700; }

.rpt-neg { color: var(--mud-palette-error); }
.rpt-pos { color: var(--mud-palette-success); }
.rpt-muted { color: var(--mud-palette-text-secondary); }
.rpt-bar { display: inline-block; height: 6px; border-radius: 3px; background: var(--mud-palette-primary); opacity: .55; margin-left: 6px; vertical-align: middle; }
.rpt-tag { display: inline-block; padding: 0 6px; border-radius: 10px; font-size: 11px; line-height: 18px; background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); margin-left: 4px; }
.rpt-tag.warn { background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent); color: var(--mud-palette-warning-darken); }
.rpt-tag.err { background: color-mix(in srgb, var(--mud-palette-error) 14%, transparent); color: var(--mud-palette-error); }
.rpt-tag.ok { background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent); color: var(--mud-palette-success-darken); }

/* Statement layout (Profit & Loss) */
.rpt-statement { width: 100%; max-width: 760px; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.rpt-statement td { padding: 6px 10px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.rpt-statement td:last-child, .rpt-statement td.num { text-align: right; white-space: nowrap; }
.rpt-statement tr.indent td:first-child { padding-left: 28px; color: var(--mud-palette-text-secondary); }
.rpt-statement tr.total td { font-weight: 700; border-top: 1px solid var(--mud-palette-text-primary); }
.rpt-statement tr.grand td { font-weight: 800; font-size: 16px; border-top: 2px solid var(--mud-palette-text-primary); border-bottom: 3px double var(--mud-palette-text-primary); }
.rpt-statement tr.head td { font-weight: 700; padding-top: 14px; color: var(--mud-palette-primary); border-bottom: none; }

/* Reports home */
.rpt-home-card { display: block; padding: 14px 16px; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; height: 100%; text-decoration: none; color: inherit; background: var(--mud-palette-surface); transition: border-color .15s, box-shadow .15s; }
.rpt-home-card:hover { border-color: var(--mud-palette-primary); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.rpt-home-card h3 { margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.rpt-home-card p { margin: 0; font-size: 13px; color: var(--mud-palette-text-secondary); line-height: 1.45; }

/* Print: just the report — no menu, filters or buttons; tables don't scroll. */
.rpt-print-only { display: none; }
@media print {
    .mud-appbar, .mud-drawer, .mud-snackbar-provider, .rpt-no-print, .mud-overlay { display: none !important; }
    .mud-main-content { padding: 0 !important; margin: 0 !important; }
    .mud-container { max-width: 100% !important; padding: 0 !important; }
    .rpt-print-only { display: block; }
    .rpt-scroll { overflow: visible; }
    .rpt-table { font-size: 10px; }
    .rpt-table th { position: static; }
    .rpt-table th, .rpt-table td { padding: 3px 5px; }
    .rpt-card { break-inside: avoid; }
    .mud-expand-panel { display: none !important; }
    body { background: #fff !important; }
}
