Files
Aislo/B06_wf3_ProfileCross/B06_wf3_ProfileCross_UI_Style.css
T

102 lines
2.4 KiB
CSS

/* =============================================================================
* B06_wf3_ProfileCross_UI_Style.css
* 3차 워크플로우(종·횡단 생성) 페이지 전용 스타일.
*
* 원칙(frontend.md §1): 하드코딩 색상 금지. theme.css 변수(var(--...))만 참조.
* 공통 컴포넌트 스타일은 ui_template_elements.ts가 주입하므로 여기서는
* B06 고유 레이아웃(옵션 그룹/결과 메트릭)만 정의한다.
* ========================================================================== */
/* --- 좌측 입력 폼 --- */
.b06-profile__form {
display: flex;
flex-direction: column;
gap: var(--spacing-16);
}
.b06-profile__group {
display: flex;
flex-direction: column;
gap: var(--spacing-16);
margin: 0;
padding: var(--spacing-16);
border: 1px solid var(--color-border);
border-radius: var(--radius-cards);
background-color: var(--color-surface-raised);
}
.b06-profile__group-legend {
padding: 0 var(--spacing-8);
font-size: var(--text-caption);
font-weight: var(--font-weight-medium);
color: var(--color-text-secondary);
}
/* --- 체크박스 --- */
.b06-profile__check {
display: flex;
align-items: center;
gap: var(--spacing-8);
font-size: var(--text-body-sm);
color: var(--color-text-body);
cursor: pointer;
}
.b06-profile__check input {
accent-color: var(--color-primary);
}
/* --- 액션 버튼 행 --- */
.b06-profile__actions {
display: flex;
gap: var(--spacing-8);
}
/* --- 우측 결과 --- */
.b06-profile__result {
display: flex;
flex-direction: column;
gap: var(--spacing-16);
padding: var(--spacing-24);
}
.b06-profile__result-title {
font-size: var(--text-subheading);
color: var(--color-text);
}
.b06-profile__empty {
color: var(--color-text-muted);
font-size: var(--text-body-sm);
}
.b06-profile__result-body {
display: flex;
flex-direction: column;
gap: var(--spacing-8);
max-width: 480px;
}
.b06-profile__metric {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--spacing-16);
padding: var(--spacing-8) var(--spacing-16);
border-radius: var(--radius-inputs);
background-color: var(--color-surface);
}
.b06-profile__metric-key {
font-size: var(--text-caption);
color: var(--color-text-secondary);
}
.b06-profile__metric-val {
font-family: var(--font-mono);
font-size: var(--text-body-sm);
color: var(--color-text-body);
word-break: break-all;
text-align: right;
}