smart-gantt-chart {
    height: auto;
    --smart-gantt-chart-task-tree-splitter-bar-fit-size: calc(2 * var(--smart-gantt-chart-task-default-height));
    --smart-gantt-chart-project-color: #1de9b6;
    --smart-gantt-chart-task-color: #448aff;
    --smart-gantt-chart-milestone-color: #ffc107;
    --smart-gantt-chart-task-label-color: white;
    --smart-gantt-chart-task-label-color-selected: white;
    --smart-gantt-chart-project-label-color: rgba(0, 0, 0, .6);
    --smart-gantt-chart-project-label-color-selected: rgba(0, 0, 0, .6);
    --smart-gantt-chart-timeline-task-connection-color: #87a4bc;
    --smart-gantt-chart-timeline-task-connection-color-hover: #87a4bc;
    --smart-gantt-chart-timeline-task-connection-feedback-color: #87a4bc;
    --smart-gantt-chart-timeline-weekend-color: initial;
    --smart-gantt-chart-task-default-height: 35px;
    --smart-gantt-chart-task-fill-border-radius: 10px;
    --smart-gantt-chart-task-popup-window-default-width: 550px;
}

#description {
    --smart-multiline-text-box-default-height: 75px;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

#dayPicker, #monthPicker, #yearPicker {
    height: 30px;
    border-color: #E0E0E0;
    border-radius: 4px;
}

#dayPicker {
    width: 40px;
}

#yearPicker {
    width: 60px;
}

#dayInput, #dayIncrementBtn, #dayDecrementBtn {
    width: 30px;
    --smart-button-padding: 5px;
    --smart-text-box-text-align: center;
}

.custom-window-content {
    display: grid;
    grid-row-gap: 15px;
    padding: 15px;
}

.custom-window-content-section[disabled] {
    pointer-events: none;
    opacity: 0.25;
}

.custom-window-content-section:first-of-type label {
    font-size: 20px;
    font-weight: 600;
}

.custom-window-content-section.date-controls {
    display: grid;
    grid-row-gap: 5px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 5px;
    align-items: center;
}

.custom-window-content-section.date-controls .custom-window-content-section {
    display: grid;
    align-items: center;
    grid-column-gap: 5px;
    grid-template-columns: repeat(4, auto);
    justify-content: center;
}

.custom-window-content-section.date-controls .custom-window-content-section:first-of-type {
    grid-template-columns: repeat(3, 1fr);
}

.custom-window-content-section.date-controls .custom-window-content-section:last-of-type {
    grid-template-columns: repeat(1, 1fr);
}

.custom-window-content-section.buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}

#cancelBtn {
    grid-column-start: 3;
}

#totalDate {
    white-space: nowrap;
    min-width: 100px;
}

body {
    height: 1000px;
}

.smart-minus-icon, .smart-plus-icon {
    font-family: var(--smart-font-family-icon);
    font-size: var(--smart-font-size);
}

.smart-minus-icon::after {
    content: var(--smart-icon-minus);
}

.smart-plus-icon::after {
    content: var(--smart-icon-plus);
}