/* css/style.css */
body {
  background: #222;
  color: #fff;
  font-family: Arial, sans-serif;
  margin: 0; padding: 0;
}
.container {
  background: #333;
  max-width: 500px;
  margin: 40px auto;
  padding: 32px 50px;
  border-radius: 12px;
  box-shadow: 0 0 25px #ffcc00;
}
h1, h2 {
  color: #ffd700;
  text-align: center;
}
form label {
  color: #ffd700; font-weight: 600;
}
form input, form select, form button {
  width: 100%;
  font-size: 1.1rem;
  padding: 11px;
  border-radius: 5px;
  border: none;
  margin-bottom: 18px;
  margin-top: 4px;
}
form button {
  background: #ffd700; color: #1a1a1a; font-weight: bold; cursor: pointer;
}
form button:hover { background: #e6b800; }
table { width: 100%; margin-top: 20px; background: #222; border-collapse: collapse; }
th, td { padding: 10px; border-bottom: 1px solid #444; text-align: center; }
th { color: #ffd700; }
tr:hover { background: #444; }
.message { margin-bottom: 20px; padding: 14px; border-radius: 6px; }
.success { background: #228B22; color: #fff; }
.error { background: #c0392b; color: #fff; }
.nav { text-align: right; margin-bottom: 8px; }
.nav a { color: #ffd700; margin-left: 20px; text-decoration: none; }
.nav a:hover { text-decoration: underline; color: #fff; }
@media (max-width:600px) {
  .container { padding: 16px 6vw; }
  th, td { font-size: .93em; }
}
