255 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			255 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /* stylelint-disable declaration-no-important */
 | ||
| /* stylelint-disable no-descending-specificity */
 | ||
| /* stylelint-disable selector-class-pattern */
 | ||
| 
 | ||
| /** 覆盖 flowide 默认样式 **/
 | ||
| 
 | ||
| body {
 | ||
|   overscroll-behavior: none;
 | ||
|   background: var(--coz-bg-primary);
 | ||
| }
 | ||
| 
 | ||
| .flowide-container {
 | ||
|   padding: 0 8px 8px;
 | ||
|   background: var(--coz-bg-primary) !important;
 | ||
| 
 | ||
|   // IDE 内部画布颜色色值和 tabbar 对齐
 | ||
|   .gedit-playground {
 | ||
|     background-color: transparent !important;
 | ||
|   }
 | ||
| 
 | ||
|   .project-ide-workflow-playground {
 | ||
|     background-color: rgba(0, 0, 0, 3%) !important;
 | ||
|   }
 | ||
| 
 | ||
|   #flowide-top-bar {
 | ||
|     min-height: 56px!important;
 | ||
|     background: var(--coz-bg-primary) !important;
 | ||
|     border-bottom: none !important;
 | ||
|   }
 | ||
| 
 | ||
|   #flowide-main-panel {
 | ||
|     background: var(--coz-bg-primary) !important;
 | ||
|     border-radius: 8px;
 | ||
|   }
 | ||
| 
 | ||
|   #flowide-secondary-sidebar {
 | ||
|     min-width: 250px;
 | ||
|     max-width: 250px;
 | ||
|     background: var(--coz-bg-primary) !important;
 | ||
|     border: none !important;
 | ||
|   }
 | ||
| 
 | ||
|   .lm-DockPanel-widget {
 | ||
|     min-width: 360px !important;
 | ||
|     border-radius: 0 0 8px 8px;
 | ||
|   }
 | ||
| 
 | ||
|   .lm-BoxPanel #flowide-primary-sidebar {
 | ||
|     width: 268px !important;
 | ||
|     min-width: 268px!important;
 | ||
|     max-width: 500px!important;
 | ||
| 
 | ||
|     background: var(--coz-bg-primary) !important;
 | ||
|     border: none !important;
 | ||
| 
 | ||
|     .lm-SplitPanel-child {
 | ||
|       min-height: 44px;
 | ||
|     }
 | ||
| 
 | ||
|     .lm-SplitPanel-handle {
 | ||
|       background: linear-gradient(to right, white 6px, var(--coz-stroke-primary) 6px, var(--coz-stroke-primary) calc(100% - 6px), white calc(100% - 6px)) !important;
 | ||
|       border-right: 1px solid var(--coz-stroke-primary);
 | ||
|       border-left: 1px solid var(--coz-stroke-primary);
 | ||
|       transition: transform 0.2s ease-in-out;
 | ||
| 
 | ||
|       &::after {
 | ||
|         min-height: 4px !important;
 | ||
|         margin-right: 6px;
 | ||
|       }
 | ||
|     }
 | ||
| 
 | ||
|     .lm-SplitPanel-handle:hover::after {
 | ||
|       background: linear-gradient(to right, white 6px, var(--coz-stroke-hglt) 6px, var(--coz-stroke-hglt) calc(100% - 6px), white calc(100% - 6px)) !important;
 | ||
|     }
 | ||
| 
 | ||
|     .lm-SplitPanel-handle:active::after {
 | ||
|       background: linear-gradient(to right, white 6px, var(--coz-stroke-hglt) 6px, var(--coz-stroke-hglt) calc(100% - 6px), white calc(100% - 6px)) !important;
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   .lm-TabBar {
 | ||
|     height: 44px!important;
 | ||
|     min-height: 44px!important;
 | ||
|     max-height: 44px!important;
 | ||
|     padding: 6px 8px;
 | ||
| 
 | ||
|     background: rgba(0, 0, 0, 3%) !important;
 | ||
|     border-radius: 8px 8px 0 0!important;
 | ||
|   }
 | ||
| 
 | ||
|   // 分屏遮盖层
 | ||
|   .lm-DockPanel-overlay {
 | ||
|     margin-top: 44px;
 | ||
|     background: rgba(148, 152, 247, 16%);
 | ||
|     border: none;
 | ||
|     border-radius: 0 0 8px 8px;
 | ||
|   }
 | ||
| 
 | ||
|   .lm-DockPanel-handle {
 | ||
|     opacity: 0;
 | ||
|     background: transparent !important;
 | ||
|     transition: opacity 0.35s ease-out;
 | ||
| 
 | ||
|     // 边上预留 1px 底色边
 | ||
|     // 之所以不直接改变 handle width,是因为 handle width 和激活拖拽区域判断有关。直接更改底部颜色。
 | ||
|     &:hover {
 | ||
|       opacity: 1;
 | ||
|       background: linear-gradient(to right, var(--coz-bg-plus) 0, var(--coz-bg-plus) 1px, var(--coz-stroke-hglt) 1px, var(--coz-stroke-hglt) 5px, var(--coz-bg-plus) 5px) !important;
 | ||
|     }
 | ||
| 
 | ||
|     &:active {
 | ||
|       opacity: 1;
 | ||
|       background: linear-gradient(to right, var(--coz-bg-plus) 0, var(--coz-bg-plus) 1px, var(--coz-stroke-hglt) 1px, var(--coz-stroke-hglt) 5px, var(--coz-bg-plus) 5px) !important;
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   .lm-TabBar-tab {
 | ||
|     position: relative;
 | ||
| 
 | ||
|     overflow: visible !important;
 | ||
| 
 | ||
|     min-height: 32px!important;
 | ||
|     max-height: 32px!important;
 | ||
|     margin: 0 4px !important;
 | ||
|     padding: 0 !important;
 | ||
| 
 | ||
|     border-radius: 6px;
 | ||
| 
 | ||
|     &:not(:first-child)::after {
 | ||
|       content: '';
 | ||
| 
 | ||
|       position: absolute;
 | ||
|       top: 8px;
 | ||
|       left: -4px;
 | ||
| 
 | ||
|       width: 1px;
 | ||
|       height: 16px;
 | ||
| 
 | ||
|       background: var(--coz-stroke-primary);
 | ||
|     }
 | ||
| 
 | ||
|     // tabbar 设计稿地址:https://www.figma.com/design/EsMau3yKaVNb5q2HESGTdu/Coze-2.0-Redesign?node-id=4994-35024&node-type=canvas&t=us9tc6NhroPJoYVy-0
 | ||
|     // hover、activate 前后的 tab 不展示竖线
 | ||
|     &.lm-mod-current &:not(:first-child)::after {
 | ||
|       display: none;
 | ||
|     }
 | ||
| 
 | ||
|     &.lm-mod-current + .lm-TabBar-tab:not(:first-child)::after {
 | ||
|       display: none;
 | ||
|     }
 | ||
| 
 | ||
|     &:hover::after {
 | ||
|       display: none;
 | ||
|     }
 | ||
| 
 | ||
|     &:hover + .lm-TabBar-tab {
 | ||
|       &::after {
 | ||
|         display: none;
 | ||
|       }
 | ||
|     }
 | ||
| 
 | ||
|     .lm-TabBar-tabCloseIcon {
 | ||
|       display: none;
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   .lm-TabBar-tab:hover:not(.lm-mod-current) {
 | ||
|     background: var(--coz-mg-secondary-hovered);
 | ||
|   }
 | ||
| 
 | ||
|   .lm-TabBar-tab.lm-mod-current {
 | ||
|     &::before {
 | ||
|       display: none !important;
 | ||
|     }
 | ||
| 
 | ||
|     &::after {
 | ||
|       display: none !important;
 | ||
|     }
 | ||
| 
 | ||
|     span {
 | ||
|       font-weight: 500 !important;
 | ||
|     }
 | ||
|   }
 | ||
| 
 | ||
|   .lm-TabBar-tabIcon {
 | ||
|     display: block;
 | ||
|     width: 100%;
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| .lm-mod-drag-image {
 | ||
|   position: relative;
 | ||
| 
 | ||
|   overflow: visible !important;
 | ||
| 
 | ||
|   min-height: 32px!important;
 | ||
|   max-height: 32px!important;
 | ||
|   margin: 0 4px !important;
 | ||
|   padding: 0 !important;
 | ||
| 
 | ||
|   border-radius: 6px;
 | ||
| 
 | ||
|   .flow-tab-icon-label {
 | ||
|     overflow: hidden;
 | ||
|     display: flex;
 | ||
|     align-items: center;
 | ||
|     width: 100%;
 | ||
| 
 | ||
|     .flow-TabBar-tabLabel-text {
 | ||
|       overflow: hidden;
 | ||
|       text-overflow: ellipsis;
 | ||
|       word-break: keep-all;
 | ||
|       white-space: nowrap;
 | ||
|     }
 | ||
| 
 | ||
|     span {
 | ||
|       font-weight: 500 !important;
 | ||
|     }
 | ||
| 
 | ||
|     .lm-TabBar-tabIcon {
 | ||
|       display: block;
 | ||
|       width: 100%;
 | ||
|     }
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| .flow-tab-icon-label {
 | ||
|   cursor: pointer !important;
 | ||
| }
 | ||
| 
 | ||
| .flow-Menu {
 | ||
|   .flow-Menu-item {
 | ||
|     .flow-Menu-itemLabel {
 | ||
|       font-size: 14px;
 | ||
|       line-height: 20px;
 | ||
|     }
 | ||
| 
 | ||
|     .flow-Menu-itemShortcut {
 | ||
|       font-weight: 700;
 | ||
|       color: var(--coz-fg-dim);
 | ||
|       letter-spacing: 1.2px;
 | ||
|     }
 | ||
| 
 | ||
|     &[role~="menuitem"] {
 | ||
|       min-height: 32px !important;
 | ||
|     }
 | ||
| 
 | ||
|     &[role~="presentation"] {
 | ||
|       height: 1px !important;
 | ||
|       margin: 4px 0;
 | ||
|       background-color: var(--coz-stroke-primary);
 | ||
|     }
 | ||
|   }
 | ||
| }
 |