/* Paleta compartida: cliente, administración y movimientos de exchanges. */
:root {
  --ink: #172b4b;
  --muted: #667993;
  --green: #235fe9;
  --lime: #a8ddff;
  --bg: #f3f6fc;
  --line: #e0e7f2;
  --shadow: 0 12px 38px #163a7010;
}
button:hover, .button:hover { background: #174bca; }
button.secondary:hover, .button.secondary:hover { background: #edf3ff; }
button.danger:hover { background: #9e3535; }
button.ghost:hover { background: #eaf0fc; }
.sidebar { background: linear-gradient(160deg, #0b2142, #13365d); color: #f2f7ff; }
.sidebar .brand { color: #fff; }
.sidebar .brand-symbol { background: #97d4ff; color: #12365a; }
.workspace-label { color: #99b5d8; }
.nav-button { color: #bbcee6; }
.nav-button:hover { background: #ffffff12; }
.nav-button.active { background: #2460e5; color: #fff; box-shadow: 0 5px 18px #001b5333; }
.nav-button.active .icon { color: #c1e9ff; }
.sidebar-bottom { color: #9cb5d2; }
.sidebar-bottom b { color: #eff6ff; }
.sidebar .mobile-close { color: #d7e8ff; }
.sidebar .mobile-close:hover { background: #ffffff16; }
.sidebar.open { box-shadow: 0 0 0 100vmax #102e5955; }
.topbar { border-bottom-color: #e2eaf5; }
.avatar { background: #e2eeff; color: #2156ad; }
.eyebrow { color: #3866ae; }
.card { border-color: #e0e8f3; box-shadow: 0 6px 28px #14385b06; }
.stat.featured { background: linear-gradient(135deg, #214fcc, #3478ee); color: #fff; border-color: #2a65dd; }
.stat.featured .stat-label, .stat.featured small, .stat.featured .icon { color: #d5e6ff; }
.stat.featured .stat-value { color: #fff; }
.coin { background: #e7f0ff; color: #255caa; }
.segmented { background: #eaf0fa; }
.segmented button.selected { color: #2258bc; box-shadow: 0 2px 8px #163b7010; }
.quote-result { background: #edf5ff; border-color: #d0e1f8; }
.quote-result .total { color: #15427e; }
.subtle { background: #f1f5fc; }
.notice:not(.danger):not(.warning) { background: #edf5ff; border-color: #d3e3f8; color: #244b7e; }
.toast:not(.error) { background: #153764; color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .nav-button { transition: none; }
}
