/* === Form Container === */
.form-wa-ebook {
  background: #fff;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
}

/* === Label === */
.form-wa-ebook label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #333;
  margin-bottom: 6px;
}

/* === Input & Select === */
.form-wa-ebook input[type="text"],
.form-wa-ebook input[type="number"],
.form-wa-ebook textarea,
.form-wa-ebook select {
  width: 100%;
  padding: 10px;
  font-size: 15px;
  background: #f9f9f9;
  border: 1px solid #ccc;
  border-radius: 6px;
  transition: border-color 0.3s;
}

.form-wa-ebook input:focus,
.form-wa-ebook textarea:focus,
.form-wa-ebook select:focus {
  border-color: #2d8cff;
  background: #fff;
  outline: none;
}

/* === Checkbox & Radio === */
.form-wa-ebook input[type="radio"],
.form-wa-ebook input[type="checkbox"] {
  accent-color: #2d8cff;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  flex-shrink: 0;
}

/* === Group Box === */
.form-wa-ebook .form-wa-group-box {
  display: block;
  padding: 12px;
  background: #f0f4ff;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.form-wa-ebook .form-wa-group-box label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: normal;
  font-size: 14px;
  color: #333;
  margin-bottom: 8px;
}

.form-wa-ebook .form-wa-group-box label:last-child {
  margin-bottom: 0;
}

/* === Submit Button === */
.form-wa-ebook button[type="submit"] {
  width: 100%;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: bold;
  background: #4d79ff;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.3s;
}

.form-wa-ebook button[type="submit"]:hover {
  background: #365edc;
}

.form-wa-ebook button[type="submit"] i {
  font-size: 1.3em;
  line-height: 1;
}

.form-wa-success {
  background-color: #e6f4ea;
  color: #207544;
  padding: 10px;
  border-radius: 6px;
  margin-top: 10px;
  font-weight: 500;
}

.form-wa-error {
  background-color: #ffe0e0;
  color: #900;
  padding: 10px;
  border-radius: 6px;
  margin-top: 10px;
  font-weight: 500;
}

