/* ===== table.grs (used in some modules) ===== */
table.grs {
  border-collapse: collapse;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

table.grs th {
  font-size: 12px;
  padding: 8px 10px;
  border: 1px solid #8a3a00;
  color: #fff;
  font-weight: bold;
  background: linear-gradient(#CA6400, #a84e00);
  text-transform: uppercase;
}

table.grs th.nmr {
  background: #E7A769;
  padding: 2px 6px;
  font-weight: normal;
  color: #333;
}

table.grs td {
  font-size: 12px;
  padding: 8px 10px;
  border: 1px solid #d0c0a0;
  color: #000;
  font-weight: normal;
  background: #fff;
}

table.grs tr:nth-child(even) td {
  background: #faf5ed;
}

table.grs tr:hover td {
  background: #fff0d8;
}

/* ===== Color helpers ===== */
.ylw {
  background: linear-gradient(135deg, #FFF68C, #CBC368);
}
.grn {
  background: linear-gradient(135deg, #8CFF8C, #6ECA6E);
}
.blu {
  background: linear-gradient(135deg, #8CFFD0, #79D3AE);
}
.red {
  background: linear-gradient(135deg, #FF8C8C, #D07171);
}
.pth {
  background: linear-gradient(135deg, #f0f0f0, #CACACA);
}
