* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: #0f1115;
  color: #e6e6e6;
  margin: 0;
  padding: 24px;
}
.topbar { display: flex; justify-content: space-between; align-items: center; max-width: 900px; margin: 0 auto 16px; }
.card {
  background: #171a21;
  border: 1px solid #2a2e38;
  border-radius: 10px;
  padding: 20px 24px;
  max-width: 900px;
  margin: 0 auto 20px;
}
.login-card { max-width: 360px; margin-top: 10vh; text-align: center; }
h1 { font-size: 20px; }
h2 { font-size: 16px; color: #a9b1c3; margin-top: 0; }
label { display: block; margin: 12px 0 4px; font-size: 13px; color: #a9b1c3; }
input[type="text"], input[type="password"], input[type="file"] {
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid #2a2e38;
  background: #0f1115;
  color: #e6e6e6;
}
button {
  margin-top: 16px;
  padding: 8px 16px;
  border-radius: 6px;
  border: none;
  background: #4f7cff;
  color: white;
  cursor: pointer;
}
button.danger { background: #ff4f4f; margin-top: 0; }
button.link-btn { background: transparent; color: #a9b1c3; text-decoration: underline; }
button.secondary {
  margin-top: 8px;
  padding: 5px 12px;
  font-size: 12px;
  background: transparent;
  color: #a9b1c3;
  border: 1px solid #2a2e38;
}
button.secondary:hover { border-color: #4f7cff; color: #e6e6e6; }
.field-actions { display: flex; gap: 8px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid #2a2e38; }
code { background: #0f1115; padding: 2px 6px; border-radius: 4px; }
.muted { color: #6b7280; }
.error { color: #ff6b6b; }
.warn { color: #ffb020; font-size: 13px; }
.highlight { border-color: #4f7cff; }
