
/* css/style.css */
body {
  font-family: Arial, sans-serif;
  background: #f4f4f4;
  margin: 0; padding: 0;
}
.container {
  max-width: 960px; background: white;
  margin: 30px auto; padding: 30px;
  border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
h1 { text-align: center; color: #003366; }
.form-group { margin-bottom: 20px; }
label { font-weight: bold; display: block; margin-bottom: 5px; }
input, textarea, select { width: 100%; padding: 10px; border-radius: 4px; border: 1px solid #ccc; }
textarea { resize: vertical; }
.card-options { display: flex; gap: 10px; margin-top: 10px; }
.card-option { flex: 1; padding: 12px; text-align: center; background: #eee; border: 2px solid #ccc; border-radius: 6px; cursor: pointer; }
.card-option.selected { border-color: #003366; background: #e6f0ff; }
.radio-group label { margin-right: 15px; display: inline-block; }
button { background: #cc1e1e; color: white; border: none; padding: 12px 25px; border-radius: 6px; font-weight: bold; cursor: pointer; }
.error { border-color: red !important; }
.error-msg { color: red; font-size: 0.85em; margin-top: 5px; }
.hidden { display: none; }
.required::after { content: "*"; color: red; margin-left: 4px; }
