/* Requiem Calc v0.13.6 - real scrollbar + compact Trade rules override
   Late-loaded, CSS-only except for DOM class tagging in companion JS. */

:root {
  --req-scroll-track: #090403;
  --req-scroll-track-2: #160907;
  --req-scroll-thumb: #8f5829;
  --req-scroll-thumb-hi: #c8893c;
  --req-scroll-thumb-edge: #3b1c0c;
  --req-border-bronze: rgba(180, 116, 47, 0.72);
  --req-panel-bg: rgba(18, 7, 4, 0.82);
  --req-panel-bg-2: rgba(45, 20, 8, 0.72);
}

/* Hard site-wide scrollbar override. This is intentionally broad because the
   calculator creates many scroll containers after page-specific lazy loading. */
html,
body,
* {
  scrollbar-width: auto !important;
  scrollbar-color: var(--req-scroll-thumb) var(--req-scroll-track) !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar,
.req-v0136-scrollbar::-webkit-scrollbar {
  width: 18px !important;
  height: 18px !important;
  background: var(--req-scroll-track) !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track,
.req-v0136-scrollbar::-webkit-scrollbar-track {
  background: linear-gradient(90deg, var(--req-scroll-track), var(--req-scroll-track-2), var(--req-scroll-track)) !important;
  border: 1px solid rgba(116, 70, 29, 0.42) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 7px rgba(0,0,0,0.88) !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb,
.req-v0136-scrollbar::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--req-scroll-thumb-edge), var(--req-scroll-thumb-hi), var(--req-scroll-thumb), var(--req-scroll-thumb-edge)) !important;
  border: 3px solid var(--req-scroll-track) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 0 2px rgba(255, 211, 126, 0.75),
    inset 0 -8px 10px rgba(58, 24, 9, 0.78),
    0 0 5px rgba(0,0,0,0.7) !important;
  min-height: 42px !important;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover,
.req-v0136-scrollbar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #4c250e, #e0a24c, #ad6f31, #4c250e) !important;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
*::-webkit-scrollbar-corner,
.req-v0136-scrollbar::-webkit-scrollbar-corner {
  background: var(--req-scroll-track) !important;
}

/* Make the specific list scrollbars visually consistent and actually wide. */
.req-v0136-scrollbar,
.req-v0136-list-scrollbar,
.req-v0136-list-scrollbar * {
  scrollbar-width: auto !important;
  scrollbar-color: var(--req-scroll-thumb) var(--req-scroll-track) !important;
}

/* Trade request two-column compact rules card. */
.req-v0136-trade-rules-card {
  min-height: 0 !important;
  padding: 14px 18px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 0.92fr) minmax(380px, 1.08fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-left,
.req-v0136-trade-rules-card .req-v0136-rules-right {
  border: 1px solid rgba(164, 104, 43, 0.38) !important;
  background: linear-gradient(135deg, rgba(68, 30, 10, 0.42), rgba(8, 3, 2, 0.36)) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  min-height: 118px !important;
  box-sizing: border-box !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-kicker {
  color: #c8a876 !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.req-v0136-trade-rules-card .req-v0136-fee-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 2px 0 9px 0 !important;
}

.req-v0136-trade-rules-card .req-v0136-fee-count {
  color: #fff7cf !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-shadow: 0 0 9px rgba(255, 204, 91, 0.34) !important;
}

.req-v0136-trade-rules-card .req-v0136-atma-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid rgba(201, 137, 60, 0.64) !important;
  background: rgba(29, 13, 5, 0.76) !important;
  color: #ffd178 !important;
  border-radius: 6px !important;
  padding: 7px 12px !important;
  font-weight: 900 !important;
  font-size: 20px !important;
}

.req-v0136-trade-rules-card .req-v0136-atma-pill img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

.req-v0136-trade-rules-card .req-v0136-mail-note {
  color: #d9d1bd !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-title {
  color: #ffd178 !important;
  font-size: 19px !important;
  letter-spacing: 0.04em !important;
  margin: 0 0 7px 0 !important;
  font-weight: 900 !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-list {
  margin: 0 !important;
  padding-left: 19px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 18px !important;
  row-gap: 5px !important;
}

.req-v0136-trade-rules-card .req-v0136-rules-list li {
  margin: 0 !important;
  padding: 0 !important;
  color: #d6cebd !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
}

.req-v0136-hidden-approval {
  display: none !important;
}

@media (max-width: 900px) {
  .req-v0136-trade-rules-card .req-v0136-rules-grid {
    grid-template-columns: 1fr !important;
  }
  .req-v0136-trade-rules-card .req-v0136-rules-list {
    grid-template-columns: 1fr !important;
  }
}
