/* ============================================================================= * B02_ProjRegister_UI_Style.css * 프로젝트 등록 페이지 전용 스타일 (theme.css 변수만 사용) * ========================================================================== */ .b02-proj { max-width: 720px; margin: 0 auto; padding: var(--spacing-40) var(--spacing-24); display: flex; flex-direction: column; gap: var(--spacing-24); } .b02-proj__header { display: flex; flex-direction: column; gap: var(--spacing-8); } .b02-proj__title { font-family: var(--font-display); font-size: var(--text-heading); color: var(--color-plum-velvet); } .b02-proj__subtitle { font-size: var(--text-body-sm); color: var(--color-text-muted); } /* 2열 필드 그리드 (좁은 화면에서는 1열) */ .b02-proj__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-16); } /* select는 공통 .ui-input 상속 + 드롭다운 화살표 여백 확보 */ .b02-proj__select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--color-slate) 50%), linear-gradient(135deg, var(--color-slate) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: var(--spacing-32); } .b02-proj__submit { align-self: flex-start; margin-top: var(--spacing-8); } @media (max-width: 640px) { .b02-proj__grid { grid-template-columns: 1fr; } } /* 조합된 프로젝트명 미리보기 — 저장될 이름 그대로 보인다 (2026-09-06). */ .b02-proj__preview { margin: calc(-1 * var(--spacing-8)) 0 0; color: var(--color-text-secondary); font-size: var(--text-caption); } /* 취소·등록 버튼 줄 */ .b02-proj__actions { display: flex; gap: var(--spacing-8); justify-content: flex-end; }