/* Notas em Ordem — additions on top of app.css */
.back-btn { display:inline-flex; align-items:center; gap:4px; margin-bottom:12px; font-weight:600; }
.chip.bad { background:#fde8e8; color:#a12626; border-color:#f3b9b9; }
.badge-inline { display:inline-block; background:#d9372b; color:#fff; border-radius:999px; padding:0 7px; font-size:12px; margin-left:4px; }
.kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin:8px 0 6px; }
.kpi { background:#fff; border:1px solid #e3e7ee; border-radius:12px; padding:14px 16px; }
.kpi.warn { border-color:#f0c36d; background:#fff8e6; }
.kpi-n { font: 800 28px/1 Manrope, sans-serif; }
.kpi-l { color:#6b7280; font-size:12px; margin-top:6px; }
.tiles { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.tile { display:flex; flex-direction:column; align-items:center; text-align:center; text-decoration:none; color:inherit; padding:14px 8px; border-radius:14px; transition:transform .12s, background .12s; }
.tile:hover { transform:scale(1.04); background:#eef3ff; }
.tile-circle { position:relative; width:74px; height:74px; border-radius:50%; background:#2457D6; color:#fff; display:flex; align-items:center; justify-content:center; font: 800 22px Manrope, sans-serif; }
.tile-badge { position:absolute; top:-4px; right:-4px; background:#d9372b; color:#fff; border-radius:999px; min-width:22px; height:22px; padding:0 6px; font-size:12px; line-height:22px; }
.tile-name { margin-top:8px; font-weight:600; font-size:14px; }
.tile-sub { font-size:11px; }
.filterbar { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin:6px 0 12px; }
.filterbar label { display:flex; flex-direction:column; font-size:12px; color:#6b7280; gap:4px; }
.filterbar .tot { display:flex; flex-direction:column; font-size:12px; margin-left:auto; }
.filterbar .tot + .tot { margin-left:0; }
.ok-t { color:#1a7f37; } .bad-t { color:#a12626; }
.split { display:grid; grid-template-columns: minmax(320px, 1fr) minmax(360px, 1.1fr); gap:18px; align-items:start; }
@media (max-width: 980px) { .split { grid-template-columns: 1fr; } }
.viewer-doc { background:#fff; border:1px solid #e3e7ee; border-radius:12px; padding:10px; margin-bottom:10px; }
.viewer-head { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; margin-bottom:8px; }
.viewer-img { max-width:100%; max-height:78vh; border-radius:8px; display:block; }
.viewer-pdf { width:100%; height:78vh; border:0; border-radius:8px; background:#f3f4f6; }
.lform fieldset { border:0; padding:0; margin:0; }
.lform fieldset:disabled input, .lform fieldset:disabled select { background:#f7f8fa; color:#374151; }
.review { margin-top:14px; }
.tipo-pick { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.tipo-opt { display:flex; flex-direction:column; gap:2px; padding:16px; border:2px solid #e3e7ee; border-radius:14px; cursor:pointer; transition:transform .12s, border-color .12s; }
.tipo-opt:hover { transform:scale(1.02); }
.tipo-opt span { font: 700 18px Manrope, sans-serif; }
.tipo-opt small { color:#6b7280; }
.tipo-opt input { margin-bottom:6px; }
.tipo-opt.receita:has(input:checked) { border-color:#1a7f37; background:#eaf7ee; }
.tipo-opt.despesa:has(input:checked) { border-color:#b7791f; background:#fff8e6; }
.step { font-weight:600; margin-bottom:8px; }
.stepn { display:inline-flex; width:24px; height:24px; border-radius:50%; background:#2457D6; color:#fff; align-items:center; justify-content:center; font-size:13px; margin-right:6px; }
.btn.big { font-size:16px; padding:12px 20px; }
.plist tr.dt-row-link { cursor:pointer; }
.plist tr.dt-row-link:hover { background:#eef3ff; }
.parcelas input[type=date] { padding:4px; }
.fileicon { font-size:12px; }

.btn.choice { display:flex; flex-direction:column; align-items:flex-start; width:100%; text-align:left; margin-bottom:8px; padding:10px 14px; }
.btn.choice.active { border-color:#2457D6; }
.btn.choice .muted { font-size:12px; }
.pswitch { margin-left:8px; }

.flash.warn { background:#fff8e6; border:1px solid #f0c36d; color:#6b4b00; }
.dupe-ok { display:block; margin-top:8px; font-weight:600; }
.btn[disabled] { opacity:.45; cursor:not-allowed; }

.flash.info { background:#eef3ff; border:1px solid #c9d7fb; color:#1c3f9c; }
.dropzone { border:2px dashed #c9d0dc; border-radius:14px; padding:18px; text-align:center; background:#fafbfd; transition:border-color .12s, background .12s; }
.dropzone.over { border-color:#2457D6; background:#eef3ff; }
.dz-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.dz-btn { display:inline-flex; align-items:center; gap:8px; cursor:pointer; }
.dz-ico { font-size:20px; }
.dz-hint { margin-top:10px; color:#6b7280; font-size:14px; }
.dz-list { list-style:none; margin:14px 0 0; padding:0; text-align:left; display:grid; gap:6px; }
.dz-list li { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; background:#fff; border:1px solid #e3e7ee; border-radius:8px; padding:8px 10px; font-size:14px; }
.dz-x { border:0; background:transparent; color:#a12626; font-size:16px; cursor:pointer; padding:0 4px; }
.only-mobile { display:none; }
@media (hover:none) and (pointer:coarse) { .only-mobile { display:inline-flex; } .dz-hint { display:none; } }

.pend-box { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.meter { margin:0 0 14px; font-size:14px; color:#4a5468; }
.meter-bar { height:8px; background:#e9edf3; border-radius:99px; overflow:hidden; margin-top:6px; }
.meter-bar span { display:block; height:100%; background:#2457D6; border-radius:99px; }
.meter.near .meter-bar span { background:#d99a1c; }
.meter.over .meter-bar span { background:#c4452f; }
.meter.over .meter-txt b { color:#a12626; }

.chip.sig { background:#eef3ff; color:#1c3f9c; border-color:#c9d7fb; }
table.kv th { text-align:left; padding:6px 12px 6px 0; color:#6b7280; font-weight:500; vertical-align:top; }
table.kv td { padding:6px 0; }

table.kv tr.total th, table.kv tr.total td { border-top:2px solid #14213D; padding-top:8px; font-size:16px; }

.row-bad td { background:#fff5f5; }
