/* Contabilidade e Fiscal — escrituração, obrigações e origem dos lançamentos. */

.acc-console{position:relative;z-index:2;margin:40px 28px 82px;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)}
.acc-console-top{height:48px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#dce9fc;background:#0e2140}.acc-console-top>span{display:flex;gap:5px}.acc-console-top i{width:7px;height:7px;border-radius:50%;background:#607594}.acc-console-top b{font-size:12px;letter-spacing:.04em}.acc-console-top em{justify-self:end;color:#8fa6c7;font-size:9px;font-style:normal}
.acc-console-body{padding:18px;color:var(--ink)}.acc-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.acc-status small,.acc-kpis small,.acc-console-body>section small{display:block;color:var(--slate);font-size:8px}.acc-status strong{display:block;margin-top:3px;font:800 15px var(--font-display)}.acc-status>span{padding:6px 8px;border-radius:99px;color:#1f5fae;background:#e5effd;font-size:7.5px;font-weight:800}
.acc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.acc-kpis>div{padding:10px;border-radius:10px;background:#edf3fb}.acc-kpis b{display:block;margin-top:3px;font-size:12px}.acc-kpis .attention{border:1px solid #efd6a5;background:#fff3dc}.acc-kpis .attention b{color:#956100}
.acc-console-body>section{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-top:10px;padding:12px 13px;border-radius:12px;color:#fff;background:#10366f}.acc-console-body>section>span{grid-column:1/-1;height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}.acc-console-body>section>span i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-2),var(--cyan))}.acc-console-body>section small{color:#adc1de}.acc-console-body>section b{display:block;margin-top:3px;font-size:9px}.acc-console-body>section em{color:#adc1de;font-size:7.5px;font-style:normal}
.acc-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,.86);box-shadow:0 8px 20px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.acc-note>.i{width:17px;height:17px;flex:0 0 auto;color:var(--cyan)}.acc-note small,.acc-note b{display:block}.acc-note small{color:#9aacc5;font-size:8px}.acc-note b{margin-top:2px;font-size:9px}.acc-note--docs{left:16px;bottom:18px}.acc-note--pending{left:50%;bottom:18px;transform:translateX(-50%)}.acc-note--pending>.i{color:#ffc768}.acc-note--period{right:16px;bottom:18px}

.accounting-cap-card--demonstrativos{grid-column:span 6}.acc-mini-ledger{margin-top:27px;padding:16px;border-radius:15px;background:rgba(255,255,255,.08)}.acc-mini-ledger header,.acc-mini-ledger footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b8cae4;font-size:9px}.acc-mini-ledger header b{color:var(--cyan)}.acc-mini-ledger>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.acc-mini-ledger>div span{padding:10px;border-radius:10px;background:rgba(255,255,255,.06)}.acc-mini-ledger small,.acc-mini-ledger b{display:block}.acc-mini-ledger small{color:#b8cae4;font-size:7.5px}.acc-mini-ledger b{margin-top:5px;font-size:14px}.acc-mini-ledger>div i{display:block;height:5px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,var(--cyan) var(--w),rgba(255,255,255,.12) var(--w))}.acc-mini-ledger footer span{display:flex;align-items:center;gap:6px}.acc-mini-ledger footer i{width:7px;height:7px;border-radius:50%;background:#38bc85}.acc-mini-ledger footer b{color:#ffc768}
.acc-mini-docs{display:grid;gap:7px;margin-top:22px}.acc-mini-docs span{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:8px;border-radius:9px;background:#f1f5fa}.acc-mini-docs i{width:7px;height:7px;border-radius:50%;background:#4b93ed}.acc-mini-docs i.ok{background:#38bc85}.acc-mini-docs i.warn{background:#f3b443}.acc-mini-docs i.review{background:#7b91af}.acc-mini-docs b{font-size:8px}.acc-mini-docs small{color:var(--slate);font-size:7px}
.acc-mini-tax{margin-top:25px;padding:13px;border-radius:11px;background:#f1f5fa}.acc-mini-tax small,.acc-mini-tax b,.acc-mini-tax em{display:block}.acc-mini-tax small{color:var(--slate);font-size:8px}.acc-mini-tax b{margin-top:4px;color:var(--blue);font-size:15px}.acc-mini-tax span{display:block;height:6px;margin-top:10px;border-radius:99px;background:#d8e3f0}.acc-mini-tax span i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-2),var(--cyan))}.acc-mini-tax em{margin-top:8px;color:#356088;font-size:7px;font-style:normal;font-weight:800}
.acc-mini-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.acc-mini-files span{padding:7px 8px;border:1px solid #cbdcf0;border-radius:99px;color:#285f99;background:#eef5fd;font-size:7px;font-weight:800}
.acc-mini-posting{display:flex;align-items:center;gap:5px;margin-top:34px}.acc-mini-posting span{padding:7px 6px;border:1px solid var(--line);border-radius:8px;color:var(--slate);font-size:6.5px}.acc-mini-posting span.done{color:#16744d;background:#e8f8f1}.acc-mini-posting span.active{color:var(--blue);border-color:#91b7e8;background:var(--blue-light)}.acc-mini-posting i{flex:1;height:1px;background:#c6d7ec}
.acc-mini-assets,.acc-mini-reports{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.acc-mini-assets span,.acc-mini-reports span{padding:11px;border-radius:10px;background:#f2f6fb}.acc-mini-assets small,.acc-mini-assets b,.acc-mini-reports small,.acc-mini-reports b{display:block}.acc-mini-assets small,.acc-mini-reports small{color:var(--slate);font-size:7px}.acc-mini-assets b,.acc-mini-reports b{margin-top:5px;color:var(--blue);font-size:9px}

.acc-screen{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(153,193,244,.22);border-radius:20px;background:#f6f9fd;box-shadow:0 25px 56px rgba(0,0,0,.30)}.acc-screen-bar{height:49px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#dce9fc;background:#0e2140}.acc-screen-bar>span{display:flex;gap:5px}.acc-screen-bar>span i{width:7px;height:7px;border-radius:50%;background:#607594}.acc-screen-bar b{font-size:12px}.acc-screen-bar em{justify-self:end;color:#8fa6c7;font-size:9px;font-style:normal}.acc-screen-body{padding:16px;color:var(--ink)}.acc-screen-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--slate);font-size:8px}.acc-screen-toolbar span+span{margin-left:auto}.acc-screen-toolbar b{padding:6px 8px;border-radius:8px;color:var(--blue);background:var(--blue-light)}
.acc-screen-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.acc-screen-kpis span{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.acc-screen-kpis small,.acc-screen-kpis b{display:block}.acc-screen-kpis small{color:var(--slate);font-size:7px}.acc-screen-kpis b{margin-top:3px;font-size:11px}.acc-screen-kpis .attention{border-color:#efd6a5;background:#fff3dc}.acc-screen-kpis .attention b{color:#956100}
.acc-screen-layout{display:grid;grid-template-columns:minmax(650px,1fr) 205px;gap:12px;margin-top:12px}.acc-documents{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.acc-documents>header,.acc-documents>article{display:grid;grid-template-columns:1.1fr .7fr .7fr .9fr .9fr;gap:10px;align-items:center;padding:11px 13px}.acc-documents>header{color:var(--slate);background:#edf3fb;font-size:7.5px;font-weight:800}.acc-documents>article{border-top:1px solid var(--line);font-size:8px}.acc-documents>article.active{background:#eef5ff;box-shadow:inset 3px 0 var(--blue)}.acc-documents>article>b{font-size:8.5px}.acc-documents>article em{justify-self:start;padding:5px 7px;border-radius:99px;font-size:7px;font-style:normal;font-weight:800}.acc-documents>article em.ok{color:#16744d;background:#e8f8f1}.acc-documents>article em.warn{color:#946000;background:#fff1d1}.acc-documents>article em.review{color:#315e97;background:#e5effd}
.acc-screen-layout>aside{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.acc-screen-layout>aside>span{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.08em}.acc-screen-layout>aside h3{margin-top:6px;font-size:14px}.acc-screen-layout>aside>div{margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.acc-screen-layout>aside small,.acc-screen-layout>aside b{display:block}.acc-screen-layout>aside small{color:var(--slate);font-size:7px}.acc-screen-layout>aside b{margin-top:4px;font-size:8.5px}.acc-screen-layout>aside footer{margin-top:13px;padding:11px;border-radius:10px;color:#fff;background:#123a76}.acc-screen-layout>aside footer small{color:#b9cae2}.acc-screen-layout>aside footer b{font-size:11px}
.accounting-integration{overflow:hidden}
.accounting-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}
.accounting-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)}
.accounting-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)}.accounting-ecosystem-top>span{display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accounting-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)}.accounting-ecosystem-top>b{color:#aec5e3;font-size:10px}
.accounting-ecosystem>svg{z-index:1}.accounting-ecosystem>svg ellipse{fill:none;stroke:rgba(109,167,234,.15);stroke-width:1.2;stroke-dasharray:4 8}.accounting-ecosystem>svg path{stroke:url(#accounting-eco-line);stroke-width:1.8;stroke-dasharray:3 11;stroke-linecap:round;animation:accountingEcoFlow 9s linear infinite}
.accounting-ecosystem .accounting-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)}
.accounting-ecosystem .accounting-eco-center::before,.accounting-ecosystem .accounting-eco-center::after{content:"";position:absolute;border:1px solid rgba(105,190,255,.24);border-radius:50%;inset:-16px;animation:accountingEcoPulse 4.6s ease-in-out infinite}.accounting-ecosystem .accounting-eco-center::after{inset:-31px;border-color:rgba(76,139,230,.12);animation-delay:-2.3s}.accounting-ecosystem .accounting-eco-center>span,.accounting-ecosystem .accounting-eco-center small,.accounting-ecosystem .accounting-eco-center b,.accounting-ecosystem .accounting-eco-center em{position:relative;z-index:1}.accounting-ecosystem .accounting-eco-center small{order:-1;max-width:none;margin:0 0 2px;color:#aee7ff;text-align:center;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-ecosystem .accounting-eco-center b{margin-top:8px;font-size:17px}.accounting-ecosystem .accounting-eco-center em{margin-top:4px;color:#c6dcf8;font-size:8px;font-style:normal}
.accounting-ecosystem .accounting-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)}.accounting-ecosystem .accounting-eco-node>span{position:static;width:40px;height:40px;border-radius:11px;color:var(--cyan);background:rgba(73,214,255,.1)}.accounting-ecosystem .accounting-eco-node>div{min-width:0}.accounting-ecosystem .accounting-eco-node em,.accounting-ecosystem .accounting-eco-node b,.accounting-ecosystem .accounting-eco-node small{position:static;display:block}.accounting-ecosystem .accounting-eco-node em{color:#79ddff;font-size:7.5px;font-weight:800;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.accounting-ecosystem .accounting-eco-node b{margin-top:4px;color:#fff;font:800 13px var(--font-display);line-height:1.15}.accounting-ecosystem .accounting-eco-node small{margin-top:8px;color:#b6cae4;font-size:8.5px;line-height:1.35;opacity:1;transform:none}.accounting-eco-arrow{width:14px;height:14px;align-self:center;color:#6f9dce;transition:transform .3s var(--ease),color .3s ease}.accounting-ecosystem .accounting-eco-node:is(:hover,:focus-visible){transform:translateY(-4px);border-color:rgba(73,214,255,.7)}.accounting-ecosystem .accounting-eco-node:is(:hover,:focus-visible) .accounting-eco-arrow{color:var(--cyan);transform:translateX(3px)}
@keyframes accountingEcoFlow{to{stroke-dashoffset:-140}}
@keyframes accountingEcoPulse{0%,100%{opacity:.42;scale:.97}50%{opacity:1;scale:1.03}}

@media (max-width:1080px){.accounting-cap-card,.accounting-cap-card--demonstrativos{grid-column:auto}.accounting-ecosystem{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.accounting-ecosystem::before{display:block}.accounting-ecosystem-top{position:static;grid-column:1/-1;margin:-20px -20px 8px}.accounting-ecosystem>svg{display:none}.accounting-ecosystem .accounting-eco-center{position:static;grid-column:1/-1;justify-self:center;translate:none}.accounting-ecosystem .accounting-eco-node{position:static;translate:none;width:auto;height:auto;min-height:132px}.accounting-ecosystem .accounting-eco-node small{opacity:1;transform:none}.accounting-ecosystem .accounting-eco-node--controladoria{grid-column:1/-1;width:min(100%,460px);justify-self:center}}
@media (max-width:700px){.accounting-hero-product{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.acc-console{grid-column:1/-1;margin:28px 0 4px}.acc-note{position:static;width:auto;min-width:0}.acc-note--pending{grid-column:1/-1;transform:none}.acc-kpis{grid-template-columns:1fr 1fr}.acc-mini-ledger>div{grid-template-columns:1fr}.acc-mini-assets,.acc-mini-reports{grid-template-columns:1fr}.acc-screen-body{overflow-x:auto}.acc-screen-toolbar,.acc-screen-kpis,.acc-screen-layout{min-width:820px}.accounting-ecosystem{grid-template-columns:1fr;padding:16px}.accounting-ecosystem-top{margin:-16px -16px 8px}.accounting-ecosystem-top>b{display:none}.accounting-ecosystem .accounting-eco-center{grid-column:auto;width:146px;height:146px}.accounting-ecosystem .accounting-eco-node,.accounting-ecosystem .accounting-eco-node--controladoria{grid-column:auto;width:auto;min-height:0;padding:16px}}
@media (max-width:420px){.accounting-hero-product{grid-template-columns:1fr}.acc-console,.acc-note--pending{grid-column:auto}.acc-status{align-items:flex-start;flex-direction:column}.acc-kpis{grid-template-columns:1fr}.acc-console-body>section{grid-template-columns:1fr}.acc-mini-posting{align-items:stretch;flex-direction:column}.acc-mini-posting i{width:1px;height:12px;flex:none;margin:auto}}
@media (prefers-reduced-motion:reduce){.accounting-ecosystem>svg path,.accounting-ecosystem .accounting-eco-center::before,.accounting-ecosystem .accounting-eco-center::after{animation:none}}
