/* v296 - Market compacto, centralizado e responsivo */
.panel.player-market-panel.client-open{
  position:fixed!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  width:min(1040px,calc(100vw - 28px))!important;
  height:min(560px,calc(100dvh - 28px))!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  overflow:hidden!important;
  border:1px solid #3b6872!important;
  border-radius:16px!important;
  background:#08151c!important;
  box-shadow:0 26px 80px #000c,0 0 0 1px #d9b84a2b inset,0 0 42px #36c99712!important;
}

/* Cabeçalho refinado */
.player-market-panel>.panel-title{
  position:relative;
  isolation:isolate;
  flex:0 0 46px!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 9px 0 16px!important;
  overflow:hidden;
  border:0!important;
  border-bottom:1px solid #9d7b2f!important;
  border-radius:15px 15px 0 0!important;
  background:
    radial-gradient(circle at 15% -80%,#49d5a32b,transparent 52%),
    linear-gradient(105deg,#17323a 0,#10232d 47%,#111c25 100%)!important;
}
.player-market-panel>.panel-title:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,transparent,#ffe57c0b 48%,transparent);
  pointer-events:none;
}
.player-market-panel>.panel-title>span{
  min-width:0;
  color:#fff0bd!important;
  font:900 17px Georgia,serif!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  text-shadow:0 2px 12px #000;
  white-space:nowrap;
}
.player-market-panel>.panel-title>span:before{
  content:"◆";
  display:inline-grid;
  width:22px;
  height:22px;
  margin-right:8px;
  place-items:center;
  border:1px solid #d8b84f70;
  border-radius:7px;
  background:#07171e;
  color:#55d0a2;
  font:700 8px/1 sans-serif;
  vertical-align:middle;
  box-shadow:0 0 15px #55d0a222;
}
.player-market-panel>.panel-title>span:after{
  content:"  CENTRAL DE NEGÓCIOS"!important;
  color:#6dd8ad!important;
  font:800 7px Inter,Segoe UI,sans-serif!important;
  letter-spacing:.16em!important;
}
.player-market-panel #player-market-balance{
  position:static!important;
  grid-column:2!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  height:34px!important;
  margin:0!important;
  padding:4px 8px 4px 10px!important;
  border:1px solid #365662!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#07171f,#09131a)!important;
  color:#8fa9b2!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0b;
}
.player-market-panel #player-market-balance .gold-coin,
.player-market-panel #player-market-balance .diamond-currency{
  min-height:24px!important;
  padding:3px 7px!important;
  border-radius:7px!important;
  background:#132731!important;
  font-size:11px!important;
}
.player-market-panel .client-panel-close{
  position:static!important;
  grid-column:3!important;
  justify-self:end!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #48616a!important;
  border-radius:9px!important;
  background:#08141a!important;
  color:#d9e8e9!important;
  font-size:17px!important;
  transition:border-color .15s,background .15s,transform .15s!important;
}
.player-market-panel .client-panel-close:hover{
  border-color:#dcbd5d!important;
  background:#392622!important;
  color:#ffe599!important;
  transform:rotate(3deg)!important;
}

/* Navegação e filtros compactos */
.player-market-panel .client-tabs{
  flex:0 0 34px!important;
  height:34px!important;
  min-height:34px!important;
  border-color:#29444d!important;
  background:#0a1921!important;
}
.player-market-panel .client-tabs button{
  height:34px!important;
  font-size:8px!important;
  letter-spacing:.13em!important;
}
.player-market-panel .client-tabs button.active{
  background:linear-gradient(#173139,#10262e)!important;
  box-shadow:inset 0 -2px #e1bd51!important;
}
.player-market-panel .market-mine-tabs{
  flex-basis:30px!important;
  height:30px!important;
  min-height:30px!important;
}
.player-market-panel .market-mine-tabs button{height:30px!important}
.player-market-panel .player-market-tools{
  flex:none!important;
  display:grid!important;
  grid-template-columns:1.25fr 1.25fr .72fr .72fr .82fr .82fr!important;
  gap:5px!important;
  padding:7px 9px!important;
  border-bottom:1px solid #29444d!important;
  background:linear-gradient(180deg,#0d1c24,#0b171f)!important;
}
.player-market-panel .player-market-tools>input:first-child{grid-column:span 2!important}
.player-market-panel .player-market-tools input,
.player-market-panel .player-market-tools select,
.player-market-panel .player-market-tools button{
  min-width:0!important;
  width:100%!important;
  height:28px!important;
  padding:0 8px!important;
  border:1px solid #36515b!important;
  border-radius:7px!important;
  background:#071219!important;
  color:#dce6e8!important;
  font-size:8px!important;
}
.player-market-panel .player-market-tools button{
  background:#1a2d35!important;
  color:#d7e2e5!important;
}
.player-market-panel .player-market-tools input:focus,
.player-market-panel .player-market-tools select:focus{
  border-color:#5bd0a3!important;
  box-shadow:0 0 0 2px #56d8a51c!important;
}

/* Grade: cinco cards compactos por linha no desktop */
.player-market-panel .player-market-content{
  flex:1!important;
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:158px!important;
  align-content:start!important;
  gap:8px!important;
  padding:9px!important;
  overflow:auto!important;
  border-radius:0 0 15px 15px!important;
  background:
    radial-gradient(circle at 50% -30%,#1b3d3e 0,transparent 38%),
    linear-gradient(#09171e,#071118)!important;
}
.player-market-panel .player-market-content::-webkit-scrollbar{width:8px!important}
.player-market-panel .player-market-content::-webkit-scrollbar-thumb{
  border:2px solid #071117!important;
  border-radius:999px!important;
  background:#52707a!important;
}
.player-market-panel .trade-empty{
  grid-column:1/-1!important;
  min-height:150px!important;
  border-radius:11px!important;
}

/* Card horizontal curto, com preço e ação sempre visíveis */
.market-offer-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) 39px!important;
  min-width:0!important;
  min-height:0!important;
  height:158px!important;
  overflow:hidden!important;
  border:1px solid #2f505b!important;
  border-radius:11px!important;
  background:linear-gradient(150deg,#142a33,#0a171e 72%)!important;
  box-shadow:0 7px 18px #0005,inset 0 1px #ffffff08!important;
}
.market-offer-card:hover{
  transform:translateY(-1px)!important;
  border-color:#5fba94!important;
  box-shadow:0 10px 24px #0009,0 0 20px #4ad49d12!important;
}
.market-offer-card:before{
  height:52px!important;
  background:radial-gradient(circle at 45% 0,#4b98862d,transparent 72%)!important;
}
.market-card-art{
  position:relative!important;
  z-index:1!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  place-items:center!important;
  padding:20px 4px 4px!important;
  border:0!important;
  border-right:1px solid #294752!important;
  background:linear-gradient(180deg,#15303980,#09161d45)!important;
}
.market-card-art canvas{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:100%!important;
  image-rendering:pixelated!important;
}
.market-card-art>i{
  top:7px!important;
  left:7px!important;
  padding:3px 5px!important;
  border-radius:5px!important;
  font-size:6px!important;
  letter-spacing:.08em!important;
}
.market-card-copy{
  position:relative!important;
  z-index:1!important;
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  min-width:0!important;
  justify-content:center!important;
  padding:8px 7px!important;
}
.market-card-copy>b{
  overflow:hidden!important;
  color:#f5ecd3!important;
  font:800 13px/1.08 Georgia,serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.market-card-copy>small{
  margin-top:4px!important;
  color:#62d2a5!important;
  font-size:6.5px!important;
  line-height:1!important;
}
.market-card-copy>p{
  margin:5px 0 0!important;
  color:#8ea4ac!important;
  font-size:7px!important;
  line-height:1.2!important;
}
.market-card-copy>.compact-line{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  margin-top:5px!important;
  font-size:6.5px!important;
  line-height:1.15!important;
}
.market-card-copy .rarity-badge{
  max-width:100%!important;
  height:auto!important;
  min-height:16px!important;
  padding:3px 5px!important;
  border-radius:5px!important;
  font-size:6.5px!important;
  line-height:1!important;
}
.market-offer-card>footer{
  position:static!important;
  z-index:3!important;
  grid-column:1/-1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 65px!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:0!important;
  height:39px!important;
  padding:5px 6px!important;
  border:0!important;
  border-top:1px solid #2c4953!important;
  background:#071219f2!important;
  backdrop-filter:blur(7px)!important;
}
.market-offer-card>footer>strong{
  display:flex!important;
  min-width:0!important;
  overflow:hidden!important;
  align-items:center!important;
  color:#ffe071!important;
  font-size:10px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.market-offer-card>footer .gold-coin,
.market-offer-card>footer .diamond-currency{font-size:10px!important}
.market-offer-card>footer .gold-coin>i{width:14px!important;height:14px!important;flex-basis:14px!important}
.market-offer-card>footer>button{
  width:65px!important;
  height:28px!important;
  padding:0 5px!important;
  border:1px solid #48af82!important;
  border-radius:7px!important;
  background:linear-gradient(#278b62,#1c664a)!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
}
.market-offer-card>footer>em{
  justify-self:end!important;
  padding:5px!important;
  border-radius:6px!important;
  font-size:7px!important;
}

/* Criação de oferta sem desperdiçar altura */
.player-market-panel .create-market-offer{
  flex:none!important;
  grid-template-columns:minmax(230px,1fr) 78px 95px 105px 112px!important;
  gap:5px!important;
  padding:6px 9px!important;
  border:0!important;
  border-bottom:1px solid #314a54!important;
  background:#0c1a22!important;
}
.player-market-panel .create-market-offer strong{
  grid-column:1/-1!important;
  font-size:7px!important;
  line-height:1!important;
}
.player-market-panel .create-market-offer input,
.player-market-panel .create-market-offer select,
.player-market-panel .create-market-offer button{
  min-width:0!important;
  height:28px!important;
  border-radius:7px!important;
  font-size:8px!important;
}

@media(max-width:1000px){
  .panel.player-market-panel.client-open{width:calc(100vw - 22px)!important}
  .player-market-panel .player-market-content{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:790px){
  .panel.player-market-panel.client-open{height:calc(100dvh - 18px)!important}
  .player-market-panel>.panel-title{grid-template-columns:minmax(150px,1fr) auto 34px!important}
  .player-market-panel>.panel-title>span:after{display:none!important}
  .player-market-panel .player-market-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:none!important}
  .player-market-panel .player-market-tools>input:first-child{grid-column:span 2!important}
  .player-market-panel .player-market-content{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .player-market-panel .create-market-offer{grid-template-columns:2fr repeat(2,1fr)!important}
}
@media(max-width:610px){
  .panel.player-market-panel.client-open{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;border-radius:12px!important}
  .player-market-panel>.panel-title{grid-template-columns:1fr auto 30px!important;padding-left:9px!important}
  .player-market-panel>.panel-title>span{font-size:14px!important}
  .player-market-panel>.panel-title>span:before{display:none!important}
  .player-market-panel #player-market-balance{font-size:0!important}
  .player-market-panel .player-market-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:112px!important;overflow:auto!important}
  .player-market-panel .player-market-tools>input:first-child{grid-column:1/-1!important}
  .player-market-panel .player-market-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:7px!important}
  .player-market-panel .create-market-offer{grid-template-columns:1fr 1fr!important;max-height:104px!important;overflow:auto!important}
}
@media(max-width:430px){
  .player-market-panel .player-market-content{grid-template-columns:1fr!important}
  .market-offer-card{grid-template-columns:76px minmax(0,1fr)!important}
  .market-card-art canvas{width:62px!important;height:62px!important}
}
