*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--p:#5b21b6;--pm:#8b5cf6;--bg:#f8fafc;--card:#fff;--bd:#e2e8f0;--text:#0f0a1e;--mu:#64748b;--li:#94a3b8}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}a{color:var(--p);text-decoration:none}button{cursor:pointer;font-family:inherit}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#1a1030;flex-direction:column;flex-shrink:0;width:230px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar .logo{padding:0 10px 6px;font-size:18px;font-weight:800}.sidebar .logo em{color:var(--pm);font-style:normal}.sidebar .tag{letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;padding:0 10px 18px;font-size:10px;font-weight:700}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav a{color:#ffffffbf;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.ativo{color:#fff;background:#8b5cf640;font-weight:600}.sidebar .foot{color:#fff9;border-top:1px solid #ffffff1a;padding-top:12px;font-size:12px}.sidebar .foot button{color:#fffc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-size:12.5px;font-weight:600}.main{flex:1;min-width:0;max-width:1240px;padding:28px 32px}.main h1{letter-spacing:-.4px;margin-bottom:4px;font-size:21px;font-weight:800}.main .sub{color:var(--mu);margin-bottom:24px;font-size:13.5px}.kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px}.kpi .l{color:var(--mu);margin-bottom:6px;font-size:12px;font-weight:600}.kpi .v{letter-spacing:-.5px;font-size:26px;font-weight:800}.kpi .d{color:var(--li);margin-top:4px;font-size:11.5px}.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;margin-bottom:18px;padding:20px}.card h2{margin-bottom:14px;font-size:15px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--li);border-bottom:1px solid var(--bd);padding:8px 10px;font-size:11.5px;font-weight:700}td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 10px}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:#faf7ff}.badge{border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.filtros{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filtros input,.filtros select{border:1.5px solid var(--bd);color:var(--text);background:#fff;border-radius:9px;outline:none;padding:9px 12px;font-size:13.5px}.filtros input{min-width:240px}.btn{background:var(--p);color:#fff;border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700}.btn:disabled{opacity:.6;cursor:default}.btn-g{color:var(--text);border:1.5px solid var(--bd);background:#fff;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600}.btn-sm{padding:6px 12px;font-size:12px}.funil-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.funil-row .fl{flex-shrink:0;width:150px;font-size:13px;font-weight:600}.funil-row .fb-wrap{background:#f1f5f9;border-radius:6px;flex:1;height:26px;overflow:hidden}.funil-row .fb{background:linear-gradient(90deg, var(--p), var(--pm));border-radius:6px;min-width:2px;height:100%}.funil-row .fv{width:130px;color:var(--mu);flex-shrink:0;font-size:12.5px}.login-page{background:#1a1030;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:#fff;border-radius:20px;width:100%;max-width:400px;padding:40px 36px}.login-card h1{text-align:center;margin-bottom:6px;font-size:20px;font-weight:800}.login-card .sub{color:var(--mu);text-align:center;margin-bottom:26px;font-size:13px}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card label{margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.login-card input{border:1.5px solid var(--bd);border-radius:9px;outline:none;width:100%;padding:10px 13px;font-size:14px}.erro{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:12.5px}.carregando{text-align:center;color:var(--mu);padding:60px 20px;font-size:14px}.vert-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.vert-card{background:var(--card);border:1.5px solid var(--bd);border-radius:14px;padding:20px}.vert-card.live{border-color:var(--pm)}.vert-card .ve{margin-bottom:10px;font-size:26px}.vert-card h3{margin-bottom:4px;font-size:15px;font-weight:800}.vert-card p{color:var(--mu);margin-bottom:12px;font-size:12.5px;line-height:1.5}.vert-card .vm{color:var(--text);font-size:12px;font-weight:600}@media (width<=900px){.shell{flex-direction:column}.sidebar{flex-flow:wrap;align-items:center;gap:8px;width:100%;height:auto;position:static}.sidebar nav{flex-flow:wrap}.sidebar .foot{display:none}.main{padding:20px 16px}}
