body {
    color: #17202a;
}

.list-group-item {
    border-left: 0;
    border-right: 0;
}

.form-control:focus {
    border-color: #212529;
    box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.15);
}

.form-select:focus {
    border-color: #212529;
    box-shadow: 0 0 0 0.2rem rgba(33, 37, 41, 0.15);
}

.sidebar-event-group {
    border-left: 0;
    border-right: 0;
}

.sidebar-event-title {
    color: #17202a;
    font-weight: 600;
}

.sidebar-submenu-item {
    padding-left: 1.75rem;
    background: transparent;
    border-left: 0;
    border-right: 0;
}

.sidebar-submenu-item-nested {
    padding-left: 3rem;
    font-size: 0.95rem;
}

.sidebar-submenu-item-double-nested {
    padding-left: 4.5rem;
    font-size: 0.92rem;
}

.sidebar-submenu-item-active-branch {
    border-left: 2px solid rgba(23, 32, 42, 0.16);
}

.sidebar-submenu-item-disabled {
    color: #6c757d;
    cursor: default;
}

.sidebar-event-toggle {
    text-align: left;
    background-color: transparent !important;
    border-top: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color) !important;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.sidebar-event-toggle.sidebar-expanded {
    color: inherit;
    font-weight: 600;
    background-color: transparent !important;
}

.sidebar-event-toggle-icon {
    display: inline-block;
    transition: transform 0.18s ease;
}

.sidebar-event-toggle[aria-expanded="true"] .sidebar-event-toggle-icon,
.sidebar-event-toggle-icon-open {
    transform: rotate(90deg);
}

.sidebar-child-parent-toggle {
    text-align: left;
    white-space: nowrap;
}

.sidebar-child-parent-toggle .sidebar-child-toggle-icon {
    margin-left: 0.75rem;
}

.sidebar-child-toggle-icon {
    display: inline-block;
    flex-shrink: 0;
    transition: transform 0.18s ease;
}

.sidebar-child-parent-toggle[aria-expanded="true"] .sidebar-child-toggle-icon,
.sidebar-child-toggle-icon-open {
    transform: rotate(90deg);
}

.artist-gantt-shell {
    overflow-x: auto;
    min-height: 360px;
}

.gantt-task-concert .bar {
    fill: #3f8fd4;
}

.gantt-task-presence .bar {
    fill: #ef4444;
}

.gantt-task-merch .bar {
    fill: #16a34a;
}

.gantt-task-soundcheck .bar {
    fill: #d8922f;
}

.gantt .bar-label {
    fill: #ffffff;
    font-weight: 600;
}
