/* App de datos de Kónico (pieza 114). Colores y tipografía de la maqueta
   aprobada el 2026-10-19 (diseno/maqueta-2026-10-19/fuente/pagina.css): negro
   #151516, lima #ECFF36, hueso #FFFFF0. El tema sigue al del aparato. */
:root {
  --fondo: #151516; --panel: #1F1F21; --linea: #333337;
  --texto: #FFFFF0; --texto-2: #A8A89E; --acento: #ECFF36; --sobre-acento: #151516;
  --mal: #FF8A7A;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --fondo: #FFFFF0; --panel: #FFFFFF; --linea: #E2E2D4;
    --texto: #151516; --texto-2: #5E5E58; --acento: #151516; --sobre-acento: #ECFF36;
    --mal: #A1241B;
    color-scheme: light;
  }
}
:root { --lima: #ECFF36; --negro: #151516; --hueso: #FFFFF0; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font: 400 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-wrap: anywhere;
}
h1, p { margin: 0; }
button, input { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.dentro { max-width: 28rem; margin: 0 auto; padding: 0 16px; }

.cabecera { background: var(--negro); color: var(--hueso); padding: 14px 0; }
.marca { font-weight: 800; letter-spacing: .02em; }
.marca-2 { color: var(--lima); font-weight: 600; }

.tarjeta {
  margin: 24px 0; padding: 24px 20px; background: var(--panel);
  border: 1px solid var(--linea); border-radius: 14px;
  display: grid; gap: 14px;
}
.tarjeta[hidden] { display: none; }
h1 { font-size: 1.5rem; line-height: 1.2; }
.texto-2 { color: var(--texto-2); }
form { display: grid; gap: 10px; }
label { font-weight: 600; }
input {
  width: 100%; padding: 12px 14px; border-radius: 10px;
  border: 1px solid var(--linea); background: var(--fondo);
  font-size: 1.1rem;
}
#codigo { letter-spacing: .3em; font-variant-numeric: tabular-nums; }
button {
  padding: 12px 16px; border-radius: 10px; border: 0; cursor: pointer;
  background: var(--acento); color: var(--sobre-acento); font-weight: 700;
}
button:disabled { opacity: .6; cursor: progress; }
button.secundario { background: transparent; color: var(--texto); border: 1px solid var(--linea); font-weight: 600; }
.aviso { min-height: 1.4em; color: var(--texto-2); }
.aviso:empty { min-height: 0; }
.pestanas { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pestana {
  display: flex; justify-content: space-between; gap: 12px; align-items: baseline;
  padding: 12px 14px; border: 1px solid var(--linea); border-radius: 10px;
}
.pestana span { color: var(--texto-2); font-size: .9rem; }
