/* 카드(552-3) — 바탕 모양 `.ui-card` 는 ui_template_elements_styles.ts · 여기는 여백 단 · 머리 카드 · 고르는 카드 */ .ui-card[data-pad="12"] { padding: var(--spacing-12); } .ui-card[data-pad="16"] { padding: var(--spacing-16); } /* 머리 카드 — 제목 줄 + 오른쪽 조각 · 아래 선 */ .ui-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-8); margin-bottom: var(--spacing-12); padding-bottom: var(--spacing-8); border-bottom: 1px solid var(--color-border); } .ui-card__head > .ui-card__title { margin: 0; font-size: var(--text-body-sm); font-weight: 600; } .ui-card__actions { display: flex; flex: none; white-space: nowrap; align-items: center; gap: var(--spacing-8); } /* 고르는 카드 — 큰 단추 꼴 */ .ui-card.ui-card--select { display: flex; flex-direction: column; align-items: stretch; gap: var(--spacing-4); width: 100%; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: border-color var(--transition-fast), background-color var(--transition-fast); } .ui-card--select > .ui-card__title { margin: 0; font-size: var(--text-body-sm); } .ui-card--select:is(:hover, [data-state="hover"]):not(:disabled) { border-color: var(--color-accent); } .ui-card--select:is(:active, [data-state="active"]):not(:disabled) { background-color: var(--color-hover); } .ui-card--select:is(.is-active, [aria-pressed="true"]) { border-color: var(--color-accent); background-color: var(--color-accent-soft); } .ui-card--select:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; } .ui-card--select:disabled { opacity: 0.5; cursor: not-allowed; } /* 숨김 — display 가 [hidden] 을 덮지 않게(공용 기본 꼴이 안 실린 곳 · 페이지 꾸밈 위에서도) */ :is(.ui-card, .ui-card--select, .ui-card__actions, .ui-card__head)[hidden] { display: none !important; }