/* Container Principal */
.ui-tabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: var(--ui-space-6) 0;
  border: 1px solid var(--ui-border-color);
  border-radius: var(--ui-radius-lg);
  background-color: var(--ui-bg-card);
  overflow: hidden;
}

/* Barra de Navegação (Tablist) */
.ui-tab-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  /* Aumente o gap horizontal entre as abas (ex: 8px ou 12px) */
  gap: var(--ui-space-3, 12px) !important; 
  padding: 10px 14px 0 !important;
  background-color: var(--ui-bg-surface, #f8fafc) !important;
  border-bottom: 1px solid var(--ui-border-color, #e2e8f0) !important;
  margin: 0 !important;
}

/* Botões das Abas */
/* Botões Individuais das Abas */
.ui-tab-button {
  /* O primeiro valor é vertical (10px), o segundo é o respiro lateral interno (20px) */
  padding: 10px 20px !important; 
  font-family: var(--ui-font-sans, inherit) !important;
  font-size: var(--ui-font-size-sm, 14px) !important;
  font-weight: var(--ui-font-weight-medium, 500) !important;
  color: var(--ui-text-secondary, #475569) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  border-radius: var(--ui-radius-md, 6px) var(--ui-radius-md, 6px) 0 0 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

/* Hover no botão */
.ui-tab-button:hover {
  color: var(--ui-text-primary, #0f172a) !important;
  background-color: var(--ui-bg-surface-hover, #f1f5f9) !important;
}

.ui-tab-button:focus-visible {
  outline: 2px solid var(--ui-border-focus);
  outline-offset: -2px;
}

/* Aba Ativa */
.ui-tab-button.is-active,
.ui-tab-button[aria-selected="true"] {
  color: var(--ui-primary, #2563eb) !important;
  font-weight: var(--ui-font-weight-semibold, 600) !important;
  background-color: var(--ui-bg-card, #ffffff) !important;
  border-bottom-color: var(--ui-primary, #2563eb) !important;
}

/* Painéis de Conteúdo (Tabpanels) */
.ui-tab-panel {
  display: none;
  padding: var(--ui-space-6);
  color: var(--ui-text-primary);
  font-family: var(--ui-font-sans);
  font-size: var(--ui-font-size-base);
  line-height: var(--ui-line-height-normal);
}

.ui-tab-panel.is-active,
.ui-tab-panel:not([hidden]) {
  display: block;
  animation: ui-fade-in var(--ui-transition-base);
}

.ui-tab-panel:focus-visible {
  outline: 2px dashed var(--ui-border-focus);
  outline-offset: -4px;
}

/* Animação Suave de Entrada */
@keyframes ui-fade-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}