/* 공용 체크박스(ui_template_checkbox.ts) — 글 한 줄 · 색은 테마 토큰 */ .ui-checkbox { display: inline-flex; align-items: center; gap: var(--spacing-4); min-width: 0; color: var(--color-text-body); white-space: nowrap; cursor: pointer; } .ui-checkbox__input { flex: 0 0 auto; width: 14px; height: 14px; margin: 0; accent-color: var(--color-primary); cursor: pointer; } .ui-checkbox__input:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 1px; } .ui-checkbox__text { overflow: hidden; text-overflow: ellipsis; } .ui-checkbox:has(.ui-checkbox__input:disabled) { color: var(--color-text-muted); cursor: default; } /* 상태 — 마우스(552-2) */ .ui-checkbox:is(:hover, [data-state="hover"]):not(:has(.ui-checkbox__input:disabled)) { color: var(--color-text); } .ui-checkbox:is(:hover, [data-state="hover"]) .ui-checkbox__input:not(:disabled) { filter: brightness(0.92); } /* 칩 꼴 — 알약 · 켜면 강조 바탕 · 상자는 숨김(키보드 · 보조기기는 그대로) */ .ui-checkbox--chip { position: relative; height: var(--ui-size-h); padding-inline: var(--ui-size-px); border: 1px solid var(--color-border); border-radius: var(--radius-pills); background: var(--color-surface-raised); font-size: var(--ui-size-font); color: var(--color-text-secondary); } .ui-checkbox--chip .ui-checkbox__input { position: absolute; opacity: 0; pointer-events: none; } .ui-checkbox--chip:is(:hover, [data-state="hover"]):not(:has(.ui-checkbox__input:disabled)) { background: var(--color-hover); } .ui-checkbox--chip:has(.ui-checkbox__input:checked) { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent); font-weight: var(--font-weight-medium); } .ui-checkbox--chip:has(.ui-checkbox__input:focus-visible) { outline: 2px solid var(--color-focus-ring); outline-offset: 1px; } .ui-checkbox--chip:has(.ui-checkbox__input:disabled) { opacity: 0.5; }