/* Lancador do ecossistema Orbit Cloud: copiado do NFE Orbit
   (orbit-cloud/src/orbit/portal_ui_supplements_ecosystem.py), com o
   Despesas Orbit entre os modulos. */
.brand-lockup.orbit-ecosystem-trigger{position:relative;cursor:pointer;border-radius:8px;outline:0}
.brand-lockup.orbit-ecosystem-trigger:after{content:"";position:absolute;inset:-6px;border:1px solid transparent;border-radius:12px;transition:border-color .18s ease,background .18s ease}
.brand-lockup.orbit-ecosystem-trigger:hover:after,.brand-lockup.orbit-ecosystem-trigger:focus-visible:after{border-color:rgba(103,232,249,.42);background:rgba(103,232,249,.06)}
.brand-lockup.orbit-ecosystem-trigger .brand-logo{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.brand-lockup.orbit-ecosystem-trigger:hover .brand-logo,.brand-lockup.orbit-ecosystem-trigger:focus-visible .brand-logo{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 0 12px rgba(56,189,248,.46))}
.orbit-ecosystem-mobile-trigger{display:none;width:38px;height:38px;flex:0 0 38px;padding:4px;border:1px solid #dce7f5;border-radius:8px;background:#fff;cursor:pointer}
.orbit-ecosystem-mobile-trigger img{display:block;width:100%;height:100%;object-fit:contain}
.orbit-ecosystem-mobile-trigger:hover,.orbit-ecosystem-mobile-trigger:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.14);outline:0}
.orbit-ecosystem{position:fixed;inset:0;z-index:700;display:grid;place-items:center;visibility:hidden;opacity:0;pointer-events:none;background:#050814;color:#fff;transition:opacity .24s ease,visibility 0s linear .24s;overflow:hidden}
.orbit-ecosystem:before,.orbit-ecosystem:after{content:"";position:absolute;pointer-events:none}
.orbit-ecosystem:before{inset:0 58% 0 0;background:#09162a;border-right:1px solid rgba(103,232,249,.12);transform:skewX(-11deg);transform-origin:top}
.orbit-ecosystem:after{inset:0 0 0 76%;background:#17101e;border-left:1px solid rgba(251,191,36,.12);transform:skewX(8deg);transform-origin:bottom}
.orbit-ecosystem.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .24s ease}
.orbit-ecosystem-close{position:absolute;right:24px;top:22px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(5,8,20,.72);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.orbit-ecosystem-close:hover,.orbit-ecosystem-close:focus-visible{background:#182746;border-color:#67e8f9;transform:rotate(8deg);outline:0}
.orbit-ecosystem-heading{position:absolute;top:24px;left:28px;z-index:3}
.orbit-ecosystem-heading strong{display:block;font-size:13px;letter-spacing:0;text-transform:uppercase;color:#67e8f9}
.orbit-ecosystem-heading span{display:block;margin-top:5px;font-size:12px;color:#8fa3c4}
.orbit-ecosystem-scene{position:relative;z-index:2;width:min(760px,94vw);height:min(760px,88vh);min-height:610px}
.orbit-ecosystem-ring{position:absolute;left:50%;top:48%;width:470px;height:470px;border:1px solid rgba(125,211,252,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg)}
.orbit-ecosystem-ring:before,.orbit-ecosystem-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.orbit-ecosystem-ring:before{inset:34px}.orbit-ecosystem-ring:after{inset:92px}
.orbit-ecosystem-core{position:absolute;left:50%;top:48%;z-index:3;width:178px;height:178px;border:0;border-radius:50%;background:#07101f;box-shadow:0 0 0 1px rgba(103,232,249,.22),0 28px 80px rgba(0,0,0,.45);transform:translate(-50%,-50%);display:grid;place-items:center;cursor:default}
.orbit-ecosystem-core img{width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.34))}
.orbit-ecosystem-core:after{content:"ORBIT CLOUD";position:absolute;bottom:-34px;font-size:12px;font-weight:800;letter-spacing:0;color:#dce9fa;white-space:nowrap}
.orbit-ecosystem-item{--accent:#67e8f9;position:absolute;left:50%;top:48%;z-index:4;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:50%;background:#0c1730;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.38);cursor:pointer;display:grid;place-items:center;align-content:center;gap:6px;opacity:0;transform:translate(-50%,-50%) scale(.28);transition:transform .48s cubic-bezier(.18,.86,.28,1.2),opacity .25s ease,background .18s,border-color .18s,box-shadow .18s;transition-delay:calc(var(--index) * 42ms)}
.orbit-ecosystem.is-open .orbit-ecosystem-item{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1)}
.orbit-ecosystem-item:hover,.orbit-ecosystem-item:focus-visible,.orbit-ecosystem-item.is-selected{background:color-mix(in srgb,var(--accent) 20%,#0c1730);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent),0 22px 54px rgba(0,0,0,.48);outline:0}
.orbit-ecosystem-item:hover,.orbit-ecosystem-item:focus-visible{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.1)!important}
.orbit-ecosystem-glyph{font-size:22px;font-weight:900;line-height:1;color:var(--accent);letter-spacing:0}
.orbit-ecosystem-label{max-width:92px;font-size:11px;font-weight:800;line-height:1.15;text-align:center;letter-spacing:0}
.orbit-ecosystem-item[data-module="nfe"]{--accent:#38bdf8;--x:0px;--y:-224px}
.orbit-ecosystem-item[data-module="despesas"]{--accent:#a78bfa;--x:132px;--y:181px}
.orbit-ecosystem-item[data-module="tax"]{--accent:#fbbf24;--x:213px;--y:-69px}
.orbit-ecosystem-item[data-module="account"]{--accent:#22d3ee;--x:-132px;--y:181px}
.orbit-ecosystem-item[data-module="support"]{--accent:#34d399;--x:-213px;--y:-69px}
.orbit-ecosystem-info{position:absolute;left:50%;bottom:4px;width:min(560px,90vw);transform:translateX(-50%);text-align:center}
.orbit-ecosystem-info strong{display:block;font-size:20px;color:#fff;letter-spacing:0}
.orbit-ecosystem-info span{display:block;margin-top:7px;color:#9eb0ca;font-size:13px;line-height:1.45}
.orbit-ecosystem-hint{position:absolute;left:28px;bottom:22px;z-index:3;color:#617592;font-size:11px}
.orbit-ecosystem.is-launching .orbit-ecosystem-item:not(.is-selected){opacity:.22;filter:saturate(.4)}
.orbit-ecosystem.is-launching .orbit-ecosystem-item.is-selected{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.18);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 11%,transparent),0 26px 70px rgba(0,0,0,.55)}
body.orbit-ecosystem-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.orbit-ecosystem,.orbit-ecosystem-item,.brand-lockup.orbit-ecosystem-trigger .brand-logo{transition:none!important}}
@media (max-width:680px){
  #topbar .orbit-ecosystem-mobile-trigger{display:block}
  .orbit-ecosystem{overflow:auto;align-items:start}
  .orbit-ecosystem:before{inset:0 42% 0 0}.orbit-ecosystem:after{inset:0 0 0 82%}
  .orbit-ecosystem-heading{top:20px;left:20px}.orbit-ecosystem-heading span,.orbit-ecosystem-hint{display:none}
  .orbit-ecosystem-close{right:16px;top:16px}
  .orbit-ecosystem-scene{width:100%;height:auto;min-height:0;padding:92px 18px 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .orbit-ecosystem-ring{display:none}
  .orbit-ecosystem-core{position:relative;left:auto;top:auto;grid-column:1/-1;justify-self:center;width:136px;height:136px;transform:none;margin-bottom:16px}
  .orbit-ecosystem-core img{width:106px;height:106px}.orbit-ecosystem-core:after{bottom:-26px}
  .orbit-ecosystem-item,.orbit-ecosystem.is-open .orbit-ecosystem-item{position:relative;left:auto;top:auto;width:100%;height:92px;border-radius:8px;transform:none;opacity:1;display:flex;justify-content:flex-start;padding:0 16px}
  .orbit-ecosystem-item:hover,.orbit-ecosystem-item:focus-visible{transform:scale(1.025)!important}
  .orbit-ecosystem-glyph{width:52px;flex:0 0 52px;text-align:left}.orbit-ecosystem-label{max-width:none;text-align:left;font-size:12px}
  .orbit-ecosystem-info{position:relative;left:auto;bottom:auto;grid-column:1/-1;width:100%;transform:none;padding-top:10px}
}
@media (max-width:390px){.orbit-ecosystem-scene{grid-template-columns:1fr}.orbit-ecosystem-core,.orbit-ecosystem-info{grid-column:1}}
