/* =============== TABS SIN SCROLL =============== */
.storm-tabs {
  display: flex;
  gap: 0.5rem;
  padding: 0 2.5rem 2rem;
  margin: 0;
  list-style: none;
  background: transparent;
  position: relative;
  /* FIX: Eliminar cualquier scroll */
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  min-width: 1000px;
  box-sizing: border-box;
}

.storm-tabs::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 2.5rem;
  right: 2.5rem;
  height: 1px;
  background: var(--border);
}

.storm-tabs__item {
  position: relative;
  /* FIX: Item sin overflow */
  overflow: visible !important;
}

.storm-tabs__link {
  display: block;
  padding: 0.75rem 1.25rem;
  color: var(--text-secondary);
  font-weight: 450;
  font-size: 0.85rem;
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  border: 1px solid transparent;
  border-bottom: none;
  background: transparent;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
  letter-spacing: -0.01em;
  /* FIX: Link sin overflow */
  overflow: visible !important;
  white-space: nowrap;
}

.storm-tabs__link:hover {
  color: var(--text-primary);
  background: var(--bg-hover);
  border-color: var(--border);
}

.storm-tabs__link--active {
  color: var(--primary);
  background: var(--bg-white);
  border-color: var(--border);
  border-bottom-color: var(--bg-white);
  font-weight: 500;
}

.storm-tabs__link--active::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
  background: var(--primary);
  z-index: 2;
}

/* FIX: Contenedor de tabs en el content */
.storm-dashboard__content {
  padding: 0;
  /* FIX: Eliminar scroll aquí también */
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

/* =============== RESPONSIVE SIN SCROLL =============== */
@media (max-width: 768px) {
  .storm-tabs {
    padding: 0 2.5rem 2rem !important;
    gap: 0.375rem !important;
    /* FIX: Mobile sin scroll */
    overflow: visible !important;
    max-height: none !important;
  }
  
  .storm-tabs__link {
    padding: 0.625rem 1rem !important;
    font-size: 0.8rem !important;
    /* FIX: Texto siempre visible */
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

/* FIX NUCLEAR - Reset total de overflow */
.storm-tabs,
.storm-tabs * {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

/* Eliminar cualquier min-height que cause scroll */
.storm-tabs {
  min-height: auto !important;
}

/* Asegurar que el padre no restrinja */
.storm-dashboard__content > * {
  overflow: visible !important;
  max-height: none !important;
}