/* NEXU Funded · manual de marca v1.0 (ink, surface, gold, text, muted; positivo y negativo del apartado «Datos») */
:root {
  --bg: #080A0D; --panel: #11151B; --panel2: #171C24; --line: #222833; --text: #F5F5F2; --muted: #A5ADB8;
  --dim: #6E7682; --gold: #D6AB61; --gold2: #EED5A3; --up: #57C59A; --down: #F08080; --warn: #E9BE72;
  color-scheme: dark;
}
* { box-sizing: border-box }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 Inter, system-ui, -apple-system, "Segoe UI", sans-serif }
a { color: var(--gold) }
.num, .mono { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; font-variant-numeric: tabular-nums }
button, input, select { font: inherit; color: inherit }
input, select { background: var(--panel2); border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; width: 100%; min-width: 0 }
input:focus, select:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: transparent }
label { display: grid; gap: 5px; color: var(--muted); font-size: 12.5px }
.btn { background: var(--gold); color: #14100A; border: 0; border-radius: 8px; padding: 10px 16px; font-weight: 600; cursor: pointer }
.btn:hover { background: var(--gold2) }
.btn:disabled { opacity: .45; cursor: default }
.btn.sec { background: transparent; color: var(--text); border: 1px solid var(--line) }
.btn.sec:hover { border-color: var(--gold) }
.btn.up { background: var(--up); color: #06140E }
.btn.down { background: var(--down); color: #1A0707 }
.btn.mini { padding: 5px 10px; font-size: 12.5px }
.tarjeta { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 18px; min-width: 0 }
.rejilla { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) }
.etq { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em }
.grande { font-size: 22px; font-weight: 600 }
.pos { color: var(--up) } .neg { color: var(--down) } .aviso { color: var(--warn) } .tenue { color: var(--muted) }
.chip { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 12px; border: 1px solid var(--line); color: var(--muted) }
.chip.ok { color: var(--up); border-color: color-mix(in srgb, var(--up) 40%, transparent) }
.chip.mal { color: var(--down); border-color: color-mix(in srgb, var(--down) 40%, transparent) }
.chip.oro { color: var(--gold); border-color: color-mix(in srgb, var(--gold) 45%, transparent) }
table { width: 100%; border-collapse: collapse; font-size: 13px }
th { text-align: left; color: var(--muted); font-weight: 500; font-size: 12px; padding: 8px; border-bottom: 1px solid var(--line); white-space: nowrap }
td { padding: 8px; border-bottom: 1px solid var(--line); white-space: nowrap }
.tabla { overflow-x: auto; min-width: 0 }
.barra { height: 8px; background: var(--panel2); border-radius: 99px; overflow: hidden }
.barra > i { display: block; height: 100%; background: var(--gold); border-radius: 99px }
.franja { background: color-mix(in srgb, var(--down) 18%, var(--panel)); border: 1px solid color-mix(in srgb, var(--down) 45%, transparent);
  color: var(--text); padding: 8px 14px; border-radius: 10px; font-size: 13px }
.toast { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  background: var(--panel2); border: 1px solid var(--line); padding: 10px 16px; border-radius: 10px; z-index: 50; max-width: calc(100% - 32px) }
.toast.mal { border-color: var(--down) }
.metr { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px }
.metr > div { background: var(--panel2); border-radius: 10px; padding: 10px 12px; min-width: 0; display: grid; gap: 2px; align-content: start }
.metr > div.tarjeta { background: var(--panel); padding: 18px }
[hidden] { display: none !important }
