$gantt-border: 1px solid $grey-200; $gantt-vertical-border-color: $grey-100; .gantt-chart-container { padding-bottom: 1rem; } .gantt-chart { overflow-x: auto; border-top: 1px solid $grey-200; .dates { display: flex; text-align: center; .months { display: flex; .month { padding: 0.5rem 0 0; border-right: $gantt-border; font-family: $vikunja-font; font-weight: bold; &:last-child { border-right: none; } .days { display: flex; .day { padding: 0.5rem 0; font-weight: normal; &.today { background: $primary; color: $white; border-radius: 5px 5px 0 0; font-weight: bold; } .theday { padding: 0 .5rem; width: 100%; display: block; } .weekday { font-size: 0.8rem; } } } } } } .tasks { max-width: unset !important; margin: 0; border-top: $gantt-border; .row { height: 45px; .task { display: inline-block; border: 2px solid $primary; font-size: 0.85rem; margin: 0.5rem; border-radius: 6px; padding: 0.25rem 0.5rem; cursor: grab; position: relative; height: 31px !important; -webkit-touch-callout: none; // iOS Safari -webkit-user-select: none; // Safari -khtml-user-select: none; // Konqueror HTML -moz-user-select: none; // Firefox -ms-user-select: none; // Internet Explorer/Edge user-select: none; // Non-prefixed version, currently supported by Chrome and Opera &.is-current-edit { border-color: $orange !important; } &.has-light-text { color: $light; &.done span:after { border-top: 1px solid $light; } .edit-toggle { color: $light; } } &.has-dark-text { color: $text; &.done span:after { border-top: 1px solid $dark; } .edit-toggle { color: $text; } } &.done span { position: relative; &:after { content: ''; position: absolute; right: 0; left: 0; top: 57%; } } span:not(.high-priority) { max-width: calc(100% - 20px); display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; &.has-high-priority { max-width: calc(100% - 90px); } &.has-not-so-high-priority { max-width: calc(100% - 70px); } &.has-super-high-priority { max-width: calc(100% - 111px); } &.icon { width: 10px; text-align: center; } } .high-priority { margin: 0 0 0 .5rem; vertical-align: bottom; } .edit-toggle { float: right; cursor: pointer; margin-right: 4px; } &.nodate { border: 2px dashed $grey-300; background: $grey-100; } &:active { cursor: grabbing; } } } } .taskedit { position: fixed; min-height: 0; top: 10vh; right: 10vw; z-index: 5; .card-content { max-height: 60vh; overflow-y: auto; } } .add-new-task { padding: 1rem .7rem .4rem .7rem; display: flex; max-width: 450px; .input { margin-right: .7rem; font-size: .8rem; } .button { font-size: .68rem; } } } .gantt-options { display: flex; justify-content: space-between; align-items: center; .range-picker { display: flex; margin-bottom: 1rem; .field { margin: 0 0 0 .5rem; max-width: 100px; &, .input { font-size: .8rem; } .select { height: auto; } select { height: auto; font-size: 0.75rem; } .label { font-size: .9rem; padding-left: .4rem; } } } } .vdr.active::before { display: none; } :root { --day-width: 50px; } #g-gantt-chart { * { font-family: $family-sans-serif !important; } .g-gantt-row { &:nth-child(even) { background: rgba(0, 0, 0, 0) repeating-linear-gradient(90deg, #ededed, #ededed 1px, #fff 1px, #fff var(--day-width)) repeat scroll 0% 0%; } &:nth-child(odd) { background: rgba(0, 0, 0, 0) repeating-linear-gradient(90deg, #ededed, #ededed 1px, #fafafa 1px, #fafafa var(--day-width)) repeat scroll 0% 0%; } > .g-gantt-row-bars-container { border: 0; } } .g-gantt-bar { border-radius: 6px !important; overflow: visible !important; cursor: grab; &:active { cursor: grabbing; } .g-gantt-bar-label { font-size: .85rem; justify-content: space-between; padding: 0 .5rem !important; overflow: hidden; .edit-task-link { color: inherit; padding: 0 .25rem; } } .g-gantt-bar-handle-left, .g-gantt-bar-handle-right { width: 8px !important; height: 8px !important; opacity: 1 !important; border-radius: 0 !important; margin-left: -2px !important; border: 1px solid $grey-700 !important; } .g-gantt-bar-handle-right { margin-right: -2px !important; } } }