/* Objetiva VN Unificado CSS V16N56.4 */

/* ===== INICIO v16n-budget-module.css ===== */
/* Objetiva V16N41 — módulo de orçamentos isolado.
   Todo seletor fica preso ao namespace abaixo para não alterar Pedidos. */
[data-budget-module="v16n41"]{--b41-bg:#081322;--b41-card:#101d31;--b41-line:#253b5a;--b41-soft:#172740;--b41-text:#edf5ff;--b41-muted:#9fb1ca;--b41-blue:#14a8e3;--b41-green:#19c267;--b41-yellow:#f2a51b;--b41-red:#ef4444;color:var(--b41-text);display:block}
[data-budget-module="v16n41"] *{box-sizing:border-box}
[data-budget-module="v16n41"] button,[data-budget-module="v16n41"] input,[data-budget-module="v16n41"] select,[data-budget-module="v16n41"] textarea{font:inherit}
.b41-hidden{display:none!important}
.b41-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:15px 17px;border:1px solid rgba(20,168,227,.38);border-radius:16px;background:linear-gradient(135deg,rgba(12,74,110,.30),rgba(15,35,58,.78))}
.b41-toolbar small,.b41-eyebrow{display:block;color:#55d5ff;font-size:14px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.b41-toolbar h2{margin:3px 0 2px;font-size:21px}.b41-toolbar p{margin:0;color:var(--b41-muted);font-size:14px}
.b41-btn{min-height:41px;padding:0 16px;border:1px solid #2c4669;border-radius:11px;background:#15233a;color:#f7fbff;font-weight:800;cursor:pointer;transition:.16s ease}
.b41-btn:hover{transform:translateY(-1px);border-color:#4f78a8}.b41-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.b41-btn.primary{border-color:#2dc7ff;background:linear-gradient(180deg,#1cb5ed,#078ac8);color:#fff}.b41-btn.success{border-color:#27dc76;background:linear-gradient(180deg,#21ca6c,#0ea653);color:#041b0d}.b41-btn.danger{border-color:#fb7185;background:rgba(127,29,29,.42);color:#fecdd3}.b41-btn.ghost{background:transparent}.b41-btn.small{min-height:34px;padding:0 11px;font-size:14px}
.b41-notice{margin-bottom:12px;padding:11px 14px;border:1px solid rgba(45,212,191,.38);border-radius:11px;background:rgba(6,78,59,.23);color:#a7f3d0;font-size:14px}.b41-notice.error{border-color:rgba(248,113,113,.5);background:rgba(127,29,29,.22);color:#fecaca}
.b41-list-card,.b41-editor{border:1px solid var(--b41-line);border-radius:16px;background:rgba(13,25,44,.94);overflow:hidden}
.b41-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px auto;gap:10px;align-items:end;padding:14px;border-bottom:1px solid var(--b41-line)}
.b41-field label{display:block;margin:0 0 5px;color:#b9c9df;font-size:14px;font-weight:800}.b41-field input,.b41-field select,.b41-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #2a3d5c;border-radius:10px;outline:none;background:#0b1629;color:#fff}.b41-field textarea{min-height:82px;resize:vertical}.b41-field input:focus,.b41-field select:focus,.b41-field textarea:focus{border-color:#18b8f0;box-shadow:0 0 0 2px rgba(24,184,240,.13)}
.b41-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--b41-line);border-bottom:1px solid var(--b41-line)}.b41-kpis div{padding:12px 15px;background:#101d31}.b41-kpis small{display:block;color:#8da2bf;font-size:14px;font-weight:900;text-transform:uppercase}.b41-kpis b{display:block;margin-top:3px;font-size:19px}.b41-kpis div:last-child b{color:#66e29a}
.b41-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;padding:14px}
.b41-card{position:relative;padding:15px;border:1px solid #29405f;border-radius:14px;background:linear-gradient(150deg,#101e33,#0b1628);cursor:pointer;transition:.16s ease}.b41-card:hover{transform:translateY(-2px);border-color:#20ace4;box-shadow:0 9px 24px rgba(0,0,0,.2)}
.b41-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.b41-card-head small{display:block;color:#63d7ff;font-size:14px;font-weight:900}.b41-card-head h3{margin:3px 0 0;font-size:17px}.b41-state{white-space:nowrap;padding:5px 9px;border:1px solid #385477;border-radius:999px;background:#14253d;color:#bfd0e6;font-size:14px;font-weight:900}.b41-state.aprovado{border-color:#1cad5a;color:#86efac;background:rgba(22,101,52,.23)}.b41-state.enviado{border-color:#168dcc;color:#7dd3fc}.b41-state.recusado,.b41-state.cancelado{border-color:#b93c4d;color:#fda4af}.b41-state.vencido{border-color:#b77912;color:#fcd34d}
.b41-client{margin-top:12px;font-weight:800}.b41-contact{display:block;margin-top:2px;color:var(--b41-muted);font-size:14px}.b41-products{min-height:38px;margin:10px 0;padding:9px 10px;border-radius:9px;background:#0a1526;color:#c9d6e8;font-size:14px;line-height:1.45}.b41-card-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.b41-card-metrics div{padding:8px;border:1px solid #223754;border-radius:8px}.b41-card-metrics small{display:block;color:#8196b4;font-size:14px;font-weight:900}.b41-card-metrics b{display:block;margin-top:2px;font-size:14px}.b41-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.b41-card-actions .b41-btn{flex:1}
.b41-empty{padding:55px 20px;text-align:center;color:var(--b41-muted)}.b41-empty b{display:block;margin-bottom:5px;color:#fff;font-size:18px}.b41-empty .b41-btn{margin-top:16px}
.b41-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--b41-line);background:#12213a}.b41-editor-head h2{margin:2px 0 0;font-size:20px}.b41-editor-head-actions{display:flex;gap:8px}
.b41-stepnav{display:flex;gap:8px;padding:11px 15px;border-bottom:1px solid var(--b41-line);overflow:auto}.b41-stepnav span{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 11px;border:1px solid #2b4568;border-radius:999px;color:#c5d3e6;font-size:14px;font-weight:800}.b41-stepnav b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#14a8e3;color:#001923}
.b41-body{padding:15px}.b41-panel{margin-bottom:13px;padding:14px;border:1px solid #243b5a;border-radius:13px;background:#0d192b}.b41-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.b41-panel h3{margin:0;font-size:15px}.b41-panel header p{margin:3px 0 0;color:var(--b41-muted);font-size:14px}
.b41-grid{display:grid;gap:10px}.b41-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.b41-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.b41-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.b41-item{margin-top:10px;padding:13px;border:1px solid #2a4264;border-radius:12px;background:#101f35}.b41-item:first-of-type{margin-top:0}.b41-item-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.b41-item-title b{display:flex;align-items:center;gap:8px}.b41-item-title b span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0ea5e9;color:#001522}.b41-item-main{display:grid;grid-template-columns:1.6fr .8fr .55fr .6fr .75fr;gap:9px}.b41-item-extra{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:9px}
.b41-vars{margin-top:10px;padding:10px;border:1px dashed #31547d;border-radius:10px}.b41-vars-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.b41-vars-head b{font-size:14px}.b41-var-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) 38px;gap:7px;margin-top:7px}.b41-var-row:first-of-type{margin-top:0}.b41-var-row input{min-height:38px}
.b41-pix{display:grid;grid-template-columns:270px 1fr;gap:12px}.b41-pix-summary{padding:12px;border:1px solid rgba(45,212,191,.35);border-radius:11px;background:rgba(6,78,59,.2)}.b41-pix-summary small{display:block;color:#5eead4;font-size:14px;font-weight:900}.b41-pix-summary b{display:block;margin-top:4px;font-size:14px}.b41-pix-summary span{display:block;margin-top:3px;color:#b7c8dc;font-size:14px}.b41-pix-warning{padding:12px;border:1px solid rgba(245,158,11,.45);border-radius:10px;background:rgba(120,53,15,.2);color:#fde68a;font-size:14px}
.b41-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.b41-total{padding:11px;border:1px solid #29415f;border-radius:10px;background:#0b1729}.b41-total small{display:block;color:#8da2bf;font-size:14px;font-weight:900}.b41-total b{display:block;margin-top:4px;font-size:16px}.b41-total.final{border-color:#1cba61;background:rgba(10,85,45,.25)}.b41-total.final b{color:#6ee7a0}
.b41-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #2a4568;background:rgba(9,20,36,.97);backdrop-filter:blur(10px)}.b41-footer span{color:#9fb1ca;font-size:14px}.b41-footer-actions{display:flex;gap:8px}
.b41-admin-only{border-left:3px solid #f59e0b;padding-left:11px}.b41-check{display:flex;align-items:center;gap:8px;color:#c4d2e4;font-size:14px}.b41-check input{width:17px;height:17px}
@media(max-width:1100px){.b41-filterbar{grid-template-columns:1fr 1fr}.b41-item-main{grid-template-columns:1fr 1fr 1fr}.b41-item-main .b41-field:first-child{grid-column:span 2}.b41-grid.g4{grid-template-columns:repeat(2,1fr)}.b41-totals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.b41-toolbar,.b41-editor-head,.b41-footer{align-items:stretch;flex-direction:column}.b41-filterbar,.b41-grid.g2,.b41-grid.g3,.b41-grid.g4,.b41-pix,.b41-item-main,.b41-item-extra{grid-template-columns:1fr}.b41-kpis{grid-template-columns:1fr 1fr}.b41-cards{grid-template-columns:1fr;padding:10px}.b41-item-main .b41-field:first-child{grid-column:auto}.b41-totals{grid-template-columns:1fr 1fr}.b41-editor-head-actions,.b41-footer-actions{display:grid;grid-template-columns:1fr 1fr}.b41-footer-actions .primary{grid-column:1/-1}.b41-var-row{grid-template-columns:1fr 40px}.b41-var-row input:nth-child(2){grid-column:1/2}.b41-var-row button{grid-row:1/3;grid-column:2}}

/* ===== FIM v16n-budget-module.css ===== */

/* ===== INICIO v16n-theme-soft.css ===== */
/* =========================================================
   OBJETIVA V16N42 — PALETA ARDÓSIA SUAVE
   Camada exclusivamente visual. Carregada após todos os temas anteriores.
   Mantém contraste, reduz preto absoluto, saturação, degradês e sombras.
   ========================================================= */
:root{
  --bg:#172235;
  --panel:#202d42;
  --panel2:#26354b;
  --soft:#2d3d55;
  --text:#f1f5f9;
  --muted:#b2bfd0;
  --line:#3a4b64;
  --green:#299566;
  --blue:#2a91bb;
  --purple:#8073c9;
  --yellow:#c88b2f;
  --red:#bb4d59;
  --pink:#bd648e;
  --orange:#c97a3c;
  --ui-bg:#172235;
  --ui-surface:#202d42;
  --ui-surface-2:#26354b;
  --ui-surface-3:#2d3d55;
  --ui-border:rgba(177,196,220,.20);
  --ui-border-strong:rgba(103,177,211,.38);
  --ui-text:#f1f5f9;
  --ui-muted:#b2bfd0;
  --ui-primary:#2a91bb;
  --ui-primary-strong:#177da8;
  --ui-success:#299566;
  --ui-warning:#c88b2f;
  --ui-danger:#bb4d59;
  --ui-radius:14px;
  --ui-shadow:0 8px 24px rgba(5,13,27,.14);
}

html,body{
  background:#172235!important;
  color:var(--ui-text)!important;
}

body{
  background:
    radial-gradient(circle at 78% -10%,rgba(65,132,166,.12),transparent 35%),
    linear-gradient(145deg,#182438 0%,#1b2940 52%,#172235 100%)!important;
}

/* Estrutura principal mais clara e uniforme */
.sidebar,.app-sidebar,.side-menu,.menu-sidebar{
  background:#182438!important;
  border-right:1px solid rgba(177,196,220,.16)!important;
  box-shadow:5px 0 18px rgba(5,13,27,.10)!important;
}

.brand,.sidebar .brand,.app-sidebar .brand,.sidebar-brand{
  background:#213149!important;
  border:1px solid rgba(177,196,220,.18)!important;
  box-shadow:none!important;
}

.brand-logo-wrap{
  background:#1a273a!important;
  border-color:rgba(177,196,220,.18)!important;
}

.nav button,.sidebar button,.sidebar a,.app-sidebar button,.app-sidebar a,
.side-menu button,.side-menu a{
  color:#b8c5d6!important;
}

.nav button:hover,.nav button.active,
.sidebar button:hover,.sidebar a:hover,.app-sidebar button:hover,.app-sidebar a:hover,
.sidebar .active,.app-sidebar .active{
  background:#263a52!important;
  border-color:rgba(75,160,199,.34)!important;
  color:#f3f8fc!important;
  box-shadow:inset 3px 0 0 #3aa5cf!important;
}

.userbox{
  background:#202e43!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:none!important;
}

main,.main-content,.content{background:transparent!important;}

.topbar,.header-bar,.app-header{
  background:rgba(24,36,56,.82)!important;
  border-bottom:1px solid rgba(177,196,220,.14)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px)!important;
}

.topbar h1,#pageTitle{color:#f7fafc!important;}
#pageSub,.topbar p{color:#b6c2d2!important;}

/* Superfícies: sem preto puro e sem degradês pesados */
.card,.hero,.login-card,
.orders-card-v117,.order-step-card-v119,.order-client-card-v105,
.order-items-card-v106,.order-production-card-v106,.order-finance-panel-v105,
.finance-head-card,.finance-form-card,.finance-summary-card,.finance-list-card,
.finance-dashboard-card,.finance-chart-card,.finance-latest-orders,
.commission-filter-card,.commission-summary-card,.designer-brief-card,
.materials-card-v102,.company-payment-settings-v16n31{
  background:#202d42!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:var(--ui-shadow)!important;
}

.card:hover{border-color:rgba(177,196,220,.26)!important;}

.metric:after{background:rgba(73,155,192,.07)!important;}
.metric small,.small,.muted{color:#b2bfd0!important;}
.metric strong{color:#f8fafc!important;}

/* Formulários confortáveis para uso prolongado */
label{color:#c7d1df!important;}
input,select,textarea{
  background:#19263a!important;
  color:#f3f7fb!important;
  border-color:#3a4b64!important;
  box-shadow:none!important;
}

input:hover,select:hover,textarea:hover{border-color:#4a607e!important;}
input:focus,select:focus,textarea:focus{
  background:#1c2b40!important;
  border-color:#4ba4ca!important;
  box-shadow:0 0 0 3px rgba(75,164,202,.14)!important;
}

input::placeholder,textarea::placeholder{color:#8191a7!important;}
input:disabled,select:disabled,textarea:disabled{
  background:#202b3d!important;
  color:#8f9caf!important;
  opacity:.8!important;
}

/* Botões: uma única cor sólida por função */
.btn,button.btn{
  background:#2a3a51!important;
  color:#eef4f9!important;
  border-color:#40536e!important;
  box-shadow:none!important;
}

.btn:hover,button.btn:hover{
  background:#33465f!important;
  border-color:#546b89!important;
  filter:none!important;
}

.btn.primary,.btn.info,
.orders-open-v117,.b41-btn.primary{
  background:#177da8!important;
  border-color:#3396be!important;
  color:#fff!important;
}

.btn.success,.b41-btn.success{
  background:#237f58!important;
  border-color:#389b70!important;
  color:#fff!important;
}

.btn.warn{
  background:#9b6922!important;
  border-color:#be893c!important;
  color:#fff!important;
}

.btn.danger,.b41-btn.danger{
  background:#9f3f4b!important;
  border-color:#c45e69!important;
  color:#fff!important;
}

.btn.ghost,.b41-btn.ghost{background:transparent!important;}

/* Tabelas com linhas mais leves */
.table-wrap,.orders-table-scroll-v117,.finance-orders-table-wrap,
.payment-history-table-wrap,.finance-account-table-wrap-v112{
  background:#1d2a3e!important;
  border-color:rgba(177,196,220,.16)!important;
  box-shadow:none!important;
}

thead th,.orders-table-v117 thead th,.finance-orders-table th{
  background:#26354b!important;
  color:#bcd3e2!important;
  border-bottom-color:rgba(177,196,220,.18)!important;
}

tbody td,.orders-table-v117 td,.finance-orders-table td{
  color:#e8eef5!important;
  border-bottom-color:rgba(177,196,220,.10)!important;
}

tbody tr:hover td,.orders-table-v117 tbody tr:hover td,
.finance-orders-table tbody tr:hover td{background:rgba(75,164,202,.07)!important;}

/* Kanban e produção */
.prod-col,.kanban-column,.crm-col{
  background:#1d2a3e!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:0 7px 20px rgba(5,13,27,.10)!important;
}

.prod-col-head,.kanban-column-header,.crm-col-head{
  background:#26364c!important;
  border-bottom-color:rgba(177,196,220,.14)!important;
}

.prod-card,.order-card,.kanban-card,.crm-card,
.kanban-card-v951,.ficha-list-card,.designer-card-v105{
  background:#233149!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:0 5px 15px rgba(5,13,27,.10)!important;
}

.prod-card:hover,.order-card:hover,.kanban-card:hover,.crm-card:hover,
.kanban-card-v951:hover,.ficha-list-card:hover{
  background:#273850!important;
  border-color:rgba(75,164,202,.48)!important;
}

.prod-items{border-color:rgba(177,196,220,.12)!important;color:#d8e2ed!important;}
.prod-meta span{background:#1d2a3e!important;border-color:#3a4b64!important;}
.prod-select{background:#19263a!important;border-color:#3a4b64!important;}
.prod-empty{background:#202d42!important;color:#aebed0!important;border-color:#4a607e!important;}

.production-board::-webkit-scrollbar-track{background:#1b293d!important;}
.production-board::-webkit-scrollbar-thumb{background:#53677f!important;}

/* Designer: mantém lousa branca, suaviza o restante */
#designer .designer-card-v105,
#designer .ficha-card-prod.designer-card-v105,
#designer .designer-brief-preview-v105,
#designer .designer-clear-card-v106,
#designer .designer-saved-file-v106,
#designer .designer-brief-text-v105,
#designer .designer-files-box-v105,
.ficha-preview-shell{
  background:#223149!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:none!important;
}

#designer .designer-card-v105:hover{background:#293b55!important;}
#designer .designer-card-v105.active,.ficha-list-card.active{
  background:#2b405a!important;
  border-color:#5aa8c8!important;
  box-shadow:inset 3px 0 0 #5aa8c8!important;
}

#designer .designer-whiteboard-v106{background:#fff!important;}

/* Financeiro e operação compartilhada */
.operation-v120{
  --op-bg:#172235;
  --op-panel:#202d42;
  --op-panel-2:#26354b;
  --op-line:#3a4b64;
  --op-text:#f1f5f9;
  --op-muted:#b2bfd0;
  --op-cyan:#2a91bb;
  --op-green:#299566;
  --op-yellow:#c88b2f;
  --op-red:#bb4d59;
}

.operation-tabs-v120,.operation-mode-v120,
.operation-panel-v120,.operation-kpis-v120>*,.dashboard-operation-grid-v120>div,
.finance-tabs-card-v111,.finance-auto-card-v112,.finance-plan-panel-v112,
.finance-plan-full-v112,.finance-cash-close-card-v113,
.finance-ops-card-v110,.finance-people-card-v110{
  background:#202d42!important;
  border-color:rgba(177,196,220,.18)!important;
  box-shadow:none!important;
}

.operation-tabs-v120 button:hover,.operation-tabs-v120 button.active,
.finance-tab-v111:hover{background:#2a3d55!important;border-color:#4b6b86!important;}

.finance-tab-v111.active{
  background:#287f68!important;
  border-color:#3b9b80!important;
  color:#fff!important;
}

.finance-auto-metrics-v112 div,.finance-account-guide-v112 div,
.finance-plan-chip-v112{background:#1b293d!important;border-color:rgba(177,196,220,.16)!important;}

.donut-chart:after{background:#202d42!important;}
.sales-track,.vbar-track{background:#1a273a!important;}
.sales-fill,.vbar-fill{background:#2a91bb!important;border-color:#54aacd!important;}

/* Modais e painéis laterais */
.finance-payment-shell,.internal-report-shell,.production-side-sheet,
.modal-content,.modal-shell,.orders-actions-dialog-v117{
  background:#202d42!important;
  border-color:rgba(177,196,220,.20)!important;
  box-shadow:0 18px 48px rgba(5,13,27,.32)!important;
}

.finance-payment-head,.internal-report-toolbar,.production-side-head,.modal-header,
.orders-dialog-head-v117{background:#26354b!important;border-bottom-color:rgba(177,196,220,.16)!important;}

/* Status: sem neon, mas ainda reconhecíveis */
.pill,.deadline,.status-pill,.deadline-pill,.badge,.status,.tag{box-shadow:none!important;}
.st-criacao,.status-pill{background:rgba(128,115,201,.16)!important;color:#d9d4fa!important;border-color:#8073c9!important;}
.st-aprovada{background:rgba(44,145,126,.16)!important;color:#b9e9df!important;border-color:#3a9c88!important;}
.st-impressao{background:rgba(42,145,187,.16)!important;color:#c4e5f2!important;border-color:#2a91bb!important;}
.st-calandra{background:rgba(201,122,60,.16)!important;color:#f0cfb5!important;border-color:#b56f39!important;}
.st-costura{background:rgba(189,100,142,.16)!important;color:#edc9da!important;border-color:#ad5d83!important;}
.st-disponivel,.st-entregue,.st-pago,.d-green{background:rgba(41,149,102,.16)!important;color:#c7ead9!important;border-color:#299566!important;}
.st-debito,.st-cancelado,.d-red{background:rgba(187,77,89,.16)!important;color:#f0cbd0!important;border-color:#bb4d59!important;}
.d-yellow{background:rgba(200,139,47,.16)!important;color:#eed8b5!important;border-color:#c88b2f!important;}
.d-gray,.st-finalizada{background:rgba(143,158,179,.14)!important;color:#d8e0ea!important;border-color:#718198!important;}

/* Novo módulo de Orçamentos acompanha a mesma paleta */
[data-budget-module="v16n41"]{
  --b41-bg:#172235;
  --b41-card:#202d42;
  --b41-line:#3a4b64;
  --b41-soft:#2d3d55;
  --b41-text:#f1f5f9;
  --b41-muted:#b2bfd0;
  --b41-blue:#2a91bb;
  --b41-green:#299566;
  --b41-yellow:#c88b2f;
  --b41-red:#bb4d59;
}

.b41-btn{
  background:#2a3a51!important;
  border-color:#40536e!important;
  color:#eef4f9!important;
  box-shadow:none!important;
}
.b41-btn:hover{background:#33465f!important;border-color:#546b89!important;}

.b41-toolbar,.b41-list-card,.b41-editor,.b41-panel,.b41-item{
  background:#202d42!important;
  border-color:rgba(177,196,220,.20)!important;
  box-shadow:none!important;
}

.b41-filterbar,.b41-editor-head,.b41-footer{background:#26354b!important;border-color:rgba(177,196,220,.16)!important;}
.b41-kpis{background:#3a4b64!important;}
.b41-kpis div,.b41-card,.b41-total,.b41-products,.b41-vars{background:#233149!important;border-color:#3a4b64!important;}
.b41-card:hover{background:#293a53!important;border-color:#4ba4ca!important;box-shadow:0 6px 18px rgba(5,13,27,.12)!important;}
.b41-field input,.b41-field select,.b41-field textarea{background:#19263a!important;border-color:#3a4b64!important;color:#f3f7fb!important;}
.b41-stepnav span{background:#233149!important;border-color:#40536e!important;}
.b41-stepnav b,.b41-item-title b span{background:#2a91bb!important;color:#fff!important;}
.b41-pix-summary{background:rgba(41,149,102,.12)!important;border-color:rgba(60,158,113,.42)!important;}
.b41-total.final{background:rgba(41,149,102,.14)!important;border-color:#3c9e71!important;}

/* Controles específicos que não utilizam a classe .btn */
.orders-row-actions-v117 button,.orders-dialog-grid-v117 button,
.finance-tab-v111,.period-btn,.operation-tabs-v120 button,
.operation-toolbar-v120 button,.operation-panel-head-v120 button,
.operation-row-actions-v120 button,.product-actions-v120 button,
.purchase-request-v120 footer button,.operation-panel-v120 button,
.trash-list-v120 button,.operation-actions-v120 button,
.purchase-generator-v120 button,.installment-generator-v120 button{
  background:#2a3a51!important;
  border-color:#40536e!important;
  color:#eef4f9!important;
  box-shadow:none!important;
}

.orders-row-actions-v117 button:hover,.orders-dialog-grid-v117 button:hover,
.finance-tab-v111:hover,.period-btn:hover,.operation-tabs-v120 button:hover{
  background:#33465f!important;
  border-color:#546b89!important;
}

.orders-row-actions-v117 .orders-open-v117,
.orders-row-actions-v117 .budget-convert-v16n21,
.period-btn.active,.operation-tabs-v120 button.active{
  background:#177da8!important;
  border-color:#3396be!important;
  color:#fff!important;
}

/* Login acompanha a interface, sem manchas saturadas */
.auth .hero,.auth .login-card{background:#202d42!important;border-color:rgba(177,196,220,.20)!important;}
.hero:before{background:rgba(75,164,202,.18)!important;filter:blur(8px)!important;}
.feature{background:#26354b!important;border-color:rgba(177,196,220,.16)!important;color:#e5edf5!important;}
.tab{background:#1a273a!important;border-color:#3a4b64!important;color:#b5c2d3!important;}
.tab.active{background:#237f58!important;border-color:#389b70!important;color:#fff!important;}

/* Alertas conservam significado sem ocupar visualmente a tela */
.setup-alert,.capacity-warning-v15b,.v16n31-admin-pix-warning,
.b41-pix-warning{background:rgba(200,139,47,.12)!important;border-color:rgba(200,139,47,.42)!important;color:#ead5b3!important;}

/* Scrollbars discretas */
*{scrollbar-color:#53677f #1b293d;}
*::-webkit-scrollbar-track{background:#1b293d;}
*::-webkit-scrollbar-thumb{background:#53677f;border-radius:999px;}

@media print{
  html,body{background:#fff!important;color:#000!important;}
  .card{background:#fff!important;box-shadow:none!important;}
}

/* ===== FIM v16n-theme-soft.css ===== */

/* ===== INICIO v16n-typography-pro.css ===== */
/* =========================================================
   OBJETIVA V16N43 — TIPOGRAFIA PROFISSIONAL
   Camada somente visual, carregada por último.
   Aumenta a leitura sem alterar dados, permissões ou regras multiempresa.
   ========================================================= */
:root{
  --type-body:15px;
  --type-control:15px;
  --type-button:14px;
  --type-label:13px;
  --type-help:12.5px;
  --type-eyebrow:11.5px;
  --type-table:14px;
  --type-table-head:12px;
  --type-h1:32px;
  --type-h2:21px;
  --type-h3:17px;
}

html{font-size:16px!important;}
body{
  font-size:var(--type-body)!important;
  line-height:1.48!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Hierarquia geral */
.topbar h1,#pageTitle,.page>h1,.section>h1{font-size:var(--type-h1)!important;line-height:1.15!important;font-weight:850!important;}
.card:not(.ficha):not(.ficha-v2) h2,.page>h2,.section>h2{font-size:var(--type-h2)!important;line-height:1.25!important;font-weight:800!important;}
.card:not(.ficha):not(.ficha-v2) h3,.page>h3,.section>h3{font-size:var(--type-h3)!important;line-height:1.3!important;font-weight:800!important;}
p{font-size:14px;line-height:1.55;}
.small,.muted{font-size:var(--type-help)!important;line-height:1.5!important;}

/* Menu lateral e topo */
.brand h2{font-size:18px!important;line-height:1.2!important;}
.brand small{font-size:14px!important;line-height:1.35!important;}
.nav button,.sidebar button,.sidebar a,.app-sidebar button,.app-sidebar a{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.userbox b,.userbox strong{font-size:15px!important;}
.userbox small,.userbox span{font-size:14px!important;line-height:1.4!important;}
#pageSub,.topbar p{font-size:14px!important;line-height:1.45!important;}

/* Campos e ações */
label{
  font-size:var(--type-label)!important;
  line-height:1.35!important;
  font-weight:750!important;
}
input,select,textarea{
  font-size:var(--type-control)!important;
  line-height:1.35!important;
}
input::placeholder,textarea::placeholder{font-size:15px!important;}
.btn,button.btn{
  font-size:var(--type-button)!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.btn.mini,.btn.small,.btn.compact{font-size:14px!important;}

/* Cards, métricas e tabelas */
.metric small,.finance-kpi-card small,.ficha-kpi small,
.operation-kpis-v120 small,.dashboard-operation-grid-v120 small{
  font-size:14px!important;
  line-height:1.35!important;
}
.metric span,.finance-kpi-card span,.ficha-kpi span,
.operation-kpis-v120 span,.dashboard-operation-grid-v120 span{
  font-size:14px!important;
  line-height:1.4!important;
}
.metric strong,.finance-kpi-card strong,.ficha-kpi strong{font-size:28px!important;}
table,table td,tbody td{font-size:var(--type-table)!important;line-height:1.4!important;}
table th,thead th{font-size:var(--type-table-head)!important;line-height:1.3!important;letter-spacing:.045em!important;}
.pill,.deadline,.status-pill,.deadline-pill,.badge,.status,.tag{
  font-size:14px!important;
  line-height:1.25!important;
}

/* =========================================================
   PEDIDO GUIADO — tela principal mostrada pelo operador
   ========================================================= */
.v16n24-decision-shell>header small,.v16n24-output>header small,
.v16n25-art-decision>header small{
  font-size:14px!important;
  line-height:1.3!important;
}
.v16n24-decision-shell>header b,.v16n24-output>header b,
.v16n25-art-decision>header b{
  font-size:18px!important;
  line-height:1.3!important;
}
.v16n25-art-decision>header p{font-size:14px!important;line-height:1.45!important;}
.v16n24-decision-status,.v16n24-output-state,.v16n25-art-status{
  font-size:14px!important;
  line-height:1.25!important;
  padding:7px 12px!important;
}
.v16n24-step-number{
  width:29px!important;
  height:29px!important;
  font-size:14px!important;
}
.v16n24-decision-step{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:16px!important;}
.v16n24-step-content>b{font-size:16px!important;line-height:1.3!important;}
.v16n24-step-content>small{font-size:14px!important;line-height:1.45!important;margin-top:3px!important;}
.v16n24-segment-choices button,.v16n24-product-choices button,.v16n24-option-chips button{
  min-height:41px!important;
  padding:9px 13px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.v16n24-option-chips button{min-height:36px!important;padding:7px 10px!important;font-size:14px!important;}
.v16n24-segment-choices button i{font-size:17px!important;}
.v16n24-product-name{min-height:48px!important;font-size:16px!important;padding:11px 14px!important;}
.v16n24-values-title b{font-size:16px!important;}
.v16n24-values-title small{font-size:14px!important;line-height:1.4!important;}
.v16n24-output-grid article b{font-size:14px!important;}
.v16n24-output-grid article span{font-size:14px!important;line-height:1.5!important;}

/* Detalhes do segmento e características */
#items .item.v16n22-free-item .v16n22-details-head small{font-size:14px!important;}
#items .item.v16n22-free-item .v16n22-details-head b{font-size:17px!important;line-height:1.3!important;}
#items .item.v16n22-free-item .v16n22-details-head>span{font-size:14px!important;line-height:1.4!important;}
#items .item.v16n22-free-item .v16n22-detail-grid label>span,
#items .item.v16n22-free-item .item-head label{font-size:14px!important;line-height:1.35!important;}
#items .item.v16n22-free-item .v16n22-detail-grid input,
#items .item.v16n22-free-item .item-head input{font-size:14px!important;min-height:46px!important;}
#items .item.v16n22-free-item .v16n23-product-recovery{font-size:14px!important;line-height:1.45!important;}
.v16n-title small,.v16n-title>span{font-size:14px!important;line-height:1.4!important;}
.v16n-title b,#items .item .v16n-title b{font-size:16px!important;line-height:1.35!important;}
.v16n-grid label>span,#items .item .v16n-grid label>span{font-size:14px!important;line-height:1.35!important;}
.v16n-grid input,.v16n-grid select,.v16n-grid textarea{font-size:14px!important;}

/* Arte e personalização dentro do item */
.v16n25-art-body label,.v16n25-art-fields label{font-size:14px!important;}
.v16n25-art-body small,.v16n25-art-fields small{font-size:14px!important;line-height:1.45!important;}
.v16n25-art-body button,.v16n25-art-fields button{font-size:14px!important;}

/* Navegação e resumo do pedido */
#novo .order-step-tab-v119 b,.order-step-title-v119 b{font-size:14px!important;line-height:1.25!important;}
#novo .order-step-tab-v119 small,.order-step-title-v119 small{font-size:14px!important;line-height:1.3!important;}
#novo .order-step-tab-v119>span,.order-step-index-v119{font-size:14px!important;}
#novo #topOrderSummaryV16I{width:480px!important;grid-template-columns:76px 76px 1fr 1fr!important;}
#novo #topOrderSummaryV16I span{font-size:14px!important;line-height:1.25!important;}
#novo #topOrderSummaryV16I b{font-size:15px!important;line-height:1.25!important;}
#novo .order-step-nav-v119{width:calc(100% - 510px)!important;}
.order-summary-head-v16a small{font-size:14px!important;}
.order-summary-head-v16a b{font-size:20px!important;}
.order-summary-lines-v16a span{font-size:14px!important;}
.order-summary-lines-v16a .total-v16a b{font-size:19px!important;}

/* Lista de pedidos */
.orders-table-v117 td,.orders-client-cell-v117 b,.orders-products-cell-v117 b,
.orders-owner-cell-v117 b{font-size:14px!important;line-height:1.4!important;}
.orders-table-v117 td small,.orders-table-v117 td span{font-size:14px!important;line-height:1.4!important;}
.orders-row-actions-v117 button{font-size:14px!important;}
.order-number-table{font-size:14px!important;}
.orders-summary-v117 small{font-size:14px!important;}
.orders-summary-v117 b{font-size:17px!important;}

/* Produção / Kanban */
.prod-col-head h3,.kanban-column-header h3,.crm-col-head h3{font-size:17px!important;line-height:1.3!important;}
.prod-card-top b,.kanban-card-v951 h3,.kanban-card h3{font-size:15px!important;line-height:1.35!important;}
.prod-card .small,.kanban-card-v951 .small,.kanban-card small{font-size:14px!important;line-height:1.45!important;}
.prod-items,.kanban-card-main{font-size:14px!important;line-height:1.55!important;}
.prod-meta,.kanban-card-row{font-size:14px!important;line-height:1.4!important;}
.prod-actions .btn,.kanban-actions .btn,.kanban-actions-v954 .btn{font-size:14px!important;}
.prod-select{font-size:14px!important;}

/* Designer */
.ficha-left-head small,.ficha-toolbar small{font-size:14px!important;}
.ficha-left-head h2,.ficha-toolbar h2{font-size:20px!important;}
.ficha-list-card,.designer-card-v105{font-size:14px!important;}
.ficha-card-top b,.designer-card-v105 b{font-size:16px!important;line-height:1.35!important;}
.ficha-card-prod,.ficha-card-meta span,.ficha-card-foot,
.designer-card-v105 span,.designer-card-v105 small{font-size:14px!important;line-height:1.45!important;}
.designer-workflow-v16n32>header small,.designer-approval-copy-v16n33 small{font-size:14px!important;}
.designer-workflow-v16n32>header h3{font-size:20px!important;}
.designer-workflow-v16n32>header p,.designer-approval-copy-v16n33 p{font-size:14px!important;line-height:1.5!important;}
.designer-workflow-v16n32>header>span{font-size:14px!important;line-height:1.4!important;}
.designer-flow-steps-v16n32 span{font-size:14px!important;}
.designer-flow-steps-v16n32 i{font-size:14px!important;}
.designer-flow-warning-v16n32{font-size:14px!important;line-height:1.45!important;}
.designer-approval-form-v16n33 label{font-size:14px!important;}
.designer-lock-v16n35 b{font-size:14px!important;}
.designer-lock-v16n35 span{font-size:14px!important;}
.designer-card-lock-v16n35{font-size:14px!important;}

/* Financeiro, configurações e usuários */
.finance-tab-v111,.operation-tabs-v120 button{font-size:14px!important;}
.finance-auto-metrics-v112 small,.finance-account-guide-v112 span{font-size:14px!important;}
.finance-account-table-v112 th,.finance-orders-table th{font-size:14px!important;}
.finance-account-table-v112 td,.finance-orders-table td{font-size:14px!important;}
.company-payment-head-v16n31 .eyebrow,.company-browser-brand-copy-v16n38>small{font-size:14px!important;}
.company-browser-brand-copy-v16n38 h3{font-size:20px!important;}
.company-browser-brand-copy-v16n38 p,.v16n31-admin-pix-warning p,
.v16n31-payment-admin-warning span{font-size:14px!important;line-height:1.5!important;}
.company-user-name-edit-v16n37{font-size:14px!important;}

/* Orçamentos V16N41 */
[data-budget-module="v16n41"]{font-size:15px!important;line-height:1.48!important;}
.b41-toolbar small,.b41-eyebrow{font-size:14px!important;}
.b41-toolbar h2{font-size:23px!important;}
.b41-toolbar p{font-size:14px!important;line-height:1.5!important;}
.b41-btn{font-size:14px!important;}
.b41-btn.small{font-size:14px!important;}
.b41-notice,.b41-contact,.b41-products,.b41-footer span{font-size:14px!important;line-height:1.5!important;}
.b41-field label{font-size:14px!important;}
.b41-field input,.b41-field select,.b41-field textarea{font-size:14.5px!important;}
.b41-kpis small,.b41-card-head small,.b41-card-metrics small,
.b41-pix-summary small,.b41-total small{font-size:14px!important;}
.b41-card-head h3{font-size:19px!important;}
.b41-client{font-size:15px!important;}
.b41-card-metrics b{font-size:14px!important;}
.b41-state{font-size:14px!important;}
.b41-editor-head h2{font-size:22px!important;}
.b41-stepnav span{font-size:14px!important;}
.b41-panel h3{font-size:18px!important;}
.b41-panel header p{font-size:14px!important;line-height:1.45!important;}
.b41-vars-head b{font-size:14px!important;}
.b41-pix-summary b{font-size:16px!important;}
.b41-pix-summary span,.b41-pix-warning{font-size:14px!important;line-height:1.45!important;}
.b41-total b{font-size:18px!important;}

/* Ajuda e microtextos antigos: nunca menores que o mínimo operacional */
.capacity-badge-v16e small,.capacity-badge-v16e span,
.planning-alert-v16e b,.planning-alert-v16e span,
.ops-v16g-header>div>span,.ops-v16g-status span,.ops-row-v16g>span,
.ops-product-v16g>span,.ops-chips-v16g>span,
.v16n10-segment-card header small,.v16n10-segment-card span small{
  font-size:14px!important;
  line-height:1.4!important;
}
.v16n10-segment-card span b{font-size:14px!important;line-height:1.4!important;}

/* Telas menores mantêm leitura e reorganizam em vez de encolher texto */
@media(max-width:1180px){
  #novo #topOrderSummaryV16I{width:100%!important;}
  #novo .order-step-nav-v119{width:100%!important;}
}

@media(max-width:760px){
  :root{--type-body:15px;--type-h1:27px;--type-h2:20px;--type-h3:17px;}
  input,select,textarea{font-size:16px!important;}
  .v16n24-decision-step{grid-template-columns:32px minmax(0,1fr)!important;padding:14px 11px!important;}
  .v16n24-segment-choices button,.v16n24-product-choices button{font-size:14px!important;}
  .b41-footer-actions .b41-btn{font-size:14px!important;}
}

/* A tipografia das fichas/PDFs impressos já possui medidas próprias. */
@media print{
  html{font-size:initial!important;}
  body{font-size:initial!important;line-height:normal!important;}
  .ficha,.ficha-v2,.print-sheet,.budget-sheet{font-size:initial!important;line-height:normal!important;}
}

/* ===== FIM v16n-typography-pro.css ===== */

/* ===== INICIO v16n-finance-receipts.css ===== */
/* OBJETIVA V16N44 — camada visual leve para contas e recebimentos. */

.v16n44-legacy-account{display:none!important;}
.payment-expectation-help-v16n44{display:block;margin-top:6px;color:#8fa5c2;font-size:14px;line-height:1.35;}

.receipt-decision-layer-v16n44{
  margin:16px 0;padding:16px;border:1px solid #2a5478;border-radius:16px;
  background:linear-gradient(135deg,rgba(14,52,76,.38),rgba(18,34,55,.74));
}
.receipt-decision-layer-v16n44>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.receipt-decision-layer-v16n44>header div{display:flex;flex-direction:column;gap:3px;}
.receipt-decision-layer-v16n44>header small,.payment-history-head-v16n44 small,.receipt-dashboard-head-v16n44 small{
  color:#56d7c7;font-size:14px;font-weight:850;letter-spacing:.07em;
}
.receipt-decision-layer-v16n44>header b{font-size:18px;color:#f4f8fd;}
.receipt-decision-layer-v16n44>header>span{padding:6px 10px;border:1px solid #315a78;border-radius:999px;color:#abc1d8;font-size:14px;}
.receipt-decision-grid-v16n44{display:grid;grid-template-columns:.75fr 1.4fr 1fr 1fr;gap:12px;}
.receipt-decision-grid-v16n44 label{display:block;margin-bottom:6px;font-size:14px;font-weight:750;color:#cad8e8;}
.receipt-decision-grid-v16n44 input,.receipt-decision-grid-v16n44 select{width:100%;min-height:44px;}
.receipt-migration-v16n44,.finance-accounts-schema-v16n44{
  display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:11px 13px;border:1px solid #a66c2e;
  border-radius:10px;background:rgba(112,65,20,.18);color:#ffd79f;font-size:14px;
}
.finance-accounts-schema-v16n44{flex-direction:column;align-items:flex-start;}
.payment-account-detail-v16n44{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(8,24,42,.58);}
.payment-account-detail-v16n44>span{color:#72d6cb;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.payment-account-detail-v16n44>b{color:#fff;font-size:14px;}
.payment-account-detail-v16n44>small{color:#9eb3ca;font-size:14px;}

.finance-accounts-panel-v16n44{margin:16px 0 18px;padding:16px;border:1px solid #2a4564;border-radius:16px;background:#111e31;}
.finance-accounts-panel-v16n44>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;}
.finance-accounts-panel-v16n44>header small{color:#56d7c7;font-size:14px;font-weight:850;letter-spacing:.07em;}
.finance-accounts-panel-v16n44>header h3{margin:3px 0 4px;font-size:19px;color:#f4f8fd;}
.finance-accounts-panel-v16n44>header p{margin:0;color:#9db0c7;font-size:14px;line-height:1.45;}
.finance-accounts-list-v16n44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.finance-account-card-v16n44{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #2b4665;border-radius:13px;background:#14243a;}
.finance-account-card-v16n44.inactive{opacity:.62;}
.finance-account-icon-v16n44{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#173c50;font-size:20px;}
.finance-account-copy-v16n44{min-width:0;display:flex;flex-direction:column;gap:4px;}
.finance-account-copy-v16n44>div{display:flex;align-items:center;gap:8px;}
.finance-account-copy-v16n44 b{overflow:hidden;text-overflow:ellipsis;color:#eef5fc;font-size:14px;white-space:nowrap;}
.finance-account-copy-v16n44>span,.finance-account-copy-v16n44>small{color:#9fb2c9;font-size:14px;line-height:1.35;}
.status-v16n44{padding:3px 7px;border-radius:999px;font-size:14px;font-weight:800;text-transform:uppercase;}
.status-v16n44.on{background:rgba(27,165,118,.15);color:#6de2b4;}.status-v16n44.off{background:rgba(225,83,83,.14);color:#ff9c9c;}
.finance-account-total-v16n44{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;}
.finance-account-total-v16n44 small{color:#8097b3;font-size:14px;}.finance-account-total-v16n44 b{color:#75e3b7;font-size:15px;}

.finance-account-modal-v16n44{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px;}
.finance-account-modal-v16n44.hidden{display:none!important;}
.finance-account-backdrop-v16n44{position:absolute;inset:0;background:rgba(3,9,18,.76);backdrop-filter:blur(5px);}
.finance-account-shell-v16n44{position:relative;width:min(880px,96vw);max-height:92vh;overflow:auto;padding:20px;border:1px solid #355373;border-radius:18px;background:#111d2f;box-shadow:0 24px 70px rgba(0,0,0,.42);}
.finance-account-shell-v16n44>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #293e59;}
.finance-account-shell-v16n44>header small{color:#56d7c7;font-size:14px;font-weight:850;letter-spacing:.07em;}
.finance-account-shell-v16n44>header h2{margin:4px 0 0;color:#f5f8fc;font-size:22px;}
.finance-account-form-v16n44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;}
.finance-account-form-v16n44 label{display:block;margin-bottom:6px;color:#c9d6e5;font-size:14px;font-weight:750;}
.finance-account-form-v16n44 input,.finance-account-form-v16n44 select{width:100%;min-height:44px;}
.span-2-v16n44{grid-column:1/-1;}
.finance-account-defaults-v16n44{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding:12px;border-radius:12px;background:#0d1929;}
.finance-account-defaults-v16n44 label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #2a4462;border-radius:9px;color:#cbd9e8;font-size:14px;}
.finance-account-defaults-v16n44 input{width:17px;height:17px;}
.finance-account-foot-v16n44{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;}
.finance-account-foot-v16n44 p{max-width:620px;margin:0;color:#91a6be;font-size:14px;line-height:1.45;}

.payment-history-head-v16n44,.receipt-dashboard-head-v16n44{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 10px;}
.payment-history-head-v16n44 h3,.receipt-dashboard-head-v16n44 h3{margin:2px 0 0;color:#eef5fc;font-size:18px;}
.payment-history-head-v16n44>span,.receipt-dashboard-head-v16n44>span{color:#9eb3ca;font-size:14px;}
.payment-history-v16n44 td{vertical-align:middle;}
.payment-history-v16n44 td small{display:block;margin-top:3px;color:#8ea4bd;font-size:14px;}
.payment-history-v16n44 .reversed-v16n44{opacity:.58;}
.receipt-status-v16n44{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:14px;font-weight:850;text-transform:uppercase;}
.receipt-status-v16n44.confirmed{background:rgba(27,165,118,.15);color:#69dfae;}.receipt-status-v16n44.reversed{background:rgba(225,83,83,.14);color:#ff9c9c;}

.receipt-account-summary-v16n44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.receipt-account-summary-v16n44 article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid #29445f;border-radius:12px;background:#122238;}
.receipt-account-summary-v16n44 article>div{min-width:0;display:flex;flex-direction:column;gap:4px;}
.receipt-account-summary-v16n44 article b{overflow:hidden;text-overflow:ellipsis;color:#eef5fc;font-size:14px;white-space:nowrap;}
.receipt-account-summary-v16n44 article small{color:#91a7bf;font-size:14px;}
.receipt-account-summary-v16n44 article strong{color:#6ce1b1;font-size:17px;white-space:nowrap;}

@media(max-width:1180px){
  .receipt-decision-grid-v16n44{grid-template-columns:repeat(2,minmax(0,1fr));}
  .finance-accounts-list-v16n44,.receipt-account-summary-v16n44{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .receipt-decision-layer-v16n44>header,.finance-accounts-panel-v16n44>header,.finance-account-foot-v16n44{align-items:stretch;flex-direction:column;}
  .receipt-decision-grid-v16n44,.finance-account-form-v16n44{grid-template-columns:1fr;}
  .span-2-v16n44{grid-column:auto;}
  .finance-account-card-v16n44{grid-template-columns:auto minmax(0,1fr);}
  .finance-account-total-v16n44{align-items:flex-start;grid-column:2;}
  .finance-account-card-v16n44>.btn{grid-column:1/-1;}
}

@media print{
  .finance-account-modal-v16n44,.finance-accounts-panel-v16n44,.receipt-decision-layer-v16n44{display:none!important;}
}

/* ===== FIM v16n-finance-receipts.css ===== */

/* ===== INICIO v16n-finance-hub.css ===== */
/* V16N45 - Hub financeiro organizado em lotes */

.finance-nav-group-v16n45{
  display:grid;
  gap:5px;
  min-width:0;
}

.finance-nav-moved-v16n45{
  display:none!important;
}

.finance-nav-group-v16n45:has(>button.hidden){
  display:none!important;
}

.nav .finance-nav-root-v16n45{
  position:relative;
  justify-content:flex-start;
  min-height:48px!important;
}

.finance-nav-root-icon-v16n45,
.finance-side-icon-v16n45{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:10px;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

.finance-nav-root-icon-v16n45{
  width:29px;
  height:29px;
  background:linear-gradient(135deg,rgba(45,212,191,.24),rgba(14,165,233,.20));
  border:1px solid rgba(45,212,191,.26);
}

.finance-nav-root-label-v16n45{
  min-width:0;
  flex:1;
  font-weight:800;
}

.finance-nav-caret-v16n45{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  margin-left:auto;
  border-radius:7px;
  color:#8fa9c7;
  font-size:14px;
  transition:transform .22s ease,background-color .18s ease,color .18s ease;
}

.finance-nav-group-v16n45.open .finance-nav-caret-v16n45,
.finance-nav-group-v16n45:has(>.finance-nav-root-v16n45.active) .finance-nav-caret-v16n45{
  transform:rotate(180deg);
  color:#e6f7ff;
  background:rgba(14,165,233,.13);
}

.finance-side-submenu-v16n45{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-5px);
  pointer-events:none;
  border-left:1px solid transparent;
  margin-left:14px;
  padding-left:0;
  transition:max-height .30s ease,opacity .20s ease,transform .22s ease,padding .22s ease,border-color .22s ease;
}

.finance-nav-group-v16n45.open .finance-side-submenu-v16n45,
.finance-nav-group-v16n45:has(>.finance-nav-root-v16n45.active) .finance-side-submenu-v16n45{
  max-height:1100px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  padding:5px 0 8px 10px;
  border-left-color:rgba(70,159,213,.28);
}

.finance-side-batch-v16n45{
  display:grid;
  gap:4px;
  margin:0 0 9px;
}

.finance-side-batch-v16n45:last-child{
  margin-bottom:0;
}

.finance-side-batch-title-v16n45{
  display:block;
  padding:3px 8px 2px;
  color:#6f8fad;
  font-size:14px!important;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.nav .finance-side-item-v16n45{
  --finance-accent:#38bdf8;
  width:100%;
  min-height:39px!important;
  padding:6px 8px!important;
  gap:8px!important;
  border-radius:11px!important;
  color:#9fb4ca!important;
  font-size:14px!important;
  line-height:1.2!important;
  overflow:visible!important;
}

.nav .finance-side-item-v16n45::before{
  display:none!important;
}

.finance-side-icon-v16n45{
  width:27px;
  height:27px;
  color:#f5fbff;
  background:color-mix(in srgb,var(--finance-accent) 20%,#122238);
  border:1px solid color-mix(in srgb,var(--finance-accent) 34%,transparent);
  font-size:14px;
}

.finance-side-item-copy-v16n45{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:740;
}

.nav .finance-side-item-v16n45:hover,
.nav .finance-side-item-v16n45.active{
  color:#f7fbff!important;
  border-color:color-mix(in srgb,var(--finance-accent) 35%,transparent)!important;
  background:color-mix(in srgb,var(--finance-accent) 13%,rgba(13,25,42,.92))!important;
  box-shadow:inset 2px 0 0 var(--finance-accent),0 7px 20px rgba(2,8,23,.18)!important;
}

.nav .finance-side-item-v16n45.active{
  font-weight:850;
}

@media(hover:hover){
  .nav .finance-side-item-v16n45:hover{
    transform:translateX(3px)!important;
  }
  .finance-side-item-v16n45:hover .finance-side-icon-v16n45,
  .finance-nav-root-v16n45:hover .finance-nav-root-icon-v16n45{
    transform:scale(1.10) rotate(-3deg);
    filter:brightness(1.12) saturate(1.08);
    box-shadow:0 7px 18px color-mix(in srgb,var(--finance-accent,#38bdf8) 25%,transparent);
  }
}

/* A navegação principal agora fica no submenu lateral. */
#financeiro .finance-tabs-list-v111{
  display:none!important;
}

#financeiro .finance-tabs-card-v111{
  position:relative;
  padding:14px 16px!important;
  border-color:rgba(74,151,201,.22)!important;
  background:linear-gradient(135deg,rgba(19,41,61,.94),rgba(14,29,48,.94))!important;
}

#financeiro .finance-tabs-card-v111::after{
  content:"MENU FINANCEIRO";
  position:absolute;
  top:14px;
  right:16px;
  padding:6px 9px;
  border:1px solid rgba(45,212,191,.23);
  border-radius:999px;
  color:#83d9ce;
  background:rgba(9,45,50,.45);
  font-size:14px;
  font-weight:900;
  letter-spacing:.07em;
}

#financeiro .finance-tabs-head-v111{
  padding-right:150px;
}

.finance-domain-panel-v16n45{
  --domain-accent:#38bdf8;
  padding:0!important;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--domain-accent) 28%,rgba(100,116,139,.18))!important;
}

.finance-domain-hero-v16n45{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 20px;
  border-bottom:1px solid color-mix(in srgb,var(--domain-accent) 20%,rgba(100,116,139,.14));
  background:linear-gradient(120deg,color-mix(in srgb,var(--domain-accent) 12%,#13243a),#122034 72%);
}

.finance-domain-title-v16n45{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}

.finance-domain-main-icon-v16n45{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:14px;
  background:color-mix(in srgb,var(--domain-accent) 20%,#102037);
  border:1px solid color-mix(in srgb,var(--domain-accent) 38%,transparent);
  font-size:23px;
  box-shadow:0 10px 24px color-mix(in srgb,var(--domain-accent) 14%,transparent);
}

.finance-domain-title-v16n45 small{
  display:block;
  margin-bottom:3px;
  color:color-mix(in srgb,var(--domain-accent) 72%,#d9ecf8);
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
}

.finance-domain-title-v16n45 h2{
  margin:0 0 3px;
  font-size:20px;
}

.finance-domain-title-v16n45 p{
  margin:0;
  color:#9eb1c6;
  font-size:14px;
  line-height:1.45;
}

.finance-domain-status-v16n45{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--domain-accent) 32%,transparent);
  border-radius:999px;
  color:color-mix(in srgb,var(--domain-accent) 70%,#fff);
  background:color-mix(in srgb,var(--domain-accent) 10%,#122034);
  font-size:14px;
  font-weight:850;
}

.finance-domain-content-v16n45{
  padding:18px 20px 20px;
}

.finance-domain-kpis-v16n45{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}

.finance-domain-kpi-v16n45{
  min-width:0;
  padding:13px;
  border:1px solid rgba(100,139,177,.20);
  border-radius:13px;
  background:#132238;
}

.finance-domain-kpi-v16n45 small,
.finance-domain-kpi-v16n45 span{
  display:block;
  color:#8ea5be;
  font-size:14px;
}

.finance-domain-kpi-v16n45 strong{
  display:block;
  margin:5px 0 2px;
  overflow:hidden;
  color:#f4f8fc;
  font-size:19px;
  text-overflow:ellipsis;
}

.finance-domain-grid-v16n45{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.finance-domain-feature-v16n45{
  min-height:112px;
  padding:14px;
  border:1px solid rgba(100,139,177,.18);
  border-radius:13px;
  background:rgba(17,31,50,.72);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}

.finance-domain-feature-v16n45>span{
  display:block;
  margin-bottom:8px;
  font-size:19px;
}

.finance-domain-feature-v16n45 b{
  display:block;
  margin-bottom:4px;
  color:#eef5fb;
}

.finance-domain-feature-v16n45 p{
  margin:0;
  color:#91a6bd;
  font-size:14px;
  line-height:1.45;
}

.finance-domain-actions-v16n45{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(100,139,177,.15);
}

.finance-domain-action-v16n45{
  min-height:40px;
}

@media(hover:hover){
  .finance-domain-feature-v16n45:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--domain-accent) 35%,transparent);
    background:color-mix(in srgb,var(--domain-accent) 8%,#132238);
    box-shadow:0 12px 26px rgba(2,8,23,.20);
  }
  .finance-domain-main-icon-v16n45:hover{
    transform:scale(1.05) rotate(-2deg);
  }
}

@media(max-width:1100px){
  .finance-domain-kpis-v16n45{grid-template-columns:repeat(2,minmax(0,1fr));}
  .finance-domain-grid-v16n45{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:760px){
  #financeiro .finance-tabs-card-v111::after{display:none;}
  #financeiro .finance-tabs-head-v111{padding-right:0;}
  .finance-domain-hero-v16n45{align-items:flex-start;flex-direction:column;}
  .finance-domain-status-v16n45{align-self:flex-start;}
  .finance-domain-kpis-v16n45,.finance-domain-grid-v16n45{grid-template-columns:1fr;}
  .finance-domain-content-v16n45,.finance-domain-hero-v16n45{padding:14px;}
}

@media(prefers-reduced-motion:reduce){
  .finance-side-submenu-v16n45,
  .finance-nav-caret-v16n45,
  .finance-side-icon-v16n45,
  .finance-nav-root-icon-v16n45,
  .finance-domain-feature-v16n45{
    transition:none!important;
  }
}

@media print{
  .finance-side-submenu-v16n45,
  .finance-nav-caret-v16n45{
    display:none!important;
  }
}

/* V16N47 — cabeçalho financeiro enxuto.
   O módulo ativo passa a usar o título principal da página e o submenu lateral como navegação. */
#financeiro .finance-tabs-card-v111{
  display:none!important;
}
#financeiro .finance-shell{
  padding-top:0!important;
}

/* ===== FIM v16n-finance-hub.css ===== */

/* ===== INICIO v16n-finance-receivables-safe.css ===== */
/* OBJETIVA V16N48 — Contas a Receber profissionais e enxuto */
.receivable-toolbar-v16n46{display:grid;gap:12px;margin:14px 0 16px}.receivable-toolbar-v16n46.hidden{display:none!important}
.receivable-kpis-v16n46{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.receivable-kpis-v16n46 article{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(15,23,42,.28)}
.receivable-kpis-v16n46 article.danger{border-color:rgba(248,113,113,.32)}
.receivable-kpis-v16n46 small,.receivable-kpis-v16n46 span{font-size:14px;color:var(--muted,#94a3b8)}
.receivable-kpis-v16n46 strong{font-size:19px;line-height:1.2;color:var(--text,#f8fafc)}
.receivable-filterbar-v16n46{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.receivable-status-tabs-v16n46{display:flex;gap:6px;flex-wrap:wrap}.receivable-status-tabs-v16n46 button{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.2);color:var(--muted,#cbd5e1);border-radius:999px;padding:7px 11px;font-size:14px;font-weight:700;cursor:pointer}.receivable-status-tabs-v16n46 button:hover,.receivable-status-tabs-v16n46 button.active{background:rgba(14,165,233,.16);border-color:rgba(56,189,248,.5);color:var(--text,#fff)}
.receivable-table-wrap-v16n46{overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px}.receivable-table-v16n46{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px}.receivable-table-v16n46 th{position:sticky;top:0;z-index:1;background:rgba(15,23,42,.96);color:var(--muted,#cbd5e1);font-size:14px;text-transform:uppercase;letter-spacing:.035em;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.22)}.receivable-table-v16n46 td{padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.13);vertical-align:middle;font-size:14px}.receivable-table-v16n46 tbody tr:last-child td{border-bottom:0}.receivable-table-v16n46 tbody tr:hover{background:rgba(56,189,248,.045)}.receivable-table-v16n46 td small{display:block;margin-top:3px;color:var(--muted,#94a3b8);font-size:14px}.receivable-table-v16n46 .num{text-align:right;white-space:nowrap}
.receivable-status-v16n46{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800;border:1px solid transparent}.receivable-status-v16n46.aberto{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#93c5fd}.receivable-status-v16n46.parcial{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.35);color:#d8b4fe}.receivable-status-v16n46.vencido{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#fcd34d}.receivable-status-v16n46.pago{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4);color:#86efac}.receivable-status-v16n46.cancelado{background:rgba(100,116,139,.13);border-color:rgba(148,163,184,.35);color:#cbd5e1}
.receivable-actions-v16n46{display:flex;align-items:center;gap:7px;white-space:nowrap}.receivable-more-v16n46{position:relative}.receivable-more-v16n46>summary{display:flex;align-items:center;justify-content:center;width:32px;height:30px;border:1px solid rgba(148,163,184,.25);border-radius:8px;cursor:pointer;list-style:none;font-size:20px;line-height:1}.receivable-more-v16n46>summary::-webkit-details-marker{display:none}.receivable-more-menu-v16n46{position:absolute;right:0;top:36px;z-index:30;display:grid;min-width:210px;padding:6px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#0f1f34;box-shadow:0 18px 45px rgba(0,0,0,.35)}.receivable-more-menu-v16n46 button{border:0;background:transparent;color:#e2e8f0;text-align:left;padding:9px 10px;border-radius:7px;font-size:14px;cursor:pointer}.receivable-more-menu-v16n46 button:hover{background:rgba(148,163,184,.12)}.receivable-more-menu-v16n46 button.danger{color:#fca5a5}
.finance-edit-protection-v16n46{display:block;margin-top:5px;color:#fbbf24;font-size:14px;line-height:1.35}
.receivable-details-modal-v16n46{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.receivable-details-modal-v16n46.hidden{display:none!important}.receivable-details-backdrop-v16n46{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(4px)}.receivable-details-shell-v16n46{position:relative;width:min(920px,96vw);max-height:88vh;overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#10213a;box-shadow:0 26px 70px rgba(0,0,0,.45)}.receivable-details-shell-v16n46>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.receivable-details-shell-v16n46>header small{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.08em}.receivable-details-shell-v16n46>header h2{margin:2px 0 0;font-size:20px}#receivableDetailsBodyV16N46{padding:18px}
.receivable-detail-hero-v16n46{display:flex;justify-content:space-between;gap:24px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.25)}.receivable-detail-hero-v16n46 h3{margin:10px 0 4px}.receivable-detail-hero-v16n46 p{margin:0;color:#94a3b8}.receivable-detail-values-v16n46{display:grid;grid-template-columns:auto auto;gap:5px 14px;min-width:240px;align-content:start}.receivable-detail-values-v16n46 small{color:#94a3b8}.receivable-detail-values-v16n46 b,.receivable-detail-values-v16n46 strong{text-align:right}.receivable-detail-values-v16n46 strong{color:#86efac}
.receivable-detail-grid-v16n46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.receivable-detail-grid-v16n46>div{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px}.receivable-detail-grid-v16n46 small{display:block;color:#94a3b8;margin-bottom:4px}.receivable-cancel-note-v16n46{display:flex;gap:10px;padding:11px 12px;border:1px solid rgba(245,158,11,.28);border-radius:10px;background:rgba(245,158,11,.07)}.receivable-history-title-v16n46{margin:18px 0 9px}.receivable-history-v16n46{display:grid;gap:8px}.receivable-history-v16n46 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 14px;align-items:center;padding:11px 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px}.receivable-history-v16n46 article.reversed{opacity:.7}.receivable-history-v16n46 article div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.receivable-history-v16n46 article div small{color:#94a3b8}.receivable-history-v16n46 article>span.confirmed{color:#86efac}.receivable-history-v16n46 article>span.reversed{color:#fca5a5}
@media(max-width:1200px){.receivable-kpis-v16n46{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.receivable-kpis-v16n46{grid-template-columns:1fr 1fr}.receivable-detail-hero-v16n46{flex-direction:column}.receivable-detail-grid-v16n46{grid-template-columns:1fr}.receivable-detail-values-v16n46{min-width:0}.receivable-details-modal-v16n46{padding:8px}.receivable-history-v16n46 article{grid-template-columns:1fr auto}}@media(max-width:520px){.receivable-kpis-v16n46{grid-template-columns:1fr}}

/* V16N47 — ações compactas do Contas a Receber */
.receivable-toolbar-actions-v16n47{display:flex;align-items:center;gap:8px;margin-left:auto}
.receivable-toolbar-more-v16n47{position:relative}
.receivable-toolbar-more-v16n47>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:rgba(15,23,42,.18);color:var(--text,#fff);font-size:21px;line-height:1;cursor:pointer;list-style:none}
.receivable-toolbar-more-v16n47>summary::-webkit-details-marker{display:none}
.receivable-toolbar-more-v16n47>div{position:absolute;right:0;top:44px;z-index:50;display:grid;min-width:190px;padding:6px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#0f1f34;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.receivable-toolbar-more-v16n47 button{border:0;background:transparent;color:#e2e8f0;text-align:left;padding:9px 10px;border-radius:7px;font-size:14px;cursor:pointer}
.receivable-toolbar-more-v16n47 button:hover{background:rgba(148,163,184,.12)}
@media(max-width:760px){.receivable-toolbar-actions-v16n47{width:100%;justify-content:flex-end;margin-left:0}}

/* V16N47 — evita repetir "Contas a receber" dentro do mesmo módulo. */
.receivable-list-card-v16n47>.actions:first-child>div:first-child{display:none!important}
.receivable-list-card-v16n47>.actions:first-child{justify-content:flex-end!important}


/* V16N48 — acabamento final da tela Contas a Receber */
.receivable-list-card-v16n47>.actions:first-child{display:none!important}
.receivable-list-card-v16n47{padding-top:14px!important}
.receivable-list-card-v16n47 .receivable-toolbar-v16n46{margin:0 0 12px}
.receivable-filterbar-v16n46{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.receivable-search-v16n48{display:grid;gap:5px;min-width:240px;width:min(320px,100%);margin:0}
.receivable-search-v16n48>span{font-size:14px;font-weight:800;color:var(--muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em}
.receivable-search-v16n48 input{height:38px;width:100%;border:1px solid rgba(56,189,248,.42);border-radius:9px;background:rgba(15,23,42,.2);color:var(--text,#fff);padding:0 12px;outline:none}
.receivable-search-v16n48 input:focus{border-color:rgba(56,189,248,.8);box-shadow:0 0 0 3px rgba(56,189,248,.1)}
.receivable-status-tabs-v16n46{align-self:flex-end;flex:1 1 420px}
.receivable-toolbar-actions-v16n47{align-self:flex-end;margin-left:auto}
.receivable-client-missing-v16n48{display:inline-flex;align-items:center;gap:5px;color:#fbbf24;font-weight:800;white-space:nowrap}
@media(max-width:980px){.receivable-search-v16n48{flex:1 1 100%;width:100%}.receivable-status-tabs-v16n46{flex:1 1 auto}.receivable-toolbar-actions-v16n47{margin-left:auto}}

/* V16N54.2 — ação de estorno no histórico de recebimentos. */
.receivable-history-action-v16n54{display:flex;justify-content:flex-end;align-items:center}
.receivable-history-action-v16n54 .btn{min-width:92px}
.receivable-history-action-v16n54 .btn:disabled{opacity:.65;cursor:wait}
.receivable-reversal-reason-v16n54{grid-column:1/-1;color:#fca5a5!important;padding-top:2px}
@media(max-width:760px){.receivable-history-action-v16n54{justify-content:flex-end}.receivable-history-action-v16n54 .btn{width:auto}}

/* ===== FIM v16n-finance-receivables-safe.css ===== */

/* ===== INICIO v16n50-finance-source.css ===== */
/* OBJETIVA SISTEMA INTELIGENTE — V16N50 */
.finance-integrity-v16n50{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:11px 14px;
  border:1px solid #334b68;
  border-radius:12px;
  background:#16263b;
  color:#dcecff;
}
.finance-integrity-v16n50 div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.finance-integrity-v16n50 b{font-size:14px}
.finance-integrity-v16n50 span{font-size:14px;color:#afc3da}
.finance-integrity-v16n50 strong{color:inherit}
.finance-integrity-v16n50 small{
  white-space:nowrap;
  color:#8edbb9;
  font-weight:700;
}
.finance-integrity-v16n50.ok{
  border-color:#167a5a;
  background:linear-gradient(90deg,rgba(12,90,65,.35),rgba(22,38,59,.95));
}
.finance-integrity-v16n50.danger{
  border-color:#a2474e;
  background:linear-gradient(90deg,rgba(115,35,44,.38),rgba(22,38,59,.95));
}
.finance-integrity-v16n50.danger small{color:#ffc1c6}
.finance-integrity-v16n50 button{
  flex:none;
  border:1px solid #d75b65;
  border-radius:9px;
  padding:9px 12px;
  background:#a9323d;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.finance-integrity-v16n50 button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){
  .finance-integrity-v16n50{align-items:flex-start;flex-direction:column}
  .finance-integrity-v16n50 small{white-space:normal}
  .finance-integrity-v16n50 button{width:100%}
}

/* ===== FIM v16n50-finance-source.css ===== */

/* ===== INICIO v16n53-finance-core.css ===== */
/* OBJETIVA SISTEMA INTELIGENTE — V16N53 Finance Core */
.finance53-executive{margin:14px 0 18px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(15,23,42,.58));box-shadow:0 12px 30px rgba(2,6,23,.12)}
.finance53-executive-head,.finance53-module-head,.finance53-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.finance53-executive-head h3,.finance53-module-head h2,.finance53-section-head h3{margin:3px 0 0}.finance53-executive-head p,.finance53-module-head p{margin:5px 0 0}
.finance53-health{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:14px;font-weight:700;background:rgba(148,163,184,.14)}
.finance53-health.ok{background:rgba(34,197,94,.14);color:#86efac}.finance53-health.warn{background:rgba(245,158,11,.14);color:#fde68a}.finance53-health.danger{background:rgba(239,68,68,.14);color:#fecaca}
.finance53-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.finance53-kpi{padding:13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.14);min-width:0}.finance53-kpi small{display:block;opacity:.72}.finance53-kpi strong{display:block;margin-top:4px;font-size:20px;line-height:1.15}.finance53-kpi span{display:block;margin-top:5px;font-size:14px;opacity:.65}.finance53-kpi.danger strong{color:#fca5a5}.finance53-kpi.warn strong{color:#fcd34d}.finance53-kpi.ok strong{color:#86efac}
.finance53-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.finance53-actions button{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.05);color:inherit;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.finance53-actions button:hover{background:rgba(255,255,255,.09)}
.finance53-panel{--finance53-accent:#38bdf8}.finance53-module-head{padding:4px 0 16px;border-bottom:1px solid rgba(148,163,184,.16)}.finance53-module-head .finance53-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--finance53-accent) 18%,transparent);font-size:23px}.finance53-title-wrap{display:flex;gap:12px;align-items:flex-start}.finance53-badge{padding:6px 9px;border-radius:999px;background:rgba(148,163,184,.12);font-size:14px;font-weight:800}
.finance53-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.finance53-card{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px;background:rgba(255,255,255,.035)}.finance53-card small{opacity:.7}.finance53-card strong{display:block;font-size:21px;margin-top:5px}.finance53-card p{margin:5px 0 0;font-size:14px;opacity:.68}
.finance53-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.finance53-block{border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px;background:rgba(255,255,255,.025)}
.finance53-table-wrap{overflow:auto;margin-top:10px}.finance53-table{width:100%;border-collapse:collapse;font-size:14px}.finance53-table th,.finance53-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(148,163,184,.12);white-space:nowrap}.finance53-table th{font-size:14px;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.finance53-table td.right,.finance53-table th.right{text-align:right}.finance53-table tr:last-child td{border-bottom:0}
.finance53-list{display:grid;gap:8px;margin-top:10px}.finance53-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.11)}.finance53-row:last-child{border-bottom:0}.finance53-row div{min-width:0}.finance53-row b,.finance53-row span,.finance53-row small{display:block}.finance53-row span,.finance53-row small{opacity:.7;font-size:14px}.finance53-row strong{text-align:right}.finance53-empty{padding:18px;text-align:center;opacity:.68}
.finance53-alert{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.11)}.finance53-alert:last-child{border-bottom:0}.finance53-alert i{font-style:normal}.finance53-alert b,.finance53-alert span{display:block}.finance53-alert span{font-size:14px;opacity:.72;margin-top:2px}
.finance53-nav-item{position:relative}.finance53-nav-item::after{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--finance53-accent,#38bdf8);transform:translateY(-50%);opacity:.75}.finance53-nav-item .finance-side-icon-v16n45{margin-left:5px}.finance53-nav-item.active{background:rgba(255,255,255,.08)}
.finance53-mini-chart{display:grid;gap:7px;margin-top:10px}.finance53-bar{display:grid;grid-template-columns:82px minmax(80px,1fr) 100px;align-items:center;gap:8px;font-size:14px}.finance53-bar-track{height:8px;border-radius:99px;background:rgba(148,163,184,.12);overflow:hidden}.finance53-bar-fill{height:100%;border-radius:99px;background:currentColor;opacity:.7}
.finance53-danger{color:#fca5a5}.finance53-warn{color:#fcd34d}.finance53-ok{color:#86efac}
@media(max-width:1180px){.finance53-kpis{grid-template-columns:repeat(3,1fr)}.finance53-grid{grid-template-columns:repeat(2,1fr)}.finance53-content-grid{grid-template-columns:1fr}}
@media(max-width:720px){.finance53-kpis,.finance53-grid{grid-template-columns:1fr 1fr}.finance53-kpi strong,.finance53-card strong{font-size:17px}.finance53-bar{grid-template-columns:72px minmax(60px,1fr) 86px}}
@media(max-width:480px){.finance53-kpis,.finance53-grid{grid-template-columns:1fr}.finance53-actions{display:grid;grid-template-columns:1fr 1fr}.finance53-actions button{width:100%}}

/* ===== FIM v16n53-finance-core.css ===== */

/* ===== INICIO v16n51-size-pricing.css ===== */
/* OBJETIVA SISTEMA INTELIGENTE — V16N51 */
.size-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.size-price-hint-v16n51{
  color:#8fb4e8;
  font-size:14px;
  font-weight:700;
  text-transform:none;
}
.size-pricing-summary-v16n51{
  display:flex;
  align-items:center;
  gap:12px;
  margin:8px 0 4px;
  padding:9px 12px;
  border:1px solid #334c70;
  border-radius:10px;
  background:#111e33;
  color:#dce9fb;
}
.size-pricing-summary-v16n51 b{
  flex:none;
  color:#9fc5ff;
  font-size:14px;
}
.size-pricing-summary-v16n51 span{
  flex:1;
  color:#b7c9df;
  font-size:14px;
}
.size-pricing-summary-v16n51 strong{
  flex:none;
  color:#8ed9b5;
  font-size:14px;
}
.size-pricing-summary-v16n51.adjusted{
  border-color:#188a68;
  background:linear-gradient(90deg,rgba(13,91,68,.24),#111e33);
}
@media(max-width:760px){
  .size-pricing-summary-v16n51{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .size-price-hint-v16n51{font-size:14px}
}

/* ===== FIM v16n51-size-pricing.css ===== */

/* Frontends experimentais V16N55 removidos. */

