/* Tables of owned items with counts and actions (item-rows.js): the
   Inventory page and the Stash page's Personal and Shared tabs. */

.inv-add-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; }
.inv-add-find { position: relative; flex: 1 1 18rem; max-width: 28rem; }
.add-count input { width: 6rem; }
.add-results {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: 100%;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  background: var(--stone);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.4);
}
.add-results:empty { display: none; }
.add-results button {
  display: block;
  width: 100%;
  padding: 6px 10px;
  font: inherit;
  text-align: left;
  color: var(--text);
  background: none;
  border: 0;
  cursor: pointer;
}
.add-results button:hover, .add-results button:focus-visible { background: rgb(255 255 255 / 0.06); }
.add-results .dim, .inv-table .dim { color: var(--text-dim); font-size: var(--step--1); }

.inv-table { width: 100%; max-width: 64rem; border-collapse: collapse; table-layout: fixed; font-variant-numeric: lining-nums tabular-nums; }
/* The same columns in every section, so they line up down the page. */
.inv-table thead > tr > :nth-child(1) { width: 48px; }
.inv-table thead > tr > :nth-child(3) { width: 8rem; }
.inv-table thead > tr > :nth-child(4) { width: 10rem; }
.inv-table thead > tr > :nth-child(5) { width: 17rem; }
.inv-table th { text-align: left; font-weight: 500; font-size: var(--step--1); color: var(--text-dim); padding: 0 12px 6px 0; }
.inv-table td { padding: 3px 12px 3px 0; border-top: 1px solid var(--line); vertical-align: middle; }
.inv-table td.art { line-height: 0; }

.inv-name { text-decoration: none; }
.inv-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.inv-name[data-quality="normal"] { color: var(--q-normal); }
.inv-name[data-quality="magic"] { color: var(--q-magic); }
.inv-name[data-quality="rare"] { color: var(--q-rare); }
.inv-name[data-quality="crafted"] { color: var(--q-crafted); }
.inv-name[data-quality="set"] { color: var(--q-set); }
.inv-table .count { white-space: nowrap; }

.stepper { display: inline-flex; align-items: center; gap: 4px; }
.step {
  width: 28px;
  height: 28px;
  padding: 0;
  font: inherit;
  font-size: var(--step-1);
  line-height: 1;
  color: var(--text);
  background: var(--stone);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
}
.step:hover { border-color: var(--q-socketed); }
.count-box { width: 4.5rem; padding: 4px 8px; text-align: right; }
.count-fixed { display: inline-block; min-width: 2.2rem; text-align: center; }
.row-actions { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.move { width: auto; padding: 4px 8px; font-size: var(--step--1); }

@media (max-width: 640px) {
  .inv-table, .inv-table tbody { display: block; table-layout: auto; }
  .inv-table thead { display: none; }
  .inv-table tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 10px; padding: 8px 0; border-top: 1px solid var(--line); }
  .inv-table td { border: 0; padding: 0; }

  .inv-table td:nth-child(3) { display: none; }
  .inv-table td:nth-child(5) { grid-column: 1 / -1; }
}
.inv-add-row .field { margin: 0; }
.inv-add-row select { width: auto; min-width: 12rem; }
