/* Plain UI polish 0.64.10: readable text, full-width invoice editor, sortable invoice list. Loaded last. */

/* Sortable column headers in the invoice list */
.document-row.header .sort-header{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:2px 0;border-radius:4px}
.document-row.header .sort-header:hover,.document-row.header .sort-header.active{color:var(--ink,#0c2137)}
.document-row.header .sort-header:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.document-row.totals-row{background:#f5f8fd;border-top:2px solid #dbe3ef;font-weight:600;cursor:default}
.document-row.totals-row strong{font-variant-numeric:tabular-nums}
.data-table .document-row strong{font-variant-numeric:tabular-nums}

/* Cash card when no bank is connected: say so instead of showing $0.00 */
#dashboardCash.not-connected{font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:0}

/* The invoice editor is now a full page; its layout lives in app-invoice-page-0.67.0.css */

/* Minimum readable text: nothing under 12px in the working screens (icons and keyboard hints excepted) */
body small,.sort-header,.table-row.header span,.line-head span,.status,.invoice-total span,.profile-copy small,.brand-copy small,main label,main .btn,main .segmented button,main .table-search,main .table-row span,main .invoice-total span,main .add-line,
.contact-picker button,.crumb span,.crumb b,.crumb strong,.global-search b,.profile span,.business-avatar,.nav-count,.demo-ribbon span,
.modal label,.modal small,.modal .add-line,.modal-actions .btn,.document-details-grid label{font-size:12px!important}
main .eyebrow,.modal .eyebrow{font-size:12px!important}

/* Failure messages: a red "!" instead of the green tick, so an error never looks like a success */
.toast.error>span{background:#c2410c;color:#fff;font-weight:800}
.toast.error{box-shadow:0 0 0 2px #c2410c,var(--shadow)}
