/* Estilos personalizados para dockview */

.dockview-theme-light {
  --dv-activecontainer-border: #228be6;
  --dv-tab-active-color: #228be6;
  --dv-tab-active-border: #228be6;
  --dv-group-view-background-color: #ffffff;
  --dv-separator-border: #dee2e6;
  --dv-tab-background-color: #f8f9fa;
  --dv-tab-hover-background-color: #e9ecef;
}

/* Estilos para el contenido de los paneles */
.dockview-panel {
  background: white;
  border-radius: 4px;
}

/* Personalización de tabs */
.dv-tab {
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.dv-tab:hover {
  background-color: #f1f3f4;
}

.dv-tab.dv-active-tab {
  background-color: white;
  border-bottom: 2px solid #228be6;
}

/* Estilos para los separadores */
.dv-separator {
  background-color: #dee2e6;
}

.dv-separator:hover {
  background-color: #228be6;
}

/* Contenedor principal */
.dockview-container {
  font-family: 'Segoe UI', system-ui, sans-serif;
}

/* Animaciones suaves */
.dv-tab,
.dv-separator {
  transition: all 0.2s ease;
}

/* Iconos en las pestañas */
.dv-tab .dv-tab-content {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Botones de acción en las pestañas */
.dv-tab .dv-tab-close-action {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}

.dv-tab:hover .dv-tab-close-action {
  opacity: 1;
}

/* Personalización del área de arrastre */
.dv-drop-indicator {
  background-color: rgba(34, 139, 230, 0.3);
  border: 2px solid #228be6;
}

/* Responsive */
@media (max-width: 768px) {
  .dv-tab {
    font-size: 12px;
    padding: 4px 8px;
  }
}