.nightshade-toolbar {
display: flex;
align-items: center;
gap: 6px;
height: 40px;
padding: 0 8px;
border-bottom: 1px solid var(--nightshade-panel-border);
background: var(--nightshade-panel-2);
}
.nightshade-toolbar-group {
display: flex;
align-items: center;
gap: 3px;
padding: 0 6px;
border-right: 1px solid color-mix(in srgb, var(--nightshade-panel-border) 60%, transparent);
}
.nightshade-toolbar-group:last-child {
border-right: none;
}
.nightshade-toolbar-spacer {
flex: 1 1 auto;
}
.nightshade-tool-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
min-width: 28px;
height: 28px;
padding: 0 8px;
border: 1px solid transparent;
border-radius: 6px;
background: transparent;
color: var(--nightshade-text-dim);
font: inherit;
cursor: pointer;
transition: background 0.12s ease, color 0.12s ease;
}
.nightshade-tool-button:hover:not(:disabled) {
background: var(--nightshade-hover);
color: var(--nightshade-text);
}
.nightshade-tool-button.active {
background: var(--nightshade-accent-soft);
color: var(--nightshade-accent);
border-color: var(--nightshade-accent-soft);
}
.nightshade-tool-button:disabled {
opacity: 0.4;
cursor: not-allowed;
}
.nightshade-menu-bar {
display: flex;
align-items: center;
gap: 1px;
}
.nightshade-menu-bar-item {
position: relative;
}
.nightshade-menu-bar-trigger {
padding: 5px 10px;
border: none;
border-radius: 6px;
background: transparent;
color: var(--nightshade-text);
font: inherit;
cursor: pointer;
}
.nightshade-menu-bar-trigger:hover,
.nightshade-menu-bar-trigger.active {
background: var(--nightshade-hover);
}
.nightshade-menu-bar-item .nightshade-menu-list {
position: absolute;
top: calc(100% + 2px);
left: 0;
}
.nightshade-activity-bar {
display: flex;
flex-direction: column;
gap: 4px;
padding: 6px;
background: var(--nightshade-panel-2);
border-right: 1px solid var(--nightshade-panel-border);
}
.nightshade-activity-item {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: none;
border-left: 2px solid transparent;
border-radius: 8px;
background: transparent;
color: var(--nightshade-text-dim);
font-size: 18px;
cursor: pointer;
transition: background 0.12s ease, color 0.12s ease;
}
.nightshade-activity-item:hover {
background: var(--nightshade-hover);
color: var(--nightshade-text);
}
.nightshade-activity-item.active {
background: var(--nightshade-accent-soft);
color: var(--nightshade-accent);
border-left-color: var(--nightshade-accent);
}