/*
This program has been developed by students from the bachelor Computer Science at Utrecht
University within the Software Project course.
© Copyright Utrecht University (Department of Information and Computing Sciences)
*/
.warnings-sidebar {
    min-width: auto;
    max-width: 340px;
    margin-right: 0;
    height: 100%;
    background: canvas;
    display: flex;
    flex-direction: row;
}

.warnings-toggle-bar {
    background-color: ButtonFace;
    justify-items: center;
    align-content: center;
    width: 1rem;
    cursor: pointer;
}

.warnings-toggle-bar.error:first-child:has(.arrow-right){
    background-color: hsl(from red h s 75%);
}
.warnings-toggle-bar.warning:first-child:has(.arrow-right) {
    background-color: hsl(from orange h s 75%);
}
.warnings-toggle-bar.info:first-child:has(.arrow-right) {
    background-color: hsl(from steelblue h s 75%);
}

.warnings-toggle-bar:hover {
    background-color: GrayText !important ;
    .arrow-left {
        border-right-color: ButtonFace;
        transition: transform 0.15s ease-in-out;
        transform: rotateY(180deg);
    }
    .arrow-right {
        border-left-color: ButtonFace;
        transition: transform 0.15s ease-in-out;
        transform: rotateY(180deg);
    }
}


.warnings-content {
    width: 320px;
    flex: 1;
    flex-direction: column;
    border-left: 2px solid CanvasText;
}

.warnings-header {
    padding: 12px;
    border-bottom: 2px solid CanvasText;
}

.severity-tabs {
    display: flex;
    gap: 4px;
}

.severity-tab {
    flex: 1;
    padding: 4px;
    background: ButtonFace;
    color: GrayText;
    border: none;
    cursor: pointer;
}

.count {
    padding: 4px;
    color: GrayText;
    border: none;
    cursor: pointer;
}

.severity-tab.active {
    color: ButtonText;
    border: 2px solid currentColor;
    .count {
        color: ButtonText;
    }
}

.warning-group-header {
    background: ButtonFace;
    padding: 6px;
    font-weight: bold;
}

.warnings-list {
    flex: 1;
    min-height: 0;
    overflow-y: scroll;
}

.warnings-empty {
    margin: auto;
}

.warning-item {
    display: flex;
    flex-direction: column;
    margin: 5px;
    gap: 2px;
    padding: 0;
    border-radius: 5px;
    cursor: pointer;
    color: GrayText;
}

.warning-item:hover {
    background: ButtonFace;
}

.warning-item--error {
    border: 2px solid red;
    background-color: hsl(from red h s 96%);
    .item-header{
        background-color: red;
        .type{
            color: hsl(from red h s 96%);
        }
    }

}

.warning-item--error:hover {
    background-color: hsl(from red h s 75%);
}

.warning-item--warning {
    border: 2px solid orange;
    background-color: hsl(from orange h s 96%);
    .item-header{
        background-color: orange;
        .type{
            color: hsl(from orange h s 96%);
        }
    }
}

.warning-item--warning:hover {
    background-color: hsl(from orange h s 75%);
}

.warning-item--info {
    border: 2px solid steelblue;
    background-color: hsl(from steelblue h s 96%);
    .item-header{
        background-color: steelblue;
        .type{
            color: hsl(from steelblue h s 96%);
        }
    }
}

.warning-item--info:hover {
    background-color: hsl(from steelblue h s 75%);
}

.warning-item .item-header {
    padding: 8px 8px;
    opacity: 1;
    font-weight: bolder;
}
.warning-item .item-header .type{
    padding: 2px 8px;
    font-size: 0.9rem;
}

.warning-item .description {
    padding: 5px 10px;
    font-size: 0.8rem;
}

.auto-hide {
    background-color: Canvas;
    border-top: 2px solid CanvasText;
    margin-top: auto;
    width: 100%;
    height: 2.5rem;
    display: flex;
    align-items: center;
    padding: 0 12px;
}

/* arrows for toggleBar */
.arrow-right {
    width: 0;
    height: 0;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    border-left: 0.6rem solid GrayText;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent;
    border-right: 0.6rem solid GrayText;
}
