
:root {
  --wp-bg:#020617;
  --wp-card:#020617;
  --wp-accent:#0ea5e9;
  --wp-accent-2:#22c55e;
  --wp-text:#e5e7eb;
  --wp-muted:#9ca3af;
  --wp-danger:#ef4444;
}
* { box-sizing:border-box; }
body {
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #1f2937, #020617);
  color:var(--wp-text);
}
.wp-shell {
  width:100%;
  max-width:480px;
  padding:16px;
}
.wp-shell-wide {
  width:100%;
  max-width:980px;
  padding:16px;
}
.wp-card {
  background: rgba(15,23,42,0.96);
  border-radius:24px;
  padding:24px 22px;
  width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,0.7);
  border:1px solid rgba(148,163,184,0.35);
}
.wp-title {
  font-size:20px;
  margin:0 0 4px;
}
.wp-subtitle {
  font-size:13px;
  margin:0 0 10px;
  color:var(--wp-muted);
}
.wp-label {
  display:block;
  font-size:12px;
  color:var(--wp-muted);
  margin-bottom:4px;
}
.wp-input, .wp-select, .wp-textarea {
  width:100%;
  border-radius:999px;
  border:1px solid rgba(148,163,184,0.5);
  background:#020617;
  color:var(--wp-text);
  padding:8px 12px;
  font-size:13px;
  margin-bottom:10px;
  box-sizing:border-box;
}
.wp-textarea {
  border-radius:14px;
  min-height:70px;
  resize:vertical;
}
.wp-input:focus, .wp-select:focus, .wp-textarea:focus {
  outline:none;
  border-color:var(--wp-accent);
  box-shadow:0 0 0 1px var(--wp-accent);
}
.wp-btn {
  width:100%;
  border-radius:999px;
  border:none;
  padding:9px 14px;
  font-size:13px;
  cursor:pointer;
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.wp-btn-primary {
  background:linear-gradient(135deg,var(--wp-accent),var(--wp-accent-2));
  color:white;
}
.wp-btn-outline {
  background:transparent;
  color:var(--wp-text);
  border:1px solid rgba(148,163,184,0.7);
}
.wp-btn-link {
  background:transparent;
  border:none;
  color:var(--wp-accent);
  padding:0;
}
.wp-alert {
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  margin-bottom:10px;
}
.wp-alert-error {
  background:#451a1a;
  color:#fecaca;
}
.wp-alert-ok {
  background:#022c22;
  color:#bbf7d0;
}
.wp-link {
  display:block;
  margin-top:10px;
  font-size:12px;
  text-align:center;
  color:#93c5fd;
  text-decoration:none;
}
.wp-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  color:var(--wp-accent);
  background:rgba(56,189,248,0.10);
  border:1px solid rgba(56,189,248,0.4);
  margin-bottom:8px;
}
.wp-dot {
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22c55e;
}
.wp-seed-box {
  margin-top:10px;
  padding:10px;
  border-radius:12px;
  border:1px dashed rgba(56,189,248,0.7);
  background:rgba(15,23,42,0.9);
  font-size:13px;
  line-height:1.4;
}
.wp-seed-words {
  margin-top:8px;
  padding:8px;
  border-radius:10px;
  background:#020617;
  font-size:13px;
  text-align:center;
  letter-spacing:0.04em;
}
.wp-footer {
  margin-top:10px;
  font-size:11px;
  text-align:center;
  color:var(--wp-muted);
}
.wp-card-soft {
  background:rgba(15,23,42,0.96);
  border-radius:18px;
  border:1px solid rgba(148,163,184,0.25);
  padding:14px 14px;
}
.wp-section-title {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:var(--wp-muted);
  margin-bottom:6px;
}
.wp-amount-big {
  font-size:26px;
  font-weight:600;
}
.wp-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  color:var(--wp-muted);
  background:rgba(15,23,42,0.9);
  border:1px solid rgba(148,163,184,0.3);
}
.wp-pill {
  border-radius:999px;
  padding:2px 8px;
  font-size:10px;
  border:1px solid rgba(148,163,184,0.5);
}
table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
th, td {
  padding:6px 4px;
  border-bottom:1px solid rgba(51,65,85,0.7);
}
th {
  text-align:left;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--wp-muted);
}
@media (min-width: 600px) {
  .wp-shell { max-width:420px; }
}
