#finArquivoOFX{display:none!important}
.fin-estado{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-muted);text-align:center}.fin-estado svg{width:30px;color:#f59e0b}.fin-spinner{width:30px;height:30px;border:3px solid rgba(93,151,232,.2);border-top-color:#4f94ed;border-radius:50%;animation:fin-spin .8s linear infinite}@keyframes fin-spin{to{transform:rotate(360deg)}}
.fin-contas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:22px}.fin-contas article{display:grid;gap:8px;padding:17px;border:1px solid var(--border-color);border-radius:13px;background:linear-gradient(145deg,rgba(40,107,202,.13),rgba(5,18,33,.4))}.fin-contas article>span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;text-transform:uppercase}.fin-contas svg{width:16px;color:#65a5ff}.fin-contas strong{font-size:22px}.fin-caixa-operacional{padding:17px;margin-bottom:22px;border:1px solid var(--border-color);border-radius:13px;background:rgba(2,12,24,.2)}
#cadastroClientes .cadastro-actions{flex-wrap:wrap}#cadastroClientes .cadastro-actions .btn-icon{padding-inline:11px}.os-form-grid input[list]{background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
@media(max-width:720px){.fin-contas{grid-template-columns:1fr}.fin-caixa-operacional{padding:13px}#cadastroClientes .cadastro-actions .btn{width:auto;flex:1;justify-content:center}}

/* Conciliação bancária por OFX */
.fin-ofx-toolbar{display:grid;grid-template-columns:minmax(210px,.8fr) 180px minmax(260px,1.2fr);gap:12px;margin-bottom:16px}.fin-ofx-toolbar label{display:grid;gap:6px}.fin-ofx-toolbar label>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fin-ofx-toolbar select,.fin-ofx-toolbar input{width:100%;min-height:40px;border:1px solid var(--border-color);border-radius:9px;background:#071524;color:var(--text-primary);padding:0 12px;outline:none}.fin-ofx-toolbar select:focus,.fin-ofx-toolbar input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.fin-ofx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.fin-ofx-lista{display:grid;gap:10px}.fin-ofx-item{display:grid;gap:11px;padding:14px 15px;border:1px solid var(--border-color);border-left:3px solid #f59e0b;border-radius:11px;background:rgba(5,18,33,.55)}.fin-ofx-item.conciliado{border-left-color:#10b981}.fin-ofx-item.ignorado{border-left-color:#64748b;opacity:.75}.fin-ofx-principal{display:grid;grid-template-columns:92px minmax(180px,1fr) 145px 100px;gap:12px;align-items:center}.fin-ofx-data{font-size:12px;color:var(--text-muted)}.fin-ofx-descricao{display:grid;gap:3px}.fin-ofx-descricao strong{font-size:13px}.fin-ofx-descricao small{color:var(--text-muted)}.fin-ofx-valor{text-align:right;font-size:16px}.fin-ofx-valor.credito{color:#34d399}.fin-ofx-valor.debito{color:#f87171}.fin-ofx-match{display:flex;gap:9px;align-items:center;padding-top:10px;border-top:1px solid var(--border-color)}.fin-ofx-match select{flex:1;min-width:0;height:38px;border:1px solid var(--border-color);border-radius:8px;background:#071524;color:var(--text-primary);padding:0 10px}.fin-ofx-vinculo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border-color);color:#9fd1ff}.fin-ofx-importacoes{margin-top:22px}.fin-ofx-importacoes h4{margin:0 0 10px}.fin-ofx-importacoes-lista{display:grid;gap:7px}.fin-ofx-importacoes-lista>div{display:grid;grid-template-columns:minmax(180px,1fr) 140px 110px;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:9px;color:var(--text-muted)}.fin-ofx-importacoes-lista strong{color:var(--text-primary)}
@media(max-width:900px){.fin-ofx-toolbar{grid-template-columns:1fr 1fr}.fin-ofx-busca{grid-column:1/-1}.fin-ofx-kpis{grid-template-columns:repeat(2,1fr)}.fin-ofx-principal{grid-template-columns:80px 1fr 120px}.fin-ofx-principal .badge{grid-column:2/4;justify-self:start}}
@media(max-width:720px){.fin-ofx-toolbar{grid-template-columns:1fr}.fin-ofx-busca{grid-column:auto}.fin-ofx-kpis{grid-template-columns:1fr 1fr}.fin-ofx-principal{grid-template-columns:1fr auto}.fin-ofx-data{grid-column:1}.fin-ofx-descricao{grid-column:1/-1;grid-row:2}.fin-ofx-valor{grid-column:2;grid-row:1;text-align:right}.fin-ofx-principal .badge{grid-column:1/-1}.fin-ofx-match,.fin-ofx-vinculo{align-items:stretch;flex-direction:column}.fin-ofx-match .btn,.fin-ofx-vinculo .btn{width:100%;justify-content:center}.fin-ofx-importacoes-lista>div{grid-template-columns:1fr}.fin-ofx-importacoes-lista span{text-align:left}}
