/* ---------------------------------------------------------------------------
   Branding IMA / Silica Networks — overrides sobre OpenSpeedTest
   Se carga después de app.css y darkmode.css.
--------------------------------------------------------------------------- */

:root {
  --brand-bg: #0c0f08;
  --brand-surface: #131a0d;
  --brand-border: #2d4018;
  --brand-text: #e8eddf;
  --brand-text-muted: #8a9470;
  --brand-accent: #8db33a;
  --brand-accent-alt: #c5d84a;
}

html, body {
  background-color: var(--brand-bg) !important;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont,
    "Helvetica Neue", Roboto, Arial, sans-serif !important;
}

/* Créditos al pie */
.Credits {
  font-family: "Segoe UI", system-ui, sans-serif !important;
  color: var(--brand-text-muted) !important;
}
.Credits a { color: var(--brand-accent) !important; text-decoration: none; }

/* ------------------------- Panel IP + geolocalización ------------------------- */
#ima-info {
  position: fixed;
  left: 14px;
  bottom: 12px;
  z-index: 50;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  max-width: calc(100vw - 28px);
  padding: 10px 14px;
  background: rgba(19, 26, 13, 0.82);
  border: 1px solid var(--brand-border);
  border-radius: 10px;
  backdrop-filter: blur(4px);
  font-family: "Segoe UI", system-ui, sans-serif;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--brand-text-muted);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}
#ima-info .ima-field { display: flex; flex-direction: column; }
#ima-info .ima-label {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-accent);
}
#ima-info .ima-value { color: var(--brand-text); font-weight: 600; }

@media (max-width: 640px) {
  #ima-info { font-size: 11px; padding: 8px 10px; gap: 4px 12px; }
}
