/* Shared compact form language from the leasing application. */
.erp-body .content-wrap{padding:24px 28px;max-width:1600px}
.erp-body .page-heading{margin-bottom:18px}
.erp-body .page-heading h1{font-size:1.48rem;letter-spacing:-.025em}
.erp-body .page-heading p{font-size:.83rem}
.erp-body .panel{border-color:#dce3ed;border-radius:10px;box-shadow:0 4px 16px rgba(20,35,60,.045)}
.erp-body .form-panel{max-width:860px;padding:22px}
.erp-body form .row{--bs-gutter-y:.85rem}
.erp-body form label:not(.form-check-label),.erp-body .form-label{margin-bottom:.32rem;font:700 .72rem 'Manrope',sans-serif;letter-spacing:.035em;text-transform:uppercase;color:#000}
.erp-body .form-control,.erp-body .form-select{min-height:38px;border:1px solid #000;border-radius:7px;padding:.48rem .68rem;color:#1d2939;font-size:.86rem;box-shadow:inset 0 1px 2px rgba(16,24,40,.025)}
.erp-body .form-select{padding-right:2rem;background-position:right .65rem center}
.erp-body .form-control:focus,.erp-body .form-select:focus{border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.12)}
.erp-body .form-control::placeholder{color:#9aa5b5}
.erp-body .form-control[readonly],.erp-body .form-control:disabled,.erp-body .form-select:disabled{background:#f3f6fa;color:#59677d}
.erp-body .form-control.input-validation-error,.erp-body .form-select.input-validation-error{border-color:#dc4c64}
.erp-body textarea.form-control{line-height:1.4;resize:vertical}
.erp-body .form-text,.erp-body .form-hint{margin-top:.28rem;font-size:.7rem;line-height:1.3}
.erp-body .field-validation-error{display:block;margin-top:.2rem;font-size:.72rem}
.erp-body .form-check-label{color:#000;font-weight:700;font-size:.78rem}
.erp-body .btn{min-height:38px;border-radius:7px;padding:.48rem .86rem;font:700 .78rem 'Manrope',sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.38rem}
.erp-body .btn-sm{min-height:30px;padding:.3rem .6rem;font-size:.72rem}
.erp-body .btn-primary{background:linear-gradient(135deg,#3b61dc,#294dc5);border-color:#294dc5;box-shadow:0 4px 11px rgba(49,87,213,.2)}
.erp-body .btn-light{background:#f2f5f9;border-color:#dce3ed;color:#445168}
.erp-body .alert{border-radius:8px;padding:.7rem .9rem;font-size:.8rem}
.erp-body .panel-header{padding:14px 18px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.erp-body .form-panel .form-actions{margin:20px -22px -22px;padding:12px 22px}
.erp-body .voucher-form-panel,.erp-body .raw-item-form-panel,.erp-body .supplier-form-panel,.erp-body .pdc-form-panel{padding:18px}
.erp-body .voucher-form-panel .form-actions,.erp-body .pdc-form-panel .form-actions{margin:18px -18px -18px;padding:12px 18px}
.erp-body .voucher-header-grid,.erp-body .raw-item-form-grid,.erp-body .supplier-form-grid,.erp-body .pdc-form-grid{gap:10px 12px}
.erp-body .voucher-lines-heading{margin:18px 0 10px;padding-top:14px}
.erp-body .erp-table td{padding:10px 14px;font-size:.82rem}
.erp-body .table>thead>tr>th{padding:10px 14px;font-size:.68rem;background:linear-gradient(135deg,#1d3153,#294b7b 62%,#315b9d)!important;color:#fff!important}
.erp-body .erp-table>tbody>tr:nth-child(even):not(.trial-group-row):not(.ledger-opening-row):not(.pdc-overdue)>td{background:#fbfcfe}
.erp-body .erp-table>tbody>tr:hover>td{background:#f2f6ff}
.sidebar{transition:transform .25s ease}
.app-shell{transition:margin-left .25s ease}
.sidebar-brand-row{display:flex;align-items:center;gap:6px}
.sidebar-brand-row .brand-logo-link{flex:1;min-width:0}
.sidebar-collapse-button{width:30px;height:34px;flex:0 0 30px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;color:#dbe3f5;font-size:1.65rem;line-height:1}
.menu-toggle{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#f4f6fa;color:#253451;border:1px solid #dce2ec;border-radius:9px;font-size:1.1rem;margin-right:12px}
.menu-toggle-text{font-size:.75rem;font-weight:700}
.menu-toggle:focus-visible,.sidebar-collapse-button:focus-visible{outline:3px solid #6682df;outline-offset:2px}
.table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e2e7ef;background:#f8fafc;font-size:.78rem}
.table-pager label,.table-pager nav{display:flex;align-items:center;gap:8px;margin:0}
.table-pager select{width:auto;min-height:30px;padding:.25rem 1.8rem .25rem .5rem;font-size:.78rem}
.table-pager button{min-height:30px;padding:.3rem .6rem}
.paging-hidden{display:none!important}
@media(min-width:1200px){.erp-body .raw-item-form-grid,.erp-body .supplier-form-grid,.erp-body .pdc-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:761px){html.sidebar-hidden .sidebar{transform:translateX(-100%)}html.sidebar-hidden .app-shell{margin-left:0}}
@media(max-width:760px){.erp-body .content-wrap{padding:18px 12px}.erp-body .form-panel{padding:16px}.erp-body .form-panel .form-actions{margin:18px -16px -16px;padding:12px 16px}.menu-toggle{width:38px;justify-content:center;padding:0}.menu-toggle-text{display:none}.table-pager{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sidebar,.app-shell{transition:none}}
@media print{.table-pager{display:none!important}.paging-hidden{display:table-row!important}}
