/* ui_template/cad_host/cad_host_tabs — CAD 를 감싸는 공용 탭 줄(82-1 · M02 구조물 도면 · B07). */ .cad-tabs { display: flex; flex: 0 0 auto; align-items: flex-end; gap: 2px; min-width: 0; padding: 4px 6px 0; overflow-x: auto; border-bottom: 1px solid var(--color-border); background: var(--color-surface); scrollbar-width: thin; } .cad-tabs__tab { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; max-width: 220px; padding: 4px 8px; border: 1px solid var(--color-border); border-bottom: none; border-radius: 6px 6px 0 0; background: var(--color-canvas); color: var(--color-text-secondary); font-size: 12px; cursor: pointer; user-select: none; } .cad-tabs__tab[data-active="true"] { background: var(--color-surface-raised); color: var(--color-text); font-weight: 600; box-shadow: inset 0 2px 0 var(--color-primary); } .cad-tabs__tab[data-dirty="true"] .cad-tabs__label::after { content: " ●"; color: var(--color-primary); } .cad-tabs__tab[data-drop="before"] { box-shadow: inset 2px 0 0 var(--color-accent); } .cad-tabs__tab[data-drop="after"] { box-shadow: inset -2px 0 0 var(--color-accent); } .cad-tabs__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cad-tabs__input { width: 110px; padding: 0 4px; border: 1px solid var(--color-accent); border-radius: 4px; background: var(--color-canvas); color: var(--color-text); font: inherit; } .cad-tabs__x, .cad-tabs__add { padding: 0 4px; border: none; border-radius: 4px; background: transparent; color: var(--color-text-secondary); font-size: 14px; line-height: 1; cursor: pointer; } .cad-tabs__x:hover, .cad-tabs__add:hover { background: var(--color-surface-raised); color: var(--color-text); } .cad-tabs__add { align-self: center; margin-left: 2px; font-size: 16px; } .cad-tabs[data-busy="true"] .cad-tabs__tab { cursor: progress; }