.dark > .gantt-container .gantt .grid-header { fill: #252525; stroke: #616161; } .dark > .gantt-container .gantt .grid-row { fill: #252525; } .dark > .gantt-container .gantt .grid-row:nth-child(even) { fill: #3e3e3e; } .dark > .gantt-container .gantt .row-line { stroke: #3e3e3e; } .dark > .gantt-container .gantt .tick { stroke: #616161; } .dark > .gantt-container .gantt .today-highlight { opacity: 0.2; } .dark > .gantt-container .gantt .arrow { stroke: #eee; } .dark > .gantt-container .gantt .bar { fill: #616161; stroke: none; } .dark > .gantt-container .gantt .bar-progress { fill: #8a8aff; } .dark > .gantt-container .gantt .bar-invalid { fill: transparent; stroke: #c6ccd2; } .dark > .gantt-container .gantt .bar-invalid ~ .bar-label { fill: #ececec; } .dark > .gantt-container .gantt .bar-label.big { fill: #ececec; } .dark > .gantt-container .gantt .bar-wrapper:hover .bar { fill: #6e6e6e; } .dark > .gantt-container .gantt .bar-wrapper:hover .bar-progress { fill: #a4a4ff; } .dark > .gantt-container .gantt .bar-wrapper.active .bar { fill: #6e6e6e; } .dark > .gantt-container .gantt .bar-wrapper.active .bar-progress { fill: #a4a4ff; } .dark > .gantt-container .gantt .upper-text { fill: #a2a2a2; } .dark > .gantt-container .gantt .lower-text { fill: #f7f7f7; } .dark > .gantt-container .popup-wrapper { background-color: #333; } .dark > .gantt-container .popup-wrapper .title { border-color: #a4a4ff; } .dark > .gantt-container .popup-wrapper .pointer { border-top-color: #333; } .gantt-container .grid-header { background-color: #ffffff; position: sticky; top: 0; left: 0; } .gantt-container .lower-text, .gantt-container .upper-text { font-size: 14px; text-anchor: middle; color: #666; } .gantt-container .lower-text { position: absolute; width: fit-content; } .gantt-container .upper-text { position: absolute; width: fit-content; } .gantt-container .current-upper { position: fixed; } .gantt-container .side-header { position: fixed; padding: 0 10px; background: white; } .gantt-container .today-button, .gantt-container .viewmode-select { background-color: #fff; border: 1px solid black; color: #111; padding: 4px 10px; font-size: 14px; border-radius: 5px; } .gantt-container .viewmode-select { padding: 3px 5px; margin-right: 4px; } .gantt-container .date-highlight { border: 2px dotted black; border-radius: 12px; z-index: 1; position: absolute; opacity: 0.4; display: none; } .gantt { user-select: none; -webkit-user-select: none; position: absolute; } .gantt .grid-background { fill: none; } .gantt .grid-row { fill: #ffffff; } .gantt .row-line { stroke: #ebeff2; } .gantt .tick { stroke: #e0e0e0; stroke-width: 0.2; } .gantt .tick.thick { stroke: #000; stroke-width: 0.5; } .gantt .today-highlight { fill: #f6e796; opacity: 0.5; } .gantt .week-highlight { fill: #f6e796; opacity: 0.5; } .gantt .holiday-highlight { fill: #f3f4f7; opacity: 0.5; } .gantt .month-highlight { fill: #f6e796; opacity: 0.5; } .gantt .year-highlight { fill: #f6e796; opacity: 0.5; } .gantt .arrow { fill: none; stroke: #666; stroke-width: 1.4; } .gantt .bar-wrapper .bar { fill: #fff; stroke: #fff; stroke-width: 0; transition: stroke-width 0.3s ease; } .gantt .bar-progress { fill: #dedfe0; } .gantt .bar-expected-progress { fill: #c4c4e9; } .gantt .bar-invalid { fill: transparent; stroke: #fff; stroke-width: 1; stroke-dasharray: 5; } .gantt .bar-invalid ~ .bar-label { fill: #fff; } .gantt .bar-label { fill: #111; dominant-baseline: central; font-family: Helvetica; font-size: 14px; font-weight: 400; } .gantt .bar-label.big { fill: #111; text-anchor: start; } .gantt .bar-wrapper.important .bar { fill: #94c4f4; } .gantt .bar-wrapper.important .bar-progress { fill: #2c94ec; } .gantt .bar-wrapper.important .bar-label { fill: #fff; } .gantt .bar-wrapper.important .handle { fill: #94c4f4; } .gantt .handle { fill: #dcdce4; cursor: ew-resize; opacity: 0; visibility: hidden; transition: opacity 0.3s ease; } .gantt .bar-wrapper { cursor: pointer; outline: none; } .gantt .bar-wrapper.active .handle { visibility: visible; opacity: 1; } .gantt .bar-wrapper .bar { -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7)); filter: drop-shadow(0 0 2px rgba(17, 43, 66, 0.16)); border-radius: 3px; } .gantt .bar-wrapper:hover .bar { transition: transform 0.3s ease; } .gantt .bar-wrapper:hover .date-highlight { display: block; } .gantt .hide { display: none; } .gantt-container { position: relative; overflow: auto; font-size: 12px; height: 500px; } .gantt-container .popup-wrapper { position: absolute; top: 0; left: 0; background: rgb(0, 0, 0); padding: 0; color: #959da5; border-radius: 3px; border: 1px solid rgb(0, 0, 0); width: max-content; } .gantt-container .popup-wrapper.hidden { opacity: 0 !important; } .gantt-container .popup-wrapper .title { border-bottom: 1px solid #dedfe0; padding: 10px; text-align: center; color: #fff; } .gantt-container .popup-wrapper .subtitle { padding: 10px; color: #dfe2e5; } .gantt-container .popup-wrapper .pointer { position: absolute; height: 5px; margin: 0 0 0 -5px; border: 5px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.8); }