:root {
  --bg: #000;
  --panel: #0a0a0a;
  --panel2: #141414;
  --text: #fff;
  --muted: #a3a3a3;
  --line: #2b2b2b;
  --green: #fff;
  --violet: #fff;
  --blue: #fff;
  --red: #fff;
  --amber: #fff;
}

body { background: #000; }
.app-shell { background: #000; }
.brand-mark { background: #fff; color: #000; box-shadow: none; }
.badge.demo,
.side.buy,
.side.sell,
.warning,
.pill { background: #111; border-color: #444; color: #fff; box-shadow: none; }
.balance-card,
.proposal-card,
.settings-card,
.kill-card,
.icon-button,
dialog,
.metric { background: #0b0b0b; border-color: #303030; box-shadow: none; }
.balance-card::before,
.balance-card::after,
.proposal-card::after { display: none; }
.status-dot,
.eyebrow,
.nav-item.active,
.nav-item.active span,
.symbol-logo { color: #fff; text-shadow: none; }
.status-dot::before,
.timeline-dot { background: #fff; box-shadow: none; }
.symbol-logo { background: #171717; border-color: #444; }
.risk-row { background: #252525; }
.risk-row span { background: #fff; box-shadow: none; }
.settings-card input { background: #050505; border-color: #3a3a3a; }
.settings-card input:focus { border-color: #fff; box-shadow: 0 0 0 2px #fff3; }
.primary-button { background: #fff; color: #000; box-shadow: none; }
.danger-button { background: #fff; color: #000; }
.ghost-button { background: #111; }
.switch,
.switch[aria-checked="true"] { background: #333; }
.switch span,
.switch[aria-checked="true"] span { background: #fff; box-shadow: none; }
.bottom-nav { background: #050505f2; border-color: #292929; }
.close-button { color: #fff; }
.toast { background: #fff; color: #000; box-shadow: none; }
/* Authentication gate */
.auth-hidden{display:none!important}.app-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#000;color:#fff}.login-card{width:min(420px,100%);border:1px solid #292929;border-radius:24px;padding:36px 28px;background:#0b0b0b;box-shadow:0 24px 80px #000}.login-mark{display:grid;margin-bottom:28px}.login-card h1{font-size:38px;margin:8px 0}.login-card>p{color:#aaa;margin:0 0 24px}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:8px;color:#bbb;font-size:13px}.login-card input{height:50px;border:1px solid #333;border-radius:12px;background:#050505;color:#fff;padding:0 14px;font:inherit}.login-card .primary-button{width:100%;margin-top:6px}.login-error{min-height:20px;margin:0!important;color:#ff7777!important;font-size:13px}.logout-button{border:1px solid #333;background:#0a0a0a;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700}
