/* 부품 「켜기」(552-2) — 스위치 · 켜기 칩 · 단 값은 ui_template_button.css */ .ui-toggle { display: inline-flex; align-items: center; gap: var(--ui-size-gap); height: var(--ui-size-h); padding: 0; border: 0; background: none; color: var(--color-text-body); font: inherit; font-size: var(--ui-size-font); line-height: 1; white-space: nowrap; cursor: pointer; } /* 스위치 막대 — 높이 = 단의 0.65 · 너비 = 높이 × 1.8 */ .ui-toggle__track { position: relative; flex: none; width: calc(var(--ui-size-h) * 0.65 * 1.8); height: calc(var(--ui-size-h) * 0.65); border-radius: var(--radius-pills); background: var(--color-smoke); transition: background-color var(--transition-fast); } .ui-toggle__track::after { content: ""; position: absolute; top: 2px; left: 2px; width: calc(var(--ui-size-h) * 0.65 - 4px); height: calc(var(--ui-size-h) * 0.65 - 4px); border-radius: 50%; background: var(--color-canvas); box-shadow: var(--shadow-sm); transition: transform var(--transition-fast); } .ui-toggle[aria-checked="true"] .ui-toggle__track { background: var(--color-accent); } .ui-toggle[aria-checked="true"] .ui-toggle__track::after { transform: translateX(calc(var(--ui-size-h) * 0.65 * 0.8)); } .ui-toggle:is(:hover, [data-state="hover"]):not(:disabled) { color: var(--color-text); } .ui-toggle:is(:hover, [data-state="hover"]):not(:disabled) .ui-toggle__track { filter: brightness(0.92); } /* 켜기 칩 — 알약 · 켜면 강조 테두리 · 바탕 */ .ui-toggle--chip { padding-inline: var(--ui-size-px); border: 1px solid var(--color-border); border-radius: var(--radius-pills); background: var(--color-surface-raised); color: var(--color-text-secondary); } .ui-toggle--chip:is(:hover, [data-state="hover"]):not(:disabled) { background: var(--color-hover); } .ui-toggle--chip[aria-pressed="true"] { border-color: var(--color-accent); background: var(--color-accent-soft); color: var(--color-accent); font-weight: var(--font-weight-medium); } .ui-toggle__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; } .ui-toggle--chip[aria-pressed="false"] .ui-toggle__dot { opacity: 0.4; } .ui-toggle:is(:active, [data-state="active"]):not(:disabled) { transform: translateY(1px); } .ui-toggle:disabled { opacity: 0.5; cursor: not-allowed; }