/* Accordion padrão Arena (App + Gestão) — itens independentes, abertos por padrão */
.ui-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ui-accordion-item.card {
  padding: 0;
  overflow: hidden;
  margin-bottom: 0;
}
.ui-accordion-header {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.ui-accordion-trigger {
  display: flex;
  align-items: center;
  gap: .65rem;
  width: 100%;
  margin: 0;
  padding: 1rem 1.15rem;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease;
}
.ui-accordion-trigger:hover {
  background: color-mix(in srgb, var(--green, #6f9b1e) 8%, transparent);
}
.ui-accordion-trigger:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--green-bright, #9acd32) 55%, transparent);
  outline-offset: -2px;
}
.ui-accordion-title {
  flex: 1;
  min-width: 0;
  font-size: 1.05rem;
  line-height: 1.3;
}
.ui-accordion-meta {
  flex-shrink: 0;
  font-size: .8rem;
  font-weight: 600;
  color: var(--text-muted, #a3a3a3);
  white-space: nowrap;
}
.ui-accordion-chevron {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background:
    transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239acd32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")
    center / .7rem no-repeat;
  transition: transform .2s ease, border-color .15s ease, background-color .15s ease;
}
.ui-accordion-item.is-open .ui-accordion-chevron {
  transform: rotate(180deg);
  border-color: color-mix(in srgb, var(--green, #6f9b1e) 40%, var(--border));
  background-color: color-mix(in srgb, var(--green, #6f9b1e) 12%, transparent);
}
.ui-accordion-panel {
  padding: 0 1.15rem 1.15rem;
  border-top: 1px solid var(--border);
}
.ui-accordion-item:not(.is-open) .ui-accordion-panel {
  display: none;
}
.ui-accordion-item.game-chest-card {
  text-align: left;
  flex: none;
}
.ui-accordion-item.game-chest-card:hover {
  transform: none;
}
