/* 탭 콘텐츠 */ .tab-content-wrapper { display: flex; justify-content: center; width: 100%; padding: 20px 0; margin-bottom: 30px; background-color: #f9f9f9; position: relative; } .tab-content { display: none; width: 100%; } .tab-content.active { display: flex; flex-direction: row; gap: 40px; justify-content: center; align-items: flex-start; } .tab-content .tab-content-box { display: flex; } .tab-content-box.flex-col { flex-direction: column; } .tab-content-box .title { font-size: 20px; font-weight: 700; color: #0056b8; margin-bottom: 16px; min-width: 140px; line-height: 1.4; } .tab-content-box .label { display: inline-block; background-color: #0056b8; color: white; font-size: 12px; font-weight: bold; padding: 3px 6px; border-radius: 4px; margin-bottom: 6px; margin-right: 8px; } .tab-content-box .item-list { flex: 1; } .tab-content-box .item { margin-bottom: 24px; } .tab-content-box .item .num { font-weight: bold; color: #000; margin-right: 6px; } .tab-content-box .item .desc { font-size: 14px; color: #555; margin-top: 4px; margin-left: 0; } .divider { border: none; border-top: 1px solid #ddd; margin: 40px 0; } /* tab-sales */ .tab-content#tab-sales .text-block { max-width: 400px; } .tab-content#tab-sales .text-block h4 { font-size: 14px; color: #555; margin-bottom: 8px; } .tab-content#tab-sales .text-block h1 { font-size: 32px; font-weight: 800; line-height: 1.4; margin-bottom: 16px; } .tab-content#tab-sales .text-block p { font-size: 16px; color: #444; line-height: 1.6; } .tab-content#tab-sales .card { width: 340px; background-color: white; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); padding: 24px; } .tab-content#tab-sales .card img.icon { width: 28px; margin-bottom: 12px; } .tab-content#tab-sales .card h2 { font-size: 20px; margin: 0 0 16px; font-weight: 600; color: #444; } .tab-content#tab-sales .card ul { padding-left: 0; list-style: none; margin: 0 0 16px; } .tab-content#tab-sales .card ul li { font-size: 15px; color: #333; margin-bottom: 6px; display: flex; align-items: center; } .tab-content#tab-sales .card ul li::before { content: "▶"; font-size: 10px; margin-right: 8px; color: #999; } .tab-content#tab-sales .card ul li:last-child::before { content: "▼"; } .tab-content#tab-sales .card .footer { font-size: 13px; color: #777; margin-bottom: 10px; } .tab-content#tab-sales .card img.preview { width: 100%; border-radius: 6px; margin-top: 10px; } /* tab-report */ .tab-content#tab-report { padding: 0 20px; } .tab-content#tab-report .heading { text-align: center; margin-bottom: 20px; } .tab-content#tab-report .heading h1 { font-size: 32px; font-weight: 700; } .tab-content#tab-report .heading a { color: #276ef1; font-size: 15px; text-decoration: none; } .tab-content#tab-report .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 40px; } .tab-content#tab-report .card { display: flex; flex-direction: column; justify-content: space-between; background-color: white; padding: 24px; border-radius: 12px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); } .tab-content#tab-report .card .logo { position: relative; left: 0; /* css 중첩 이슈로 덮어쓰기 */ display: flex; align-items: center; gap: 10px; margin-bottom: 16px; } .tab-content#tab-report .card .logo img { width: 24px; height: 24px; object-fit: contain; } .tab-content#tab-report .card .logo span { font-weight: bold; font-size: 16px; } .tab-content#tab-report .card p.quote { font-size: 15px; line-height: 1.6; color: #333; margin-bottom: 16px; } .tab-content#tab-report .card p.author { font-size: 13px; color: #777; margin: 0; } .tab-content#tab-dashboard .faq-section { width: 80%; margin: 40px auto; font-family: 'Segoe UI', sans-serif; border-top: 1px solid #ddd; } .tab-content#tab-dashboard .faq-section h2 { font-size: 24px; font-weight: bold; margin-bottom: 20px; } .tab-content#tab-dashboard .faq-section .faq-item { border-bottom: 1px solid #ddd; } .tab-content#tab-dashboard .faq-section .faq-question { cursor: pointer; display: flex; justify-content: space-between; padding: 16px; font-size: 16px; } .tab-content#tab-dashboard .faq-section .faq-answer { padding: 0 16px 16px; display: none; font-size: 15px; color: #444; } .tab-content#tab-dashboard .faq-section .faq-item.active .faq-answer { display: block; } .tab-content#tab-dashboard .faq-section .faq-item.active .toggle-icon { transform: rotate(45deg); /* + → × 효과 */ } .tab-content#tab-dashboard .faq-section .toggle-icon { font-size: 18px; transition: transform 0.3s ease; }