.revive-order-grid {
  margin-bottom: 30px;
  min-width: 900px;
}
.revive-order-grid .workorder-company {
  margin-bottom: 15px;
}
.revive-order-grid .project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "customer project-number status" "projects work-order work-order";
  width: 100%;
  border: 1px solid #ccc;
  font-family: Arial, sans-serif;
  margin-bottom: 20px;
}
.revive-order-grid .project-grid .grid-cell {
  display: inline-block;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.revive-order-grid .project-grid .status-cell,
.revive-order-grid .project-grid .work-order-cell,
.revive-order-grid .project-grid .ship-date-cell {
  text-align: right;
}
.revive-order-grid .project-grid .customer-cell {
  background-color: #a5ca87;
  grid-area: customer;
}
.revive-order-grid .project-grid .project-number-cell {
  background-color: #a5ca87;
  grid-area: project-number;
}
.revive-order-grid .project-grid .status-cell {
  background-color: #a5ca87;
  grid-area: status;
}
.revive-order-grid .project-grid .projects-cell {
  grid-area: projects;
}
.revive-order-grid .project-grid .work-order-cell {
  text-align: right;
  grid-area: work-order;
}
.revive-order-grid .project-grid .shipment-name-cell {
  grid-column: 2 / 3;
}
.revive-order-grid .project-grid .work-order-id-cell {
  grid-column: 1 / 2;
}
.revive-order-grid .project-grid .ship-date-cell {
  grid-column: 3 / 4;
}
.revive-order-grid .project-grid .work-order-header {
  grid-column: 1 / -1;
  background-color: #f8f9fa;
  font-weight: bold;
  text-align: center;
}
.revive-order-grid .label {
  font-weight: bold;
  margin-right: 5px;
}
.revive-order-grid .ship-date-label {
  margin-left: 15px;
}
.revive-order-grid .status-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: bold;
}
.revive-order-grid .status-shipped {
  background-color: #d4edda;
  color: #155724;
}
.revive-order-grid .status-in-production {
  background-color: #cce5ff;
  color: #004085;
}
.revive-order-grid .status-production-queue {
  background-color: #fff3cd;
  color: #856404;
}
.revive-order-container {
  margin-block: 1em;
}
.revive-order-container .project {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  font-size: 14px;
}
.revive-order-container .project-header,
.revive-order-container .project-subheader {
  display: flex;
  justify-content: space-between;
  padding: 3px 10px;
  background-color: #f0f0f0;
  font-size: 16px;
}
.revive-order-container .project-subheader {
  font-size: 14px;
  padding: 3px 10px 6px;
}
.revive-order-container .work-orders {
  width: 100%;
  border-collapse: collapse;
}
.revive-order-container .work-orders th {
  background-color: #e0e0e0;
  border-bottom: 1px solid #ccc;
}
.revive-order-container .work-orders td {
  border-bottom: 1px solid #ccc;
  padding: 10px;
}
.revive-order-container .work-orders th {
  padding: 3px 10px;
}
.revive-order-container .work-orders td:first-child,
.revive-order-container .work-orders th:first-child,
.revive-order-container .work-orders td:nth-child(2),
.revive-order-container .work-orders th:nth-child(2) {
  text-align: left;
}
.revive-order-container .work-orders td:last-child {
  width: 150px;
  text-align: center;
}
.revive-order-container .work-orders tr:nth-child(even) {
  background-color: #fafafa;
}
