/* 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;
}
/* ìžì£¼ 묻는 질문(FAQ) 화면 — Figma CS-002(5295:27222).
ë² ì´ìФ ìŠ¤í‚¨ì€ ê²€ìƒ‰ì°½(.faq__search) + ì•„ì´ì½˜ 스프ë¼ì´íЏ(Q/A 그림)로 êµ¬ì„±ëœ FAQ 화면ì„
기본 ì œê³µí•˜ì§€ë§Œ, Figma는 검색 ì—†ì´ ì¹´í…Œê³ ë¦¬ íƒ + í…스트형 "Q" ë¼ë²¨ ë¦¬ìŠ¤íŠ¸ë¼ ì´ íŽ˜ì´ì§€
스코프로 리셋한다. */
/* ì¹´í…Œê³ ë¦¬ íƒ â€” ë°°ê²½/높ì´/êµ¬ë¶„ì„ /ì•„ì´í…œ 밑줄 리셋/í°íЏí¬ê¸°Â·êµµê¸°Â·ë¹„í™œì„±ìƒ‰ì€ ë‹¤ë¥¸
화면들(취소반품êµí™˜/ìƒí’ˆí›„기 등)ê³¼ ê³µìœ í•˜ëŠ” _layout.cssì˜ .tabs 공용 오버ë¼ì´ë“œë¡œ
ì „ë¶€ ì´ì „ë¨ â€” ì´ íŒŒì¼ì—” ì´ í™”ë©´ ì „ìš© ë ˆì´ì•„웃(가로 스í¬ë¡¤í˜• íƒ ë°”)ê³¼, 밑줄ì„
liê°€ ì•„ë‹ˆë¼ button ìª½ì— ê·¸ë¦¬ëŠ” ì´ í™”ë©´ë§Œì˜ êµ¬ì¡° ë•Œë¬¸ì— í•„ìš”í•œ 활성 ìƒíƒœ 스타ì¼ë§Œ
남긴다. */
.faq__tabs {
display: flex;
justify-content: flex-start;
/* Figma CategoryRow gap=8 + ê° TabItem 좌우 pad 8 → ë¼ë²¨ ê°„ 실효 간격 24px.
버튼 좌우 íŒ¨ë”©ì´ 0ì¸ ìš°ë¦¬ 구조ì—ì„ gap 24pxê°€ ê°™ì€ ì‹¤íš¨ 간격 */
gap: 24px;
padding: 0 16px;
overflow-x: auto;
scrollbar-width: none;
}
.faq__tabs::-webkit-scrollbar {
display: none;
}
.faq__tabs .tabs__item {
flex: none;
list-style: none;
}
.faq__tabs .tabs__item button {
height: auto;
padding: 12px 0;
border: none;
border-bottom: 2px solid transparent;
background: none;
line-height: 24px;
}
.faq__tabs .tabs__item.on button {
font-weight: 600;
color: #1a1a1a;
border-bottom-color: #202020;
}
/* FAQ 리스트 — ë² ì´ìФ 스킨(margin-top:30px + ìƒë‹¨ êµ¬ë¶„ì„ + ì•„ì´ì½˜ 스프ë¼ì´íЏ)ì„ ë¦¬ì…‹ */
.faq .faq-list {
margin-top: 0;
border-top: none;
padding: 0 16px 20px;
}
.faq .faq-list__content-wrap {
padding: 20px 0;
border-bottom: 1px solid #e6e6e6;
}
.faq .faq-list__content {
padding: 0;
}
.faq .faq-list__question {
display: flex;
align-items: flex-start;
gap: 8px;
}
/* "Q" ì•„ì´ì½˜ 스프ë¼ì´íЏ ëŒ€ì‹ Figmaê°€ 요구하는 í…스트 ë¼ë²¨ë¡œ 대체 —
굵기는 ë‘ í”„ë ˆìž„(CS-002/_Empty) ëª¨ë‘ 16px/400으로 ì¼ê´€ */
.faq .faq-list__question .ico--q {
flex-shrink: 0;
width: auto;
height: auto;
background-image: none;
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 400;
color: #3c56d6;
}
.faq .faq-list__question .ico--q::before {
content: 'Q';
}
.faq .faq-list__question p {
font-family: Pretendard, sans-serif;
font-size: 16px;
font-weight: 500;
color: #404040;
}
/* Figma ë””ìžì¸ì—” 펼침/ì ‘íž˜ 화살표가 없어 숨긴다 */
.faq .faq-list__question .arrow {
display: none;
}
.faq .faq-list__answer {
margin-top: 12px;
padding: 0 0 0 16px;
background-color: transparent;
}
.faq .faq-list__answer .ico--a {
display: none;
}
.faq .faq-list__answer .sanitize-wrap {
font-family: Pretendard, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 18px;
letter-spacing: 0.02em;
color: #9b9b9b;
}