*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--azul-escuro: #0A1628;--azul-nav: #0D1E3A;--azul-primario: #185FA5;--azul-destaque: #4DA6FF;--azul-claro: rgba(77,166,255,.12);--bg-app: #0F1C2E;--bg-card: #152236;--bg-card-hover: #1a2d45;--bg-alt: #111e30;--borda: rgba(77,166,255,.1);--borda-forte: rgba(77,166,255,.22);--texto-primario: #E8F0F8;--texto-secundario: #7A9EC0;--texto-hint: #4A6A8A;--sucesso: #1D9E75;--alerta: #EF9F27;--erro: #E05050;--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Sans", system-ui, sans-serif;--hover-card-bg: rgba(77,166,255,.07);--hover-card-line: rgba(77,166,255,.35);--hover-pill-bg: rgba(77,166,255,.09);--hover-pill-line: rgba(77,166,255,.32);--hover-toggle-bg: rgba(255,255,255,.05);--transicao: .14s ease}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-app);color:var(--texto-primario);-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}.num,.mono{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.codigo{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.3px}*{scrollbar-width:thin;scrollbar-color:rgba(77,166,255,.35) rgba(255,255,255,.03)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff08;border-radius:5px}::-webkit-scrollbar-thumb{background:#4da6ff4d;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4da6ff80;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:#4da6ffa6;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.pill-azul{background:#4da6ff26;color:#4da6ff}.pill-verde{background:#1d9e7526;color:#1d9e75}.pill-amarelo{background:#ef9f2726;color:#ef9f27}.pill-vermelho{background:#e0505026;color:#e05050}.pill-cinza{background:#ffffff14;color:#7a9ec0}.linha-tabela{transition:background .12s}.linha-tabela:hover{background:var(--bg-card-hover)!important}.linha-click{transition:background-color .12s ease,box-shadow .12s ease;cursor:pointer}.linha-click:hover{background-color:var(--bg-card-hover)!important;box-shadow:inset 2px 0 0 var(--azul-destaque)}.linha-grupo{transition:background-color .12s ease}.linha-grupo:hover{background-color:var(--bg-card-hover)!important}.card-menu{transition:border-color .15s,background .15s}.card-menu:hover{border-color:var(--borda-forte)!important;background:var(--bg-card-hover)!important}.fx-card,.fx-pill,.fx-toggle{transition:background-color var(--transicao),border-color var(--transicao),color var(--transicao)}.fx-card:hover:not(.fx-ativo):not(.fx-off){background-color:var(--hover-card-bg)!important;border-color:var(--hover-card-line)!important}.fx-pill:hover:not(.fx-ativo):not(.fx-off){background-color:var(--hover-pill-bg)!important;border-color:var(--hover-pill-line)!important;color:var(--texto-primario)!important}.fx-toggle:hover:not(.fx-ativo):not(.fx-off){background-color:var(--hover-toggle-bg)!important;border-color:var(--borda-forte)!important}.fx-card.fx-ativo:hover,.fx-pill.fx-ativo:hover,.fx-toggle.fx-ativo:hover{filter:brightness(1.12)}.fx-card.fx-off,.fx-pill.fx-off,.fx-toggle.fx-off{cursor:not-allowed}.fx-card:focus-visible,.fx-pill:focus-visible,.fx-toggle:focus-visible{outline:2px solid var(--azul-destaque);outline-offset:2px}@media (prefers-reduced-motion: reduce){.fx-card,.fx-pill,.fx-toggle,.linha-tabela,.linha-click,.linha-grupo,.card-menu{transition:none}}.sidebar-desktop{display:none!important}.header-mobile,.nav-mobile,.bottom-mobile{display:flex!important}@media (min-width: 768px){.sidebar-desktop{display:flex!important}.header-mobile,.nav-mobile,.bottom-mobile{display:none!important}}@media (max-width: 767px){.kpi-grid-resp,.acoes-grid-resp{grid-template-columns:repeat(2,1fr)!important}.cards-grid-resp{grid-template-columns:1fr!important}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
