
/* v19 — contador de cards em cada aba */
.nav-item{
  position:relative!important;
}
.nav-item .nav-count{
  margin-left:auto!important;
  min-width:24px!important;
  height:20px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(240,185,11,.30)!important;
  background:rgba(240,185,11,.08)!important;
  color:#d8bd62!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.nav-item.active .nav-count{
  background:#f0b90b!important;
  border-color:#f0b90b!important;
  color:#090909!important;
}

/* v20 — Executando sem contador */
.nav-item[data-section="executando"] .nav-count{
  display:none!important;
}

/* v20 — Pedidos do usuário */
#requestsModal.requests-modal{padding:18px!important}
#requestsModal .requests-card{
  width:min(680px,calc(100vw - 34px))!important;
  max-height:min(84vh,680px)!important;
  overflow:auto!important;
  padding:26px!important;
  border:1px solid rgba(196,145,0,.88)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(10,10,13,.985),rgba(6,6,8,.99))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 35px rgba(222,166,0,.07)!important;
  color:#f7f7f8!important;
}
#requestsModal .requests-card>h2{
  margin:0 48px 18px 0!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
  color:#f7f7f8!important;
}
#requestsModal .modal-close{
  top:14px!important;right:15px!important;width:38px!important;height:38px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid #303038!important;
  background:#111116!important;color:#d9d9de!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;
}
#requestsModal .modal-close:hover{border-color:#8e6a09!important;color:#ffd54d!important;background:#18150c!important}
#requestForm{
  display:grid!important;grid-template-columns:minmax(0,1fr) 150px 150px!important;gap:10px!important;align-items:stretch!important;
  margin:0 0 18px!important;padding:15px!important;border:1px solid #26262e!important;border-radius:15px!important;background:#0d0d11!important;
}
#requestForm input,#requestForm select,#requestForm button{min-width:0!important;height:44px!important;margin:0!important;border-radius:11px!important;font:inherit!important}
#requestForm input,#requestForm select{
  width:100%!important;padding:0 13px!important;border:1px solid #34343d!important;outline:none!important;
  background:#121218!important;color:#f5f5f6!important;font-size:12px!important;
}
#requestForm input::placeholder{color:#72727b!important}
#requestForm input:focus,#requestForm select:focus{border-color:#d3a00b!important;box-shadow:0 0 0 3px rgba(211,160,11,.10)!important}
#requestForm select{appearance:auto!important;cursor:pointer!important}
#requestForm button{
  padding:0 15px!important;border:1px solid #e4ad0a!important;background:linear-gradient(180deg,#ffd94e,#e8aa06)!important;
  color:#161000!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 7px 18px rgba(220,166,0,.13)!important;
}
#requestForm button:hover{filter:brightness(1.05)!important}
#requestForm button:disabled{opacity:.62!important;cursor:wait!important}
#requestsList{display:grid!important;gap:9px!important;min-height:46px!important}
#requestsList .request-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:62px!important;
  padding:12px 14px!important;border:1px solid #26262e!important;border-radius:13px!important;background:#0d0d11!important;
}
#requestsList .request-row>div{display:grid!important;gap:3px!important;min-width:0!important}
#requestsList .request-row b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f4f4f5!important;font-size:12px!important}
#requestsList .request-row small{color:#85858e!important;font-size:10px!important}
#requestsList .status{
  flex:0 0 auto!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid #3b3b43!important;
  background:#17171c!important;color:#c4c4ca!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.3px!important;
}
#requestsList .status.pending{color:#ffd45b!important;border-color:#725a13!important;background:#1b1608!important}
#requestsList .status.accepted{color:#9de39b!important;border-color:#316431!important;background:#0d1d0e!important}
#requestsList .status.denied{color:#ff969d!important;border-color:#71323a!important;background:#200d10!important}
#requestsList .empty-request,#requestsList .request-error{
  display:grid!important;place-items:center!important;min-height:62px!important;padding:16px!important;border:1px dashed #2d2d35!important;
  border-radius:13px!important;background:#0b0b0f!important;color:#85858f!important;text-align:center!important;font-size:11px!important;
}
#requestsList .request-error{color:#ff8c94!important;border-color:#5a2a30!important}

/* v20 — vinheta suave nas bordas do login; preserva a colagem e os cliques */
html body #loginGate.login-gate,body #loginGate.login-gate,#loginGate.login-gate{
  box-shadow:inset 0 0 120px 30px rgba(0,0,0,.80),inset 0 0 280px 72px rgba(0,0,0,.50)!important;
}

@media(max-width:760px){
  #requestForm{grid-template-columns:1fr!important;padding:12px!important}
  #requestsModal .requests-card{width:100%!important;padding:20px 15px 16px!important;border-radius:18px!important}
  #requestsList .request-row{align-items:flex-start!important}
  html body #loginGate.login-gate,#loginGate.login-gate{
    box-shadow:inset 0 0 88px 22px rgba(0,0,0,.76),inset 0 0 180px 44px rgba(0,0,0,.44)!important;
  }
}


/* v22 — contador real de pedidos pendentes no topo ADM */
#requestsTop{position:relative!important}
#requestBadge{
  min-width:19px!important;height:19px!important;padding:0 5px!important;margin-left:1px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:999px!important;background:#f0b90b!important;color:#0a0904!important;
  border:1px solid #ffe27a!important;font-style:normal!important;font-size:9px!important;font-weight:1000!important;
  line-height:1!important;box-shadow:0 0 0 2px rgba(240,185,11,.10),0 0 14px rgba(240,185,11,.28)!important;
  font-variant-numeric:tabular-nums!important;
}
#requestBadge[hidden]{display:none!important}
#requestBadge.has-pending{animation:stark-request-pulse 1.8s ease-in-out infinite}
@keyframes stark-request-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.10)}}
