/* ===== Fluent 2 Gantt ===== */

.gantt-wrapper {
    overflow-x: auto;
    background: var(--acrylic-bg);
    backdrop-filter: var(--acrylic-blur);
    -webkit-backdrop-filter: var(--acrylic-blur);
    border: 1px solid var(--color-highlight-border);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.gantt-controls {
    display: flex;
    gap: 4px;
}

/* Override Frappe Gantt styles */
.gantt .bar-wrapper .bar {
    border-radius: 4px;
}

.gantt .bar-wrapper .bar-label {
    font-size: 12px;
}

.gantt .bar-wrapper.violated .bar {
    fill: var(--color-danger) !important;
    stroke: #a4262c;
}

.gantt .bar-wrapper.subtask .bar {
    fill: #93c5fd !important;
    opacity: 0.8;
}

.gantt .arrow {
    stroke-width: 1.5;
}

@media (max-width: 768px) {
    .gantt-controls {
        flex-wrap: wrap;
    }
    .gantt-wrapper {
        padding: 8px;
    }
}
