/* Uchoa Design System v109 — shared components; visual-only. */
:root{--u109-navy:#0a1934;--u109-ink:#172c49;--u109-blue:#145ce6;--u109-blue-hover:#104bc0;--u109-surface:#fff;--u109-bg:#f5f7fb;--u109-border:#e1e8f2;--u109-muted:#62748d;--u109-radius:14px;--u109-shadow:0 4px 18px rgba(15,39,75,.045)}
body.cash035-shared{background-color:var(--u109-bg);color:var(--u109-ink);font-family:Inter,system-ui,'Segoe UI',sans-serif}
/* Do not override the validated sale grid or the custom dashboard action cards. */
body.cash035-shared:not(:has(.dash036)):not(.erp011-page) main h1{font-weight:780;letter-spacing:-.035em;color:var(--u109-ink)}
body.cash035-shared:not(:has(.dash036)):not(.erp011-page) main h2{letter-spacing:-.02em;color:var(--u109-ink)}
body.cash035-shared main :is(.panel,.card,.stat,.summary-card,.metric-card){border-radius:var(--u109-radius);border-color:var(--u109-border);box-shadow:var(--u109-shadow)}
body.cash035-shared main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:9px;border-color:#cbd6e6;transition:border-color .16s,box-shadow .16s}
body.cash035-shared main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus-visible{outline:2px solid #8ab7ff;outline-offset:1px;border-color:var(--u109-blue)}
body.cash035-shared main :is(button,.btn,[role=button]){border-radius:10px;transition:background-color .15s,border-color .15s,box-shadow .15s}
body.cash035-shared main :is(button,.btn,[role=button]):focus-visible{outline:3px solid #8ab7ff;outline-offset:2px}
body.cash035-shared main :is(button,.btn):disabled{cursor:not-allowed;opacity:.6}
body.cash035-shared main table{border-collapse:separate;border-spacing:0}
body.cash035-shared main table thead{background:#f7f9fd}
body.cash035-shared main table th{color:#516680;font-size:12px;font-weight:700;letter-spacing:.025em}
body.cash035-shared main table td{border-color:#e9eef5}
body.cash035-shared main table tbody tr{transition:background-color .15s}
body.cash035-shared main table tbody tr:hover{background:#f8fbff}
body.cash035-shared main :is(.eyebrow,.section-eyebrow){color:#55769f;letter-spacing:.09em;font-weight:750}
body.cash035-shared main :is(.hint,.muted,.subtitle){color:var(--u109-muted)}
/* Modernize common action bars without changing their positioning or order. */
body.cash035-shared main :is(.actions,.toolbar,.page-actions,.crud-heading){column-gap:10px;row-gap:10px}
body.cash035-shared :is(dialog,[role=dialog]){border-radius:18px;border-color:var(--u109-border);box-shadow:0 24px 65px rgba(11,30,58,.2)}
body.cash035-shared :is(dialog,[role=dialog])::backdrop{background:rgba(12,28,50,.46)}
/* Retain the approved compact institutional footer. */
body.cash035-shared .uchoa048-footer{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #dce5f0!important;border-radius:0!important}
@media(max-width:760px){body.cash035-shared main :is(.panel,.card){max-width:100%}body.cash035-shared main .table-scroll{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){body.cash035-shared main :is(button,.btn,input,select,textarea),body.cash035-shared main table tbody tr{transition:none}}
