@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --navy: #04345c;
  --teal: #04514c;
  --teal-2: #659f86;
  --fondo: #f4f6f8;
  --panel: #ffffff;
  --linea: #dde3e9;
  --texto: #1b2733;
  --suave: #5b6b7b;
  --alto: #d64545;
  --medio: #e0a526;
  --bajo: #3c9a5f;
  --sin: #8a94a0;
  --radio: 10px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: Inter, system-ui, sans-serif;
  color: var(--texto);
  background: var(--fondo);
  font-size: 14px;
  line-height: 1.45;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--teal); }

.btn {
  border: 1px solid var(--linea); background: #fff; border-radius: 8px;
  padding: 7px 12px; font-weight: 500; display: inline-flex; align-items: center; gap: 6px;
}
.btn:hover { border-color: var(--teal-2); }
.btn.primario { background: var(--teal); border-color: var(--teal); color: #fff; }
.btn.primario:hover { background: #063f3b; }
.btn.peligro { color: var(--alto); }
.btn:disabled { opacity: .5; cursor: default; }

.barra {
  display: flex; align-items: center; gap: 16px; padding: 10px 18px;
  background: linear-gradient(90deg, var(--navy), var(--teal)); color: #fff;
}
.barra img { height: 30px; }
.barra .titulo { font-weight: 600; font-size: 16px; }
.barra .sub { opacity: .8; font-size: 13px; }
.barra .esp { flex: 1; }
.barra .btn { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); color: #fff; }

.nivel { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 12px; }
.nivel::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--sin); }
.nivel.alto::before { background: var(--alto); }
.nivel.medio::before { background: var(--medio); }
.nivel.bajo::before { background: var(--bajo); }

.chip {
  border: 1px solid var(--linea); background: #fff; border-radius: 999px; padding: 4px 11px;
  font-size: 13px; white-space: nowrap;
}
.chip.activo { background: var(--navy); border-color: var(--navy); color: #fff; }
