.bps-client-area{color:#1d2733;font-size:14px;line-height:1.55}.bps-client-area .panel_s{margin-bottom:18px}.bps-client-area h3,.bps-client-area h4{color:#334155}.bps-mini-card{border:1px solid #d9e0ea;background:#f8fafc;border-radius:6px;padding:10px 12px;min-height:76px;margin-bottom:10px}.bps-mini-card strong{display:block;font-size:16px;color:#184f7d}.bps-mini-card span{display:block;color:#5f6b7a;font-size:12px}.bps-rules-box{border:1px solid #d9e0ea;border-left:4px solid #184f7d;background:#f8fafc;border-radius:6px;padding:12px 14px;margin:10px 0 16px}.bps-rules-box ul{margin:7px 0 0 18px;padding:0}.bps-rules-box li{margin-bottom:4px}.bps-checkbox-row{display:flex;align-items:flex-start;gap:9px;border:1px solid #d9e0ea;border-radius:6px;background:#f8fafc;padding:10px 12px;margin:0 0 12px;min-height:46px}.bps-checkbox-row input[type=checkbox]{margin:2px 0 0!important;position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important}.bps-checkbox-row label{margin:0!important;font-weight:500;line-height:1.35;cursor:pointer}.bps-checkbox-acceptance{background:#fff;border-color:#cbd5e1;margin-top:14px}.bps-readonly-rule{border:1px solid #d9e0ea;border-radius:6px;background:#f8fafc;padding:9px 12px;min-height:58px;margin-bottom:12px}.bps-result{margin-top:18px}.bps-result-actions{margin-top:12px}.bps-result-actions .btn{margin-right:5px}.bps-client-area tr,.bps-admin tr,.bps-table tr{page-break-inside:avoid;break-inside:avoid}.bps-total th,.bps-total td{font-size:16px;font-weight:700}.bps-a4-document{max-width:860px;margin:0 auto;background:#fff;color:#1d2733}.bps-a4-document h1{font-size:26px}.bps-a4-document h2{font-size:19px;color:#184f7d;border-bottom:1px solid #d9e0ea;padding-bottom:6px;margin-top:24px}.bps-a4-document h3{font-size:16px}.bps-print-scope h1{font-size:24px}.bps-print-scope h2{font-size:18px;color:#184f7d;border-bottom:1px solid #d9e0ea;padding-bottom:6px;margin-top:24px}.bps-print-scope table{width:100%;border-collapse:collapse}.bps-print-scope th,.bps-print-scope td{border:1px solid #d9e0ea;padding:8px;text-align:left}.bps-print-scope th{background:#edf5fb}.bps-document-print-root{font-family:Arial,Helvetica,sans-serif;color:#1d2733;line-height:1.5;padding:18px}.bps-document-print-root h1{font-size:24px}.bps-document-print-root h2{font-size:18px;color:#184f7d;border-bottom:1px solid #d9e0ea;padding-bottom:6px;margin-top:24px}.bps-document-print-root table{width:100%;border-collapse:collapse}.bps-document-print-root th,.bps-document-print-root td{border:1px solid #d9e0ea;padding:8px;text-align:left}.bps-document-print-root th{background:#edf5fb}.bps-document-modal .bps-modal-document{width:min(1120px,92vw);max-width:92vw;margin:30px auto}.bps-document-modal .modal-content{height:min(88vh,920px);display:flex;flex-direction:column}.bps-document-modal .modal-header,.bps-document-modal .modal-footer{flex:0 0 auto}.bps-document-modal .modal-body{flex:1 1 auto;overflow-y:auto;padding:24px;background:#f8fafc}.bps-document-modal .bps-a4-document,.bps-document-modal .bps-acceptance-box{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:24px}.bps-acceptance-box{max-width:860px;margin:18px auto 0}.bps-signature-wrap{border:1px solid #d9e0ea;background:#fff;border-radius:6px;padding:10px;margin-bottom:12px}.bps-signature-wrap canvas{display:block;width:100%;height:240px;border:1px dashed #94a3b8;background:#fff;touch-action:none}.bps-signature-img{max-width:360px;border:1px solid #d9e0ea;background:#fff}.bps-qr{width:180px;height:180px;border:1px solid #d9e0ea;background:#fff;padding:4px}.alert{padding:12px;border-radius:4px}.alert-warning{background:#fff6e6;border:1px solid #f1d399}.alert-danger{background:#ffecec;border:1px solid #f3b2b2}.alert-success{background:#eefbea;border:1px solid #b9e6aa}.alert-info{background:#edf5fb;border:1px solid #c8deef}.bps-public-body{background:#f5f7fa}.bps-public-wrap{width:min(900px,calc(100% - 32px));margin:32px auto}.bps-panel{background:#fff;border:1px solid #d9e0ea;border-radius:10px;padding:24px}.bps-card{border:1px solid #d9e0ea;background:#f8fafc;border-radius:6px;padding:12px;margin-bottom:10px}.bps-card strong{display:block}.bps-card span{font-size:18px;color:#184f7d}.bps-card small{display:block;color:#5f6b7a}.inline-block{display:inline-block}
@media(max-width:767px){.bps-document-modal .bps-modal-document{width:96vw;max-width:96vw;margin:10px auto}.bps-document-modal .modal-content{height:92vh}.bps-document-modal .modal-body{padding:14px}.bps-document-modal .bps-a4-document,.bps-document-modal .bps-acceptance-box{padding:14px}.bps-checkbox-row{min-height:auto}.bps-signature-wrap canvas{height:190px}}
@media print{.bps-client-area .btn,.bps-client-area .modal-footer,.bps-admin .btn,.navbar,.sidebar,footer{display:none!important}.bps-document-modal .modal-body{overflow:visible}.bps-result,.panel_s{border:0!important;box-shadow:none!important}.bps-client-area tr,.bps-admin tr,.bps-table tr{page-break-inside:avoid;break-inside:avoid}}

.bps-review-modal .modal-body{max-height:70vh;overflow:auto}.bps-submissions-table .modal{white-space:normal}.bps-status-explain .label{margin-right:6px}.bps-result-actions form.inline-block{display:inline-block;margin-left:6px}.bps-client-area form.inline-block{display:inline-block;margin-left:4px}.bps-submissions-table td{vertical-align:middle!important}

.bps-ajax-saving{opacity:.65;pointer-events:none}.bps-calculation-row .btn{margin-bottom:3px}.bps-mobilization-rule-form{border:1px solid #d9e0ea;background:#f8fafc;border-radius:6px;padding:12px;margin-bottom:14px}
.bps-json-dump{max-height:240px;overflow:auto;background:#f8fafc;border:1px solid #d9e0ea;border-radius:6px;padding:10px;font-size:12px;white-space:pre-wrap;word-break:break-word}.bps-submissions-table .btn,.bps-client-area .table .btn{margin-bottom:3px}.bps-acceptance-box:target{outline:2px solid #184f7d;outline-offset:3px}
.bps-document-modal .bps-accept-form{height:100%;display:flex;flex-direction:column;min-height:0}.bps-document-modal .bps-accept-form .modal-header,.bps-document-modal .bps-accept-form .modal-footer{flex:0 0 auto}.bps-document-modal .bps-accept-form .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.bps-document-modal .modal-header{border-bottom:1px solid #d9e0ea;background:#fff;z-index:2}.bps-document-modal .modal-footer{border-top:1px solid #d9e0ea;background:#fff;z-index:2}.bps-acceptance-box label{display:block;width:100%}.bps-cpf-input{text-transform:none}
.bps-calculator-modal .modal-content{max-height:min(88vh,920px);display:flex;flex-direction:column}.bps-calculator-modal form{display:flex;flex-direction:column;min-height:0}.bps-calculator-modal .modal-header,.bps-calculator-modal .modal-footer{flex:0 0 auto;background:#fff;z-index:2}.bps-calculator-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f8fafc}.bps-calculator-modal .bps-live-result{margin-top:16px}.bps-last-saved-result{margin-top:16px}.bps-rendered-data th{width:42%}.bps-calculation-row .btn,.bps-calculation-row form.inline-block{vertical-align:top}

/* Camadas de desconto em propostas/orçamentos nativos do Perfex */
#bps-sales-discount-layer .bps-sales-discount-panel {
    margin-top: 5px;
    margin-bottom: 15px;
}
#bps-sales-discount-layer .panel-body {
    padding-top: 15px;
    padding-bottom: 12px;
}
#bps-sales-discount-layer .bps-sales-effective-discount {
    font-weight: 600;
}

/* Business Partner System - linhas financeiras adicionais no rodapé nativo do Perfex */
#bps_partner_discount_area .bps-partner-discount-percent {
    text-align: right;
}
#bps_total_without_taxes_area td,
#bps_total_with_taxes_area td {
    background: #f9fafb;
}
#bps_total_with_taxes_area td {
    border-top: 1px solid #d9dee3;
}
