
/* Módulo BR: identidade oficial azul-marinho, cobalto e cobre */
#page-br-finance{width:100%;color:#102a4d}
.brHero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:22px 24px;background:linear-gradient(110deg,#fff,#ecf3ff);border:1px solid #dce5ef;border-radius:17px}
.brHero h1{font-family:Inter,Segoe UI,sans-serif!important;font-size:25px!important;font-weight:790!important;letter-spacing:-.03em!important;margin:8px 0}
.brHero p{color:#5b7090;font-size:13px;max-width:690px;margin:0;line-height:1.6}
.brEyebrow{font-size:10px;color:#2563eb;font-weight:800;letter-spacing:.14em}
.brPeriod{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.brPeriod input{min-width:165px}.brPeriod button{margin-bottom:1px}
.brNav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.brNav button{background:#fff!important;color:#2a456c!important;border:1px solid #dce5ef!important;min-height:38px;border-radius:11px;font-size:12px;font-weight:750;padding:9px 12px;box-shadow:none!important}
.brNav button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
#page-br-finance .panel{box-shadow:0 7px 23px #0e2b580b!important}
.brMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 18px}
.brMetric{background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:17px;min-height:102px;box-shadow:0 7px 23px #0e2b580b}
.brMetric small{display:block;color:#72839b;font-weight:750;font-size:11px;margin-bottom:11px}
.brMetric strong{display:block;font-size:24px;letter-spacing:-.04em;color:#0e2b58}
.brMetric.blue{border-left:3px solid #2563eb}.brMetric.copper{border-left:3px solid #c6753e}
.brMetric.warn{border-left:3px solid #c34d49}
.brTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:14px}
.brSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.brSectionTitle p{color:#72839b;line-height:1.5;font-size:12px;margin:5px 0 0}
.brSectionTitle h2{font-size:21px!important;margin:0}
.brEditor{border-top:3px solid #2563eb!important}
.brFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.brFormGrid label{font-size:12px;color:#314a6b}
.brFormGrid input,.brFormGrid select{margin-top:4px;min-height:43px;max-width:100%;background:#fbfcff;border:1px solid #dce5ef;border-radius:9px}
.brFormGrid input:focus,.brFormGrid select:focus{border-color:#2563eb;outline:2px solid #c8dafe}
.brFormGrid label.brWide{grid-column:1/-1}
.brFormGrid label.brCheck{display:flex;align-items:center;gap:10px;align-self:end}
.brFormGrid label.brCheck input{min-height:0;width:auto}
.brActionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.brActionRow button,.brEditor button[type=submit]{background:linear-gradient(125deg,#2563eb,#174fc6)!important;color:#fff!important;font-weight:750}
.brTableArea{overflow:auto;width:100%}
.brTableArea table{min-width:680px;border-collapse:collapse;width:100%;font-size:12px}
.brTableArea th{background:#f6f9fc!important;color:#687c95!important;text-align:left;white-space:nowrap;padding:12px 9px}
.brTableArea td{padding:12px 9px;border-bottom:1px solid #e9eef6;vertical-align:top}
.brTableArea td small{display:block;font-size:11px;color:#748399;margin-top:4px}
.brTableArea td.right,.brTableArea th.right{text-align:right}
.brTableArea .brPending{color:#a85b29;font-weight:700}
.brTableArea button{padding:5px 8px;min-height:27px;font-size:11px}
.brSummaryRow{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-bottom:1px solid #e9eef6}
.brSummaryRow:last-child{border-bottom:0}.brSummaryRow strong{color:#071d3c}
.brSummaryRow.highlight{background:#eef4ff;border-radius:9px;padding:13px 11px}
.brNotice{padding:11px 13px;border:1px solid #dbe5f3;border-radius:10px;background:#f1f6ff;color:#365b88;margin:10px 0;font-size:12px}
.brNotice.pending{background:#fff7ed;color:#995a19;border-color:#f1dcc6}
#brCloseState{background:#f8faff}
#brFeedback{white-space:pre-line;position:relative}
.brFinance .brAdmin[hidden],.brFinance .brGlobal[hidden],.brFinance .brWrite[hidden]{display:none!important}
.brFinance .brPane[hidden]{display:none!important}
@media(max-width:1000px){.brTwo{grid-template-columns:1fr}.brMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.brFormGrid{grid-template-columns:1fr}.brMetrics{grid-template-columns:1fr 1fr}.brMetric strong{font-size:19px}.brHero{padding:16px}.brHero h1{font-size:22px!important}.brNav{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.brNav button{flex-shrink:0}.brFinance .panel{padding:14px}.brPeriod{width:100%}}

.brShareInput{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 4px;font-size:12px;color:#314a6b}
.brShareInput input{width:125px!important}
@media print {
 body{background:#fff!important}
 #loginView,.sidebar,.topbar,.brHero,.brNav,#brFeedback,.brPane:not([data-br-pane="statement"]),#brStatementExport,#brStatementPrint,.brNotice {display:none!important}
 .content,.main,#page-br-finance{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important}
 #page-br-finance [data-br-pane="statement"]{display:block!important}
 #page-br-finance .panel{box-shadow:none!important;border:0!important;padding:0!important}
 .brTableArea{overflow:visible!important}
 .brTableArea table{min-width:0!important;font-size:9px!important}
 .brTableArea th,.brTableArea td{padding:6px!important}
 @page{size:A4 landscape;margin:8mm}
}

#page-br-finance label.brCheck{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin:12px 0!important;font-size:12px!important;line-height:1.6;color:#314a6b!important}
#page-br-finance label.brCheck input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;flex:0 0 16px!important;min-height:0!important;margin:0!important;accent-color:#2563eb}
