@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;color:#1e293b;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f4f7fb;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.pagina{color:#1e293b;background:#f4f7fb;min-height:100vh;margin-left:260px;padding:2rem 2.5rem;font-family:Inter,system-ui,sans-serif}.pagina-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.pagina-header h1{color:#0f172a;margin:0 0 .3rem;font-size:1.6rem;font-weight:600}.pagina-header p{color:#64748b;margin:0;font-size:.9rem}.painel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.painel-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.painel-header h2{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.mobile-topbar{z-index:40;color:#22d3ee;background:linear-gradient(90deg,#0a0f1e,#0f172a);border-bottom:1px solid #22d3ee40;align-items:center;gap:.75rem;padding:.75rem 1rem;display:none;position:sticky;top:0;box-shadow:0 2px 16px #22d3ee26}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;width:36px;padding:.4rem;display:flex}.hamburger span{background:#22d3ee;border-radius:2px;height:2px;display:block;box-shadow:0 0 6px #22d3ee}.mobile-title{letter-spacing:.15em;text-shadow:0 0 8px #22d3ee66;font-size:.95rem;font-weight:600}.menu-overlay{z-index:45;background:#0f172a80;display:none;position:fixed;inset:0}.app-carregando{color:#64748b;place-items:center;min-height:100vh;font-size:.9rem;display:grid}@media (width<=768px){.pagina{margin-left:0;padding:1.25rem}.mobile-topbar{display:flex}.menu-overlay{display:block}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--bg-2:#0f172a;--painel:#1e293b;--painel-2:#283548;--borda:#334155;--borda-2:#475569;--texto:#f1f5f9;--texto-mut:#94a3b8;--texto-fr:#64748b;--primaria:#3b82f6;--primaria-f:#60a5fa;--primaria-d:#1e40af;--sucesso:#22c55e;--aviso:#f59e0b;--erro:#ef4444}[data-theme=dark] body,[data-theme=dark] .pagina,[data-theme=dark] .dasboard{background:var(--bg);color:var(--texto)}[data-theme=dark] .pagina-header h1,[data-theme=dark] .panel-header h2,[data-theme=dark] .painel-header h2{color:var(--texto)}[data-theme=dark] .pagina-header p,[data-theme=dark] .panel-sub{color:var(--texto-mut)}[data-theme=dark] .painel,[data-theme=dark] .panel,[data-theme=dark] .sb-wrap,[data-theme=dark] .sb-card,[data-theme=dark] .banco-card,[data-theme=dark] .stat-card,[data-theme=dark] .vps-stats-card,[data-theme=dark] .vps-disco-card,[data-theme=dark] .vps-kpi,[data-theme=dark] .dom-card{color:var(--texto);box-shadow:0 1px 3px #0006;background:var(--painel)!important;border-color:var(--borda)!important}[data-theme=dark] .painel-header,[data-theme=dark] .panel-header{background:linear-gradient(180deg, var(--painel-2), var(--painel));border-bottom-color:var(--borda)!important}[data-theme=dark] .btn-ghost{background:var(--painel);color:var(--texto);border-color:var(--borda)}[data-theme=dark] .btn-ghost:hover{background:var(--painel-2);color:var(--primaria-f);border-color:var(--primaria)}[data-theme=dark] .btn-primary{background:var(--primaria);color:#fff}[data-theme=dark] .btn-primary:hover{background:var(--primaria-f)}[data-theme=dark] .btn-danger{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}[data-theme=dark] .btn-danger:hover{background:var(--erro);color:#fff;border-color:var(--erro)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .form-control,[data-theme=dark] .cfg-codigo,[data-theme=dark] .panel-search,[data-theme=dark] .dom-busca,[data-theme=dark] .log-filtro{background:var(--bg-2)!important;border-color:var(--borda)!important;color:var(--texto)!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{outline:none;border-color:var(--primaria)!important;box-shadow:0 0 0 3px #3b82f633!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--texto-fr)}[data-theme=dark] .field-label,[data-theme=dark] .cfg-label,[data-theme=dark] .manut-label,[data-theme=dark] .login-campo-label{color:var(--texto-mut)}[data-theme=dark] .field-help{color:var(--texto-fr)}[data-theme=dark] .field-error,[data-theme=dark] .aviso-erro,[data-theme=dark] .cfg-erro,[data-theme=dark] .manut-erro{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .aviso-ok,[data-theme=dark] .cfg-ok{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}[data-theme=dark] .nav-bar{border-right:1px solid var(--borda);color:var(--texto);background:linear-gradient(#0f172a 0%,#1e293b 100%)!important}[data-theme=dark] .nav-logo{border-bottom-color:var(--borda)}[data-theme=dark] .nav-logo-icon{background:linear-gradient(135deg, var(--primaria), var(--primaria-d));color:#fff}[data-theme=dark] .nav-logo-title{color:#fff}[data-theme=dark] .nav-logo-sub,[data-theme=dark] .nav-section{color:var(--texto-mut)}[data-theme=dark] .nav-link{color:#cbd5e1}[data-theme=dark] .nav-link:hover{color:#fff;background:#ffffff0d}[data-theme=dark] .nav-link.active{color:#fff;border-left:3px solid var(--primaria-f);background:linear-gradient(90deg,#3b82f62e,#3b82f60d);padding-left:calc(1rem - 3px)}[data-theme=dark] .nav-footer{border-top-color:var(--borda)}[data-theme=dark] .nav-avatar{background:linear-gradient(135deg, var(--primaria), var(--primaria-d));color:#fff}[data-theme=dark] .nav-user-name{color:#fff}[data-theme=dark] .nav-user-role{color:var(--texto-mut)}[data-theme=dark] .nav-sair{color:var(--texto-mut);border-color:var(--borda);background:0 0}[data-theme=dark] .nav-sair:hover{color:#fca5a5;background:#ef444414;border-color:#ef444480}[data-theme=dark] .mobile-topbar{background:linear-gradient(90deg, var(--bg-2), var(--painel));color:var(--primaria-f);border-bottom:1px solid var(--borda)}[data-theme=dark] .hamburger span{background:var(--primaria-f);box-shadow:0 0 6px #60a5fa80}[data-theme=dark] .nav-arco{background:radial-gradient(circle at center, var(--bg-2), #050810)}[data-theme=dark] .arco-hub,[data-theme=dark] .arco-icone{background:var(--painel);border-color:var(--primaria);color:var(--primaria-f)}[data-theme=dark] table thead th{background:var(--painel-2);color:var(--texto-mut);border-bottom-color:var(--borda)!important}[data-theme=dark] table tbody tr{border-bottom-color:var(--borda)}[data-theme=dark] table tbody tr:hover{background:var(--painel-2)}[data-theme=dark] .col-muted{color:var(--texto-mut)}[data-theme=dark] .lista-sistemas .item-sistema{background:var(--painel);border-bottom-color:var(--borda)}[data-theme=dark] .item-sistema:hover{background:var(--painel-2)}[data-theme=dark] .item-sistema strong{color:var(--texto)}[data-theme=dark] .item-url,[data-theme=dark] .item-metric{color:var(--texto-mut)}[data-theme=dark] .badge,[data-theme=dark] .chip,[data-theme=dark] .tag,[data-theme=dark] .chip-status,[data-theme=dark] .tag-tipo,[data-theme=dark] .tag-tamanho,[data-theme=dark] .tag-banco{background:var(--painel-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .chip-online,[data-theme=dark] .chip-on,[data-theme=dark] .cfg-badge-on,[data-theme=dark] .badge-online{color:#86efac;background:#22c55e26;border-color:#22c55e59}[data-theme=dark] .chip-offline,[data-theme=dark] .chip-off,[data-theme=dark] .cfg-badge-off,[data-theme=dark] .badge-offline{color:#fca5a5;background:#ef444426;border-color:#ef444459}[data-theme=dark] .chip-degradado,[data-theme=dark] .chip-pendente,[data-theme=dark] .badge-degraded{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b59}[data-theme=dark] .tag-tipo-http,[data-theme=dark] .rack-tipo-http{color:#93c5fd;background:#3b82f62e}[data-theme=dark] .tag-tipo-tcp,[data-theme=dark] .rack-tipo-tcp{color:#d8b4fe;background:#a855f72e}[data-theme=dark] .drawer-overlay{background:#000000b3}[data-theme=dark] .drawer{background:var(--painel);color:var(--texto);border-left:1px solid var(--borda)}[data-theme=dark] .drawer-header,[data-theme=dark] .drawer-footer{border-color:var(--borda);background:var(--painel)}[data-theme=dark] .drawer-section h3,[data-theme=dark] .drawer-close{color:var(--texto-mut)}[data-theme=dark] .drawer-close:hover{color:var(--erro)}[data-theme=dark] .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}[data-theme=dark] .modal-bancos,[data-theme=dark] .manut-modal,[data-theme=dark] .dom-modal{background:var(--painel);color:var(--texto);border:1px solid var(--borda)}[data-theme=dark] .modal-bancos-header,[data-theme=dark] .modal-bancos-footer,[data-theme=dark] .manut-modal-header,[data-theme=dark] .dom-modal-header{border-color:var(--borda)}[data-theme=dark] .modal-banco-opcao{background:var(--bg-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .modal-banco-opcao:hover{border-color:var(--primaria);background:var(--painel-2)}[data-theme=dark] .modal-banco-opcao.ativo{border-color:var(--primaria);background:#3b82f61a}[data-theme=dark] .modal-close{color:var(--texto-mut)}[data-theme=dark] .kpi-card{background:var(--painel)!important;border-color:var(--borda)!important}[data-theme=dark] .kpi-card:hover{box-shadow:0 8px 24px #00000080;border-color:var(--primaria)!important}[data-theme=dark] .kpi-anel:before{background:var(--painel)!important}[data-theme=dark] .kpi-valor,[data-theme=dark] .kpi-label{color:var(--texto)}[data-theme=dark] .kpi-hint,[data-theme=dark] .kpi-extra{color:var(--texto-mut)}[data-theme=dark] .kpi-total .kpi-anel{background:conic-gradient(var(--primaria) var(--angulo), var(--bg-2) var(--angulo))}[data-theme=dark] .kpi-online .kpi-anel{background:conic-gradient(#22c55e var(--angulo), var(--bg-2) var(--angulo))}[data-theme=dark] .kpi-degraded .kpi-anel{background:conic-gradient(#f59e0b var(--angulo), var(--bg-2) var(--angulo))}[data-theme=dark] .kpi-offline .kpi-anel{background:conic-gradient(#ef4444 var(--angulo), var(--bg-2) var(--angulo))}[data-theme=dark] .panel-pill{color:#86efac;background:#22c55e1f;border-color:#22c55e4d}[data-theme=dark] .stat-card{background:linear-gradient(180deg, var(--painel), var(--bg-2));border-color:var(--borda)}[data-theme=dark] .stat-label,[data-theme=dark] .stat-hint,[data-theme=dark] .stat-extra{color:var(--texto-mut)}[data-theme=dark] .stat-valor{color:var(--texto)}[data-theme=dark] .stat-anel:before{background:var(--painel)!important}[data-theme=dark] .carrossel-seta{background:var(--painel);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .carrossel-seta:hover{background:var(--painel-2);border-color:var(--primaria);color:var(--primaria-f)}[data-theme=dark] .nav-segment{background:var(--bg-2);border-color:var(--borda);color:var(--texto-mut)}[data-theme=dark] .nav-segment.active{background:var(--painel);color:var(--texto)}[data-theme=dark] .rack{background:var(--painel);border-color:var(--borda)}[data-theme=dark] .rack:hover{background:var(--painel-2);border-color:var(--primaria)}[data-theme=dark] .rack-nome,[data-theme=dark] .rack-url-host,[data-theme=dark] .rack-tamanho-valor,[data-theme=dark] .check-texto{color:var(--texto)}[data-theme=dark] .rack-metric-label{color:var(--texto-mut)}[data-theme=dark] .rack-porta{color:#93c5fd;background:#3b82f633}[data-theme=dark] .rack-tamanho{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .sinal-barra{background:var(--borda)}[data-theme=dark] .check-dot{background:var(--texto-mut)}[data-theme=dark] .donut-valor{fill:var(--texto)}[data-theme=dark] .donut-rotulo{fill:var(--texto-mut)}[data-theme=dark] .donut-legenda{color:var(--texto-mut)}[data-theme=dark] .donut-legenda strong{color:var(--texto)}[data-theme=dark] .uptime-anel:before{background:var(--painel)!important}[data-theme=dark] .uptime-valor{color:var(--texto)}[data-theme=dark] .chip-info{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .chip-info-label{color:var(--texto-mut)}[data-theme=dark] .chip-info-valor{color:var(--texto)}[data-theme=dark] .metrica-label{color:var(--texto-mut)}[data-theme=dark] .metrica-valor,[data-theme=dark] .metrica-unit,[data-theme=dark] .evento{color:var(--texto)}[data-theme=dark] .evento-quando{color:var(--texto-mut)}[data-theme=dark] .percentil{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .percentil span,[data-theme=dark] .percentil em{color:var(--texto-mut)}[data-theme=dark] .percentil strong{color:var(--texto)}[data-theme=dark] .sla-item{border-bottom-color:var(--borda)}[data-theme=dark] .sla-item:hover{background:var(--painel-2)}[data-theme=dark] .sla-nome{color:var(--texto)}[data-theme=dark] .sla-meta{color:var(--texto-mut)}[data-theme=dark] .sla-barra-wrap{background:var(--bg-2)}[data-theme=dark] .sla-orcamento{background:var(--bg-2);color:var(--texto-mut)}[data-theme=dark] .ssl-item{border-bottom-color:var(--borda)}[data-theme=dark] .ssl-item:hover{background:var(--painel-2)}[data-theme=dark] .ssl-item-nome{color:var(--texto)}[data-theme=dark] .ssl-item-dominio,[data-theme=dark] .ssl-item-emissor,[data-theme=dark] .ssl-item-expira{color:var(--texto-mut)}[data-theme=dark] .racks-mais{border-top-color:var(--borda)}[data-theme=dark] .banco-header,[data-theme=dark] .banco-footer{border-color:var(--borda)}[data-theme=dark] .banco-card:before{background:var(--borda-2)}[data-theme=dark] .banco-online:before{background:linear-gradient(90deg, var(--sucesso), #4ade80)!important}[data-theme=dark] .banco-offline:before{background:linear-gradient(90deg, var(--erro), #f87171)!important}[data-theme=dark] .banco-degradado:before{background:linear-gradient(90deg, var(--aviso), #fcd34d)!important}[data-theme=dark] .banco-icone{color:#d8b4fe;background:#a855f72e}[data-theme=dark] .banco-titulo h2,[data-theme=dark] .banco-db-nome{color:var(--texto)}[data-theme=dark] .banco-conexao-label,[data-theme=dark] .banco-metric-label,[data-theme=dark] .banco-footer-label,[data-theme=dark] .banco-versao,[data-theme=dark] .banco-secao-titulo{color:var(--texto-mut)}[data-theme=dark] .banco-conexao{background:linear-gradient(180deg, var(--bg-2), var(--painel))!important;border-top-color:var(--borda)!important;border-bottom-color:var(--borda)!important}[data-theme=dark] .banco-conexao-item{border-right-color:var(--borda)}[data-theme=dark] .banco-conexao-valor{color:var(--texto)}[data-theme=dark] .banco-conexao-porta{background:linear-gradient(#3b82f633,#3b82f614)!important}[data-theme=dark] .destaque-porta{color:var(--primaria-f)!important}[data-theme=dark] .banco-metric{border-bottom-color:var(--borda);border-right-color:var(--borda)}[data-theme=dark] .banco-metric.destaque{color:#fcd34d;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0d)!important}[data-theme=dark] .banco-metric-valor{color:var(--texto)}[data-theme=dark] .banco-secao{border-top-color:var(--borda)}[data-theme=dark] .banco-sistema-chip{background:var(--bg-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .banco-db-item{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .banco-db-item:hover{background:var(--painel-2)}[data-theme=dark] .banco-db-icone{color:#d8b4fe}[data-theme=dark] .banco-db-stats{color:var(--texto-mut)}[data-theme=dark] .banco-db-stat strong{color:var(--texto)}[data-theme=dark] .banco-footer{background:var(--bg-2);border-top-color:var(--borda)}[data-theme=dark] .banco-footer-item{color:var(--texto-mut)}[data-theme=dark] .banco-footer-item strong,[data-theme=dark] .banco-footer-path{color:var(--texto)}[data-theme=dark] .banco-vazio{color:var(--texto-mut)}[data-theme=dark] .banco-status-online{color:#86efac;background:#22c55e26}[data-theme=dark] .banco-status-offline{color:#fca5a5;background:#ef444426}[data-theme=dark] .banco-status-degradado{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .banco-status-pendente{background:var(--bg-2);color:var(--texto-mut)}[data-theme=dark] .acessos-linha{border-bottom-color:var(--borda)}[data-theme=dark] .acessos-pos{color:var(--texto-mut)}[data-theme=dark] .acessos-nome{color:var(--texto)}[data-theme=dark] .acessos-host{color:var(--texto-mut)}[data-theme=dark] .acessos-barra-wrap{background:var(--bg-2)}[data-theme=dark] .acessos-valor{color:var(--texto);text-shadow:0 0 4px var(--painel), 0 0 4px var(--painel)}[data-theme=dark] .acessos-extra{color:var(--texto-mut)}[data-theme=dark] .slow-item{border-bottom-color:var(--borda)}[data-theme=dark] .slow-item:hover{background:var(--painel-2)}[data-theme=dark] .slow-pos{color:var(--texto-mut)}[data-theme=dark] .slow-schema{color:#d8b4fe;background:#a855f72e}[data-theme=dark] .slow-tempo{color:var(--texto-mut)}[data-theme=dark] .slow-tempo strong{color:#fcd34d}[data-theme=dark] .slow-sql{background:var(--bg-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .vps-sub-chip{background:var(--primaria);color:#fff}[data-theme=dark] .vps-sub-sep{color:var(--texto-fr)}[data-theme=dark] .vps-uptime,[data-theme=dark] .vps-janela{border-color:var(--borda);background:var(--painel)!important}[data-theme=dark] .vps-uptime-label,[data-theme=dark] .vps-kpi-label,[data-theme=dark] .vps-kpi-detalhe,[data-theme=dark] .vps-stats-hint,[data-theme=dark] .vps-load-label,[data-theme=dark] .vps-rede-label,[data-theme=dark] .vps-rede-total,[data-theme=dark] .vps-disco-item,[data-theme=dark] .vps-legenda{color:var(--texto-mut)}[data-theme=dark] .vps-uptime-valor,[data-theme=dark] .vps-kpi-num,[data-theme=dark] .vps-load-valor,[data-theme=dark] .vps-rede-valor,[data-theme=dark] .vps-disco-item strong,[data-theme=dark] .vps-legenda-valor{color:var(--texto)}[data-theme=dark] .vps-janela-btn{color:var(--texto-mut);background:0 0}[data-theme=dark] .vps-janela-btn:hover{color:var(--primaria-f)}[data-theme=dark] .vps-janela-btn.ativo{background:var(--primaria);color:#fff}[data-theme=dark] .vps-load-barra-wrap,[data-theme=dark] .vps-disco-barra{background:var(--bg-2)}[data-theme=dark] .vps-atualiza-normal{color:#93c5fd;background:linear-gradient(135deg,#3b82f626,#1e40af1a);border-color:#3b82f666}[data-theme=dark] .vps-atualiza-critico{color:#fcd34d;background:linear-gradient(135deg,#f59e0b26,#d977061a);border-color:#f59e0b66}[data-theme=dark] .vps-projecao{background:linear-gradient(135deg, var(--bg-2), var(--painel-2));border-color:var(--borda);color:var(--texto)}[data-theme=dark] .vps-projecao-alerta{color:#fca5a5}[data-theme=dark] .hm-cabecalho-horas .hm-hora,[data-theme=dark] .hm-dia,[data-theme=dark] .hm-escala-label,[data-theme=dark] .hm-resumo-label{color:var(--texto-mut)}[data-theme=dark] .hm-num{color:#fff}[data-theme=dark] .hm-celula[style*=\#f1f5f9]{background:var(--bg-2)!important}[data-theme=dark] .hm-vazio{color:var(--texto-mut)}[data-theme=dark] .hm-resumo-num{color:#fca5a5}[data-theme=dark] .sb-card{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .sb-card-label,[data-theme=dark] .sb-eixo{color:var(--texto-mut)}[data-theme=dark] .sb-card-valor{color:var(--texto)}[data-theme=dark] .sb-cinza{background:var(--borda)!important}[data-theme=dark] .sb-vazio{color:var(--texto-mut)}[data-theme=dark] .dom-resumo-card{background:var(--painel);border-color:var(--borda)}[data-theme=dark] .dom-resumo-valor{color:var(--texto)}[data-theme=dark] .dom-resumo-label{color:var(--texto-mut)}[data-theme=dark] .dom-card:hover{box-shadow:0 8px 24px #00000080}[data-theme=dark] .dom-card-titulo h3{color:var(--texto)}[data-theme=dark] .dom-link{border-color:var(--borda);color:var(--texto-mut);background:0 0}[data-theme=dark] .dom-link:hover{border-color:var(--primaria);color:var(--primaria-f);background:#3b82f61a}[data-theme=dark] .dom-card-grid{border-top-color:var(--borda)}[data-theme=dark] .dom-bloco{border-right-color:var(--borda)}[data-theme=dark] .dom-bloco-label,[data-theme=dark] .dom-bloco-sub{color:var(--texto-mut)}[data-theme=dark] .dom-bloco-sub strong{color:var(--texto)}[data-theme=dark] .dom-bloco-meta,[data-theme=dark] .dom-bloco-vazio{color:var(--texto-fr)}[data-theme=dark] .dom-ns{background:var(--bg-2);border-top-color:var(--borda)}[data-theme=dark] .dom-ns-label{color:var(--texto-mut)}[data-theme=dark] .dom-ns-chip{background:var(--painel);border-color:var(--borda);color:var(--texto-mut)}[data-theme=dark] .dom-rodape{background:var(--bg-2);border-top-color:var(--borda);color:var(--texto-mut)}[data-theme=dark] .dom-vazio{color:var(--texto-mut)}[data-theme=dark] .dom-whois{background:var(--bg-2);color:var(--texto)}[data-theme=dark] .alerta{background:var(--painel);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .alerta:hover{background:var(--painel-2)}[data-theme=dark] .alerta-meta,[data-theme=dark] .alerta-mensagem{color:var(--texto-mut)}[data-theme=dark] .alerta-offline{border-left-color:var(--erro)}[data-theme=dark] .alerta-degraded{border-left-color:var(--aviso)}[data-theme=dark] .alerta-resolvido{border-left-color:var(--sucesso);opacity:.8}[data-theme=dark] .alertas-filtro:hover{color:var(--primaria-f);border-color:var(--primaria)}[data-theme=dark] .alertas-filtro.ativo{background:var(--primaria);color:#fff;border-color:var(--primaria)}[data-theme=dark] .manut-filtro{background:var(--painel);border-color:var(--borda);color:var(--texto-mut)}[data-theme=dark] .manut-filtro:hover{color:var(--primaria-f);border-color:var(--primaria)}[data-theme=dark] .manut-filtro.ativo{background:var(--primaria);color:#fff;border-color:var(--primaria)}[data-theme=dark] .manut-item{border-bottom-color:var(--borda)}[data-theme=dark] .manut-item:hover{background:var(--painel-2)}[data-theme=dark] .manut-titulo strong{color:var(--texto)}[data-theme=dark] .manut-motivo,[data-theme=dark] .manut-meta{color:var(--texto-mut)}[data-theme=dark] .manut-meta strong{color:var(--texto)}[data-theme=dark] .manut-vazio{color:var(--texto-mut)}[data-theme=dark] .manut-tag-ativa{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .manut-tag-futura{color:#93c5fd;background:#3b82f62e}[data-theme=dark] .manut-tag-passada{background:var(--bg-2);color:var(--texto-mut)}[data-theme=dark] .cfg-canal{background:var(--painel);border-color:var(--borda)}[data-theme=dark] .cfg-canal-header{background:linear-gradient(180deg, var(--painel-2), var(--painel));border-bottom-color:var(--borda)}[data-theme=dark] .cfg-canal-titulo{color:var(--texto)}[data-theme=dark] .cfg-canal-sub{color:var(--texto-mut)}[data-theme=dark] .cfg-toggle{background:var(--bg-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] .cfg-guia{background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-color:#3b82f640}[data-theme=dark] .cfg-guia summary strong{color:var(--primaria-f)}[data-theme=dark] .cfg-guia summary:hover{background:#3b82f60d}[data-theme=dark] .cfg-guia-passos,[data-theme=dark] .cfg-guia-passos strong{color:var(--texto)}[data-theme=dark] .cfg-guia-passos ul{color:var(--texto-mut)}[data-theme=dark] .cfg-guia-passos code{color:#93c5fd;background:#3b82f626}[data-theme=dark] .cfg-guia-rodape{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b40}[data-theme=dark] .cfg-guia-rodape code{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .cfg-segredo{background:var(--bg-2);color:var(--primaria-f);border-color:var(--borda)}[data-theme=dark] .cfg-qr{background:#fff;border-radius:8px;padding:12px;display:inline-block}[data-theme=dark] .cfg-2fa-explicacao p,[data-theme=dark] .cfg-2fa-passos li,[data-theme=dark] .cfg-2fa-passos strong{color:var(--texto)}[data-theme=dark] .cfg-2fa-ativo-msg{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}[data-theme=dark] .log-toolbar .btn-ghost{background:0 0}[data-theme=dark] .aviso{background:var(--painel-2);border-color:var(--borda);color:var(--texto)}[data-theme=dark] svg line[stroke=\#e2e8f0],[data-theme=dark] svg line[stroke=\#f1f5f9],[data-theme=dark] svg circle[stroke=\#f1f5f9]{stroke:var(--borda)}[data-theme=dark] svg text[fill=\#94a3b8]{fill:var(--texto-mut)}[data-theme=dark] svg circle[fill=\#fff]{fill:var(--painel)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--borda);border:2px solid var(--bg);border-radius:5px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--borda-2)}[data-theme=dark] ::selection{background:var(--primaria);color:#fff}[data-theme=dark] .ponto-online{background:var(--sucesso);box-shadow:0 0 8px #22c55e99}[data-theme=dark] .ponto-offline{background:var(--erro);box-shadow:0 0 8px #ef444499}[data-theme=dark] .ponto-degradado{background:var(--aviso);box-shadow:0 0 8px #f59e0b99}[data-theme=dark] .ponto-pendente{background:var(--borda-2)}[data-theme=dark] .nav-link-tema{color:#fcd34d}[data-theme=dark] .nav-link-tema:hover{color:#fde68a;background:#fcd34d14}[data-theme=dark] .nav-link-download{background:linear-gradient(135deg,#22c55e1f,#16a34a1f);border-color:#22c55e4d;color:#86efac!important}[data-theme=dark] .nav-link-download:hover{background:linear-gradient(135deg,#22c55e38,#16a34a38);color:#fff!important}.nav-bar{color:#f4f7fb;z-index:50;background:linear-gradient(#1e40af 0%,#1e3a8a 100%);flex-direction:column;width:260px;height:100vh;padding:1.5rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0}.nav-logo{border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;padding:.5rem .5rem 1.5rem;display:flex}.nav-logo-icon{object-fit:cover;background:#000;border-radius:10px;flex-shrink:0;width:40px;height:40px}.nav-logo-text{flex-direction:column;display:flex}.nav-logo-title{color:#fff;font-size:.95rem;font-weight:600}.nav-logo-sub{color:#bfdbfe;font-size:.72rem}.nav-links{flex-direction:column;flex:1;gap:.25rem;margin-top:1.5rem;display:flex}.nav-section{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;margin-bottom:.5rem;padding:0 .75rem;font-size:.7rem}.nav-link{color:#dbeafe;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#ffffff26}button.nav-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:.88rem}.nav-link-tema{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.85rem!important}.nav-link-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.nav-link-icon svg{width:18px;height:18px}.nav-link-label{flex:1}.nav-footer{border-top:1px solid #ffffff1f;padding-top:1rem}.nav-user{align-items:center;gap:.75rem;padding:.5rem;display:flex}.nav-avatar{color:#fff;background:#ffffff26;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:600;display:grid}.nav-user-text{flex:1;min-width:0}.nav-user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.nav-user-role{color:#bfdbfe;font-size:.72rem}.nav-link-download{background:linear-gradient(135deg,#22c55e1f,#16a34a1f);border:1px solid #22c55e4d;margin-top:.4rem;color:#86efac!important}.nav-link-download:hover{background:linear-gradient(135deg,#22c55e38,#16a34a38);color:#fff!important}.nav-link-download .nav-link-icon{color:#4ade80}.nav-sair{color:#bfdbfe;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.nav-sair:hover{color:#fff;background:#dc262633;border-color:#f8717199}.nav-sair svg{width:16px;height:16px}.nav-arco{--hud-cyan:#22d3ee;--hud-cyan-soft:#67e8f9;--hud-line:#22d3ee40;z-index:50;pointer-events:none;width:0;height:0;display:none;position:fixed;top:50vh;left:0}.arco-curva{opacity:0;pointer-events:none;filter:drop-shadow(0 0 12px #22d3ee66);width:220px;height:440px;transition:opacity .35s,transform .4s;position:absolute;top:-220px;left:0;transform:translate(-60%)}.arco-hub{border:1px solid var(--hud-cyan);width:60px;height:60px;color:var(--hud-cyan);opacity:0;pointer-events:auto;background:radial-gradient(circle,#22d3ee40,#0f172ae6);border-radius:50%;place-items:center;margin:-30px 0 0 -30px;transition:transform .3s,opacity .3s;display:grid;position:absolute;top:0;left:0;transform:scale(.3);box-shadow:0 0 20px #22d3ee80,inset 0 0 15px #22d3ee33}.arco-hub svg{width:32px;height:32px;animation:12s linear infinite rotateCore}@keyframes rotateCore{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arco-item{--raio:150px;border:1px solid var(--hud-line);cursor:pointer;width:58px;height:58px;color:var(--hud-cyan-soft);opacity:0;pointer-events:auto;background:#0f172aeb;border-radius:50%;place-items:center;margin:-29px 0 0 -29px;font-family:inherit;transition:opacity .2s;display:grid;position:absolute;top:0;left:0;transform:scale(.3);box-shadow:0 0 12px #22d3ee26,inset 0 0 8px #22d3ee0d}.arco-item-ring{border:1px dashed var(--hud-cyan);opacity:.3;border-radius:50%;animation:10s linear infinite rotateCore;position:absolute;inset:-4px}.arco-icone{place-items:center;display:grid}.arco-icone svg{width:24px;height:24px}.arco-label{color:var(--hud-cyan);border:1px solid var(--hud-line);opacity:0;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:#0f172af2;border-radius:999px;padding:.15rem .55rem;font-family:Courier New,monospace;font-size:.65rem;font-weight:500;transition:opacity .25s;position:absolute;bottom:-26px}.arco-item.active{border-color:var(--hud-cyan);color:#fff;background:#22d3ee26;box-shadow:0 0 20px #22d3ee99,inset 0 0 12px #22d3ee40}.arco-item.active .arco-icone{filter:drop-shadow(0 0 6px var(--hud-cyan))}.arco-item.active .arco-item-ring{opacity:.8;border-color:var(--hud-cyan)}.arco-item.active .arco-label{opacity:1}.nav-arco-aberta .arco-item{opacity:1;transform:rotate(var(--angulo,0deg)) translate(var(--raio)) rotate(calc(-1 * var(--angulo,0deg)))}.nav-arco-aberta .arco-hub{opacity:1;transition-delay:.1s;transform:scale(1)}.nav-arco-aberta .arco-item:nth-child(3){transition-delay:.15s}.nav-arco-aberta .arco-item:nth-child(4){transition-delay:.22s}.nav-arco-aberta .arco-item:nth-child(5){transition-delay:.29s}.nav-arco-aberta .arco-item:nth-child(6){transition-delay:.36s}.nav-arco-aberta .arco-item:nth-child(7){transition-delay:.43s}.nav-arco-aberta .arco-item:nth-child(8){transition-delay:.5s}.nav-arco-aberta .arco-curva{opacity:1;transform:translate(0)}@media (width<=768px){.nav-bar{display:none}.nav-arco{display:block}}@media (width<=600px){.arco-item{--raio:130px;width:50px;height:50px;margin:-25px 0 0 -25px}.arco-icone svg{width:20px;height:20px}.arco-label{padding:.1rem .45rem;font-size:.58rem;bottom:-22px}}.arco-oculto{pointer-events:none;opacity:0!important;transform:rotate(var(--angulo,0deg)) translate(var(--raio)) rotate(calc(-1 * var(--angulo,0deg))) scale(.4)!important}.arco-central .arco-item-ring{border-color:var(--hud-cyan,#22d3ee);animation:4s linear infinite girar-anel;box-shadow:0 0 14px #22d3ee80;opacity:1!important}.arco-central .arco-icone{filter:drop-shadow(0 0 8px var(--hud-cyan,#22d3ee));transform:scale(1.1)}.arco-central .arco-label{background:#22d3ee33;opacity:1!important}.arco-item{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s}.arco-seta{width:44px;height:44px;color:var(--hud-cyan,#22d3ee);cursor:pointer;z-index:2;background:#0f172acc;border:1px solid #22d3ee66;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:none;position:absolute;left:20px;box-shadow:0 0 12px #22d3ee4d}.arco-seta svg{width:22px;height:22px}.arco-seta:hover{border-color:var(--hud-cyan,#22d3ee);background:#22d3ee33;transform:scale(1.1)}.arco-seta-cima{margin-top:-170px;top:50%}.arco-seta-baixo{margin-top:130px;top:50%}.nav-arco-aberta .arco-seta{display:flex}[data-theme=dark] .nav-link-tema{border-top-color:#dc26262e}[data-theme=dark] .arco-seta{color:#ef4444;background:#1a1212d9;border-color:#dc262680;box-shadow:0 0 12px #dc26264d}[data-theme=dark] .arco-seta:hover{background:#dc262633;border-color:#ef4444}[data-theme=dark] .arco-central .arco-item-ring{border-color:#ef4444;box-shadow:0 0 14px #dc262680}[data-theme=dark] .arco-central .arco-icone{filter:drop-shadow(0 0 8px #ef4444)}[data-theme=dark] .arco-central .arco-label{background:#dc262633}@keyframes girar-anel{to{transform:rotate(360deg)}}.arco-captura{pointer-events:none;touch-action:none;z-index:0;background:0 0;width:240px;height:100vh;position:absolute;top:-50vh;left:0}.arco-hub,.arco-item{z-index:2}.arco-item.arco-central{z-index:3}.nav-arco-aberta .arco-captura{pointer-events:auto}.nav-arco-aberta .arco-curva{pointer-events:auto;touch-action:none}.hm-wrap{padding:1rem 1.5rem}.hm-resumo{align-items:baseline;gap:.6rem;margin-bottom:1rem;display:flex}.hm-resumo-num{color:#dc2626;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.hm-resumo-label{color:#64748b;font-size:.85rem}.hm-grid{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.hm-cabecalho-horas,.hm-linha{grid-template-columns:40px repeat(24,1fr);align-items:center;gap:3px;min-width:500px;display:grid}.hm-hora{color:#94a3b8;text-align:center;letter-spacing:.05em;font-size:.62rem}.hm-dia{color:#475569;text-align:right;padding-right:.3rem;font-size:.7rem;font-weight:600}.hm-celula{aspect-ratio:1;cursor:help;border-radius:3px;place-items:center;min-height:22px;transition:transform .1s;display:grid;position:relative}.hm-celula:hover{z-index:1;transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a}.hm-num{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.55rem;font-weight:700}.hm-escala{color:#64748b;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:1rem;font-size:.7rem;display:flex}.hm-escala-cor{border-radius:3px;width:14px;height:14px}.hm-escala-label{text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.hm-vazio{text-align:center;color:#94a3b8;padding:2rem}.sb-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.sb-cabecalho{flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem;display:flex}.sb-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;gap:.15rem;min-width:90px;padding:.55rem .75rem;display:flex}.sb-card-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:600}.sb-card-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.sb-barras{align-items:stretch;gap:2px;height:28px;display:flex}.sb-barra{cursor:help;border-radius:2px;flex:1;min-width:2px;transition:transform .1s}.sb-barra:hover{z-index:1;transform:scaleY(1.2)}.sb-verde{background:#16a34a}.sb-amarelo{background:#facc15}.sb-laranja{background:#f97316}.sb-vermelho{background:#dc2626}.sb-cinza{background:#e2e8f0}.sb-eixo{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:.4rem;font-size:.65rem;display:flex}.sb-vazio{color:#94a3b8;text-align:center;padding:.75rem;font-size:.8rem}.dasboard{color:#1e293b;background:#f4f7fb;min-height:100vh;margin-left:260px;padding:2rem 2.5rem;font-family:Inter,system-ui,sans-serif}.dasboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.dasboard-header h1{color:#0f172a;margin:0 0 .3rem;font-size:1.6rem;font-weight:600}.dasboard-header p{color:#64748b;margin:0;font-size:.9rem}.dasboard-actions{gap:.6rem;display:flex}.btn-ghost,.btn-primary{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s}.btn-ghost{color:#475569;background:#fff;border-color:#e2e8f0}.btn-ghost:hover{color:#1e40af;background:#f8fafc;border-color:#1e40af}.btn-primary{color:#fff;background:#1e40af}.btn-primary:hover{background:#1e3a8a}.carrossel-wrap{margin-bottom:2rem;position:relative}.stats-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:.25rem .25rem .5rem;scroll-padding-left:.25rem;display:flex;overflow-x:auto}.stats-carousel::-webkit-scrollbar{display:none}.carrossel-seta{z-index:5;color:#475569;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .2s,transform .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0f172a1a}.carrossel-seta svg{width:20px;height:20px}.carrossel-wrap:hover .carrossel-seta{opacity:1;pointer-events:auto}.carrossel-seta:hover{color:#1e40af;border-color:#1e40af;transform:translateY(-50%)scale(1.05)}.carrossel-seta:disabled{opacity:0!important;pointer-events:none!important}.carrossel-seta-esq{left:-12px}.carrossel-seta-dir{right:-12px}.carrossel-nav{gap:.5rem;margin-top:1rem;padding:0 .25rem;display:flex}.nav-segment{cursor:pointer;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;flex:1;padding:.5rem .25rem 0;font-family:inherit;font-size:.7rem;font-weight:500;transition:color .2s;position:relative;overflow:hidden}.nav-segment:before{content:"";background:#e2e8f0;border-radius:3px;height:3px;position:absolute;top:0;left:0;right:0}.nav-segment-fill{background:var(--cor,#1e40af);width:0;height:3px;box-shadow:0 0 8px var(--cor,#1e40af);border-radius:3px;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.nav-segment-label{z-index:1;display:block;position:relative}.nav-total{--cor:#1e40af}.nav-online{--cor:#16a34a}.nav-degraded{--cor:#d97706}.nav-offline{--cor:#dc2626}.nav-segment.active{color:var(--cor)}.nav-segment.active .nav-segment-fill{width:100%}.nav-segment:hover:not(.active){color:#475569}.nav-segment:hover:not(.active) .nav-segment-fill{width:30%;box-shadow:none;background:#cbd5e1}.stat-card{--cor:#1e40af;--cor-fraca:#1e40af1a;isolation:isolate;scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:0 0 320px;align-items:center;gap:1.25rem;min-width:320px;padding:1.5rem 1.5rem 2rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--cor);transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.stat-total{--cor:#1e40af;--cor-fraca:#1e40af1a}.stat-online{--cor:#16a34a;--cor-fraca:#16a34a1a}.stat-degraded{--cor:#d97706;--cor-fraca:#d977061a}.stat-offline{--cor:#dc2626;--cor-fraca:#dc26261a}.stat-sparkline{width:84%;height:30%;color:var(--cor);opacity:.22;z-index:0;pointer-events:none;position:absolute;bottom:10px;left:8%;right:8%}.stat-corner{border:2px solid var(--cor);opacity:.5;z-index:1;width:14px;height:14px;position:absolute}.stat-corner-tl{border-bottom:none;border-right:none;top:12px;left:12px}.stat-corner-br{border-top:none;border-left:none;bottom:12px;right:12px}.stat-anel{background:conic-gradient(var(--cor) var(--angulo), var(--cor-fraca) 0);z-index:2;border-radius:50%;flex-shrink:0;place-items:center;width:88px;height:88px;display:grid;position:relative;box-shadow:0 6px 16px #0f172a14,inset 0 0 0 1px #ffffff80}.stat-anel:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.stat-valor{z-index:1;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2rem;font-weight:700;position:relative}.stat-info{z-index:2;flex-direction:column;gap:.1rem;min-width:0;display:flex}.stat-label{color:var(--cor);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.stat-hint{color:#0f172a;margin-top:.2rem;font-size:1rem;font-weight:600}.stat-extra{color:#64748b;margin-top:.15rem;font-size:.75rem}@media (width<=640px){.stat-card{flex:0 0 280px;min-width:280px;padding:1.25rem}.stat-anel{width:72px;height:72px}.stat-valor{font-size:1.6rem}}.graficos-grid{grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.panel-sub{color:#94a3b8;margin-top:.15rem;font-size:.78rem;display:block}.legenda{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.legenda-dot{background:#1e40af;border-radius:50%;width:8px;height:8px}.grafico-area{padding:1rem 1.5rem 1.5rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.donut-valor{fill:#0f172a;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.donut-rotulo{fill:#64748b;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:10px}.donut-legenda{color:#475569;flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.donut-legenda div{align-items:center;gap:.5rem;display:flex}.donut-legenda strong{color:#0f172a;margin-left:auto}.donut-legenda .dot{border-radius:50%;width:10px;height:10px}@media (width<=1024px){.graficos-grid{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.panel-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.panel-header h2{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.panel-search{color:#1e293b;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:240px;padding:.5rem .8rem;font-family:inherit;font-size:.85rem}.panel-search:focus{background:#fff;border-color:#1e40af}.racks{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.rack{--cor:#64748b;--cor-fraca:#64748b1a;background:linear-gradient(90deg, var(--cor-fraca) 0%, transparent 30%);border-left:3px solid var(--cor);border-radius:8px;grid-template-columns:28px 1fr 140px 120px 130px;align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.rack:hover{transform:translate(4px);box-shadow:0 4px 14px #0f172a0f}.rack-online{--cor:#16a34a;--cor-fraca:#16a34a14}.rack-degraded{--cor:#d97706;--cor-fraca:#d9770614}.rack-offline{--cor:#dc2626;--cor-fraca:#dc262614}.rack-led{width:14px;height:14px;position:relative}.rack-led-core{background:var(--cor);box-shadow:0 0 8px var(--cor);border-radius:50%;position:absolute;inset:3px}.rack-led-glow{background:var(--cor);opacity:.3;border-radius:50%;animation:2s ease-out infinite ledPulse;position:absolute;inset:0}.rack-offline .rack-led-glow{opacity:.15;animation:none}@keyframes ledPulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.rack-nome{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.rack-tipo{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:600}.rack-tipo-http{color:#1e40af;background:#dbeafe}.rack-tipo-tcp{color:#6d28d9;background:#ede9fe}.rack-porta{color:#1e40af;font-variant-numeric:tabular-nums;background:#dbeafe;border-radius:5px;margin-left:.3rem;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.rack-tamanho{text-align:center;padding-top:4px;position:relative}.rack-tamanho-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;display:block}.kpis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=768px){.kpis-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kpis-grid::-webkit-scrollbar{display:none}.kpi-card{scroll-snap-align:start;flex:0 0 78%;min-width:0}}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.kpi-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.kpi-total:before{background:linear-gradient(#1e40af,#3b82f6)}.kpi-online:before{background:linear-gradient(#16a34a,#22c55e)}.kpi-degraded:before{background:linear-gradient(#d97706,#f59e0b)}.kpi-offline:before{background:linear-gradient(#dc2626,#ef4444)}.kpi-anel{border-radius:50%;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid;position:relative}.kpi-total .kpi-anel{background:conic-gradient(#1e40af var(--angulo), #f1f5f9 var(--angulo))}.kpi-online .kpi-anel{background:conic-gradient(#16a34a var(--angulo), #f1f5f9 var(--angulo))}.kpi-degraded .kpi-anel{background:conic-gradient(#d97706 var(--angulo), #f1f5f9 var(--angulo))}.kpi-offline .kpi-anel{background:conic-gradient(#dc2626 var(--angulo), #f1f5f9 var(--angulo))}.kpi-anel:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.kpi-valor{z-index:1;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;position:relative}.kpi-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kpi-label{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.kpi-hint{color:#64748b;font-size:.72rem}.kpi-extra{color:#475569;margin-top:.2rem;font-size:.78rem;font-weight:600}.dash-grid{gap:1.25rem;margin-bottom:1.5rem;display:grid}.dash-grid-2-1{grid-template-columns:2fr 1fr}@media (width<=1100px){.dash-grid-2-1{grid-template-columns:1fr}}.panel-pill{color:#15803d;font-variant-numeric:tabular-nums;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.panel-pill-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pillPulse;box-shadow:0 0 6px #16a34a99}@keyframes pillPulse{0%,to{opacity:1}50%{opacity:.4}}.sla-lista{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.sla-lista::-webkit-scrollbar{width:6px}.sla-lista::-webkit-scrollbar-track{background:0 0}.sla-lista::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sla-lista::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sla-item{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(160px,1.5fr) 2fr auto auto;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:grid}.sla-item:last-child{border-bottom:none}.sla-item:hover{background:#f8fafc}.sla-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sla-nome{color:#0f172a;font-size:.88rem}.sla-meta{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.sla-barra-wrap{background:#f1f5f9;border-radius:4px;height:8px;position:relative;overflow:hidden}.sla-barra{border-radius:4px;height:100%;transition:width .4s}.sla-ok .sla-barra{background:linear-gradient(90deg,#16a34a,#22c55e)}.sla-risco .sla-barra{background:linear-gradient(90deg,#d97706,#f59e0b)}.sla-violado .sla-barra{background:linear-gradient(90deg,#dc2626,#ef4444)}.sla-sem_dados .sla-barra{background:#cbd5e1}.sla-numero{font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:.95rem;font-weight:700}.sla-ok .sla-numero{color:#16a34a}.sla-risco .sla-numero{color:#d97706}.sla-violado .sla-numero{color:#dc2626}.sla-sem_dados .sla-numero{color:#94a3b8}.sla-orcamento{color:#64748b;font-variant-numeric:tabular-nums;text-align:center;background:#f1f5f9;border-radius:999px;min-width:60px;padding:.2rem .55rem;font-size:.72rem}@media (width<=600px){.sla-item{grid-template-columns:1fr auto;gap:.5rem}.sla-barra-wrap{grid-column:1/-1}.sla-orcamento{display:none}}.percentis-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.percentil{text-align:center;background:#ffffff0d;border:1px solid #94a3b81f;border-radius:8px;flex-direction:column;align-items:center;padding:.65rem .5rem;display:flex}.percentil span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.percentil strong{color:currentColor;font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:1.1rem;font-weight:700}.percentil em{color:#94a3b8;font-size:.62rem;font-style:normal}.percentil-alerta strong{color:#f87171!important}.ssl-lista{flex-direction:column;display:flex}.ssl-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.ssl-item:last-child{border-bottom:none}.ssl-item:hover{background:#f8fafc}.ssl-item-info{flex:1;min-width:0}.ssl-item-nome{color:#0f172a;font-size:.95rem;font-weight:600}.ssl-item-dominio{color:#475569;margin-top:.15rem;font-family:Menlo,Monaco,monospace;font-size:.78rem}.ssl-item-emissor{color:#94a3b8;margin-top:.1rem;font-size:.72rem}.ssl-item-data{text-align:right;flex-shrink:0}.ssl-item-dias{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.ssl-item-expira{color:#94a3b8;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.72rem}.rack-bancos{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.rack-banco{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.rack-banco-mariadb{color:#1e3a8a;background:#dbeafe}.rack-banco-redis{color:#991b1b;background:#fee2e2}.racks-mais{border-top:1px solid #f1f5f9;justify-content:center;gap:.5rem;padding:1rem;display:flex}.rack-url{align-items:center;gap:.2rem;margin-top:.15rem;font-family:Courier New,monospace;font-size:.8rem;display:flex}.rack-url-host{color:#64748b}.rack-url-link{color:inherit;border-radius:5px;align-items:center;gap:.3rem;margin:-.1rem -.4rem;padding:.1rem .4rem;text-decoration:none;transition:all .15s;display:inline-flex}.rack-url-link:hover{color:#1e40af;background:#1e40af14}.rack-url-link:hover .rack-url-host{color:#1e40af}.rack-url-icone{opacity:0;margin-left:.15rem;transition:opacity .15s}.rack-url-link:hover .rack-url-icone{opacity:1}.rack-url-sep{color:#cbd5e1}.rack-url-porta{color:var(--cor);background:var(--cor-fraca);border-radius:4px;padding:0 .35rem;font-weight:600}.rack-sinal{align-items:flex-end;gap:3px;height:28px;padding-top:4px;display:flex;position:relative}.sinal-barra{background:#e2e8f0;border-radius:2px 2px 0 0;width:5px;transition:background .2s}.sinal-barra.ativa{background:var(--cor);box-shadow:0 0 4px var(--cor)}.rack-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:500;position:absolute;bottom:-18px;left:0}.rack-uptime{justify-content:center;align-items:center;display:flex;position:relative}.uptime-anel{background:conic-gradient(var(--cor) var(--uptime-deg), #e2e8f0 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.uptime-anel:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.uptime-valor{z-index:1;color:#0f172a;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700;position:relative}.rack-uptime .rack-metric-label{bottom:-18px;left:50%;transform:translate(-50%)}.rack-check{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.check-dot{background:var(--cor);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite checkBlink}.rack-offline .check-dot{opacity:.4;animation:none}@keyframes checkBlink{0%,to{opacity:1}50%{opacity:.3}}.check-texto{color:#64748b;font-family:Courier New,monospace;font-size:.78rem}@media (width<=900px){.rack{grid-template-columns:28px 1fr 100px;gap:.75rem}.rack-sinal,.rack-check{display:none}}@media (width<=600px){.rack{grid-template-columns:28px 1fr}.rack-uptime{display:none}}.rack{cursor:pointer}.rack:focus-visible{outline:2px solid var(--cor);outline-offset:2px}.table-wrapper{overflow-x:auto}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a73;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{--cor:#64748b;--cor-fraca:#64748b14;z-index:101;color:#0f172a;background:#fff;flex-direction:column;width:440px;max-width:100vw;animation:.3s cubic-bezier(.22,1,.36,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0f172a1f}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-online{--cor:#16a34a;--cor-fraca:#16a34a14}.drawer-degraded{--cor:#d97706;--cor-fraca:#d9770614}.drawer-offline{--cor:#dc2626;--cor-fraca:#dc262614}.drawer:before{content:"";background:var(--cor);width:4px;position:absolute;top:0;bottom:0;left:0}.drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;display:flex}.drawer-title-wrap{align-items:center;gap:.85rem;display:flex}.drawer-led{flex-shrink:0;width:18px;height:18px}.drawer-title{color:#0f172a;margin:0 0 .3rem;font-size:1.15rem;font-weight:600}.drawer-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.drawer-close svg{width:18px;height:18px}.drawer-close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.drawer-chips{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;display:flex}.chip-info{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;flex:1;gap:.2rem;min-width:0;padding:.6rem .8rem;display:flex}.chip-info-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:.65rem;font-weight:500}.chip-info-valor{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.drawer-metricas{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1.25rem 1.5rem;display:grid}.metrica{border-left:2px solid var(--cor);flex-direction:column;align-items:flex-start;padding-left:.75rem;display:flex;position:relative}.metrica-valor{color:var(--cor);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.8rem;font-weight:700;line-height:1}.metrica-unit{color:#94a3b8;margin-left:.15rem;font-size:.8rem}.metrica-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.7rem}.drawer-section{color:var(--cor);border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.drawer-section h3{text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.drawer-chart{width:100%;height:80px;display:block}.evento-lista{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.evento{color:#0f172a;align-items:flex-start;gap:.85rem;display:flex}.evento-ponto{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.evento-ok .evento-ponto{background:#16a34a;box-shadow:0 0 6px #16a34a}.evento-warn .evento-ponto{background:#d97706;box-shadow:0 0 6px #d97706}.evento-error .evento-ponto{background:#dc2626;box-shadow:0 0 6px #dc2626}.evento-texto{color:#0f172a;font-size:.88rem}.evento-quando{color:#94a3b8;margin-top:.1rem;font-family:Courier New,monospace;font-size:.75rem}.drawer-footer{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;margin-top:auto;padding:1rem 1.5rem;display:flex}@media (width<=500px){.drawer{width:100%}.drawer-metricas{grid-template-columns:1fr 1fr}.drawer-metricas .metrica:last-child{grid-column:span 2}}.systems-table{border-collapse:collapse;width:100%;font-size:.88rem}.systems-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 1.5rem;font-size:.75rem;font-weight:500}.systems-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.systems-table tr:last-child td{border-bottom:none}.systems-table tr:hover td{background:#f8fafc}.col-name{color:#0f172a;font-weight:500}.col-muted{color:#64748b}.badge{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-dot{border-radius:50%;width:6px;height:6px}.badge-online{color:#15803d;background:#dcfce7}.badge-online .badge-dot{background:#16a34a;box-shadow:0 0 8px #16a34a}.badge-offline{color:#b91c1c;background:#fee2e2}.badge-offline .badge-dot{background:#dc2626}.badge-degraded{color:#b45309;background:#fef3c7}.badge-degraded .badge-dot{background:#d97706}@media (width<=768px){.dasboard{margin-left:0;padding:1.25rem}.rack{grid-template-rows:auto auto auto;grid-template-columns:14px 1fr auto;align-items:start;gap:.5rem .75rem;padding:.85rem 1rem}.rack-led{grid-row:1/4;align-self:center}.rack-ident{grid-area:1/2;min-width:0}.rack-sinal{grid-area:1/3;height:22px;padding-top:0}.rack-sinal .rack-metric-label{font-size:.62rem;bottom:-14px}.rack-tamanho{text-align:left;grid-area:2/2;align-items:center;gap:.4rem;padding:0;display:flex}.rack-tamanho-valor{font-size:.78rem;display:inline}.rack-tamanho .rack-metric-label{text-transform:uppercase;color:#94a3b8;font-size:.62rem;position:static}.rack-check{grid-area:2/3;place-self:center end}.rack-check .check-texto{color:#64748b;font-variant-numeric:tabular-nums;font-size:.72rem}.rack:hover{transform:none}.rack-nome{flex-wrap:wrap;gap:.4rem;font-size:.95rem}.rack-url{flex-wrap:wrap;gap:.3rem;font-size:.78rem;line-height:1.4}.rack-url-host{word-break:break-all;overflow-wrap:anywhere}.rack-bancos{gap:.25rem;margin-top:.35rem}.rack-banco{padding:.1rem .4rem;font-size:.65rem}}@media (width<=420px){.rack{gap:.4rem .6rem;padding:.7rem .85rem}.rack-nome{font-size:.88rem}.rack-url{font-size:.72rem}}.graficos-carrossel{grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.graficos-carrossel>.grafico-heatmap-card{grid-column:1/-1}@media (width<=900px){.graficos-carrossel{grid-template-columns:1fr}.graficos-carrossel>.grafico-heatmap-card{grid-column:auto}}@media (width<=640px){.graficos-carrossel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.75rem;margin:0 -.25rem 1.5rem;padding:.25rem .25rem .75rem;scroll-padding:.5rem;display:flex;overflow-x:auto}.graficos-carrossel::-webkit-scrollbar{display:none}.graficos-carrossel>*{scroll-snap-align:center;flex:0 0 92%;min-width:0}.graficos-carrossel .grafico-area svg{height:160px}.graficos-carrossel .donut-wrap{justify-content:center;padding:.5rem}.racks{gap:.65rem;padding:.75rem}.rack{background:linear-gradient(135deg, var(--cor-fraca) 0%, transparent 60%);border:1px solid #0f172a14;border-left:4px solid var(--cor);border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"led info sinal""led url sinal""meta meta meta";align-items:center;gap:.5rem .75rem;padding:.9rem 1rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.rack:hover{transform:none}.rack:active{transform:scale(.98)}.rack-led{grid-area:led;align-self:center;width:16px;height:16px}.rack-ident{flex-direction:column;grid-area:info;gap:.2rem;min-width:0;display:flex}.rack-url{grid-area:url;font-size:.75rem}.rack-sinal{flex-direction:row;grid-area:sinal;align-items:end;gap:2px;padding:0}.rack-sinal .sinal-barra{border-radius:2px;width:4px}.rack-sinal .rack-metric-label{opacity:.75;white-space:nowrap;font-size:.65rem;position:absolute;right:0;transform:translateY(1.5rem)}.rack-sinal{padding-bottom:1.1rem;position:relative}.rack-nome{font-size:1rem;font-weight:600}.rack-nome .rack-tipo{padding:.1rem .4rem;font-size:.58rem}.rack-tamanho,.rack-check{grid-area:meta;padding:0;font-size:.72rem;display:inline-flex}.rack-tamanho{justify-self:start;align-items:center;gap:.4rem}.rack-check{justify-self:end;align-items:center;gap:.35rem}.rack-tamanho-valor{font-size:.78rem}.rack-metric-label,.check-texto{font-size:.68rem}.rack-bancos{gap:.3rem}.rack-banco{padding:.1rem .4rem;font-size:.62rem}.panel-header{flex-direction:column;align-items:stretch;gap:.75rem}.panel-search{width:100%}[data-theme=dark] .rack{background:linear-gradient(135deg, var(--cor-fraca) 0%, transparent 60%), var(--painel);border-color:var(--borda);border-left-color:var(--cor)}}.drawer-pm2 h3:before{content:"⚙ ";opacity:.6}.pm2-vincular{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pm2-hint{color:#64748b;width:100%;margin:0 0 .4rem;font-size:.82rem}.pm2-aviso{color:#b45309}.pm2-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:160px;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}.pm2-vinculo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.pm2-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.pm2-nome{color:#4338ca;background:#eef2ff;border-radius:4px;padding:.2rem .55rem;font-family:Menlo,Monaco,monospace;font-size:.8rem;font-weight:600}.pm2-btn-desvincular{border-radius:50%;width:28px;height:28px;margin-left:auto;padding:0;font-size:1rem;line-height:1}.pm2-botoes{flex-wrap:wrap;gap:.5rem;display:flex}.pm2-btn{align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.pm2-btn-start{background:#16a34a;border-color:#16a34a}.pm2-btn-start:hover{background:#15803d;border-color:#15803d}.pm2-btn-restart{color:#0891b2;border-color:#67e8f9}.pm2-btn-restart:hover{background:#22d3ee14;border-color:#0891b2}.pm2-btn-stop{color:#b91c1c;border-color:#fca5a5}.pm2-btn-stop:hover{background:#dc262614;border-color:#dc2626}.pm2-erro{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.82rem}.pm2-ok{color:#15803d;background:#16a34a14;border:1px solid #16a34a40;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.pm2-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0f172a99;place-items:center;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.pm2-modal{background:#fff;border-radius:14px;flex-direction:column;gap:.5rem;width:92vw;max-width:360px;padding:1.5rem;display:flex;box-shadow:0 20px 50px #0000004d}.pm2-modal h4{color:#0f172a;text-transform:capitalize;margin:0;font-size:1.1rem}.pm2-modal-alvo{color:#64748b;margin:0 0 .75rem;font-size:.85rem}.pm2-modal-alvo code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:.15rem .4rem;font-size:.82rem}.pm2-modal-label{color:#475569;margin-top:.5rem;font-size:.78rem;font-weight:600}.pm2-modal-input{letter-spacing:.1em;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.pm2-modal-input:focus{border-color:#1e40af;outline:none;box-shadow:0 0 0 3px #1e40af26}.pm2-modal-acoes{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}[data-theme=dark] .pm2-select,[data-theme=dark] .pm2-modal-input{background:var(--bg-2)!important;border-color:var(--borda)!important;color:var(--texto)!important}[data-theme=dark] .pm2-vinculo{background:var(--bg-2);border-color:var(--borda)}[data-theme=dark] .pm2-nome{color:var(--vermelho-f);background:#dc262626}[data-theme=dark] .pm2-hint{color:var(--texto-mut)}[data-theme=dark] .pm2-modal{background:var(--painel);color:var(--texto);border:1px solid var(--borda)}[data-theme=dark] .pm2-modal h4{color:var(--texto)}[data-theme=dark] .pm2-modal-label{color:var(--texto-mut)}[data-theme=dark] .pm2-modal-alvo code{background:var(--bg-2);color:var(--texto)}.field{flex-direction:column;gap:.35rem;display:flex}.field-full{grid-column:1/-1}.field-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.field-required{color:#dc2626;margin-left:.2rem}.field-help{color:#94a3b8;font-size:.75rem}.field-error{color:#dc2626;font-size:.75rem;font-weight:500}.form-control{color:#1e293b;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s}.form-control:focus{background:#fff;border-color:#1e40af}textarea.form-control{resize:vertical;min-height:60px}.form-control.has-error{background:#fef2f2;border-color:#dc2626}.form-checkbox{color:#334155;cursor:pointer;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.form-checkbox input[type=checkbox]{accent-color:#1e40af;cursor:pointer;width:18px;height:18px}.log-modal{z-index:100;background:#0f172a;border:1px solid #94a3b826;border-radius:14px;flex-direction:column;width:95%;max-width:1100px;height:85vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #00000080}.log-modal-header{background:linear-gradient(#1e293b,#0f172a);border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.log-modal-header h3{color:#f1f5f9;margin:0;font-size:1.05rem;font-weight:700}.log-modal-sub{color:#94a3b8;font-size:.78rem}.log-modal-sub code{color:#93c5fd;background:#94a3b81a;border-radius:4px;padding:.1rem .4rem;font-family:Menlo,Monaco,monospace}.log-modal .modal-close{color:#94a3b8}.log-modal .modal-close:hover{color:#f87171}.log-toolbar{background:#1e293b;border-bottom:1px solid #94a3b826;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1.5rem;display:flex}.log-filtro{color:#f1f5f9;background:#0f172a;border:1px solid #94a3b833;border-radius:6px;outline:none;flex:1;min-width:160px;padding:.45rem .75rem;font-family:inherit;font-size:.85rem}.log-filtro:focus{border-color:#60a5fa}.log-toolbar .btn-ghost,.log-toolbar .btn-primary{padding:.45rem .85rem;font-size:.8rem}.log-toolbar .btn-ghost{color:#cbd5e1;background:0 0;border-color:#94a3b84d}.log-toolbar .btn-ghost:hover{color:#fff;background:#94a3b81a}.log-btn-stop{background:#dc2626!important}.log-toggle{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.log-live{color:#4ade80;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.log-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.2s infinite liveBlink;box-shadow:0 0 8px #22c55e}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.log-erro{color:#fca5a5;background:#dc262626;border:1px solid #f871714d;border-radius:6px;margin:.6rem 1.5rem 0;padding:.6rem .9rem;font-size:.82rem}.log-lista{background:#020617;flex:1;padding:.75rem 0;font-family:Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.log-linha{white-space:pre-wrap;word-break:break-all;padding:.1rem 1.5rem}.log-linha:hover{background:#94a3b80d}.log-normal{color:#cbd5e1}.log-info{color:#60a5fa}.log-warn{color:#fbbf24}.log-erro{background:0 0;border:none;border-radius:0;margin:0;padding:.1rem 1.5rem;color:#f87171!important}.log-erro.log-linha{color:#f87171;background:#dc262614}.log-vazio{text-align:center;color:#64748b;padding:2rem;font-style:italic}.log-modal-footer{color:#94a3b8;text-align:center;background:#1e293b;border-top:1px solid #94a3b826;padding:.5rem 1.5rem;font-size:.72rem}@media (width<=600px){.log-modal{border-radius:0;width:100%;max-width:100%;height:100vh;transform:translate(-50%,-50%)}}.form-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:1.5rem;display:grid}.form-footer{justify-content:flex-end;gap:.6rem;display:flex}.lista-sistemas{flex-direction:column;display:flex}.item-sistema{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.item-sistema:last-child{border-bottom:none}.item-sistema:hover{background:#f8fafc}.item-info{flex-direction:column;gap:.2rem;display:flex}.item-info strong{color:#0f172a;font-size:.95rem}.item-info span{color:#64748b;font-size:.8rem}.item-acoes{align-items:center;gap:.5rem;display:flex}.chip{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:500}.chip-on{color:#15803d;background:#dcfce7}.chip-off{color:#64748b;background:#f1f5f9}.btn-danger{cursor:pointer;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .15s}.btn-danger:hover{background:#fef2f2;border-color:#dc2626}.aviso{cursor:pointer;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.aviso-ok{color:#15803d;background:#dcfce7;border:1px solid #86efac}.aviso-erro{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.sistema-vazio{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.item-nome-linha{align-items:center;gap:.6rem;display:flex}.item-url{font-family:Menlo,Monaco,monospace;font-size:.78rem!important}.item-metric{color:#94a3b8!important}.ponto-status{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ponto-online{background:#16a34a;box-shadow:0 0 8px #16a34a80}.ponto-offline{background:#dc2626;box-shadow:0 0 8px #dc262680}.ponto-degradado{background:#d97706;box-shadow:0 0 8px #d9770680}.ponto-pendente{background:#cbd5e1}.chip-status{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:500}.tag-tipo{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.12rem .45rem;font-size:.62rem;font-weight:600}.tag-tipo-http{color:#1e40af;background:#dbeafe}.tag-tipo-tcp{color:#6d28d9;background:#ede9fe}.tag-tamanho{color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.chip-online{color:#15803d;background:#dcfce7}.chip-offline{color:#b91c1c;background:#fee2e2}.chip-degradado{color:#b45309;background:#fef3c7}.chip-pendente{color:#64748b;background:#f1f5f9}.painel-header>.btn-ghost[aria-label=Fechar]{min-width:auto;padding:.2rem .7rem;font-size:1.4rem;line-height:1}.acessos-grafico{flex-direction:column;gap:.4rem;padding:1rem 1.5rem;display:flex}.acessos-linha{border-bottom:1px solid #f1f5f9;grid-template-columns:32px minmax(120px,1.4fr) 3fr auto;align-items:center;gap:1rem;padding:.45rem 0;display:grid}.acessos-linha:last-child{border-bottom:none}.acessos-pos{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:center;font-weight:800}.acessos-info{min-width:0}.acessos-nome{color:#0f172a;font-size:.88rem;font-weight:700}.acessos-host{color:#94a3b8;font-family:Menlo,Monaco,monospace;font-size:.7rem}.acessos-barra-wrap{background:#f1f5f9;border-radius:6px;height:24px;position:relative;overflow:hidden}.acessos-barra{background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:6px;min-width:4px;height:100%;transition:width .5s;box-shadow:0 0 8px #3b82f64d}.acessos-valor{color:#0f172a;font-variant-numeric:tabular-nums;text-shadow:0 0 4px #fff,0 0 4px #fff;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.acessos-extra{color:#64748b;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}@media (width<=700px){.acessos-linha{grid-template-columns:24px 1fr 2fr;gap:.5rem}.acessos-extra{display:none}}.item-bancos{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.item-bancos-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.tag-banco{letter-spacing:.02em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.tag-banco-mariadb{color:#1e3a8a;background:#dbeafe}.tag-banco-redis{color:#991b1b;background:#fee2e2}.item-bancos-editar,.item-bancos-vincular{color:#64748b;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px dashed #cbd5e1;border-radius:999px;padding:.15rem .55rem;font-family:inherit;font-size:.68rem;transition:all .15s}.item-bancos-editar:hover,.item-bancos-vincular:hover{color:#1e40af;border-style:solid;border-color:#1e40af}.item-bancos-vincular{align-self:flex-start;margin-top:.35rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#0f172a80;position:fixed;inset:0}.modal-bancos{z-index:100;background:#fff;border-radius:16px;width:92%;max-width:460px;animation:.25s modalAparecer;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0f172a4d}@keyframes modalAparecer{0%{opacity:0;transform:translate(-50%,-45%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-bancos-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-bancos-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:1.6rem;line-height:1}.modal-close:hover{color:#dc2626}.modal-bancos-lista{flex-direction:column;gap:.5rem;max-height:50vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-banco-opcao{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex}.modal-banco-opcao:hover{background:#f0f9ff;border-color:#93c5fd}.modal-banco-opcao.ativo{background:#eff6ff;border-color:#1e40af}.modal-banco-opcao input{cursor:pointer;margin:0}.modal-banco-sub{color:#64748b;margin-left:auto;font-family:Menlo,Monaco,monospace;font-size:.78rem}.modal-bancos-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}@media (width<=900px){.form-grid{grid-template-columns:1fr}.item-sistema{flex-direction:column;align-items:flex-start;gap:.75rem}.item-acoes{flex-wrap:wrap;justify-content:flex-end;width:100%}}.bancos-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.banco-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.banco-card:before{content:"";background:#cbd5e1;height:4px;position:absolute;top:0;left:0;right:0}.banco-online:before{background:linear-gradient(90deg,#16a34a,#22c55e)}.banco-offline:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.banco-degradado:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.banco-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a14}.banco-header{align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.banco-icone{color:#6d28d9;background:#eef2ff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.banco-icone svg{width:26px;height:26px}.banco-titulo{flex:1;min-width:0}.banco-nome-linha{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.banco-nome-linha h2{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.banco-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.banco-status-dot{border-radius:50%;width:7px;height:7px}.banco-status-online{color:#15803d;background:#dcfce7}.banco-status-online .banco-status-dot{background:#16a34a;animation:2s infinite pulsarBanco;box-shadow:0 0 6px #16a34a99}.banco-status-offline{color:#b91c1c;background:#fee2e2}.banco-status-offline .banco-status-dot{background:#dc2626}.banco-status-degradado{color:#b45309;background:#fef3c7}.banco-status-degradado .banco-status-dot{background:#d97706}.banco-status-pendente{color:#64748b;background:#f1f5f9}.banco-status-pendente .banco-status-dot{background:#cbd5e1}@keyframes pulsarBanco{0%,to{opacity:1}50%{opacity:.4}}.banco-versao{color:#64748b;margin-top:.15rem;font-family:Menlo,Monaco,monospace;font-size:.78rem}.banco-conexao{background:linear-gradient(#f8fafc,#fff);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;gap:0;display:grid}.banco-conexao-item{border-right:1px solid #e2e8f0;flex-direction:column;gap:.15rem;padding:.75rem 1rem;display:flex}.banco-conexao-item:last-child{border-right:none}.banco-conexao-porta{text-align:center;background:linear-gradient(#eff6ff,#dbeafe);align-items:center;min-width:90px}.banco-conexao-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:600}.banco-conexao-valor{color:#0f172a;font-size:.9rem;font-weight:600}.banco-conexao-valor.mono{font-family:Menlo,Monaco,monospace}.destaque-porta{color:#1e40af!important;font-size:1.1rem!important;font-weight:700!important}.banco-metricas{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0;padding:0;display:grid}.banco-metric{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.banco-metric.destaque{background:linear-gradient(135deg,#fef3c7,#fef9c3)}.banco-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:500}.banco-metric-valor{color:#0f172a;font-variant-numeric:tabular-nums;word-break:break-all;font-size:.95rem;font-weight:700}.banco-secao{border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.banco-secao-titulo{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.banco-sistemas-lista{flex-wrap:wrap;gap:.4rem;display:flex}.banco-sistema-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.banco-sistema-tipo{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.08rem .35rem;font-size:.58rem;font-weight:700}.banco-sistema-tipo-http{color:#1e40af;background:#dbeafe}.banco-sistema-tipo-tcp{color:#6d28d9;background:#ede9fe}.banco-dbs-lista{flex-direction:column;gap:.4rem;display:flex}.banco-db-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;transition:background .15s;display:flex}.banco-db-item:hover{background:#f1f5f9}.banco-db-nome{color:#0f172a;word-break:break-word;align-items:center;gap:.5rem;min-width:0;font-family:Menlo,Monaco,monospace;font-size:.85rem;font-weight:600;display:flex}.banco-db-icone{color:#6d28d9;flex-shrink:0;place-items:center;display:grid}.banco-db-stats{color:#64748b;white-space:nowrap;align-items:center;gap:.85rem;font-size:.78rem;display:flex}.banco-db-stat strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.banco-footer{background:#fafafa;border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;margin-top:auto;padding:.9rem 1.5rem;display:flex}.banco-footer-item{color:#64748b;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.banco-footer-label{text-transform:uppercase;letter-spacing:.08em;min-width:100px;font-size:.65rem;font-weight:600}.banco-footer-item strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700}.banco-footer-path{color:#475569;word-break:break-all;font-size:.75rem}.mono{font-family:Menlo,Monaco,monospace}.slow-lista{flex-direction:column;display:flex}.slow-item{border-bottom:1px solid #f1f5f9;padding:.85rem 1.5rem}.slow-item:last-child{border-bottom:none}.slow-item:hover{background:#fffbeb}.slow-header{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.slow-pos{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:700}.slow-schema{color:#6d28d9;background:#ede9fe;border-radius:5px;padding:.1rem .5rem;font-family:Menlo,Monaco,monospace;font-size:.78rem;font-weight:600}.slow-tempo{color:#64748b;font-variant-numeric:tabular-nums;font-size:.75rem}.slow-tempo strong{color:#b45309;font-weight:700}.slow-sql{color:#334155;white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-family:Menlo,Monaco,monospace;font-size:.78rem;display:block;overflow-x:auto}.banco-vazio{text-align:center;color:#94a3b8;padding:2.5rem}@media (width<=600px){.bancos-grid{grid-template-columns:1fr}.banco-metricas{grid-template-columns:repeat(2,1fr)}}.dom-acoes-topo{align-items:center;gap:.6rem;display:flex}.dom-busca{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:.5rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.dom-busca:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.dom-resumo{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.dom-resumo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;position:relative;overflow:hidden}.dom-resumo-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.dom-resumo-verde:before{background:#16a34a}.dom-resumo-amarelo:before{background:#d97706}.dom-resumo-vermelho:before{background:#dc2626}.dom-resumo-vinho:before{background:#7f1d1d}.dom-resumo-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:800;line-height:1}.dom-resumo-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem;font-size:.72rem;font-weight:600}.dom-lista{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;padding:1rem;display:grid}.dom-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.dom-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.dom-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.dom-verde:before{background:linear-gradient(90deg,#16a34a,#22c55e)}.dom-amarelo:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.dom-laranja:before{background:linear-gradient(90deg,#ea580c,#f97316)}.dom-vermelho:before{background:linear-gradient(90deg,#dc2626,#ef4444)}.dom-vinho:before{background:linear-gradient(90deg,#7f1d1d,#991b1b)}.dom-cinza:before{background:#cbd5e1}.dom-card-cabecalho{justify-content:space-between;align-items:center;padding:.95rem 1.1rem .6rem;display:flex}.dom-card-titulo{align-items:center;gap:.6rem;display:flex}.dom-card-titulo h3{color:#0f172a;word-break:break-all;margin:0;font-family:Menlo,Monaco,monospace;font-size:1rem;font-weight:700}.dom-bolinha{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dom-bolinha.dom-verde{background:#16a34a;box-shadow:0 0 6px #16a34a80}.dom-bolinha.dom-amarelo{background:#d97706;box-shadow:0 0 6px #d9770680}.dom-bolinha.dom-laranja{background:#ea580c;box-shadow:0 0 6px #ea580c80}.dom-bolinha.dom-vermelho{background:#dc2626;box-shadow:0 0 6px #dc262680}.dom-bolinha.dom-vinho{background:#7f1d1d}.dom-bolinha.dom-cinza{background:#cbd5e1}.dom-link{color:#475569;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #e2e8f0;border-radius:5px;padding:.25rem .55rem;font-family:inherit;font-size:.7rem;transition:all .15s}.dom-link:hover{color:#1e40af;background:#eff6ff;border-color:#1e40af}.dom-card-grid{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:0;display:grid}.dom-bloco{border-right:1px solid #f1f5f9;padding:.85rem 1.1rem}.dom-bloco:last-child{border-right:none}.dom-bloco-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.4rem;font-size:.62rem;font-weight:700}.dom-bloco-valor{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.1}.dom-cor-verde{color:#16a34a}.dom-cor-amarelo{color:#d97706}.dom-cor-laranja{color:#ea580c}.dom-cor-vermelho{color:#dc2626}.dom-cor-vinho{color:#7f1d1d}.dom-cor-cinza{color:#94a3b8}.dom-bloco-sub{color:#475569;margin-top:.3rem;font-size:.78rem}.dom-bloco-sub strong{color:#0f172a;font-variant-numeric:tabular-nums}.dom-bloco-meta{color:#94a3b8;word-break:break-word;margin-top:.25rem;font-size:.7rem}.dom-bloco-vazio{color:#94a3b8;padding-top:.2rem;font-size:.85rem;font-style:italic}.dom-ns{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.7rem 1.1rem;display:flex}.dom-ns-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:700}.dom-ns-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .45rem;font-family:Menlo,Monaco,monospace;font-size:.72rem}.dom-rodape{color:#94a3b8;background:#fafbfc;border-top:1px solid #f1f5f9;padding:.5rem 1.1rem;font-size:.7rem}.dom-vazio{text-align:center;color:#94a3b8;padding:2.5rem}.dom-modal{z-index:100;background:#fff;border-radius:14px;flex-direction:column;width:92%;max-width:720px;max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0f172a4d}.dom-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dom-modal-header h3{color:#0f172a;margin:0;font-family:Menlo,Monaco,monospace;font-size:1rem;font-weight:600}.dom-whois{color:#334155;white-space:pre-wrap;background:#f8fafc;flex:1;margin:0;padding:1.25rem 1.5rem;font-family:Menlo,Monaco,monospace;font-size:.78rem;overflow:auto}@media (width<=600px){.dom-card-grid{grid-template-columns:1fr}.dom-bloco{border-bottom:1px solid #f1f5f9;border-right:none}.dom-bloco:last-child{border-bottom:none}.dom-resumo{grid-template-columns:1fr 1fr}}.manut-filtros{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.manut-filtro{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .95rem;font-family:inherit;font-size:.82rem;transition:all .15s}.manut-filtro:hover{color:#1e40af;border-color:#1e40af}.manut-filtro.ativo{color:#fff;background:#1e40af;border-color:#1e40af}.manut-lista{flex-direction:column;display:flex}.manut-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex;position:relative}.manut-item:last-child{border-bottom:none}.manut-bullet{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.4rem}.manut-ativa .manut-bullet{background:#d97706;animation:1.5s infinite bulletPulse;box-shadow:0 0 8px #d9770680}.manut-futura .manut-bullet{background:#1e40af}.manut-passada .manut-bullet{background:#cbd5e1}@keyframes bulletPulse{0%,to{opacity:1}50%{opacity:.4}}.manut-info{flex:1;min-width:0}.manut-titulo{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.manut-titulo strong{color:#0f172a;font-size:.95rem}.manut-tag{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.manut-tag-ativa{color:#b45309;background:#fef3c7}.manut-tag-futura{color:#1e40af;background:#dbeafe}.manut-tag-passada{color:#64748b;background:#f1f5f9}.manut-motivo{color:#475569;margin:.4rem 0;font-size:.85rem;line-height:1.4}.manut-meta{color:#64748b;flex-wrap:wrap;gap:.85rem;margin-top:.4rem;font-size:.78rem;display:flex}.manut-meta strong{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.manut-vazio{text-align:center;color:#94a3b8;padding:2.5rem}.manut-modal{z-index:100;background:#fff;border-radius:16px;width:92%;max-width:520px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0f172a4d}.manut-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.manut-modal-header h3{color:#0f172a;margin:0;font-size:1.05rem}.manut-form{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.manut-label{color:#475569;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.manut-label input,.manut-label select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.manut-label input:focus,.manut-label select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.manut-form-linha{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=500px){.manut-form-linha{grid-template-columns:1fr}}.manut-form-acoes{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.manut-erro{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:.6rem .85rem;font-size:.82rem}.vps-sub{flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.vps-sub-chip{color:#fff;background:#1e40af;border-radius:6px;padding:.2rem .6rem;font-family:Menlo,Monaco,monospace;font-size:.75rem;font-weight:600}.vps-sub-sep{color:#cbd5e1}.vps-header-side{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vps-uptime{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-end;padding:.55rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a08}.vps-atualiza{cursor:help;border:1px solid;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem 1rem;transition:transform .15s;display:flex}.vps-atualiza:hover{transform:translateY(-1px)}.vps-atualiza-normal{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.vps-atualiza-critico{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;animation:2.5s infinite vpsAtualizaPulse}@keyframes vpsAtualizaPulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b2e}}.vps-atualiza-info{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.vps-atualiza-label{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:.62rem;font-weight:700}.vps-atualiza-num{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.vps-atualiza-seg{opacity:.85;font-size:.78rem;font-weight:600}.vps-relogio{color:#f1f5f9;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:10px;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.55rem 1rem;display:flex;box-shadow:0 4px 12px #0f172a26}.vps-relogio-label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:inline-flex}.vps-relogio-pulse{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.5s infinite vpsRelogioPulse;box-shadow:0 0 6px #22c55e}@keyframes vpsRelogioPulse{0%,to{opacity:1}50%{opacity:.35}}.vps-relogio-hora{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-shadow:0 0 12px #60a5fa66;font-family:SF Mono,Menlo,Monaco,monospace;font-size:1.2rem;font-weight:800;line-height:1}.vps-relogio-data{color:#94a3b8;text-transform:capitalize;font-variant-numeric:tabular-nums;font-size:.68rem}.vps-uptime-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:.68rem}.vps-uptime-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.vps-janela{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.vps-janela-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.vps-janela-btn:hover{color:#1e40af}.vps-janela-btn.ativo{color:#fff;background:#1e40af}.vps-kpis{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.vps-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.vps-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.vps-kpi-topo{align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem;display:flex}.vps-kpi-icone{background:color-mix(in srgb, var(--cor-kpi) 12%, transparent);width:34px;height:34px;color:var(--cor-kpi);border-radius:9px;place-items:center;display:grid}.vps-kpi-icone svg{width:18px;height:18px}.vps-kpi-texto{flex-direction:column;flex:1;min-width:0;display:flex}.vps-kpi-label{color:#0f172a;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.vps-kpi-detalhe{color:#94a3b8;font-size:.72rem}.vps-kpi-pct{color:var(--cor-kpi);background:color-mix(in srgb, var(--cor-kpi) 10%, transparent);font-variant-numeric:tabular-nums;border-radius:8px;padding:.2rem .55rem;font-size:.85rem;font-weight:700}.vps-kpi-corpo{padding:.5rem 1.25rem 1rem;position:relative}.vps-kpi-anel{width:130px;height:130px;margin:0 auto;position:relative}.vps-kpi-svg{width:100%;height:100%}.vps-kpi-valor{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.vps-kpi-num{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.vps-kpi-unid{color:#94a3b8;text-align:center;font-size:.68rem}.vps-kpi-spark{opacity:.7;width:100%;height:40px;margin-top:.5rem}.vps-stats-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.vps-stats-card{margin-bottom:0}.vps-stats-hint{color:#94a3b8;font-size:.75rem}.vps-load-grid{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.vps-load-item{grid-template-columns:1fr auto;align-items:center;gap:.8rem;display:grid}.vps-load-barra-wrap{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.vps-load-barra{border-radius:4px;height:100%;transition:width .4s,background .3s}.vps-load-info{justify-content:flex-end;align-items:baseline;gap:.4rem;min-width:80px;display:flex}.vps-load-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.vps-load-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.vps-disco-card .painel-header{padding-bottom:.75rem}.vps-disco-barra{background:#f1f5f9;border-radius:8px;height:14px;margin:1rem 1.5rem;position:relative;overflow:hidden}.vps-disco-preenchido{border-radius:8px;height:100%;transition:width .5s}.vps-disco-legenda{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:0 1.5rem 1.5rem;display:flex}.vps-disco-item{color:#64748b;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.vps-disco-item strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:.2rem;font-weight:700}.vps-disco-ponto{border-radius:3px;width:10px;height:10px}.vps-grafico-grande{padding:1rem 1.5rem}.vps-legenda{color:#64748b;align-items:center;gap:1rem;font-size:.78rem;display:flex}.vps-legenda span{align-items:center;gap:.35rem;display:inline-flex}.vps-legenda-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.vps-legenda-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.vps-projecao{color:#1e3a8a;background:linear-gradient(135deg,#f1f5f9,#e0e7ff);border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:.7rem;margin:.5rem 1.5rem 1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.4;display:flex}.vps-projecao-icone{font-size:1.2rem}.vps-projecao-texto strong{font-weight:700}.vps-projecao-alerta{color:#b91c1c}.vps-rede-info{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.5rem 0;display:grid}.vps-rede-item{align-items:center;gap:.85rem;display:flex}.vps-rede-icone{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.vps-rede-icone svg{width:22px;height:22px}.vps-rede-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.vps-rede-valor{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.vps-rede-total{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem}@media (width<=600px){.vps-rede-info{grid-template-columns:1fr}}@media (width<=900px){.vps-stats-grid{grid-template-columns:1fr}}@media (width<=600px){.vps-kpi-anel{width:110px;height:110px}.vps-kpi-num{font-size:1.2rem}.vps-header-side{justify-content:space-between;width:100%}}.timeline{flex-direction:column;display:flex}.alerta{border-bottom:1px solid #f1f5f9;gap:1rem;padding:1.25rem 1.5rem;display:flex}.alerta:last-child{border-bottom:none}.alerta:hover{background:#f8fafc}.alerta-icone{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:grid}.alerta-offline .alerta-icone{color:#b91c1c;background:#fee2e2}.alerta-degraded .alerta-icone{color:#b45309;background:#fef3c7}.alerta-resolvido .alerta-icone{color:#15803d;background:#dcfce7}.alerta-conteudo{flex-direction:column;flex:1;gap:.3rem;display:flex}.alerta-topo{align-items:center;gap:.75rem;display:flex}.alerta-topo strong{color:#0f172a;font-size:.95rem}.tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:500}.tag-offline{color:#b91c1c;background:#fee2e2}.tag-degraded{color:#b45309;background:#fef3c7}.tag-resolvido{color:#15803d;background:#dcfce7}.alerta-conteudo p{color:#475569;margin:0;font-size:.88rem}.alerta-meta{color:#94a3b8;gap:1rem;margin-top:.25rem;font-size:.78rem;display:flex}.alertas-filtros{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.alertas-filtro{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.alertas-filtro:hover{color:#1e40af;border-color:#1e40af}.alertas-filtro.ativo{color:#fff;background:#1e40af;border-color:#1e40af}.alertas-vazio{text-align:center;color:#94a3b8;padding:3rem 1rem;font-size:.9rem}.alertas-erro{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin:.75rem 1.5rem;padding:.75rem;font-size:.85rem}.alerta-reconhecido{opacity:.85}.alerta-reconhecido .alerta-icone{opacity:.7}.alerta-mensagem{margin:.25rem 0}.alerta-nota{color:#64748b;font-style:italic}.alerta-duracao-ativa{color:#b91c1c;font-weight:600}.alerta-acoes{flex-shrink:0;align-items:flex-start;gap:.5rem;margin-left:auto;display:flex}.alerta-btn{padding:.4rem .75rem;font-size:.78rem}.alerta-btn-fechar{color:#b45309;border-color:#fcd34d}.tag-reconhecido{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}[data-theme=dark] .alertas-filtro{background:var(--painel);border-color:var(--borda);color:var(--texto-mut)}[data-theme=dark] .alertas-filtro:hover{border-color:var(--vermelho);color:var(--vermelho-f)}[data-theme=dark] .alertas-filtro.ativo{background:var(--vermelho);border-color:var(--vermelho);color:#fff}[data-theme=dark] .alerta-nota{color:var(--texto-mut)}[data-theme=dark] .alerta-duracao-ativa{color:#fca5a5}[data-theme=dark] .alertas-vazio{color:var(--texto-mut)}[data-theme=dark] .tag-reconhecido{color:#86efac;background:#22c55e26;border-color:#22c55e4d}.alerta-nota{color:#cbd5e1;background:#94a3b814;border-left:3px solid #94a3b8;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.82rem;display:flex}.alerta-nota em{color:#f1f5f9}.alerta-nota-editar,.alerta-nota-add{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.alerta-nota-add{color:#64748b;margin-top:.4rem;text-decoration:none;display:block}.alerta-nota-add:hover{color:#60a5fa;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.alerta-nota-edit{margin-top:.5rem}.alerta-nota-edit textarea{color:#f1f5f9;resize:vertical;background:#0f172a80;border:1px solid #94a3b833;border-radius:6px;outline:none;width:100%;padding:.5rem;font-family:inherit;font-size:.85rem}.alerta-nota-edit textarea:focus{border-color:#60a5fa}.alerta-nota-botoes{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}@media (width<=640px){.alerta-acoes{width:100%;margin-top:.5rem}.alerta{flex-wrap:wrap}}.cfg-form{flex-direction:column;gap:1rem;max-width:560px;padding:1.5rem;display:flex}.cfg-acoes{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.cfg-aviso{border-radius:8px;padding:.7rem .9rem;font-size:.85rem}.cfg-ok{color:#15803d;background:#dcfce7;border:1px solid #86efac}.cfg-erro{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.cfg-badge{text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;border-radius:999px;margin-left:.75rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.cfg-badge-on{color:#15803d;background:#dcfce7}.cfg-badge-off{color:#64748b;background:#f1f5f9}.cfg-btn-perigo{color:#b91c1c!important;border-color:#fecaca!important}.cfg-btn-perigo:hover{background:#fef2f2!important;border-color:#dc2626!important}.cfg-2fa-explicacao p{color:#475569;margin:0 0 1rem;line-height:1.5}.cfg-2fa-passos{color:#334155;flex-direction:column;gap:1rem;margin:0;padding:0 0 0 1.25rem;display:flex}.cfg-2fa-passos li{line-height:1.5}.cfg-2fa-passos strong{color:#0f172a}.cfg-qr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:1rem;display:inline-block}.cfg-qr img{width:220px;height:220px;display:block}.cfg-segredo{letter-spacing:.08em;color:#0f172a;-webkit-user-select:all;user-select:all;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-top:.6rem;padding:.5rem .85rem;font-family:Menlo,Monaco,monospace;font-size:.9rem;display:inline-block}.cfg-codigo-wrap{margin-top:.6rem}.cfg-codigo{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:180px;padding:.75rem;font-family:Menlo,Monaco,monospace;font-size:1.5rem;transition:border-color .15s,box-shadow .15s}.cfg-codigo:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af26}.cfg-2fa-ativo-msg{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin:0;padding:.75rem 1rem;line-height:1.5}.cfg-2fa-desativar p{color:#475569;margin:0 0 .5rem}.cfg-canal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.cfg-canal-header{background:linear-gradient(#f8fafc,#fff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cfg-canal-info{align-items:center;gap:.85rem;display:flex}.cfg-canal-icone{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cfg-canal-wa{background:linear-gradient(135deg,#22c55e,#16a34a)}.cfg-canal-email{background:linear-gradient(135deg,#3b82f6,#1e40af)}.cfg-canal-titulo{color:#0f172a;font-size:1rem;font-weight:700}.cfg-canal-sub{color:#64748b;font-size:.78rem}.cfg-canal-campos{flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.cfg-campos-linha{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}@media (width<=600px){.cfg-campos-linha{grid-template-columns:1fr}}.cfg-switch{cursor:pointer;flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.cfg-switch input{opacity:0;width:0;height:0}.cfg-switch span{background:#cbd5e1;border-radius:24px;transition:background .2s;position:absolute;inset:0}.cfg-switch span:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cfg-switch input:checked+span{background:#16a34a}.cfg-switch input:checked+span:before{transform:translate(18px)}.cfg-guia{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;padding:0;overflow:hidden}.cfg-guia summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.8rem 1rem;list-style:none;transition:background .15s;display:flex}.cfg-guia summary::-webkit-details-marker{display:none}.cfg-guia summary:after{content:"▸";color:#3b82f6;margin-left:auto;font-size:.85rem;transition:transform .2s}.cfg-guia[open] summary:after{transform:rotate(90deg)}.cfg-guia summary:hover{background:#3b82f60d}.cfg-guia-icone{font-size:1rem}.cfg-guia summary strong{color:#1e40af;font-size:.88rem}.cfg-guia-hint{color:#64748b;font-size:.72rem;font-weight:500}.cfg-guia-passos{color:#1e3a8a;margin:0;padding:.75rem 1.25rem 1rem 2.5rem;font-size:.85rem;line-height:1.65}.cfg-guia-passos li{margin-bottom:.65rem}.cfg-guia-passos li:last-child{margin-bottom:0}.cfg-guia-passos strong{color:#1e3a8a}.cfg-guia-passos ul{color:#334155;margin:.3rem 0;padding-left:1.25rem;font-size:.82rem}.cfg-guia-passos code{color:#1e3a8a;word-break:break-all;background:#1e40af1f;border-radius:4px;padding:.12rem .45rem;font-family:Menlo,Monaco,monospace;font-size:.78rem}.cfg-guia-rodape{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:0 1rem 1rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.5}.cfg-guia-rodape code{background:#78350f1a;border-radius:3px;padding:.08rem .35rem;font-family:Menlo,Monaco,monospace;font-size:.72rem}.cfg-telegram-guia{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6}.cfg-telegram-guia strong{margin-bottom:.4rem;display:block}.cfg-telegram-guia ol{margin:0;padding-left:1.25rem}.cfg-telegram-guia code{background:#1e40af1f;border-radius:4px;padding:.1rem .4rem;font-family:Menlo,Monaco,monospace;font-size:.8rem}.cfg-toggle{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.cfg-toggle input{cursor:pointer}.login-tela{color:#e2e8f0;background:#0b1120;grid-template-columns:1.15fr 1fr;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.login-fundo{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.login-blob{filter:blur(100px);opacity:.65;border-radius:50%;position:absolute}.login-blob-1{background:#1e40af;width:520px;height:520px;animation:18s ease-in-out infinite flutuar1;top:-140px;left:-120px}.login-blob-2{background:#7c3aed;width:460px;height:460px;animation:22s ease-in-out infinite flutuar2;bottom:-140px;left:30%}.login-blob-3{background:#0891b2;width:420px;height:420px;animation:20s ease-in-out infinite flutuar3;top:30%;right:-100px}@keyframes flutuar1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(80px,60px)scale(1.15)}}@keyframes flutuar2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-60px,-80px)scale(1.1)}}@keyframes flutuar3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-70px,40px)scale(1.2)}}.login-brand{z-index:1;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.login-grid-bg{pointer-events:none;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.login-brand-topo{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.login-logo{align-items:center;gap:.75rem;display:flex}.login-logo-marca{object-fit:cover;background:#000;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 24px #1e40af80}.login-logo-texto{letter-spacing:-.01em;color:#fff;font-size:1.1rem;font-weight:700}.login-chip-hora{color:#cbd5e1;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex}.login-chip-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.8s infinite piscarDot;box-shadow:0 0 8px #22c55e}@keyframes piscarDot{0%,to{opacity:1}50%{opacity:.35}}.login-brand-meio{z-index:2;flex-direction:column;gap:1.5rem;margin:2.5rem 0;display:flex;position:relative}.login-frase{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#93c5fd 60%,#c4b5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;min-height:3em;margin:0;font-size:2.5rem;font-weight:700;line-height:1.15;animation:3.5s infinite fadeFrase}@keyframes fadeFrase{0%,95%,to{opacity:1}96%,99%{opacity:.4}}.login-cursor{vertical-align:text-bottom;background:#60a5fa;width:3px;height:1.1em;margin-left:6px;animation:1s step-end infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.login-frase-sub{color:#94a3b8;max-width:440px;margin:0;font-size:1rem;line-height:1.5}.login-rede{width:100%;max-width:500px;height:380px;margin-top:.5rem}.login-aresta{stroke:#3b82f6;stroke-width:1px;stroke-dasharray:4 4;opacity:.35;animation:4s infinite arestaBrilhar}@keyframes arestaBrilhar{0%,to{opacity:.15}50%{opacity:.55}}.login-pulso{fill:#93c5fd;filter:drop-shadow(0 0 4px #60a5fa)}.login-no{animation:.6s ease-out backwards noAparecer}@keyframes noAparecer{0%{opacity:0;transform-origin:50%;transform:scale(0)}to{opacity:1;transform:scale(1)}}.login-no-halo{fill:#3b82f6;opacity:0;animation:2.5s ease-out infinite noHalo}@keyframes noHalo{0%{opacity:.5;transform-box:fill-box;transform-origin:50%;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.login-no-label{fill:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-family:Menlo,Monaco,monospace;font-size:9px;font-weight:600}.login-brand-rodape{z-index:2;color:#64748b;border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.78rem;display:flex;position:relative}.login-rodape-item{align-items:center;gap:.5rem;display:flex}.login-rodape-ponto{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e}.login-rodape-label{text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:.65rem}.login-rodape-valor{color:#cbd5e1;font-variant-numeric:tabular-nums;font-family:Menlo,Monaco,monospace;font-size:.78rem}.login-form-wrap{z-index:1;place-items:center;padding:2rem;display:grid;position:relative}.login-card{-webkit-backdrop-filter:blur(30px)saturate(160%);background:#0f172aa6;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:420px;padding:2.5rem 2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000080,inset 0 1px #ffffff14}.login-card-borda{-webkit-mask-composite:xor;pointer-events:none;opacity:.8;background:conic-gradient(#0000 0deg,#60a5fa99 60deg,#0000 120deg 240deg,#a78bfa99 300deg,#0000 360deg);border-radius:24px;padding:1px;animation:8s linear infinite girarBorda;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes girarBorda{to{transform:rotate(360deg)}}.login-header{margin-bottom:1.75rem;position:relative}.login-header-tag{text-transform:uppercase;letter-spacing:.12em;color:#60a5fa;background:#3b82f61f;border:1px solid #60a5fa40;border-radius:999px;margin-bottom:1rem;padding:.25rem .7rem;font-size:.65rem;font-weight:600;display:inline-block}.login-header h2{color:#fff;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.login-header p{color:#94a3b8;margin:0;font-size:.88rem}.login-form{flex-direction:column;gap:1.1rem;display:flex}.login-campo{flex-direction:column;gap:.4rem;display:flex}.login-campo-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icone{color:#64748b;pointer-events:none;place-items:center;display:grid;position:absolute;left:.9rem}.login-input-icone svg{width:16px;height:16px}.login-input{color:#fff;background:#0f172a80;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem .85rem 2.5rem;font-family:inherit;font-size:.92rem;transition:all .2s}.login-input::placeholder{color:#475569}.login-input:focus{background:#0f172ab3;border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa1f}.login-input:focus+*+.login-input-icone,.login-input-wrap:focus-within .login-input-icone{color:#60a5fa}.login-input-acao{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid;position:absolute;right:.6rem}.login-input-acao:hover{color:#93c5fd;background:#60a5fa1a}.login-input-acao svg{width:16px;height:16px}.login-erro{color:#fca5a5;background:#dc26261f;border:1px solid #f871714d;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.82rem;animation:.4s shakeErro;display:flex}@keyframes shakeErro{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;padding:.9rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #2563eb59}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 40px #2563eb80}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.75;cursor:not-allowed}.login-btn-texto{z-index:2;position:relative}.login-btn-glow{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-btn:hover:not(:disabled) .login-btn-glow{transform:translate(100%)}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite rodar}@keyframes rodar{to{transform:rotate(360deg)}}.login-input-codigo{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;padding-left:1rem!important;font-family:Menlo,Monaco,monospace!important;font-size:1.6rem!important}.login-voltar{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.3rem 0;font-family:inherit;font-size:.8rem;transition:color .15s}.login-voltar:hover{color:#60a5fa}.login-card-rodape{color:#64748b;border-top:1px solid #94a3b814;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.72rem;display:flex}@media (width<=960px){.login-tela{grid-template-columns:1fr}.login-brand{min-height:auto;padding:2rem 1.5rem 1rem}.login-rede{height:220px;max-height:30vh}.login-frase{min-height:auto;font-size:1.75rem}.login-frase-sub{font-size:.9rem}.login-brand-meio{gap:1rem;margin:1.5rem 0}.login-brand-rodape{display:none}}@media (width<=600px){.login-brand{padding:1.5rem 1.25rem .5rem}.login-rede{display:none}.login-frase{font-size:1.5rem}.login-frase-sub{font-size:.85rem}.login-card{border-radius:18px;padding:2rem 1.5rem 1.5rem}.login-header h2{font-size:1.45rem}.login-form-wrap{padding:1rem 1.25rem 2rem}}.splash-anim{z-index:9999;color:#f1f5f9;background:#0b1120;grid-template-rows:1fr auto auto;place-items:center;padding:3rem 1.5rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .5s,transform .5s;display:grid;position:fixed;inset:0;overflow:hidden}.splash-saindo{opacity:0;pointer-events:none;transform:scale(1.05)}.splash-fundo{pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-blob{filter:blur(80px);opacity:.55;border-radius:50%;animation-fill-mode:both;position:absolute}.splash-blob-1{background:#1e40af;width:420px;height:420px;animation:6s ease-in-out infinite splashBlob1;top:-100px;left:-100px}.splash-blob-2{background:#7c3aed;width:380px;height:380px;animation:7s ease-in-out infinite splashBlob2;bottom:-100px;right:-50px}.splash-blob-3{background:#0891b2;width:360px;height:360px;animation:8s ease-in-out infinite splashBlob3;top:40%;left:50%}@keyframes splashBlob1{50%{transform:translate(60px,60px)scale(1.2)}}@keyframes splashBlob2{50%{transform:translate(-50px,-50px)scale(1.15)}}@keyframes splashBlob3{50%{transform:translate(-30px,30px)scale(1.25)}}.splash-grid{pointer-events:none;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:36px 36px;animation:1s ease-out backwards splashGridFade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}@keyframes splashGridFade{0%{opacity:0}to{opacity:1}}.splash-centro{z-index:2;place-items:center;width:220px;height:220px;margin:0 auto;display:grid;position:relative}.splash-logo{z-index:3;background:#fff;border-radius:32px;width:140px;height:140px;animation:.8s cubic-bezier(.34,1.56,.64,1) backwards splashLogoIn;position:relative;overflow:hidden;box-shadow:0 0 0 2px #60a5fa66,0 0 60px #3b82f680,0 30px 60px #00000080}.splash-logo img{object-fit:cover;width:100%;height:100%;display:block}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.4)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.splash-pulso{pointer-events:none;border:2px solid #60a5fa80;border-radius:50%;animation:2s ease-out infinite splashPulso;position:absolute;inset:0}.splash-pulso-2{animation-delay:.5s}.splash-pulso-3{animation-delay:1s}@keyframes splashPulso{0%{opacity:.8;border-color:#60a5fa99;transform:scale(.8)}to{opacity:0;border-color:#60a5fa00;transform:scale(1.6)}}.splash-texto{text-align:center;z-index:2;animation:.7s ease-out .3s backwards splashTextoIn}@keyframes splashTextoIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-titulo{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#93c5fd 50%,#c4b5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:2.2rem;font-weight:800}.splash-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;margin:0 0 1.5rem;font-size:.85rem;font-weight:600}.splash-loader{background:#94a3b826;border-radius:999px;width:200px;height:3px;margin:0 auto;overflow:hidden}.splash-loader-barra{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6) 0 0/200% 100%;border-radius:999px;width:0%;height:100%;animation:1.4s ease-out forwards splashLoaderEnche,1.5s linear infinite splashLoaderShimmer;box-shadow:0 0 10px #3b82f699}@keyframes splashLoaderEnche{0%{width:0%}60%{width:80%}to{width:100%}}@keyframes splashLoaderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.splash-rodape{text-align:center;color:#475569;letter-spacing:.15em;text-transform:uppercase;z-index:2;font-size:.7rem;animation:.7s ease-out .6s backwards splashTextoIn}@media (width<=600px){.splash-titulo{font-size:1.8rem}.splash-logo{border-radius:26px;width:110px;height:110px}.splash-centro{width:180px;height:180px}}
