/* EmptyState — 마ì´íŽ˜ì´ì§€ 리스트류 ë°ì´í„° ì—†ìŒ ê³µí†µ ìƒíƒœ */
.empty-state {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
padding: 80px 16px;
background: #ffffff;
}
.empty-state__icon-text {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.empty-state__message {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 18px;
letter-spacing: 0.0014em;
color: #9b9b9b;
text-align: center;
margin: 0;
}
.empty-state__button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 4px;
padding: 7px 20px;
border: none;
border-radius: 8px;
text-decoration: none;
cursor: pointer;
}
.empty-state__button--dark {
background: #202020;
}
.empty-state__button--dark .empty-state__button-label {
color: #ffffff;
}
/* accent(1:1ë¬¸ì˜ Empty 등) — Figma CS-003: 빈 안내는 하단 80px 패딩으로 ëë‚˜ê³ ,
ê·¸ 아래 ë³„ë„ ButtonArea(pad 16/16/20)ì— 328×52 ì „í ë²„íŠ¼ì´ ë†“ìž„.
컨테ì´ë„ˆ gap 96 = 빈 안내 하단 80 + ButtonArea ìƒë‹¨ 16 */
.empty-state--accent {
gap: 96px;
padding: 80px 16px 20px;
}
.empty-state__button--accent {
width: 100%;
height: 52px;
border-radius: 8px;
background: #f0f4fe;
}
/* Figma Button/Buttons ë¼ë²¨ 16px/500 (dark variant 14px/500ê³¼ 구분) */
.empty-state__button--accent .empty-state__button-label {
font-size: 16px;
line-height: 24px;
color: #3c56d6;
}
.empty-state__button-label {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 18px;
letter-spacing: 0.0014em;
white-space: nowrap;
}
/* ì„ íƒ íŠ¸ë¦¬ê±° — Figma Bar/FilterBar > SortButton (ë¼ë²¨ #404040/500) */
.select-bottom-sheet__trigger {
display: flex;
align-items: center;
gap: 4px;
height: 32px;
padding: 0 12px;
border: 1px solid #f5f5f5;
border-radius: 4px;
background-color: #fafafa;
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
color: #404040;
white-space: nowrap;
}
.select-bottom-sheet__trigger-chevron {
flex-shrink: 0;
width: 16px;
height: 16px;
transform: rotate(90deg);
}
/* í¼ í•„ë“œí˜• 트리거 variant — 주문서 배송요ì²ì‚¬í•/1:1문ì˜Â·ìƒí’ˆë¬¸ì˜ ìœ í˜•/í´ë ˆìž„ ì‚¬ìœ ì²˜ëŸ¼
페ì´ì§€ CSSê°€ 트리거를 40px+ 필드로 다시 그리는 ê³³ì€ Figma ì‰ë¸ŒëŸ°ì´ 24px(ì •ë ¬ìš© 32px
pill 트리거는 16px ìœ ì§€). SVG ì†ì„±(16)ì€ CSS width/heightê°€ ì´ê²¨ì„œ í¬ê¸°ë§Œ 커진다 */
.select-bottom-sheet__trigger.board-form__type-selector .select-bottom-sheet__trigger-chevron,
.select-bottom-sheet__trigger.product-inquiry-form__type .select-bottom-sheet__trigger-chevron,
.select-bottom-sheet__trigger.order-sheet__delivery-memo-trigger .select-bottom-sheet__trigger-chevron,
.claim__reason .select-bottom-sheet__trigger .select-bottom-sheet__trigger-chevron {
width: 24px;
height: 24px;
}
/* 딤/시트 본체/í—¤ë”(드래그핸들+타ì´í‹€)/PC ë°˜ì‘í˜•ì€ @shared/BottomSheet 공통 ìŠ¤íƒ€ì¼ ì‚¬ìš© */
/* 옵션 ëª©ë¡ â€” Figma RadioOptionSection pad 12/24/20/24, 옵션 ê°„ gap 16 */
.select-bottom-sheet__options {
display: flex;
flex-direction: column;
gap: 16px;
padding: 12px 24px 20px;
margin: 0;
list-style: none;
}
/* ì„ íƒ ì•ˆ ëœ ì˜µì…˜ì€ íšŒìƒ‰, ì„ íƒëœ 옵션만 ê²€ì • — Figma General/RadioOption 스펙
(ë¼ë””오-ë¼ë²¨ gap 8, ë¼ë²¨ 14px/500) */
.select-bottom-sheet__option {
display: flex;
align-items: center;
gap: 8px;
background: none;
border: none;
padding: 0;
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
color: #9b9b9b;
}
.select-bottom-sheet__option.is-selected {
color: #1a1a1a;
}
/* note(우측 ë³´ì¡° 문구)를 오른쪽 ë으로 ë°€ë ¤ë©´ ë²„íŠ¼ì´ li íì„ ë‹¤ 차지해야 한다. noteê°€
없는 기존 호출부(ì •ë ¬/í´ë ˆìž„ ì‚¬ìœ )는 ë‚´ìš©ì´ ì™¼ìª½ ì •ë ¬ 그대로여서 ë³´ì´ëŠ” ê±´ 그대로ê³
íƒ ì˜ì—ë§Œ í–‰ ì „ì²´ë¡œ 넓어진다 */
.select-bottom-sheet__option {
width: 100%;
text-align: left;
}
.select-bottom-sheet__option-note {
margin-left: auto;
padding-left: 8px;
font-size: 13px;
font-weight: 500;
color: #9b9b9b;
}
/* í’ˆì ˆ/ìž¬ê³ ë¶€ì¡±ì²˜ëŸ¼ ê³ ë¥¼ 수 없는 í•목 — ì„ íƒëœ 것과 구분ë˜ê²Œ ë” í리게 */
.select-bottom-sheet__option.is-disabled,
.select-bottom-sheet__option.is-disabled .select-bottom-sheet__option-note {
color: #c4c4c4;
}
.select-bottom-sheet__option.is-disabled .select-bottom-sheet__radio {
background-color: #f5f5f5;
}
.select-bottom-sheet__radio {
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
border: 1px solid #e6e6e6;
box-sizing: border-box;
position: relative;
}
/* Figma General/RadioButton(Selected=True) — í…Œë‘리가 ì•„ë‹ˆë¼ ì› ì „ì²´ë¥¼ 채우ê³
ê°€ìš´ë° í° ì›(10px)ì„ ì–¹ì–´ êµµì€ ë§ì²˜ëŸ¼ ë³´ì´ê²Œ 하는 ìŠ¤íƒ€ì¼ */
.select-bottom-sheet__radio.is-selected {
background-color: #111111;
border-color: #111111;
}
.select-bottom-sheet__radio.is-selected::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #fbfbfb;
transform: translate(-50%, -50%);
}
/* CTA ì˜ì— — Figma Button/CTAArea pad 12/16/12/16.
(버튼 ë¼ë²¨ 굵기는 Figma í”„ë ˆìž„ë§ˆë‹¤ 표기가 ë‹¬ë¼ ì• ë§¤ — 현행 600 ìœ ì§€) */
.select-bottom-sheet__cta {
display: flex;
gap: 8px;
padding: 12px 16px;
}
.select-bottom-sheet__cancel-btn,
.select-bottom-sheet__apply-btn {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
height: 52px;
border-radius: 8px;
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 600;
}
.select-bottom-sheet__cancel-btn {
border: none;
background-color: #f0f4fe;
color: #3c56d6;
}
.select-bottom-sheet__apply-btn {
border: none;
background-color: #4a69ea;
color: #ffffff;
}
/* variant="tabs" — Figma FilterItemGroup/Tab/FilterItem(예: ì 립금 ë‚´ì— MY-005ì˜ 1개월/6개월/1ë…„) */
.start-ymd-selector--tabs {
display: flex;
align-items: center;
gap: 4px;
padding: 12px 16px;
}
.start-ymd-selector__tab {
display: flex;
align-items: center;
justify-content: center;
height: 32px;
padding: 0 12px;
border: 1px solid #e6e6e6;
border-radius: 999px;
background-color: #ffffff;
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
color: #9b9b9b;
white-space: nowrap;
}
.start-ymd-selector__tab.is-active {
border: none;
background-color: #202020;
font-weight: 600;
color: #ffffff;
}
/* ── ì£¼ë¬¸ë‚´ì— íŽ˜ì´ì§€(Orders.tsx 루트) — Figma MY-002_주문내ì—(5295:30134 ëª©ë¡ ìžˆìŒ /
5295:30178 빈 ìƒíƒœ) ──
ë²¤ë” ê¸°ë³¸ .orders{padding:20px}ê°€ 기간 íƒ/ìƒíƒœ íƒ/주문 카드 목ë¡ì„ ì „ë¶€ 안쪽으로 20px
밀어 넣어서, 화면 ë까지 ì´ì–´ì ¸ì•¼ í• ìƒíƒœ íƒ ë°”(Tab/CategoryMiddle)ì— ì¢Œìš° í‹ˆì´ ìƒê¸°ê³
기간 íƒÂ·ì¹´ë“œ 목ë¡ë„ Figma 실측(16px)보다 넓게 밀림 — ì 립금 ë‚´ì—(.my-page-accumulation)ê³¼
ë™ì¼í•œ ë°©ì‹ìœ¼ë¡œ 컨테ì´ë„ˆ íŒ¨ë”©ì€ ë¦¬ì…‹í•˜ê³ ê° ì„¹ì…˜ì´ ìžê¸° ëª«ì˜ íŒ¨ë”©ì„ ê°–ê²Œ 한다 */
/* main.l-content(_layout.css) ìžì‹ ì€ ì´ë¯¸ flex:1로 화면 ë‚¨ì€ ë†’ì´ë¥¼ 다 í¡ìˆ˜í•˜ì§€ë§Œ
display:blockì´ë¼, ê·¸ ì•ˆì˜ .ordersì— min-height:100%(í¼ì„¼íЏ)를 ì¤˜ë„ block ì¡°ìƒ ê¸°ì¤€
í¼ì„¼íЏ í•´ì„ì´ ë¶ˆì•ˆì •í•´(í”Œë ‰ìŠ¤ë¡œ 늘어난 높ì´ëŠ” í›„ì† ìžì†ì˜ í¼ì„¼íЏ ê³„ì‚°ì— ì •ì˜ëœ 값으로
안 잡히는 경우가 있ìŒ) ì‹¤ì œë¡œ 안 ëŠ˜ì–´ë‚¬ìŒ â€” main ìžì²´ë¥¼ ì´ íŽ˜ì´ì§€ì—서만(:has로 í•œì •,
다른 í™”ë©´ì— ì˜í–¥ ì—†ìŒ) flex-column으로 ë§Œë“¤ê³ .orders를 flex:1로 채우는 ë°©ì‹ìœ¼ë¡œ 우회 */
main.l-content:has(> .orders) {
display: flex;
flex-direction: column;
}
.orders {
display: flex;
flex-direction: column;
flex: 1;
padding: 0;
}
/* Tab/FilterSection(5295:30136) 실측: 좌우 16px, 위 12px, 아래 20px —
StartYmdSelector variant="tabs" 공용 CSS(padding:12px 16px)ì˜ ì•„ëž˜ìª½ë§Œ 20px로 ë³´ì • */
.orders__period-tabs.start-ymd-selector--tabs {
padding-bottom: 20px;
}
/* Tab/CategoryMiddle(ì „ì²´/미입금/ì¶œê³ ëŒ€ê¸°/배송중/배송완료)ì€ Figmaìƒ ì¢Œìš° 패딩 ì—†ì´
화면 ë까지 ì´ì–´ì§ — ë³„ë„ íŒ¨ë”©ì„ ì£¼ì§€ ì•Šê³ ë²¤ë” ê¸°ë³¸ê°’(패딩 ì—†ìŒ) 그대로 둔다 */
/* OrderedSection(주문 카드 목ë¡, OrderSummary.tsx ë Œë”) 실측: ìƒí•˜ì¢Œìš° 16px, 카드 사ì´
간격 20px, ë°°ê²½ #fafafa(페ì´ì§€ í”„ë ˆìž„ ìžì²´ëŠ” í°ìƒ‰ì´ê³ ì´ ëª©ë¡ ì˜ì—ë§Œ 연회색) — ë²¤ë” ê¸°ë³¸
.orders__order-summary+.orders__order-summary{margin-top:32px}보다 ì¢ìŒ. OrderSummary.tsx
ìžì‹ ì€ ì´ ëª©ë¡ ì»¨í…Œì´ë„ˆ 스코프 ë°–ì—서 ì“°ì´ì§€ 않아 여기 둔다 */
.orders__list {
flex: 1;
padding: 16px;
background-color: #fafafa;
}
.orders__list .orders__order-summary + .orders__order-summary {
margin-top: 20px;
}
/* ── 주문 카드(OrderSummary.tsx) — Figma OrderedCard(5295:30139).
카드 1ê°œ = 주문 1ê±´ì´ ì•„ë‹ˆë¼ ì£¼ë¬¸ìƒí’ˆ(orderOption) 1개다(ìƒíƒœÂ·êµ¬ë§¤í™•ì • 가능 여부가
orderOption 단위 ë°ì´í„°ë¼ì„œ). ë‚ ì§œ/ìƒíƒœ/주문ìƒì„¸ë³´ê¸° ì¤„ì€ ë°°ê²½ ì—†ì´ ì¹´ë“œ ë°”ê¹¥ì— ìžˆê³ ,
í° ë°°ê²½+ë³´ë”+radius 박스(CardBody)는 ìƒí’ˆ ì •ë³´+하단 ì•¡ì…˜ 버튼만 ê°ì‹¼ë‹¤ ── */
.orders__order-summary {
display: block;
}
/* ë²¤ë” aurora.css .orders__identifier{justify-content:start;align-items:end;gap:12px;
margin-bottom:8px}는 ì˜ˆì „ 마í¬ì—…(ë‚ ì§œ+주문번호) 기준 — ì´ì œ ë‚ ì§œ+ìƒíƒœë§Œ 담당하므로
Figma CancelStateContainer(gap:4) 스펙으로 리셋 */
.orders__card-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 0;
}
.orders__identifier {
display: flex;
align-items: center;
gap: 4px;
margin-bottom: 0;
}
.orders__identifier-date {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 600;
color: #404040;
}
.orders__status-label {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 600;
}
.orders__status-label--blue {
color: #3c56d6;
}
.orders__status-label--green {
color: #009144;
}
.orders__status-label--gray {
color: #9b9b9b;
}
.orders__detail-link {
display: flex;
align-items: center;
gap: 4px;
font-family: Pretendard, sans-serif;
font-size: 12px;
font-weight: 400;
color: #9b9b9b;
text-decoration: none;
}
/* Figma CardBody(5850:30148ê³¼ ë™ì¼ 톤: í° ë°°ê²½/#e6e6e6 ë³´ë”/radius 8) — ìƒí’ˆ ì •ë³´ì™€
하단 ì•¡ì…˜ ë²„íŠ¼ì„ í•˜ë‚˜ì˜ ì¹´ë“œë¡œ 묶는다 */
.orders__card-body {
display: flex;
flex-direction: column;
gap: 16px;
padding: 18px 20px;
border: 1px solid #e6e6e6;
border-radius: 8px;
background-color: #ffffff;
}
/* ë²¤ë” .orders__product{height:112px;padding:20px;border:1px solid var(--default-color);
border-radius:10px 10px 10px 0;gap:16px}는 카드 ìžì²´ì˜ ë³´ë” ìŠ¤íŽ™ì´ì—ˆëŠ”ë°, ì´ì œ ë³´ë”는
부모 .orders__card-bodyê°€ ê°–ê³ ìžˆì–´ 순수 콘í…ì¸ ë¡œìš°ë¡œ 리셋한다 */
.orders__product {
display: flex;
align-items: center;
height: auto;
padding: 0;
border: none;
border-radius: 0;
gap: 12px;
text-decoration: none;
color: inherit;
}
/* Figma ImageContainer(72x72, #fafafa ë°°ê²½, radius 4) ì•ˆì— 60x60 ì‚¬ì§„ì´ 6px ì—¬ë°±ì„ ë‘ê³
놓ì¸ë‹¤ — ë²¤ë” .orders__product img{width:75px;height:75px}를 ì´ ìŠ¤íŽ™ìœ¼ë¡œ êµì²´ */
.orders__product-image {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 72px;
height: 72px;
border-radius: 4px;
background-color: #fafafa;
overflow: hidden;
}
.orders__product-image img {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: 4px;
}
/* ë²¤ë” .orders__product-description{justify-content:space-between;height:100%}는 ì´ë¯¸ì§€
높ì´(72px)ë§Œí¼ í…스트를 위아래로 ë²Œë ¤ë†¨ìŒ â€” Figma InfoArea(gap:4)처럼 위ì—서부터
촘촘히 쌓는다 */
.orders__product-description {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
height: auto;
gap: 4px;
min-width: 0;
}
.orders__product-name {
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
color: #1b1b1b;
}
.orders__product-option {
margin: 0;
font-family: Pretendard, sans-serif;
font-size: 13px;
font-weight: 400;
color: #9b9b9b;
}
/* ë²¤ë” .orders__pay-amount-label{color:var(--gray-color)} .orders__pay-amount{font-size:16px;
font-weight:700;color:#000}는 숫ìžë§Œ 굵게/ê²€ì •, "ì›"ì€ íšŒìƒ‰ìœ¼ë¡œ 나뉘어 ìžˆì—ˆëŠ”ë° Figma
SalePrice는 숫ìž+"ì›"ì´ 16/600/#1a1a1a í•˜ë‚˜ì˜ í…ìŠ¤íŠ¸ë¼ ìƒ‰Â·êµµê¸°ë¥¼ 통ì¼í•œë‹¤ */
.orders__pay-amount-label {
display: flex;
align-items: baseline;
gap: 0;
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 600;
color: #1a1a1a;
}
.orders__pay-amount-label .orders__pay-amount {
font-size: 16px;
font-weight: 600;
color: #1a1a1a;
}
/* êµ¬ë§¤í™•ì • ì „ìš© CTA(.orders__confirm-btn)는 ì œê±°ë¨(2026-08-21) — 카드마다 "구매 í™•ì •í•˜ê¸°"를
ê³ ì • ë…¸ì¶œí•˜ë˜ ë²„íŠ¼ì„ ì—†ì• ê³ êµ¬ë§¤í™•ì •ì€ ì£¼ë¬¸ìƒì„¸ì—서만 하기로 í™•ì •(OrderSummary.tsx 주ì„
ì°¸ê³ ). 카드 하단ì—는 ìƒíƒœë³„ ì•¡ì…˜ 버튼 í–‰(.orders__next-action-btns)ë§Œ 남는다 */
/* ── 로딩 ìŠ¤ì¼ˆë ˆí†¤(Orders.tsx OrderCardSkeleton) — ì‹¤ì œ 카드와 ê°™ì€ í´ëž˜ìФ(orders__
card-header/card-body/product/product-description)를 그대로 ì¨ì„œ 배치는 ìžë™ìœ¼ë¡œ
ë§žê³ , ìƒ‰ì´ ì±„ì›Œì§ˆ ìžë¦¬ë§Œ ë²¤ë” skeleton__media/skeleton__line(ì…°ì´ë¨¸ ì• ë‹ˆë©”ì´ì…˜)
ìœ„ì— ì‹¤ì¸¡ í¬ê¸°ë¥¼ 입힌다 ── */
.orders__skeleton-date {
width: 72px;
height: 18px;
}
.orders__skeleton-detail-link {
width: 76px;
height: 14px;
}
.orders__skeleton-image {
flex-shrink: 0;
width: 72px;
height: 72px;
aspect-ratio: auto;
border-radius: 4px;
}
.orders__skeleton-name {
width: 70%;
height: 18px;
}
.orders__skeleton-option {
width: 45%;
height: 15px;
}
.orders__skeleton-price {
width: 90px;
height: 20px;
}
.orders__skeleton-btn {
width: 100%;
height: 32px;
}
/* ── ìƒíƒœ íƒ(ì „ì²´/미입금/ê²°ì œì™„ë£Œ/ìƒí’ˆì¤€ë¹„중/ì¶œê³ ëŒ€ê¸°/배송중/배송완료/êµ¬ë§¤í™•ì •) 가로 스í¬ë¡¤ 스트립 ──
8ê°œë¼ ì–´ëŠ íì—ì„œë„ ê· ë“± 분배로는 ë¼ë²¨ì´ ì¢ì•„진다. ë²¤ë” .tabs__item{flex:1 1 0}ì€ ì•„ì´í…œ íì„
컨테ì´ë„ˆ/개수로만 ì •í•´ì„œ, PC 앱 컬럼(420px)ì—서 한 ì¹¸ì´ 60pxì¸ë° "배송준비중"ì€ 16px 기준
80pxê°€ 필요해 ë¼ë²¨ì´ ë‘ ì¤„ë¡œ ê¹¨ì§€ê³ íƒ ë†’ì´ë¥¼ ì‚ì ¸ë‚˜ì™”ë‹¤(실측).
그래서 ì•„ì´í…œì„ ë‚´ìš© í으로 ê³ ì •(flex:0 0 auto)í•˜ê³ ì¤„ë°”ê¿ˆì„ ë§‰ì•„, íì´ ë‚¨ë“ ëª¨ìžë¼ë“ ë¼ë²¨ì€
í•ìƒ í•œ 줄ì´ê³ 넘치는 ë§Œí¼ ê°€ë¡œë¡œ 밀어 ë³¼ 수 있게 한다. 스í¬ë¡¤ë°”는 íƒ ì¤„ ìœ„ì— ê²¹ì³ ë³´ì´ë¯€ë¡œ
ìˆ¨ê¸°ê³ (모바ì¼ì€ ì›ëž˜ 안 ë³´ìž„), iOSì—서 관성 스í¬ë¡¤ì´ ë˜ë„ë¡ touch를 ì¼ ë‹¤. */
.orders__tabs {
overflow-x: auto;
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.orders__tabs::-webkit-scrollbar {
display: none;
}
.orders__tabs .tabs__item {
flex: 0 0 auto;
}
.orders__tabs .tabs__item button {
padding: 0 14px;
white-space: nowrap;
}
/* ── ì£¼ë¬¸ë‚´ì— ì¹´ë“œ 하단 ì•¡ì…˜ 버튼 í–‰(OrderSummary) ──
ì›ëž˜ 카드ì—는 "구매 í™•ì •í•˜ê¸°"ë§Œ ìžˆì—ˆê³ ì·¨ì†Œ/êµí™˜Â·ë°˜í’ˆ/리뷰는 주문ìƒì„¸ì—서만 노출했는ë°,
(ê·¸ êµ¬ë§¤í™•ì • ë²„íŠ¼ì€ 2026-08-21ì— ì œê±°ë¨ â€” ì§€ê¸ˆì€ ì´ ì•¡ì…˜ 행만 남는다)
목ë¡ì—서 바로 ì²˜ë¦¬í• ìˆ˜ 있어야 한다는 요구로 카드ì—ë„ ë…¸ì¶œí•œë‹¤(2026-08-20).
í†¤ì€ ì£¼ë¬¸ìƒì„¸ ìƒí’ˆì¹´ë“œì˜ ì•¡ì…˜ 버튼(_orderDetail.css .order-detail__next-action-btns)ê³¼
ë§žì¶”ë˜ ë†’ì´ëŠ” 40px로 둔다 — 카드 높ì´ê°€ 과하게 늘면 ëª©ë¡ ìŠ¤ìº”ì´ ì–´ë ¤ì›Œì§„ë‹¤.
(ì˜ˆì „ì—” ì´ ì•„ëž˜ êµ¬ë§¤í™•ì • CTA(32px)ê°€ 주 액션으로 있었지만 2026-08-21ì— ì œê±°ë¨) */
.orders__next-action-btns {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 8px;
}
.orders__next-action-btns button {
flex: 1;
min-width: 0;
height: 40px;
padding: 0 12px;
border: none;
border-radius: 8px;
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
white-space: nowrap;
cursor: pointer;
/* 세컨ë”리 톤 — 주문ìƒì„¸ì™€ ë™ì¼(연블루 ë°°ê²½/블루 í…스트) */
background-color: #f0f4fe;
color: #3c56d6;
}
/* ìƒí’ˆ 취소하기 — 주문ìƒì„¸ 실측값과 ë™ì¼í•œ í…스트 색(#4a69ea) */
.orders__next-action-btns .btn--cancel {
color: #4a69ea;
}
/* êµí™˜Â·ë°˜í’ˆ 통합 버튼 í´ë¦ 시 열리는 ì„ íƒ ì‹œíŠ¸ — 시트 ì…¸ì€ ê³µìš© BottomSheetê°€ 담당 */
.orders__claim-sheet-options {
display: flex;
flex-direction: column;
gap: 8px;
padding: 16px;
}
.orders__claim-sheet-options button {
height: 52px;
border: 1px solid #e6e6e6;
border-radius: 8px;
background-color: #ffffff;
font-family: Pretendard, sans-serif;
font-size: 15px;
font-weight: 500;
color: #404040;
cursor: pointer;
}