/* BHA ERP V240 */
.v240-table-wrap{background:#fff;border:1px solid #dce6f0;border-radius:16px;overflow:auto;box-shadow:0 10px 30px #17385c0b}.v240-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.v240-table th{position:sticky;top:0;z-index:2;background:#f1f6fc;color:#49657f;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;padding:13px 14px;border-bottom:1px solid #dce6f0;text-align:left}.v240-table td{padding:13px 14px;border-bottom:1px solid #e8eef5;color:#294761;vertical-align:middle;background:#fff}.v240-table td small{display:block;color:#8194a8;margin-top:3px}.v240-table tr:last-child td{border-bottom:0}.v240-action-col{position:sticky!important;right:0;z-index:3!important;background:#fff!important;box-shadow:-8px 0 16px #17385c08;min-width:170px}.v240-table th.v240-action-col{background:#f1f6fc!important;z-index:4!important}.v240-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.v240-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#eef3f8;color:#536c84}.v240-status.s-paid{background:#e6f6ec;color:#1d7a48}.v240-status.s-pending-approval{background:#fff3d9;color:#936414}.v240-status.s-rejected,.v240-status.s-rejected-approval{background:#ffe9e9;color:#a63e3e}.v240-status.s-in-progress{background:#eaf2ff;color:#3169ad}.v240-status.s-completed{background:#edf7f2;color:#36775a}.v240-bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.v240-bank-kpis article{border:1px solid #dfe8f1;border-radius:13px;padding:13px 14px;background:#fbfdff}.v240-bank-kpis small{display:block;color:#7b8fa3;font-size:10px;font-weight:800;text-transform:uppercase}.v240-bank-kpis strong{display:block;margin-top:5px;color:#163c61;font-size:17px}.money-in{color:#16814d;font-weight:800}.money-out{color:#c34a4a;font-weight:800}.v240-reversal-row td{background:#fafcff;color:#74879a}.v240-flow-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;background:#f5f9ff;border:1px solid #d7e6f7;border-radius:12px}.v240-flow-strip span{font-size:11px;font-weight:900;color:#244c75}.v240-flow-strip i{font-style:normal;color:#7a91a8}.v240-flow-note{display:grid;gap:4px;margin:12px 0;padding:12px;border-radius:12px;background:#f4f9ff;border:1px solid #d4e5f7;color:#42617d}.v240-reason{display:block;margin-top:5px;color:#a85151}.v240-note{font-size:10px;color:#73879b}.v240-empty{text-align:center!important;color:#8394a7!important;padding:25px!important}.v240-payroll-state{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:12px 0;border:1px solid #d8e5f2;border-radius:13px;background:#f6faff}.v240-payroll-state>span{font-size:22px}.v240-payroll-state>div{display:grid;gap:3px;flex:1}.v240-payroll-state small{font-weight:900;color:#6d8297;text-transform:uppercase}.v240-payroll-state b{color:#203f5d}.v240-payroll-state.rejected{background:#fff5f5;border-color:#f0c8c8}.v240-payroll-state.paid{background:#effaf3;border-color:#cbe8d5}#v240-payroll-banner{margin:0 0 14px}.rental-mini.danger,.btn.danger{border-color:#efcaca!important;color:#a53f3f!important;background:#fff7f7!important}@media(max-width:900px){.v240-bank-kpis{grid-template-columns:1fr 1fr}}
