/*
 * Arquivo Shinobi: Inventario, Skins e Forja.
 * As tres telas compartilham a moldura PNG V3, mas cada uma possui
 * key art, hierarquia e area segura proprias.
 */
:root {
  --nrmt-core-line: rgba(199, 149, 69, .34);
  --nrmt-core-line-soft: rgba(121, 191, 216, .2);
  --nrmt-core-ink: rgba(5, 9, 11, .94);
  --nrmt-core-panel: rgba(11, 17, 20, .91);
  --nrmt-core-panel-soft: rgba(17, 25, 29, .86);
  --nrmt-core-gold: #efc76d;
  --nrmt-core-cyan: #86d7ed;
  --nrmt-core-muted: #8f9b9d;
  --nrmt-core-inventory-art: url('/assets/branding/shinobi-archive-ui-v3/core-pages-v1/inventory-arsenal-keyart.png?v=1');
  --nrmt-core-skins-art: url('/assets/branding/shinobi-archive-ui-v3/core-pages-v1/skins-archive-keyart.png?v=1');
  --nrmt-core-forge-art: url('/assets/branding/shinobi-archive-ui-v3/core-pages-v1/forge-workshop-keyart.png?v=1');
}

.nrmt-inventory-overlay,
#nrmt-skins,
.nrmt-craft-overlay {
  padding: clamp(12px, 2.5vh, 24px) 16px !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(56, 72, 73, .36), transparent 42%),
    rgba(2, 5, 7, .9) !important;
  backdrop-filter: blur(9px) saturate(.78) !important;
}

.nrmt-inventory-window,
.nrmt-skin-window,
.nrmt-craft-window {
  width: min(1500px, calc(100vw - 32px)) !important;
  height: min(900px, calc(100vh - 48px)) !important;
  min-width: 0;
  min-height: 0;
}

body .nrmt-inventory-window.nrmt-ui-ornate-window {
  background:
    linear-gradient(90deg, rgba(5, 10, 12, .97) 0%, rgba(6, 11, 13, .94) 50%, rgba(6, 10, 12, .76) 100%),
    var(--nrmt-core-inventory-art) center / cover no-repeat !important;
}

body .nrmt-skin-window.nrmt-ui-ornate-window {
  background:
    linear-gradient(90deg, rgba(5, 9, 13, .97) 0%, rgba(6, 12, 17, .91) 48%, rgba(5, 10, 14, .72) 100%),
    var(--nrmt-core-skins-art) center / cover no-repeat !important;
}

body .nrmt-craft-window.nrmt-ui-ornate-window {
  background:
    linear-gradient(90deg, rgba(6, 8, 10, .98) 0%, rgba(8, 11, 13, .94) 54%, rgba(12, 9, 7, .72) 100%),
    var(--nrmt-core-forge-art) center / cover no-repeat !important;
}

.nrmt-inventory-window > header,
.nrmt-skin-window > header,
.nrmt-craft-window > header {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  flex: 0 0 70px;
  min-height: 70px;
  padding: 0 18px !important;
  border: 1px solid var(--nrmt-core-line) !important;
  background:
    linear-gradient(90deg, rgba(29, 37, 40, .96), rgba(9, 14, 16, .9) 72%, rgba(22, 16, 12, .86)) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .34) !important;
}

.nrmt-inventory-window > header small,
.nrmt-skin-window > header small,
.nrmt-craft-window > header small {
  color: #a9b5b5 !important;
  font-size: 8px !important;
  letter-spacing: .18em !important;
}

.nrmt-inventory-window > header h2,
.nrmt-skin-window > header h1,
.nrmt-craft-window > header h2 {
  margin: 4px 0 0 !important;
  color: var(--nrmt-core-gold) !important;
  font: italic 21px NinjaTitle, Georgia, serif !important;
  letter-spacing: .035em !important;
  text-shadow: 0 2px 5px #000 !important;
}

/* ---------------- Inventario ---------------- */
.nrmt-inventory-body {
  min-height: 0;
  flex: 1;
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr) 270px !important;
  overflow: hidden;
  border: 1px solid rgba(70, 83, 85, .55);
  border-top: 0;
  background: rgba(4, 9, 11, .76);
}

.nrmt-inventory-body > aside:first-child {
  min-width: 0;
  padding: 13px 9px !important;
  overflow: auto;
  border-right: 1px solid var(--nrmt-core-line-soft) !important;
  background: linear-gradient(180deg, rgba(14, 23, 27, .95), rgba(6, 12, 14, .91)) !important;
}

.nrmt-inv-ninja-tools {
  grid-template-columns: minmax(0, 1fr) 72px !important;
  gap: 5px !important;
}

.nrmt-inv-ninja {
  min-height: 62px;
  margin-bottom: 6px !important;
  padding: 7px !important;
  border-image-source: var(--nrmt-archive-panel-frame) !important;
  border-image-slice: 104 122 !important;
  border-image-width: 10px !important;
  background: linear-gradient(135deg, rgba(20, 29, 32, .96), rgba(8, 13, 15, .96)) !important;
}

.nrmt-inv-ninja.is-selected {
  background: linear-gradient(135deg, rgba(48, 39, 22, .98), rgba(10, 18, 21, .96)) !important;
  box-shadow: inset 3px 0 var(--nrmt-core-cyan), 0 5px 14px #0008 !important;
}

.nrmt-inventory-body > main {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    linear-gradient(rgba(7, 13, 15, .87), rgba(7, 12, 14, .92)),
    var(--nrmt-core-inventory-art) 78% center / cover no-repeat !important;
}

.nrmt-inv-paper-head {
  flex: 0 0 34px;
  height: 34px !important;
  background: rgba(9, 16, 18, .82) !important;
}

.nrmt-inv-equipped {
  flex: 0 0 auto;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin: 8px 10px 7px !important;
  padding: 8px !important;
  background: rgba(6, 11, 13, .83) !important;
}

.nrmt-inv-equip {
  min-width: 0;
  height: 62px !important;
  border-image-source: var(--nrmt-archive-button-frame) !important;
  border-image-slice: 56 188 !important;
  border-image-width: 8px 13px !important;
  background: linear-gradient(145deg, rgba(21, 28, 30, .96), rgba(7, 11, 13, .97)) !important;
}

.nrmt-inv-summary {
  flex: 0 0 auto;
  margin: 0 10px 7px !important;
  background: rgba(5, 10, 12, .88) !important;
}

.nrmt-inv-toolbar {
  flex: 0 0 auto;
  gap: 6px !important;
  margin: 0 10px !important;
  padding: 8px !important;
  background: linear-gradient(180deg, rgba(21, 30, 33, .97), rgba(8, 14, 16, .96)) !important;
}

.nrmt-inv-toolbar nav {
  display: flex !important;
  gap: 4px !important;
  overflow-x: auto;
  scrollbar-width: thin;
}

.nrmt-inv-toolbar nav button {
  flex: 1 0 86px;
  height: 29px !important;
}

.nrmt-inv-filters {
  grid-template-columns: minmax(150px, 1fr) 122px 132px 62px !important;
}

.nrmt-inv-items {
  min-height: 0;
  flex: 1;
  grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)) !important;
  grid-auto-rows: 88px !important;
  gap: 7px !important;
  margin: 0 10px 10px !important;
  padding: 10px !important;
  background:
    linear-gradient(rgba(5, 10, 12, .82), rgba(5, 10, 12, .9)),
    var(--nrmt-core-inventory-art) 80% center / cover no-repeat !important;
}

.nrmt-inv-detail {
  min-width: 0;
  min-height: 0;
  display: block !important;
  padding: 16px !important;
  overflow-y: auto;
  border-left: 1px solid var(--nrmt-core-line-soft) !important;
  background: linear-gradient(180deg, rgba(17, 27, 31, .96), rgba(6, 12, 14, .96)) !important;
}

.nrmt-inv-detail-head > img {
  width: 94px !important;
  height: 94px !important;
  border: 18px solid transparent !important;
  border-image-source: var(--nrmt-archive-portrait-frame) !important;
  border-image-slice: 112 106 !important;
  border-image-width: 18px !important;
  background: radial-gradient(circle, #253238, #070b0d 72%) !important;
}

.nrmt-inv-detail-empty {
  min-height: 220px !important;
  background: rgba(5, 10, 12, .58);
}

/* ---------------- Skins ---------------- */
.nrmt-skin-content {
  min-width: 0;
  min-height: 0;
  grid-template-columns: 276px minmax(0, 1fr) !important;
  border: 1px solid rgba(63, 77, 82, .62);
  border-top: 0;
  background: rgba(4, 9, 13, .65);
}

.nrmt-skin-hero {
  min-width: 0;
  padding: 13px !important;
  border-right: 1px solid rgba(78, 109, 119, .46) !important;
  background: linear-gradient(180deg, rgba(10, 23, 29, .95), rgba(5, 12, 16, .93)) !important;
}

.nrmt-skin-current {
  padding: 12px !important;
  border: 1px solid transparent !important;
  border-image-source: var(--nrmt-archive-portrait-frame) !important;
  border-image-slice: 112 106 !important;
  border-image-width: 15px !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(77, 164, 192, .19), transparent 38%),
    rgba(5, 12, 16, .9) !important;
}

.nrmt-skin-current > img {
  width: 96px !important;
  height: 96px !important;
  margin: 4px auto !important;
}

.nrmt-skin-current h2 {
  font: italic 18px NinjaTitle, Georgia, serif !important;
}

.nrmt-skin-ninja-tools {
  margin-top: 10px !important;
}

.nrmt-skin-ninja-list > button {
  min-height: 54px;
  border-image-source: var(--nrmt-archive-panel-frame) !important;
  border-image-slice: 104 122 !important;
  border-image-width: 9px !important;
  background: linear-gradient(135deg, rgba(17, 27, 31, .98), rgba(6, 12, 15, .98)) !important;
}

.nrmt-skin-ninja-list > button.is-active {
  background: linear-gradient(90deg, rgba(42, 48, 37, .98), rgba(8, 18, 22, .97)) !important;
  box-shadow: inset 3px 0 var(--nrmt-core-cyan) !important;
}

.nrmt-skin-store {
  padding: 14px 16px 15px !important;
  background:
    linear-gradient(90deg, rgba(6, 13, 17, .9), rgba(6, 12, 16, .78)),
    var(--nrmt-core-skins-art) right center / cover no-repeat;
}

.nrmt-skin-store > header {
  flex: 0 0 auto;
  min-height: 49px;
  margin: 0 0 8px !important;
  padding: 0 2px;
}

.nrmt-skin-store h2 {
  font: italic 19px NinjaTitle, Georgia, serif !important;
}

.nrmt-skin-store > header strong {
  border-image-source: var(--nrmt-archive-button-frame) !important;
  border-image-slice: 56 188 !important;
  border-image-width: 9px 16px !important;
  background: rgba(8, 37, 47, .91) !important;
}

.nrmt-skin-progression {
  flex: 0 0 auto;
  min-height: 42px;
  border-color: rgba(76, 145, 165, .52) !important;
  background: linear-gradient(90deg, rgba(13, 49, 61, .92), rgba(8, 18, 22, .9)) !important;
}

.nrmt-skin-store > section {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
  grid-auto-rows: max-content;
  gap: 10px !important;
  margin-top: 10px !important;
  padding: 2px 7px 12px 2px !important;
}

.nrmt-skin-card {
  min-width: 0;
  padding: 11px !important;
  border-image-source: var(--nrmt-archive-portrait-frame) !important;
  border-image-slice: 112 106 !important;
  border-image-width: 13px !important;
  background: linear-gradient(145deg, rgba(17, 28, 33, .97), rgba(5, 11, 14, .98)) !important;
}

.nrmt-skin-card__visual {
  height: 132px !important;
  background:
    radial-gradient(circle, rgba(91, 181, 204, .2), transparent 42%),
    linear-gradient(145deg, rgba(13, 28, 34, .92), rgba(3, 8, 11, .96)) !important;
}

.nrmt-skin-card__visual img {
  width: 112px !important;
  height: 112px !important;
}

.nrmt-skin-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(90deg, rgba(4, 10, 13, .88), rgba(4, 10, 13, .58)),
    var(--nrmt-core-skins-art) right center / cover no-repeat !important;
}

/* ---------------- Forja de equipamentos ---------------- */
.nrmt-craft-toolbar,
.nrmt-craft-rolebar,
.nrmt-craft-window > nav {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  background: rgba(7, 13, 15, .92) !important;
}

.nrmt-craft-toolbar {
  padding: 8px 13px !important;
}

.nrmt-craft-rolebar {
  flex-wrap: wrap;
  padding: 6px 12px !important;
}

.nrmt-craft-window > nav {
  padding: 4px 7px;
  gap: 3px !important;
}

.nrmt-craft-window > nav button {
  min-height: 30px;
  padding: 6px 10px !important;
  border: 1px solid rgba(55, 67, 69, .72) !important;
}

.nrmt-craft-window > main {
  min-width: 0;
  min-height: 0;
  flex: 1;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: max-content;
  align-content: start;
  gap: 12px;
  padding: 13px !important;
  overflow: auto;
  background:
    linear-gradient(90deg, rgba(6, 11, 13, .93), rgba(7, 11, 13, .79)),
    var(--nrmt-core-forge-art) right center / cover no-repeat !important;
}

.nrmt-craft-card,
.nrmt-craft-card.is-starter {
  min-width: 0;
  min-height: 292px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr auto;
  align-items: stretch !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden;
  border-left: 1px solid transparent !important;
  border-image-source: var(--nrmt-archive-panel-frame) !important;
  border-image-slice: 104 122 !important;
  border-image-width: 13px !important;
  background: linear-gradient(145deg, rgba(17, 24, 27, .98), rgba(6, 10, 12, .99)) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .45) !important;
}

.nrmt-craft-card.is-ready {
  background: linear-gradient(145deg, rgba(17, 35, 28, .98), rgba(5, 12, 11, .99)) !important;
  box-shadow: inset 3px 0 #66b987, 0 10px 28px rgba(0, 0, 0, .46) !important;
}

.nrmt-craft-card__item {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: start;
}

.nrmt-craft-card__item > img {
  width: 72px !important;
  height: 72px !important;
  box-sizing: border-box;
  padding: 6px;
  border: 15px solid transparent !important;
  border-image-source: var(--nrmt-archive-portrait-frame) !important;
  border-image-slice: 112 106 !important;
  border-image-width: 15px !important;
  background: radial-gradient(circle, #263137, #05090b 74%) !important;
}

.nrmt-craft-card__item strong {
  color: var(--nrmt-core-gold) !important;
  font-size: 12px !important;
  line-height: 1.35;
}

.nrmt-craft-card__item p {
  display: -webkit-box;
  max-width: none !important;
  max-height: 34px;
  margin: 5px 0 !important;
  overflow: hidden;
  white-space: normal !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.45 !important;
}

.nrmt-craft-materials {
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid rgba(76, 91, 92, .48);
}

.nrmt-craft-materials ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px !important;
  margin-top: 7px !important;
}

.nrmt-craft-materials li {
  min-width: 0 !important;
  min-height: 43px;
  padding: 5px 6px !important;
  background: rgba(9, 17, 16, .9) !important;
}

.nrmt-craft-materials li b {
  white-space: normal !important;
  line-height: 1.2;
}

.nrmt-craft-action {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 168px !important;
  align-items: center;
  gap: 9px !important;
  padding-top: 9px;
  border-top: 1px solid rgba(76, 91, 92, .48);
  text-align: left !important;
}

.nrmt-craft-action button {
  min-height: 35px;
}

.nrmt-craft-empty {
  grid-column: 1 / -1;
}

@media (max-width: 1080px) {
  .nrmt-inventory-body {
    grid-template-columns: 170px minmax(0, 1fr) 242px !important;
  }

  .nrmt-inv-filters {
    grid-template-columns: minmax(140px, 1fr) 112px 118px 58px !important;
  }

  .nrmt-craft-window > main {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .nrmt-inventory-body {
    grid-template-columns: 155px minmax(0, 1fr) !important;
  }

  .nrmt-inv-detail {
    display: none !important;
  }

  .nrmt-inv-equipped {
    grid-template-columns: repeat(5, minmax(70px, 1fr)) !important;
    overflow-x: auto;
  }

  .nrmt-skin-content {
    grid-template-columns: 230px minmax(0, 1fr) !important;
  }

  .nrmt-skin-store > section {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .nrmt-inventory-overlay,
  #nrmt-skins,
  .nrmt-craft-overlay {
    padding: 7px !important;
  }

  .nrmt-inventory-window,
  .nrmt-skin-window,
  .nrmt-craft-window {
    width: calc(100vw - 14px) !important;
    height: calc(100vh - 14px) !important;
  }

  .nrmt-inventory-window > header,
  .nrmt-skin-window > header,
  .nrmt-craft-window > header {
    flex-basis: 60px;
    min-height: 60px;
    padding: 0 7px !important;
  }

  .nrmt-inventory-window > header small,
  .nrmt-skin-window > header small,
  .nrmt-craft-window > header small {
    display: none !important;
  }

  .nrmt-inventory-window > header h2,
  .nrmt-skin-window > header h1,
  .nrmt-craft-window > header h2 {
    font-size: 16px !important;
    white-space: nowrap;
  }

  .nrmt-inventory-body {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .nrmt-inventory-body > aside:first-child,
  .nrmt-inv-detail {
    display: none !important;
  }

  .nrmt-inv-summary {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .nrmt-inv-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nrmt-inv-search {
    grid-column: 1 / -1;
  }

  .nrmt-skin-content {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 150px minmax(0, 1fr) !important;
  }

  .nrmt-skin-hero {
    padding: 7px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--nrmt-core-line-soft) !important;
    overflow: hidden !important;
  }

  .nrmt-skin-current,
  .nrmt-skin-hero nav h3 {
    display: none !important;
  }

  .nrmt-skin-ninja-tools {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    margin: 0 0 7px !important;
  }

  .nrmt-skin-ninja-list {
    display: flex !important;
    gap: 5px;
    overflow-x: auto;
  }

  .nrmt-skin-ninja-list > button {
    flex: 0 0 150px;
  }

  .nrmt-skin-store {
    padding: 9px !important;
  }

  .nrmt-skin-store > header strong {
    padding: 7px !important;
    font-size: 8px !important;
  }

  .nrmt-skin-progression span {
    display: none;
  }

  .nrmt-skin-store > section {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nrmt-skin-card__visual {
    height: 104px !important;
  }

  .nrmt-skin-card__visual img {
    width: 88px !important;
    height: 88px !important;
  }

  .nrmt-craft-toolbar {
    align-items: stretch !important;
    flex-direction: column;
  }

  .nrmt-craft-rolebar > span {
    flex: 1 0 100%;
  }

  .nrmt-craft-card,
  .nrmt-craft-card.is-starter {
    min-height: 0 !important;
  }

  .nrmt-craft-materials ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .nrmt-craft-action {
    grid-template-columns: minmax(0, 1fr) !important;
    text-align: center !important;
  }
}

@media (max-height: 720px) and (min-width: 701px) {
  .nrmt-inventory-window > header,
  .nrmt-skin-window > header,
  .nrmt-craft-window > header {
    flex-basis: 58px;
    min-height: 58px;
  }

  .nrmt-inv-equipped {
    max-height: 130px;
    overflow-y: auto;
  }

  .nrmt-skin-current > img {
    width: 72px !important;
    height: 72px !important;
  }
}
