:root {
  --tap-yellow: #fdc708;
  --tap-black: #000;
  --tap-gray: #e0e0e0;
  --tap-white: #fff;
  --tap-red: #c62828;
  --tap-green: #118847;
}
.tap-gauge {
  --gauge: var(--tap-yellow) !important;
}
.tap-review-title {
  color: var(--tap-black) !important;
}
.tap-review {
  border: 1px solid #d8d8d8 !important;
  border-radius: 10px !important;
}
.tap-review-table {
  table-layout: fixed !important;
}
.tap-review-table th {
  background: var(--tap-yellow) !important;
  color: var(--tap-black) !important;
  border-color: #d8d8d8 !important;
  font-weight: 900 !important;
}
.tap-review-table th:nth-child(1) {
  width: 43%;
}
.tap-review-table th:nth-child(2) {
  width: 16%;
}
.tap-review-table th:nth-child(3) {
  width: 41%;
}
.tap-review-table td {
  background: var(--tap-white) !important;
  color: var(--tap-black) !important;
  border-color: #e0e0e0 !important;
}
.tap-review-table td:nth-child(2) {
  white-space: nowrap !important;
  vertical-align: middle !important;
}
.tap-review-table .bad-dot {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin-right: 6px !important;
  background: var(--tap-red) !important;
}
.tap-official.pass {
  background: #eaf7ef !important;
  border-left-color: var(--tap-green) !important;
  color: #0b6334 !important;
}
.tap-official.fail {
  background: #fdecec !important;
  border-left-color: var(--tap-red) !important;
  color: #941d18 !important;
}
.tap-requirement {
  background: #fff7d6 !important;
  border-left-color: var(--tap-yellow) !important;
  color: var(--tap-black) !important;
}
.tap-view {
  background: var(--tap-black) !important;
  color: var(--tap-yellow) !important;
}
.tap-retry {
  background: var(--tap-yellow) !important;
  color: var(--tap-black) !important;
}
.tap-home {
  background: var(--tap-white) !important;
  color: var(--tap-black) !important;
  border: 2px solid var(--tap-black) !important;
}
.tap-next {
  background: var(--tap-black) !important;
  color: var(--tap-yellow) !important;
}
.tap-next:disabled {
  background: #b8b8b8 !important;
  color: #f5f5f5 !important;
}
.tap-details-btn {
  display: none !important;
}
@media (max-width: 650px) {
  .tap-review-table th:nth-child(1) {
    width: 62%;
  }
  .tap-review-table th:nth-child(2) {
    width: 38%;
  }
  .tap-review-table td:nth-child(2) {
    white-space: nowrap !important;
  }
}
