/* G2Tek Demo — base visual comum a todos os módulos */
:root {
  --fundo: #0b1220;
  --painel: #111a2e;
  --painel-2: #16213a;
  --borda: #22304f;
  --texto: #e6edf7;
  --suave: #8fa0bd;
  --marca: #14b8a6;
  --marca-2: #0ea5e9;
  --ok: #22c55e;
  --alerta: #f59e0b;
  --critico: #ef4444;
  --raio: 14px;
  --fonte: "Segoe UI", Inter, system-ui, -apple-system, Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--fundo);
  color: var(--texto);
  font-family: var(--fonte);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }

.marca { display: inline-flex; align-items: center; gap: 10px; color: var(--texto); text-decoration: none; }
.marca img { height: 34px; }
.selo-demo {
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--fundo); background: var(--alerta); padding: 3px 8px; border-radius: 999px;
}

.ponto { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; background: var(--suave); }
.ponto.ok { background: var(--ok); box-shadow: 0 0 0 3px rgba(34,197,94,.15); }
.ponto.alerta { background: var(--alerta); box-shadow: 0 0 0 3px rgba(245,158,11,.18); }
.ponto.critico { background: var(--critico); box-shadow: 0 0 0 3px rgba(239,68,68,.2); animation: pisca 1.2s infinite; }
@keyframes pisca { 50% { opacity: .35; } }

.botao {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px;
  background: var(--marca); color: #04211e; font-weight: 600; text-decoration: none; border: 0; cursor: pointer;
}
.botao.secundario { background: transparent; color: var(--texto); border: 1px solid var(--borda); }
.botao:hover { filter: brightness(1.08); }
