/* HSPingal app theme: ip. Loaded after the app's own styles. */
:root {
  --bg: var(--c-bg);
  --surface: #0b1a33;
  --card: #0e2140;
  --card2: #132a50;
  --border: rgba(191,233,255,.2);
  --border2: rgba(191,233,255,.2);
  --accent: #4fd8ff;
  --accent2: #2a7fff;
  --on-accent: #051022;
  --text: var(--c-fg);
  --text2: var(--c-sub);
  --muted: #7fa3bb;
  --success: #9dffcf;
  --ok: #9dffcf;
  --danger: #ff8a80;
  --warn: #ffd166;
  --warning: #ffd166;
  --glow: rgba(79,216,255, .2);
  --app-w: 1040px;
  --app-font: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: dark;
}

.app-mast { background: var(--c-bg); }

/* Radar console: readouts are the design. */
.app-mast { background: linear-gradient(180deg, #0b1a33, var(--c-bg)); }
.app-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.info-card { margin: 0 !important; border-radius: 6px; }
.card-header { color: var(--accent); letter-spacing: .14em; border-bottom-color: var(--border); }
.row { border-bottom-color: var(--border2); }
.row-val { color: var(--c-fg); font-size: .95rem; }
#local-ip, #public-ip { color: var(--accent); font-size: 1.14rem; }
.copy-btn { border-radius: 4px; border-color: var(--border); }
.note { margin: 0 !important; border-radius: 6px; color: var(--c-sub); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif; }
.note strong { color: var(--c-fg); }
@media (min-width: 820px) {
  .app-body { grid-template-columns: 1fr 1fr; align-items: start; }
  .note { grid-column: 1 / -1; }
}
