/* Stili base per layout responsive */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
.container, .users-table-box { max-width: 1200px; margin: auto; padding: 1rem; background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.07); }

.form-container {
  max-width: 600px;
  margin: 2rem auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  padding: 2rem;
}
.form-container label {
  display: block;
  margin-top: 1rem;
}
.form-container input, .form-container select, .form-container textarea {
  width: 100%;
  padding: 0.5rem;
  margin-top: 0.25rem;
  box-sizing: border-box;
}
.form-container button.add-btn {
  width: 100%;
  margin-top: 1.5rem;
  padding: 0.7rem;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
}
.form-container .delete-btn {
  width: 100%;
  margin-top: 0.7rem;
  padding: 0.7rem;
  background: #dc3545;
  color: #fff;
  border: none;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}
.form-container .msg {
  margin-top: 1rem;
}
h1, h2 { margin-top: 1.5rem; margin-bottom: 1rem; }
.users-table { width: 100%; border-collapse: collapse; margin-top: 2rem; }
.users-table th, .users-table td { border: 1px solid #ddd; padding: 0.5rem; text-align: center; }
.users-table th { background: #f0f0f0; }
.add-btn { display: inline-block; margin: 1rem 0; padding: 0.5rem 1.5rem; background: #007bff; color: #fff; border-radius: 4px; text-decoration: none; font-weight: bold; }
.add-btn:hover { background: #0056b3; }
.edit-btn, .delete-btn { padding: 0.3rem 1rem; border-radius: 4px; text-decoration: none; color: #fff; margin-right: 0.5rem; }
.edit-btn { background: #ffc107; }
.edit-btn:hover { background: #e0a800; }
.delete-btn { background: #dc3545; }
.delete-btn:hover { background: #a71d2a; }
form[method="get"] { margin-bottom:1.5rem; display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
form[method="get"] input, form[method="get"] select { padding:0.4rem; border-radius:4px; border:1px solid #ccc; }
form[method="get"] button, form[method="get"] a { padding:0.4rem 1.2rem; border-radius:4px; border:none; }
form[method="get"] button { background:#007bff; color:#fff; }
form[method="get"] button:hover { background:#0056b3; }
form[method="get"] a { background:#6c757d; color:#fff; text-decoration:none; }
form[method="get"] a:hover { background:#495057; }
@media (max-width: 900px) {
  .container, .users-table-box { padding: 1rem; }
  .users-table { font-size: 0.97rem; }
}
@media (max-width: 600px) {
  .container, .users-table-box { padding: 0.5rem; }
  .users-table { font-size: 0.92rem; }
  h1, h2 { font-size: 1.5rem; }
}

