body {
  font-family: Arial, sans-serif;
  background-color: #f8f8f8;
  margin: 0;
  padding: 0;
}

.container {
  max-width: 900px;
  margin: 2em auto;
  background-color: #fff;
  padding: 2em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Headings */
h1, h3 {
  text-align: center;
  color: #333;
}

/* Name boxes at top */
.name-boxes {
  display: flex;
  gap: 1em;
  justify-content: space-around;
  margin-bottom: 1em;
}

/* Form groups */
.form-group {
  margin-bottom: 1em;
}

.form-group label {
  display: block;
  margin-bottom: 0.5em;
  color: #555;
}

.form-group input {
  width: 100%;
  padding: 0.5em;
  font-size: 1em;
}

/* Button styling: green theme */
button[type="submit"],
button[type="button"] {
  width: 100%;
  padding: 0.75em;
  font-size: 1em;
  background-color: #28a745;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
  margin-top: 0.5em;
}

button[type="submit"]:hover,
button[type="button"]:hover {
  background-color: #218838;
}

/* Table styling */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}

table, th, td {
  border: 1px solid #ccc;
}

th, td {
  padding: 0.5em;
  text-align: left;
}

th {
  background-color: #e2f7e2;
  color: #28a745;
}

.group-header {
  background-color: #c7ecc7;
  font-weight: bold;
}

/* Styling for voided orders remove button */
.removeVoidedOrder {
  background-color: #dc3545;
  border: none;
  color: #fff;
  padding: 0.5em;
  border-radius: 4px;
  cursor: pointer;
}
.removeVoidedOrder:hover {
  background-color: #c82333;
}

/* Report preview for PNG export */
.report {
  font-size: 12pt;
  color: #333;
  padding: 1em;
}
.report table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1em;
}
.report th, .report td {
  border: 1px solid #ccc;
  padding: 0.5em;
}
.report th {
  background-color: #e2f7e2;
  color: #28a745;
}
