* { box-sizing: border-box; }
html { font-size: 16px; }
:root {
  --bg: #000;
  --card: #0f0f0f;
  --input: #1a1a1a;
  --border: #262626;
  --text: #f7f7f7;
  --muted: #a9a9a9;
  --primary: #f6a700;
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  padding: 20px;
  padding-top: 80px;
}
.page { max-width: 800px; margin: 0 auto; }
.page-header { margin-bottom: 24px; }
.page-header h1 { font-size: 28px; margin: 0; letter-spacing: -0.5px; }
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}
.card-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.form-group label { font-size: 15px; color: var(--text); font-weight: 600; }
input[type="text"], input[type="number"] {
  width: 100%;
  padding: 16px 14px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--input);
  color: var(--text);
  outline: none;
}
input[type="number"]:focus { border-color: var(--primary); }
.btn-primary {
  width: 100%;
  padding: 18px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  background: var(--primary);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  margin-top: 8px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(246,167,0,0.25); }
.btn-primary:active { transform: translateY(0); }
.helper-text { margin-top: 10px; color: var(--muted); font-size: 14px; }
.status-message { margin-top: 10px; font-size: 15px; min-height: 20px; }
.status-success { color: var(--success); }
.status-error { color: var(--danger); }
.table-wrap { overflow-x: auto; }
.history-table { width: 100%; border-collapse: collapse; color: var(--text); }
.history-table th, .history-table td { padding: 12px 8px; border-bottom: 1px solid var(--border); text-align: left; font-size: 15px; }
.history-table th { color: var(--muted); font-weight: 600; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.status-pending { background: rgba(245,158,11,0.15); color: #f59e0b; }
.status-completed { background: rgba(34,197,94,0.18); color: #22c55e; }
.status-failed { background: rgba(239,68,68,0.18); color: #ef4444; }
.empty-row td { text-align: center; color: var(--muted); }
@media (min-width: 768px) {
  body { padding: 32px; }
  .page-header h1 { font-size: 32px; }
  .card { padding: 24px; }
  input[type="text"], input[type="number"] { font-size: 17px; }
  .btn-primary { font-size: 19px; }
}
