feat: group gain + scale logo

This commit is contained in:
2026-07-23 14:12:11 +02:00
parent a77c0668aa
commit 4c146902e3
18 changed files with 440 additions and 256 deletions

View File

@ -0,0 +1,148 @@
.topbar {
display: flex;
align-items: center;
gap: var(--space-5);
padding: 0 var(--space-4);
height: var(--header-height);
background: var(--bg-void);
border-bottom: 1px solid var(--border-hairline);
-webkit-app-region: drag;
}
.logo-slot {
display: flex;
align-items: center;
justify-content: center;
height: 80%;
aspect-ratio: 1 / 1;
width: auto;
flex-shrink: 0;
overflow: hidden;
-webkit-app-region: no-drag;
}
.logo-slot > * {
width: 100%;
height: 100%;
}
.tabstrip {
display: flex;
align-items: center;
gap: 2px;
height: var(--header-height);
flex: 1 1 auto;
min-width: 0;
overflow-x: auto;
overflow-y: hidden;
-webkit-app-region: no-drag;
scrollbar-width: thin;
scrollbar-color: var(--border-hairline) transparent;
scroll-behavior: smooth;
scroll-padding-inline: var(--space-3);
}
.tab {
display: flex;
align-items: center;
gap: var(--space-2);
height: var(--tab-height);
padding: 0 var(--space-3);
border: 1px solid var(--border-hairline);
border-radius: var(--radius-md);
background: transparent;
color: var(--text-muted);
font-family: var(--font-ui);
font-size: var(--tab-font-size);
cursor: pointer;
transition:
background var(--dur-base) var(--ease-standard),
border-color var(--dur-base) var(--ease-standard),
color var(--dur-base) var(--ease-standard);
width: var(--tab-width);
flex: 0 0 auto;
}
.tab-close {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
margin-left: auto;
width: var(--tab-close-size);
height: var(--tab-close-size);
padding: 0;
font-size: var(--tab-close-font);
line-height: 1;
color: var(--text-muted);
border-radius: 4px;
transition:
background var(--dur-fast) var(--ease-standard),
color var(--dur-fast) var(--ease-standard);
}
.tab-add {
display: flex;
align-items: center;
justify-content: center;
width: var(--tab-add-size);
height: var(--tab-add-size);
margin-left: 6px;
border: none;
border-radius: 50%;
background: transparent;
color: var(--text-muted);
cursor: pointer;
flex-shrink: 0;
transition:
background var(--dur-base) var(--ease-standard),
color var(--dur-base) var(--ease-standard);
}
.tab-add-empty {
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
gap: 6px;
height: var(--tab-add-empty-height);
padding: 0 var(--space-3) 0 var(--space-3);
border: 1px dashed var(--border-hairline);
border-radius: var(--radius-pill);
background: transparent;
color: var(--text-muted);
font-family: var(--font-ui);
font-size: var(--tab-add-empty-font);
font-weight: 500;
cursor: pointer;
flex-shrink: 0;
transition:
background var(--dur-base) var(--ease-standard),
border-color var(--dur-base) var(--ease-standard),
color var(--dur-base) var(--ease-standard);
}
.led {
width: var(--led-size);
height: var(--led-size);
border-radius: 50%;
flex-shrink: 0;
background: var(--accent-down);
transition: background var(--dur-base) var(--ease-standard);
}
.led--lg {
width: var(--led-size-lg);
height: var(--led-size-lg);
}
.icon-tab-add,
.icon-tab-add-empty {
width: var(--tab-add-icon-size);
height: var(--tab-add-icon-size);
}
.icon-crown {
width: var(--crown-icon-size);
height: var(--crown-icon-size);
}