:root{--bw-azul-50:#eef1ff;--bw-azul-100:#dce3ff;--bw-azul-200:#b9c6ff;--bw-azul-300:#8fa3ff;--bw-azul-500:#4f6bff;--bw-azul-600:#2438e8;--bw-azul-700:#1c2cc0;--bw-tinta:#0b1030;--bw-citrico:#ddf247;--bw-citrico-hover:#d3ec2a;--bw-citrico-100:#f4fbc4;--bw-branco:#fff;--bw-fundo:#f6f7fb;--bw-fundo-2:#eef0f6;--bw-linha:#e4e7f0;--bw-cinza-400:#9ca3b8;--bw-cinza-600:#5c6274;--bw-texto:#2a2e45;--bw-sucesso:#1f9d61;--bw-alerta:#db8b1f;--bw-erro:#e5484d;--bw-gradiente:linear-gradient(135deg, #2438e8 0%, #4f6bff 100%);--bw-font-display:"Sora", system-ui, sans-serif;--bw-font-texto:"Instrument Sans", system-ui, sans-serif;--bw-raio-campo:10px;--bw-raio-card:16px;--bw-raio-bloco:24px;--bw-raio-pill:999px;--bw-sombra-1:0 1px 3px #0b103014;--bw-sombra-2:0 6px 20px #0b10301a;--bw-sombra-cta:0 6px 24px #2438e859;--bw-ease:cubic-bezier(.22,.8,.32,1);--bw-t-rapido:.15s;--bw-t-medio:.28s}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bw-fundo);color:var(--bw-texto);font-family:var(--bw-font-texto);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--bw-font-display);color:var(--bw-tinta);letter-spacing:-.01em;margin:0}h1{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.18}h2{font-size:21px;font-weight:600;line-height:1.25}h3{font-size:16px;font-weight:600}p{margin:0}a{color:var(--bw-azul-600)}.mudo{color:var(--bw-cinza-600)}.peq{font-size:14px}.cap{font-family:var(--bw-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bw-cinza-600);font-size:12px;font-weight:600}.num{font-family:var(--bw-font-display);color:var(--bw-tinta);font-weight:700}.btn{font-family:var(--bw-font-texto);border-radius:var(--bw-raio-pill);cursor:pointer;transition:transform var(--bw-t-rapido) var(--bw-ease), box-shadow var(--bw-t-rapido) var(--bw-ease), background var(--bw-t-rapido);white-space:nowrap;border:0;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;box-shadow:none;border-color:#0000;background:var(--bw-linha)!important;color:var(--bw-cinza-400)!important}.btn-primario{background:var(--bw-azul-600);color:#fff;box-shadow:var(--bw-sombra-cta)}.btn-primario:hover{background:var(--bw-azul-700)}.btn-secundario{color:var(--bw-azul-600);border:1.5px solid var(--bw-azul-300);background:0 0}.btn-secundario:hover{background:var(--bw-azul-50)}.btn-terciario{color:var(--bw-azul-600);background:0 0;padding:11px 10px}.btn-cta{background:var(--bw-citrico);color:var(--bw-tinta)}.btn-cta:hover{background:var(--bw-citrico-hover)}.btn-perigo{color:var(--bw-erro);background:0 0;border:1.5px solid #f5b5b7}.btn-peq{padding:8px 16px;font-size:13.5px}.btn-bloco{justify-content:center;width:100%}.campo{flex-direction:column;gap:6px;display:flex}.campo label{color:var(--bw-texto);font-size:14px;font-weight:500}.campo input,.campo select,.campo textarea{font:inherit;border:1.5px solid var(--bw-linha);border-radius:var(--bw-raio-campo);color:var(--bw-tinta);transition:border-color var(--bw-t-rapido), box-shadow var(--bw-t-rapido);background:#fff;outline:none;width:100%;padding:11px 14px;font-size:16px}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--bw-azul-500);box-shadow:0 0 0 3px var(--bw-azul-100)}.campo input::placeholder{color:var(--bw-cinza-400)}.campo .ajuda{color:var(--bw-cinza-600);font-size:13px}.campo textarea{resize:vertical;min-height:88px}.card{border:1px solid var(--bw-linha);border-radius:var(--bw-raio-card);box-shadow:var(--bw-sombra-1);background:#fff;padding:24px}.card+.card{margin-top:16px}.grade .card,.grade-2 .card,.form-grid .card{height:100%;margin-top:0}.badge{border-radius:var(--bw-raio-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-ativa{color:var(--bw-sucesso);background:#e4f5ec}.badge-pausada{color:var(--bw-alerta);background:#fbefdc}.badge-estoque{background:var(--bw-azul-50);color:var(--bw-azul-600)}.badge-aguardando_conexao{background:var(--bw-fundo-2);color:var(--bw-cinza-600)}.badge-arquivada{background:var(--bw-fundo-2);color:var(--bw-cinza-400)}.aviso{border-radius:var(--bw-raio-campo);border:1px solid;padding:12px 14px;font-size:14px;line-height:1.5}.aviso-erro{color:#a3282c;background:#fdecec;border-color:#f5b5b7}.aviso-sucesso{color:#166b44;background:#e4f5ec;border-color:#b7e3cb}.aviso-info{background:var(--bw-azul-50);border-color:var(--bw-azul-100);color:var(--bw-azul-700)}.aviso-alerta{color:#8a5610;background:#fbefdc;border-color:#f1d2a6}.entrada{background:var(--bw-fundo);place-items:center;min-height:100vh;padding:24px;display:grid}.entrada .card{flex-direction:column;gap:18px;width:100%;max-width:420px;padding:32px 28px;display:flex}.entrada .logo{width:120px;height:auto;margin:0 auto 4px;display:block}.entrada form{flex-direction:column;gap:14px;display:flex}.entrada .marca{align-self:center}.marca{font-family:var(--bw-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--bw-azul-600);background:var(--bw-azul-50);border-radius:var(--bw-raio-pill);padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.topo{border-bottom:1px solid var(--bw-linha);z-index:10;background:#fff;position:sticky;top:0}.topo-in{align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.topo .logo{width:96px;height:auto;display:block}.topo nav{gap:4px;margin-left:12px;display:flex}.topo nav a{color:var(--bw-cinza-600);border-radius:var(--bw-raio-pill);transition:background var(--bw-t-rapido), color var(--bw-t-rapido);padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none}.topo nav a:hover{background:var(--bw-fundo);color:var(--bw-tinta)}.topo nav a.ativo{background:var(--bw-azul-50);color:var(--bw-azul-600)}.menu-conta{margin-left:auto;position:relative}.menu-conta-btn{cursor:pointer;border-radius:var(--bw-raio-pill);font:inherit;color:var(--bw-tinta);transition:background var(--bw-t-rapido);background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.menu-conta-btn:hover{background:var(--bw-fundo)}.menu-conta-btn b{font-size:14px;font-weight:600}.menu-conta-seta{color:var(--bw-cinza-400);font-size:10px}.menu-conta-avatar{background:var(--bw-azul-600);color:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.menu-conta-avatar-grande{width:38px;height:38px;font-size:16px}.menu-conta-painel{border:1px solid var(--bw-linha);border-radius:var(--bw-raio-card);z-index:20;background:#fff;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0b103024}.menu-conta-perfil{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.menu-conta-perfil b{font-size:14px;display:block}.menu-conta-separador{background:var(--bw-linha);height:1px;margin:6px 4px}.menu-conta-item{text-align:left;width:100%;font:inherit;color:var(--bw-texto);border-radius:var(--bw-raio-campo);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:14px;text-decoration:none;display:block}.menu-conta-item:hover{background:var(--bw-fundo)}.menu-conta-item.ativo{background:var(--bw-azul-50);color:var(--bw-azul-600)}.menu-conta-sair{color:var(--bw-erro)}.conteudo{max-width:1080px;margin:0 auto;padding:28px 20px 64px}.cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.cabecalho p{margin-top:4px}.grade{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.grade-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=860px){.grade-2{grid-template-columns:1fr 1fr}}.stat{flex-direction:column;gap:6px;display:flex}.stat .peq{margin-top:auto}.stat .num{font-size:32px;line-height:1.1}.stat .cap{font-size:11px}.barra{background:var(--bw-fundo-2);border-radius:var(--bw-raio-pill);height:8px;overflow:hidden}.barra>i{background:var(--bw-gradiente);border-radius:var(--bw-raio-pill);height:100%;transition:width var(--bw-t-medio) var(--bw-ease);display:block}.linha-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filtros{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filtros .campo{flex:220px}.filtros .campo input,.filtros .campo select{padding:9px 12px;font-size:15px}.tabela-wrap{overflow-x:auto}table.tabela{border-collapse:collapse;width:100%;font-size:14.5px}.tabela th{text-align:left;white-space:nowrap;font-family:var(--bw-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bw-cinza-600);border-bottom:1px solid var(--bw-linha);padding:10px 12px;font-size:11.5px;font-weight:600}.tabela td{border-bottom:1px solid var(--bw-linha);vertical-align:middle;padding:12px}.tabela tr:last-child td{border-bottom:0}.tabela tr.clicavel{cursor:pointer}.tabela tr.clicavel:hover td{background:var(--bw-fundo)}.tabela .mono{font-family:var(--bw-font-display);color:var(--bw-tinta);font-weight:600}.vazio{text-align:center;color:var(--bw-cinza-600);padding:40px 16px}.vazio h3{margin-bottom:6px}.canal{border:1px solid var(--bw-linha);border-radius:var(--bw-raio-campo);background:var(--bw-fundo);flex-direction:column;gap:10px;padding:16px;display:flex}.canal .link{word-break:break-all;color:var(--bw-tinta);font-size:13.5px}.canal img{border:1px solid var(--bw-linha);background:#fff;border-radius:8px;width:120px;height:120px}.canal-topo{justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-linha{align-items:flex-start;gap:14px;display:flex}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .largo{grid-column:1/-1}}.rodape-form{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.carregando{text-align:center;color:var(--bw-cinza-600);padding:48px}@media (width<=720px){.topo-in{gap:10px;padding:10px 14px}.topo .logo{width:80px}.topo nav{gap:0;margin-left:0}.topo nav a{white-space:nowrap;padding:8px 10px;font-size:14px}.menu-conta-btn b{display:none}.conteudo{padding:20px 14px 48px}.card{padding:18px 16px}.cabecalho{margin-bottom:14px}.stat .num{font-size:28px}.qr-linha{flex-direction:column}.rodape-form .btn{flex:1;justify-content:center}}.campo input[type=checkbox],.campo input[type=radio]{width:18px;height:18px;accent-color:var(--bw-azul-600);flex:none;margin:0;padding:0}.opcao{color:var(--bw-texto);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}
