/* Panel de control — paleta oscura consistente con el tablero. */
:root {
  --bg: #0a0a0a;
  --bg-card: #101512;
  --border: #1c2b22;
  --green: #00ff6a;
  --green-dim: #0a9c48;
  --amber: #ffb000;
  --red: #ff3b3b;
  --text: #c8f7d8;
  --text-dim: #5f7a6b;
  --mono: "Cascadia Code", "Consolas", "SF Mono", "Menlo", monospace;
}
* { box-sizing: border-box; }
html, body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--mono); font-size: 15px; line-height: 1.5;
  background-image: radial-gradient(circle at 50% 0%, rgba(0,255,106,0.05), transparent 55%);
  min-height: 100vh;
}
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(0,255,106,0.04), transparent);
}
.brand { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.brand h1 { font-size: 18px; letter-spacing: 2px; margin: 0; color: var(--green); text-shadow: 0 0 12px rgba(0,255,106,0.4); }
.brand-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.pair { color: var(--text-dim); font-size: 13px; }
.back { color: var(--green-dim); text-decoration: none; font-size: 13px; }
.back:hover { color: var(--green); }

.disclaimer {
  margin: 16px 24px 0; padding: 10px 16px; border: 1px dashed var(--border);
  border-radius: 8px; font-size: 12.5px; color: var(--text-dim); background: #0d1210;
}
.disclaimer strong { color: var(--amber); }
.disclaimer code { color: var(--green); }

.admin-wrap {
  max-width: 720px; margin: 0 auto; padding: 20px 24px;
  display: flex; flex-direction: column; gap: 18px;
}
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.card-title { margin: 0 0 14px; font-size: 12px; letter-spacing: 2px; color: var(--text-dim); }
.row-between { display: flex; align-items: center; justify-content: space-between; }
.row-between .card-title { margin-bottom: 0; }

.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field span { font-size: 13px; color: var(--text-dim); }
.field input {
  background: #0a0f0c; border: 1px solid var(--border); border-radius: 8px;
  color: var(--green); font-family: var(--mono); font-size: 15px; padding: 10px 12px;
}
.field input:focus { outline: none; border-color: var(--green-dim); box-shadow: 0 0 0 2px rgba(0,255,106,0.15); }
.field input:disabled { color: var(--text-dim); opacity: 0.7; }

fieldset { border: 1px solid var(--border); border-radius: 10px; padding: 14px; margin: 0 0 14px; }
legend { color: var(--text-dim); font-size: 12px; letter-spacing: 1px; padding: 0 6px; }

.btn {
  width: 100%; padding: 14px; margin-top: 6px;
  background: var(--green-dim); color: #001a0c; border: none; border-radius: 10px;
  font-family: var(--mono); font-size: 15px; font-weight: 700; letter-spacing: 1px; cursor: pointer;
}
.btn:hover { background: var(--green); box-shadow: 0 0 16px rgba(0,255,106,0.4); }
.btn-mini {
  background: transparent; color: var(--green-dim); border: 1px solid var(--border);
  border-radius: 8px; padding: 6px 12px; font-family: var(--mono); font-size: 12px; cursor: pointer;
}
.btn-mini:hover { color: var(--green); border-color: var(--green-dim); }

.hint { color: var(--text-dim); font-size: 12.5px; margin: 8px 0 0; }
.log {
  background: #0a0f0c; border: 1px solid var(--border); border-radius: 8px;
  padding: 12px; color: var(--text); font-size: 12.5px; white-space: pre-wrap;
  max-height: 260px; overflow-y: auto; margin-top: 14px;
}
.log .row { padding: 8px 0; border-bottom: 1px dashed var(--border); }
.log .row:last-child { border-bottom: none; }
.log .ts { color: var(--text-dim); }
.log .sent { color: var(--green-dim); }
.log .pending { color: var(--amber); }

.footer {
  display: flex; justify-content: space-between; align-items: center;
  max-width: 720px; margin: 20px auto 0; padding: 0 24px 72px;
  color: var(--text-dim); font-size: 12px;
}
.footer a { color: var(--green-dim); text-decoration: none; }
.footer a:hover { color: var(--green); }

/* ---------- Aviso legal fijo (siempre visible) ---------- */
.disclaimer-fixed {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 10px 20px;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-dim);
  background: rgba(6, 10, 8, 0.92);
  backdrop-filter: blur(6px);
  border-top: 1px solid var(--border);
}
.disclaimer-fixed::first-letter { color: var(--amber); }

@media (max-width: 560px) { .brand h1 { font-size: 15px; } }
