/* Couleur par défaut */
.highcharts-gantt-series .highcharts-point {
    fill: #ffffff !important;
    stroke: #999 !important;
}

/* Style des dépendances */
.highcharts-dependency-series .highcharts-point {
    stroke: #666666;
    stroke-width: 1px;
}

.highcharts-axis-line {
    stroke: #bdc3c7;
}

/* Style au survol */
.highcharts-point-select {
    fill: #999999 !important;
}

.highcharts-gantt-series path.highcharts-point {
    transition: fill 0.3s ease;
}

.highcharts-gantt-series .highcharts-point[status="completed"] {
    fill: #28a745;
}

.highcharts-gantt-series .highcharts-point[status="delayed"] {
    fill: #dc3545;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.highcharts-milestone .highcharts-point {
    stroke-width: 2;
    stroke: #333;
}
.rotate {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
