/* Mantenimiento foodVAC · solo lo especifico de la app. Lo comun viene de ui.foodvac.es/v1/foodvac.css */

.latido { font-size: 12px; color: #1a7f37; white-space: nowrap; }
.latido.sin-datos { color: var(--brand, #d10929); font-weight: 600; }

.bloque { margin: 18px 0 26px; }
.bloque-titulo { font-size: 17px; font-weight: 700; margin: 0 0 10px; }
.bloque-sub { font-size: 12px; font-weight: 400; color: var(--ink-mute, #6b6b6b); margin-left: 8px; }

.tarjetas { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }

.tarjeta {
  background: #fff; border: 1px solid var(--line-hair, #e6e6e6); border-radius: var(--radius-card, 12px);
  box-shadow: var(--shadow-card, 0 1px 2px rgba(0,0,0,.05)); padding: 12px 14px 10px; border-left-width: 4px;
}
.tarjeta.en-rango { border-left-color: #1a7f37; }
.tarjeta.en-alarma { border-left-color: var(--brand, #d10929); background: var(--brand-tint, #fff5f6); }
.tarjeta.apagada .tarjeta-valor { color: var(--ink-mute, #8a8a8a); }
.tarjeta-cab { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font-size: 13px; color: var(--ink-mid, #444); }
.tarjeta-addr { font-weight: 700; color: var(--ink, #222); }
.tarjeta-nombre { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.tarjeta-estado { white-space: nowrap; font-weight: 600; }
.tarjeta.apagada .tarjeta-estado { color: var(--ink-mute, #8a8a8a); }
.tarjeta-valor { font-size: 34px; font-weight: 700; line-height: 1.15; margin: 6px 0 2px; }
.tarjeta-valor small { font-size: 13px; font-weight: 500; color: var(--ink-mid, #444); }
.tarjeta-linea { font-size: 13px; color: var(--ink-mid, #444); }
.tarjeta-linea b { color: var(--ink, #222); font-weight: 600; }
.tarjeta-puntos { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; }
.punto { font-size: 12px; color: var(--ink-mute, #8a8a8a); padding-left: 12px; position: relative; }
.punto::before { content: ''; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #d9d9d9; }
.punto.on { color: var(--ink, #222); }
.punto.on::before { background: #1a7f37; }
.tarjeta-alarma { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--brand, #d10929); }

.alarmas { list-style: none; margin: 0; padding: 0; }
.alarmas li { padding: 8px 12px; border-left: 4px solid var(--brand, #d10929); background: var(--brand-tint, #fff5f6); border-radius: 8px; margin-bottom: 6px; font-size: 14px; }
.alarma-desde { color: var(--ink-mid, #444); font-size: 12px; margin-left: 6px; }
.aviso-rojo { color: var(--brand, #d10929); font-weight: 600; }

#tabla-cerradas td.num, #tabla-cerradas th.num { text-align: right; }

@media (max-width: 600px) {
  .tarjeta-valor { font-size: 30px; }
  .latido { display: none; }
}
