:root {
  --bg: #0f1115;
  --card: #181b22;
  --card-2: #1f232c;
  --text: #e8eaed;
  --muted: #8b93a1;
  --accent: #e8453c;   /* фирменный красный TRON */
  --accent-2: #ff6b62;
  --ok: #3ddc84;
  --warn: #f5a623;
  --border: #2a2f3a;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 12px;
}

header h1 { margin: 0; font-size: 22px; }

.net-switch { display: flex; align-items: center; gap: 8px; }
.net-switch select {
  background: var(--card-2);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 10px;
}

.badge { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.badge-test { background: #1d3a2a; color: var(--ok); }
.badge-main { background: #3a1d1d; color: var(--accent-2); }

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 16px;
}
.card.danger { border-color: #4a2a2a; }
.card h2 { margin: 0 0 12px; font-size: 17px; }

.muted { color: var(--muted); font-size: 14px; }

.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

button {
  cursor: pointer;
  border: none;
  border-radius: 10px;
  padding: 11px 16px;
  font-size: 14px;
  font-weight: 600;
  transition: filter .15s;
}
button:hover { filter: brightness(1.1); }
button.primary { background: var(--accent); color: #fff; }
button.ghost { background: var(--card-2); color: var(--text); border: 1px solid var(--border); }
button.small { padding: 7px 12px; font-size: 13px; }

input {
  width: 100%;
  background: var(--card-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 11px 14px;
  color: var(--text);
  font-size: 14px;
  margin-bottom: 10px;
}
input[type="checkbox"] { width: auto; margin: 0 6px 0 0; }
.checkbox { display: flex; align-items: center; font-size: 14px; color: var(--muted); }

.hidden { display: none !important; }

.balance-row { display: flex; align-items: center; justify-content: space-between; }
.balance { font-size: 32px; font-weight: 700; }

.addr-row { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.addr {
  background: var(--card-2);
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  word-break: break-all;
  flex: 1;
  display: block;
}

.qr { margin-top: 16px; display: flex; justify-content: center; }
.qr img, .qr canvas { background: #fff; padding: 8px; border-radius: 8px; }

.status { font-size: 14px; min-height: 20px; margin: 8px 0 0; }
.status.ok { color: var(--ok); }
.status.err { color: var(--accent-2); }
.status.pending { color: var(--warn); }

.history { display: flex; flex-direction: column; gap: 8px; }
.tx {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  background: var(--card-2);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
}
.tx .dir-in { color: var(--ok); }
.tx .dir-out { color: var(--accent-2); }
.tx a { color: var(--muted); text-decoration: none; }

.explain summary {
  cursor: pointer;
  padding: 10px 0;
  font-weight: 600;
  border-top: 1px solid var(--border);
}
.explain details:first-of-type summary { border-top: none; }
.explain p { color: var(--muted); font-size: 14px; margin: 4px 0 12px; }
.explain code { background: var(--card-2); padding: 1px 5px; border-radius: 4px; }
.explain a { color: var(--accent-2); }

.sep { border: none; border-top: 1px solid var(--border); margin: 18px 0; }
.h3 { font-size: 15px; margin: 0 0 8px; }

footer { text-align: center; padding: 24px; border-top: 1px solid var(--border); }
