.warnings-sidebar { min-width: 320px; max-width: 320px; width: 320px; height: 100%; background: canvas; border-left: 2px solid black; display: flex; flex-direction: column; } .warnings-header { padding: 12px; border-bottom: 1px solid #2a2a2e; } .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; } .warning-group-header { background: ButtonFace; padding: 4px; } .warnings-list { flex: 1; overflow-y: auto; } .warnings-empty { margin: auto; } .warning-item { display: flex; flex-direction: column; margin: 5px; gap: 2px; padding: 0; border-radius: 5px; cursor: pointer; } .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; }