.armor-list {
  padding: 10px;
  margin-bottom: 20px;
}
.armor-item {
  cursor: pointer;
  padding: 5px;
  margin: 2px 0;
}
.armor-item:hover {
  background-color: #f0f0f0;
}
.armor-item.selected {
  background-color: #e0e0e0;
}
.editor-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 10px 1fr;
  grid-template-columns: auto 1fr;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.actions {
  margin-top: 20px;
}
.weapon-table,
.armor-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
  background: linear-gradient(111deg, #fffafa 4px, #f0f0f0 2px);
  background-size: 5px 5px;
  padding: 20px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 20px 0px rgba(68,68,3,0.4);
          box-shadow: inset 0px 0px 20px 0px rgba(68,68,3,0.4);
}
.weapon-table th,
.armor-table th,
.weapon-table td,
.armor-table td {
  padding: 0.1em;
  text-align: left;
  border-bottom: 1px solid rgba(50,150,255,0.5);
  font-family: 'Caveat';
  font-size: 1.375em;
}
.weapon-table th,
.armor-table th {
  background-color: rgba(0,0,0,0.05);
  cursor: pointer;
  position: relative;
  font-family: 'Caveat';
  color: #444;
  text-shadow: 1px 1px 0px rgba(255,255,255,0.8);
}
.weapon-table tr:hover,
.armor-table tr:hover {
  background-color: rgba(0,0,0,0.05);
}
.weapon-table tr.selected,
.armor-table tr.selected {
  background-color: rgba(0,0,0,0.08);
  font-weight: 900;
}
.weapon-table th.sort-asc::after,
.armor-table th.sort-asc::after {
  content: ' ▲';
  color: rgba(50,150,255,0.8);
}
.weapon-table th.sort-desc::after,
.armor-table th.sort-desc::after {
  content: ' ▼';
  color: rgba(50,150,255,0.8);
}
.editor-form {
  padding: 20px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 20px 0px rgba(68,68,3,0.4);
          box-shadow: inset 0px 0px 20px 0px rgba(68,68,3,0.4);
  margin: 20px 0;
}
