.input {
  background: rgb(30 41 59);
  border: 1px solid rgb(51 65 85);
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  color: rgb(241 245 249);
  font-size: 0.875rem;
}
.input:focus { outline: none; border-color: rgb(236 72 153); }

.btn-primary {
  background: rgb(219 39 119);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.btn-primary:hover { background: rgb(236 72 153); }

.btn-secondary {
  background: rgb(30 41 59);
  border: 1px solid rgb(51 65 85);
  color: rgb(241 245 249);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.btn-secondary:hover { background: rgb(51 65 85); }

.btn-danger {
  background: rgb(127 29 29);
  color: rgb(254 226 226);
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
}
.btn-danger:hover { background: rgb(153 27 27); }

.btn-ghost {
  color: rgb(148 163 184);
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
}
.btn-ghost:hover { color: white; background: rgb(30 41 59); }

.card {
  background: rgb(15 23 42);
  border: 1px solid rgb(30 41 59);
  border-radius: 1rem;
}

.stat {
  background: rgb(15 23 42);
  border: 1px solid rgb(30 41 59);
  border-radius: 1rem;
  padding: 1rem 1.25rem;
}
.stat-label { color: rgb(148 163 184); font-size: 0.8rem; }
.stat-value { font-size: 1.75rem; font-weight: 600; margin-top: 0.25rem; }

.tab-btn { color: rgb(148 163 184); }
.tab-btn:hover { color: white; }
.tab-btn.active { background: rgb(30 41 59); color: white; }

table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
th { text-align: left; padding: 0.75rem 1rem; font-weight: 500; color: rgb(148 163 184); border-bottom: 1px solid rgb(30 41 59); background: rgba(15, 23, 42, 0.6); }
td { padding: 0.75rem 1rem; border-bottom: 1px solid rgb(30 41 59); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(30, 41, 59, 0.3); }

.badge { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 500; }
.badge-green { background: rgba(22, 163, 74, 0.2); color: rgb(134 239 172); }
.badge-red { background: rgba(220, 38, 38, 0.2); color: rgb(252 165 165); }
.badge-yellow { background: rgba(234, 179, 8, 0.2); color: rgb(253 224 71); }
.badge-slate { background: rgba(71, 85, 105, 0.4); color: rgb(203 213 225); }

.copy-key { font-family: ui-monospace, monospace; font-size: 0.75rem; cursor: pointer; }
.copy-key:hover { color: rgb(236 72 153); }

label { font-size: 0.875rem; color: rgb(203 213 225); }
.form-row { margin-bottom: 0.85rem; }
.form-row input, .form-row select, .form-row textarea {
  width: 100%; margin-top: 0.25rem;
  background: rgb(30 41 59); border: 1px solid rgb(51 65 85);
  border-radius: 0.5rem; padding: 0.5rem 0.75rem; color: rgb(241 245 249); font-size: 0.875rem;
}
.form-row input:focus, .form-row select:focus { outline: none; border-color: rgb(236 72 153); }
