* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, sans-serif;
  background: #0f172a;
  color: #e2e8f0;
  margin: 0;
  padding: 20px;
}
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background: #1e293b;
  border-radius: 10px;
  margin-bottom: 20px;
}
header a { color: #93c5fd; text-decoration: none; }
h1, h2, h3 { margin: 0 0 12px; }
h3 { font-size: 0.95em; color: #94a3b8; margin-top: 16px; }
section {
  background: #1e293b;
  padding: 20px 24px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.stats { display: flex; gap: 15px; }
.card {
  flex: 1;
  background: #334155;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
}
.card h3 { margin: 0; font-size: 0.9em; color: #cbd5e1; }
.card p { font-size: 2em; margin: 8px 0 0; font-weight: bold; }

input, textarea, button {
  padding: 9px 14px;
  border-radius: 6px;
  border: 1px solid #475569;
  background: #0f172a;
  color: #e2e8f0;
  margin: 4px 4px 4px 0;
  font-size: 0.95em;
}
input, textarea { min-width: 240px; }
textarea { width: 100%; min-height: 60px; resize: vertical; }

button {
  background: #2563eb;
  border: none;
  cursor: pointer;
  font-weight: 600;
}
button:hover { background: #1d4ed8; }

a button { text-decoration: none; }

ul { list-style: none; padding: 0; margin: 0; }
li {
  padding: 12px;
  border-bottom: 1px solid #334155;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
li small { color: #94a3b8; }
li em { color: #94a3b8; }

.login-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
}
.login-box {
  background: #1e293b;
  padding: 32px;
  border-radius: 12px;
  width: 340px;
  display: flex;
  flex-direction: column;
}
.login-box input, .login-box button { width: 100%; margin: 8px 0; }
.error { color: #f87171; text-align: center; }
