:root {
  --bg-primary: #121212;
  --bg-secondary: #1a1a1a;
  --border: #2a2a2a;
  --text-primary: #e6e6e6;
  --text-secondary: #a0a0a0;
  --text-muted: #7a7a7a;
  --copper: #b87333;
  --copper-dark: #8c5a2b;
  --radius: 6px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
}

main {
  width: min(100%, 480px);
  margin: 0 auto;
  padding: 16px;
}

.card {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px;
  margin-bottom: 12px;
}

h1, h2, h3 { font-weight: 600; margin: 0 0 8px; }
p { color: var(--text-secondary); margin: 6px 0 10px; }
small { color: var(--text-muted); }

label { display: block; margin: 10px 0 4px; color: var(--text-secondary); }
input, select, textarea {
  width: 100%;
  background: #151515;
  border: 1px solid var(--border);
  color: var(--text-primary);
  border-radius: var(--radius);
  padding: 10px;
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--copper);
  border-color: var(--copper);
}

button, .button {
  display: inline-block;
  border: 1px solid var(--copper);
  background: var(--copper);
  color: #111;
  border-radius: var(--radius);
  padding: 10px 14px;
  letter-spacing: 0.04em;
  text-decoration: none;
  font-size: 14px;
  transition: background 140ms ease-out, border-color 140ms ease-out;
}
button:hover, .button:hover { background: var(--copper-dark); border-color: var(--copper-dark); }
button.secondary { background: transparent; color: var(--text-primary); border-color: var(--border); }
button.secondary:hover { border-color: var(--copper); color: var(--copper); background: transparent; }

.row { display: flex; gap: 8px; align-items: center; }
.row > * { flex: 1; }
.hidden { display: none !important; }
.badge {
  display: inline-block;
  background: #222;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  color: var(--text-secondary);
}
.list { list-style: none; margin: 0; padding: 0; }
.list li { border-top: 1px solid var(--border); padding: 10px 0; }
.list li:first-child { border-top: 0; }
.status { font-size: 13px; color: var(--text-secondary); margin-top: 8px; }
.error { color: #d78383; }
.success { color: #9bcf9b; }
