.workspace-tabs { position: sticky; top: 0; z-index: 30; display: flex; flex: 0 0 42px; align-items: flex-end; min-width: 0; height: 42px; padding: 0 12px; border-bottom: 1px solid var(--ant-color-border-secondary); background: var(--ant-color-bg-container); box-shadow: 0 1px 3px rgb(0 0 0 / 5%); } .workspace-tabs__page-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .workspace-tabs__desktop { display: flex; align-items: flex-end; width: 100%; min-width: 0; height: 100%; } .workspace-tabs__track { display: flex; flex: 1 1 auto; align-items: flex-end; min-width: 0; height: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; } .workspace-tabs__track::-webkit-scrollbar { display: none; } .workspace-tab { position: relative; display: flex; flex: 0 0 auto; align-items: center; height: 36px; margin-top: 6px; border-radius: 4px 4px 0 0; color: var(--ant-color-text-secondary); transition: color 160ms ease, background-color 160ms ease; } .workspace-tab:hover { color: var(--ant-color-text); background: var(--ant-color-fill-tertiary); } .workspace-tab.is-active { color: var(--ant-color-primary); background: color-mix(in srgb, var(--ant-color-primary) 10%, transparent); } .workspace-tab.is-active::after { position: absolute; right: 8px; bottom: 0; left: 8px; height: 2px; border-radius: 2px 2px 0 0; background: var(--ant-color-primary); content: ''; } .workspace-tab__main, .workspace-tab__close, .workspace-tabs__more, .workspace-tabs__theme, .workspace-tabs__logout, .workspace-tabs__mobile-trigger { border: 0; color: inherit; background: transparent; cursor: pointer; } .workspace-tab__main { display: inline-flex; align-items: center; gap: 7px; height: 100%; padding: 0 10px 0 12px; font-size: 13px; white-space: nowrap; } .workspace-tab__label { max-width: 132px; overflow: hidden; text-overflow: ellipsis; } .workspace-tab__close { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 5px; border-radius: 4px; font-size: 11px; opacity: 0.62; } .workspace-tab__close:hover { color: var(--ant-color-error); background: var(--ant-color-fill-secondary); opacity: 1; } .workspace-tab__main:focus-visible, .workspace-tab__close:focus-visible, .workspace-tabs__more:focus-visible, .workspace-tabs__theme:focus-visible, .workspace-tabs__logout:focus-visible, .workspace-tabs__mobile-trigger:focus-visible { outline: 2px solid var(--ant-color-primary-border); outline-offset: -2px; } .workspace-tabs__more, .workspace-tabs__theme, .workspace-tabs__logout { display: inline-flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 0 4px 8px; border-radius: 4px; color: var(--ant-color-text-secondary); font-size: 16px; } .workspace-tabs__more:hover, .workspace-tabs__theme:hover, .workspace-tabs__logout:hover { color: var(--ant-color-text); background: var(--ant-color-fill-tertiary); } .workspace-tabs__theme, .workspace-tabs__logout { margin-left: 4px; } .workspace-tabs__logout:hover { color: var(--ant-color-error); } .workspace-tabs__mobile { display: none; width: 100%; } @media (max-width: 768px) { .workspace-tabs { flex-basis: 64px; align-items: center; height: 64px; padding: 8px 8px 8px 60px; } .workspace-tabs__desktop { display: none; } .workspace-tabs__mobile { display: block; } .workspace-tabs__mobile-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--ant-color-border-secondary); border-radius: 6px; background: var(--ant-color-bg-container); color: var(--ant-color-text); box-shadow: 0 1px 2px rgb(0 0 0 / 4%); } .workspace-tabs__mobile-current { display: inline-flex; align-items: center; min-width: 0; gap: 8px; font-weight: 600; } }