/* Financeiro — componentes próprios sobre o sistema visual compartilhado. */

.fin-console{position:relative;z-index:2;margin:42px 38px 74px;overflow:hidden;border:1px solid rgba(153,193,244,.22);border-radius:22px;background:#f8fbff;box-shadow:0 28px 64px rgba(0,0,0,.34)}
.fin-console-top{height:48px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#dce9fc;background:#0e2140}.fin-console-top>span{display:flex;gap:5px}.fin-console-top i{width:7px;height:7px;border-radius:50%;background:#607594}.fin-console-top b{font-size:12px;letter-spacing:.04em}.fin-console-top em{justify-self:end;color:#8fa6c7;font-size:10px;font-style:normal}
.fin-console-body{padding:20px;color:var(--ink)}.fin-balance{display:flex;align-items:center;justify-content:space-between;gap:14px}.fin-balance small,.fin-kpis small,.fin-projection small{display:block;color:var(--slate);font-size:9px}.fin-balance strong{display:block;margin-top:3px;color:var(--blue);font:800 24px var(--font-display)}.fin-balance>span{padding:6px 9px;border-radius:99px;color:#08754f;background:#e6f6ee;font-size:8px;font-weight:800}
.fin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.fin-kpis>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.fin-kpis b{display:block;margin-top:4px;font-size:12px}.fin-kpis .attention{border-color:#f0d7a8;background:#fff5e3}.fin-kpis .attention b{color:#925d00}
.fin-projection{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:end;margin-top:10px;padding:12px 13px;border-radius:13px;color:#fff;background:#102f63}.fin-projection b{display:block;margin-top:3px;font-size:14px}.fin-projection em{color:#a9bddb;font-size:8px;font-style:normal}.fin-spark{height:42px;display:flex;align-items:flex-end;gap:4px}.fin-spark i{flex:1;height:var(--h);min-width:7px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--cyan),var(--blue-2))}
.fin-note{position:absolute;z-index:3;width:calc((100% - 64px)/3);min-width:0;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(153,193,244,.18);border-radius:12px;color:#fff;background:rgba(11,35,72,.84);box-shadow:0 8px 20px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.fin-note>.i{width:17px;height:17px;flex:0 0 auto;color:var(--cyan)}.fin-note small,.fin-note b{display:block}.fin-note small{color:#9aacc5;font-size:8px}.fin-note b{margin-top:2px;font-size:9.5px}.fin-note--today{left:16px;bottom:18px}.fin-note--positive{left:50%;bottom:18px;transform:translateX(-50%)}.fin-note--overdue{right:16px;bottom:18px}.fin-note--overdue>.i{color:#ffc768}

.financial-cap-card--conciliacao,.financial-cap-card--previsao{grid-column:span 6}
.fin-mini-flow{margin-top:28px;padding:16px;border-radius:15px;background:rgba(255,255,255,.08)}.fin-mini-flow header,.fin-mini-flow footer{display:flex;justify-content:space-between;gap:12px}.fin-mini-flow header{color:#b8cae4;font-size:9px}.fin-mini-flow header b{color:var(--cyan)}.fin-mini-bars{height:118px;display:flex;align-items:flex-end;justify-content:space-between;gap:9px;margin-top:15px;padding-top:10px;border-bottom:1px solid rgba(255,255,255,.15)}.fin-mini-bars span{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px}.fin-mini-bars i,.fin-mini-bars u{width:7px;height:var(--h);border-radius:4px 4px 0 0;background:var(--cyan);text-decoration:none}.fin-mini-bars u{background:#5c82ba}.fin-mini-flow footer{margin-top:11px;color:#a9bfde;font-size:8px}.fin-mini-flow footer span{display:flex;align-items:center;gap:5px}.fin-mini-flow footer i{width:7px;height:7px;border-radius:2px;background:var(--cyan)}.fin-mini-flow footer span:last-child i{background:#5c82ba}
.fin-mini-list{display:grid;gap:7px;margin-top:23px}.fin-mini-list span{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:8px 9px;border-radius:9px;background:#f1f5fa;font-size:9px}.fin-mini-list i{width:7px;height:7px;border-radius:50%;background:#7f9abc}.fin-mini-list i.ok{background:#24aa77}.fin-mini-list i.late{background:#d5962f}.fin-mini-list small{color:var(--slate)}
.fin-mini-collection{margin-top:25px;padding:12px;border-radius:11px;background:#f1f5fa}.fin-mini-collection>span{display:flex;justify-content:space-between;gap:8px}.fin-mini-collection small{color:var(--slate);font-size:8px}.fin-mini-collection>i{display:block;height:7px;margin-top:11px;overflow:hidden;border-radius:99px;background:#dce6f2}.fin-mini-collection>i u{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--blue-2)}.fin-mini-collection footer{display:flex;justify-content:space-between;margin-top:9px;color:var(--slate);font-size:8px}.fin-mini-collection footer b{color:var(--blue)}
.fin-mini-reconcile,.fin-mini-forecast{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:28px}.fin-mini-reconcile>span,.fin-mini-forecast>span{padding:11px;border-radius:10px;background:#f1f5fa}.fin-mini-reconcile small,.fin-mini-reconcile b,.fin-mini-forecast small,.fin-mini-forecast b{display:block}.fin-mini-reconcile small,.fin-mini-forecast small{color:var(--slate);font-size:8px}.fin-mini-reconcile b,.fin-mini-forecast b{margin-top:4px;font-size:10px}.fin-mini-reconcile>i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#08754f;background:#e6f6ee}.fin-mini-reconcile>i .i{width:14px;height:14px}.fin-mini-forecast>i{color:#8da0b9;font-style:normal}.fin-mini-forecast>span:last-child{background:var(--blue-light)}.fin-mini-forecast>span:last-child b{color:var(--blue)}
.fin-mini-accounts{display:grid;gap:7px;margin-top:22px}.fin-mini-accounts span{display:flex;justify-content:space-between;gap:8px;padding:9px;border-radius:9px;background:#f1f5fa;font-size:9px}.fin-mini-accounts small{color:var(--blue);font-weight:800}
.fin-mini-cnab{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:23px}.fin-mini-cnab>span{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:10px;border-radius:10px;background:#f1f5fa}.fin-mini-cnab .i{grid-row:1/3;width:16px;height:16px;color:var(--blue)}.fin-mini-cnab b{font-size:9px}.fin-mini-cnab small{color:var(--slate);font-size:8px}.fin-mini-cnab>i{color:#8da0b9;font-style:normal}

.fin-screen{position:relative;z-index:1;overflow:hidden;border-radius:17px;background:#f8fbff;box-shadow:0 26px 60px rgba(0,0,0,.36)}.fin-screen-bar{min-height:48px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#dce9fc;background:#0e2140}.fin-screen-bar>span{display:flex;gap:5px}.fin-screen-bar i{width:7px;height:7px;border-radius:50%;background:#607594}.fin-screen-bar b{font-size:11px}.fin-screen-bar em{justify-self:end;color:#8fa6c7;font-size:9px;font-style:normal}
.fin-screen-body{padding:19px}.fin-screen-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fin-screen-toolbar span,.fin-screen-toolbar b{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--slate);background:#fff;font-size:9px}.fin-screen-toolbar b{margin-left:auto;color:var(--blue);background:var(--blue-light);border-color:#c9daf1}
.fin-screen-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.fin-screen-kpis div{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.fin-screen-kpis small,.fin-screen-kpis b{display:block}.fin-screen-kpis small{color:var(--slate);font-size:8px}.fin-screen-kpis b{margin-top:3px;font-size:12px}.fin-screen-kpis .result{border-color:#b8ddc9;background:#eaf7f1}.fin-screen-kpis .result b{color:#08754f}
.fin-screen-scroll{margin-top:12px;overflow-x:auto}.fin-screen-table{min-width:760px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.fin-screen-table .th,.fin-screen-table .tr{display:grid;grid-template-columns:1.25fr .8fr .75fr 1fr .9fr}.fin-screen-table span{padding:10px 9px;border-bottom:1px solid var(--line-2);color:var(--slate);font-size:8.5px}.fin-screen-table .th span{color:#61758c;background:#edf3f7;font-weight:800}.fin-screen-table .tr:last-child span{border-bottom:0}.fin-screen-table .ok,.fin-screen-table .wait,.fin-screen-table .run{font-weight:800}.fin-screen-table .ok{color:#0b8157}.fin-screen-table .wait{color:#9a6300}.fin-screen-table .run{color:var(--blue)}
.fin-screen footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.fin-screen footer span,.fin-screen footer b{padding:7px 9px;border-radius:8px;color:#557084;background:#eef4f6;font-size:9px}.fin-screen footer b{color:#08754f;background:#e6f6ee}

.financial-integration{overflow:hidden}
.financial-ecosystem{height:560px;max-width:1000px;overflow:hidden;padding:0;border-color:rgba(93,157,235,.34);color:#fff;background:radial-gradient(circle at 50% 45%,rgba(35,126,247,.3),transparent 25%),linear-gradient(145deg,#0d315f 0%,#071d3e 55%,#05152f 100%);box-shadow:0 28px 64px rgba(10,48,101,.18);isolation:isolate}
.financial-ecosystem::before{content:"";position:absolute;z-index:0;inset:0;opacity:.28;background-image:linear-gradient(rgba(118,178,247,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(118,178,247,.12) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 86%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 86%,transparent)}
.financial-ecosystem-top{position:absolute;z-index:4;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.financial-ecosystem-top>span{display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-ecosystem-top>span i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(73,214,255,.1),0 0 18px rgba(73,214,255,.7)}.financial-ecosystem-top>b{color:#aec5e3;font-size:10px}
.financial-ecosystem>svg{z-index:1}.financial-ecosystem>svg ellipse{fill:none;stroke:rgba(109,167,234,.15);stroke-width:1.2;stroke-dasharray:4 8}.financial-ecosystem>svg path{stroke:url(#financial-eco-line);stroke-width:1.8;stroke-dasharray:3 11;stroke-linecap:round;animation:financialEcoFlow 9s linear infinite}
.financial-ecosystem .financial-eco-center{top:44%;width:164px;height:164px;border:1px solid rgba(130,205,255,.65);background:radial-gradient(circle at 35% 25%,#3199ff 0%,#1263cc 30%,#07387f 67%,#05295f 100%);box-shadow:inset -18px -22px 35px rgba(0,13,46,.28),0 0 0 12px rgba(44,132,235,.07),0 24px 52px rgba(0,19,55,.48),0 0 42px rgba(40,139,255,.26)}
.financial-ecosystem .financial-eco-center::before,.financial-ecosystem .financial-eco-center::after{content:"";position:absolute;border:1px solid rgba(105,190,255,.24);border-radius:50%;inset:-16px;animation:financialEcoPulse 4.6s ease-in-out infinite}.financial-ecosystem .financial-eco-center::after{inset:-31px;border-color:rgba(76,139,230,.12);animation-delay:-2.3s}.financial-ecosystem .financial-eco-center>span,.financial-ecosystem .financial-eco-center small,.financial-ecosystem .financial-eco-center b,.financial-ecosystem .financial-eco-center em{position:relative;z-index:1}.financial-ecosystem .financial-eco-center small{order:-1;margin:0 0 2px;color:#aee7ff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.financial-ecosystem .financial-eco-center b{margin-top:8px;font-size:20px}.financial-ecosystem .financial-eco-center em{margin-top:4px;color:#c6dcf8;font-size:8px;font-style:normal}
.financial-ecosystem .financial-eco-node{width:226px;height:118px;display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:start;padding:15px;border-color:rgba(131,190,255,.25);border-radius:17px;color:#fff;background:linear-gradient(145deg,rgba(20,69,127,.97),rgba(8,34,73,.95));box-shadow:0 17px 34px rgba(0,15,44,.3);backdrop-filter:blur(10px)}.financial-ecosystem .financial-eco-node>span{position:static;width:40px;height:40px;border-radius:11px;color:var(--cyan);background:rgba(73,214,255,.1)}.financial-ecosystem .financial-eco-node>div{min-width:0}.financial-ecosystem .financial-eco-node em,.financial-ecosystem .financial-eco-node b,.financial-ecosystem .financial-eco-node small{position:static;display:block}.financial-ecosystem .financial-eco-node em{color:#79ddff;font-size:7.5px;font-weight:800;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.financial-ecosystem .financial-eco-node b{margin-top:4px;color:#fff;font:800 13px var(--font-display);line-height:1.15}.financial-ecosystem .financial-eco-node small{margin-top:8px;color:#b6cae4;font-size:8.5px;line-height:1.35;opacity:1;transform:none}.financial-eco-arrow{width:14px;height:14px;align-self:center;color:#6f9dce;transition:transform .3s var(--ease),color .3s ease}.financial-ecosystem .financial-eco-node:is(:hover,:focus-visible){transform:translateY(-4px);border-color:rgba(73,214,255,.7)}.financial-ecosystem .financial-eco-node:is(:hover,:focus-visible) .financial-eco-arrow{color:var(--cyan);transform:translateX(3px)}
@keyframes financialEcoFlow{to{stroke-dashoffset:-140}}
@keyframes financialEcoPulse{0%,100%{opacity:.42;scale:.97}50%{opacity:1;scale:1.03}}

@media (max-width:1080px){.financial-cap-card,.financial-cap-card--conciliacao,.financial-cap-card--previsao{grid-column:auto}.financial-ecosystem{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.financial-ecosystem::before{display:block}.financial-ecosystem-top{position:static;grid-column:1/-1;margin:-20px -20px 8px}.financial-ecosystem>svg{display:none}.financial-ecosystem .financial-eco-center{position:static;grid-column:1/-1;justify-self:center;translate:none}.financial-ecosystem .financial-eco-node{position:static;translate:none;width:auto;height:auto;min-height:132px}.financial-ecosystem .financial-eco-node small{opacity:1;transform:none}.financial-ecosystem .financial-eco-node--controladoria{grid-column:1/-1;width:min(100%,460px);justify-self:center}}
@media (max-width:700px){.financial-hero-product{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.fin-console{grid-column:1/-1;margin:28px 0 4px}.fin-note{position:static;width:auto;min-width:0}.fin-note--positive{grid-column:1/-1;transform:none}.fin-console-body{padding:17px}.fin-kpis{grid-template-columns:1fr}.fin-projection{grid-template-columns:1fr}.fin-spark{height:54px}.fin-mini-forecast,.fin-mini-reconcile{grid-template-columns:1fr}.fin-mini-forecast>i{rotate:90deg;text-align:center}.fin-screen-kpis{grid-template-columns:1fr}.fin-screen footer{flex-direction:column}.financial-ecosystem{grid-template-columns:1fr;padding:16px}.financial-ecosystem-top{margin:-16px -16px 8px}.financial-ecosystem-top>b{display:none}.financial-ecosystem .financial-eco-center{grid-column:auto;width:146px;height:146px}.financial-ecosystem .financial-eco-node,.financial-ecosystem .financial-eco-node--controladoria{grid-column:auto;width:auto;min-height:0;padding:16px}}
@media (max-width:420px){.financial-hero-product{grid-template-columns:1fr}.fin-console,.fin-note--positive{grid-column:auto}.fin-balance{align-items:flex-start;flex-direction:column}.fin-note{padding:9px 11px}.fin-mini-cnab{grid-template-columns:1fr}.fin-mini-cnab>i{rotate:90deg;text-align:center}}
@media (prefers-reduced-motion:reduce){.financial-ecosystem>svg path,.financial-ecosystem .financial-eco-center::before,.financial-ecosystem .financial-eco-center::after{animation:none}}
