﻿/* Page: home */

.lv-gap{height:22px;}

/* Home: section header chips */
.lv-section-left{display:flex; align-items:center; gap:12px; min-width:0;}
.lv-section-left h3{white-space:nowrap;}
.lv-svc-chips{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
  padding:0 0 10px;
  border-bottom:0;
  position:relative;
}
.lv-svc-chips:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#e5e7eb;
}
.lv-chip{
  --lv-chip-color:#0f172a;
  border:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:14px 0 10px;
  font-weight:700;
  font-size:16px;
  letter-spacing:-.01em;
  line-height:1.1;
  white-space:nowrap;
  cursor:pointer;
  color:var(--lv-chip-color);
  position:relative;
  text-align:center;
  opacity:.72;
  transition: color .15s ease;
}
.lv-chip:after{
  content:"";
  position:absolute;
  left:50%;
  width:100%;
  bottom:-1px;
  height:2px;
  border-radius:0;
  background: var(--lv-chip-color);
  opacity:0;
  transform:translateX(-50%) scaleX(.58);
  transition: opacity .15s ease, transform .15s ease;
}
.lv-chip:hover{opacity:.92;}
.lv-chip:hover:after{opacity:.28; transform:translateX(-50%) scaleX(.82);}
.lv-chip.is-active{opacity:1;}
.lv-chip.is-active:after{opacity:1; transform:translateX(-50%) scaleX(1);}
.lv-chip.naver{--lv-chip-color:#03c75a;}
.lv-chip.kakao{--lv-chip-color:#facc15;}
.lv-chip.coupang{--lv-chip-color:#7c4a2d;}
.lv-chip.google{--lv-chip-color:#4285f4;}
.lv-chip-tag{
  position:absolute;
  top:-4px;
  left:-12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 6px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  color:#fff;
  background:#ef4444;
  box-shadow:none;
  transform:none;
  pointer-events:none;
}
.lv-chip:not(.is-active) .lv-chip-tag{opacity:.9;}

/* Home: recommendations (B&W quick launcher) */
.lv-quick-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Hero text styling - B&W cream concept */
.lv-hero .lv-hero-title{
  font-size:36px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.2;
  color:#fff;
  margin:0 0 14px;
  text-shadow: 0 2px 20px rgba(0,0,0,.25);
}
.lv-hero .lv-hero-desc{
  font-size:15px;
  font-weight:600;
  line-height:1.65;
  color:rgba(255,255,255,.85);
  margin:0 0 24px;
  max-width:420px;
}

/* Hero platforms - Glassmorphism style */
.lv-hero .lv-platforms{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.lv-hero .lv-platform{
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-radius:0;
  padding:14px 20px;
  color:#fff;
  font-weight:700;
  font-size:13px;
  letter-spacing:-.01em;
  display:inline-flex;
  align-items:center;
  gap:10px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.15);
  transition: all .2s ease;
}
.lv-hero .lv-platform:hover{
  background: rgba(255,255,255,.22);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.2);
}
.lv-hero .lv-platform .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  display:inline-block;
}
.lv-hero .lv-platform .dot.green{background:#22c55e; box-shadow: 0 0 12px rgba(34,197,94,.6);}
.lv-hero .lv-platform .dot.yellow{background:#facc15; box-shadow: 0 0 12px rgba(250,204,21,.6);}
.lv-hero .lv-platform .dot.brown{background:#d97706; box-shadow: 0 0 12px rgba(217,119,6,.6);}
@media (max-width: 900px){.lv-quick-grid{grid-template-columns:1fr;}}

.lv-quick{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
  /* border:1px solid var(--border); */
  /* border-radius:0; */
  padding:14px 14px;
  /* box-shadow: 0 14px 24px rgba(17,24,39,.06); */
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
  min-height:76px;
}
.lv-quick:hover{
  border-color:#111827;
  background:#fbfbfb;
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(17,24,39,.10);
}
.lv-quick-main{min-width:0;}
.lv-quick-title{display:flex; align-items:center; gap:10px; margin-bottom:6px; min-width:0;}
.lv-quick-name{
  font-weight:1000;
  letter-spacing:-.03em;
  color:#111827;
  font-size:16px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-quick-tag{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-weight:1000;
  font-size:11px;
  letter-spacing:.06em;
}
.lv-quick-tag.is-hidden{display:none;}
.lv-quick-desc{
  color: rgba(17,24,39,.58);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-quick-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  background:transparent;
  color:#111827;
  font-weight:800;
  font-size:13px;
  letter-spacing:-.01em;
}
.lv-quick:hover .lv-quick-cta{text-decoration:underline;}

/* Home: platform filter colors */
.lv-quick-grid.is-kakao .lv-quick-cta{
  color:#facc15;
}
.lv-quick-grid.is-naver .lv-quick-cta{
  color:#03c75a;
}
.lv-quick-grid.is-coupang .lv-quick-cta{
  color:#7c4a2d;
}
.lv-quick-grid.is-kakao .lv-quick-tag{background:#facc15; color:#111827;}
.lv-quick-grid.is-naver .lv-quick-tag{background:#03c75a; color:#fff;}
.lv-quick-grid.is-coupang .lv-quick-tag{background:#7c4a2d; color:#fff;}
.lv-quick-grid.is-google .lv-quick-tag{background:#4285f4; color:#fff;}
.lv-quick-grid.is-google .lv-quick-cta{
  color:#4285f4;
}

/* Empty state */
.lv-quick-empty{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
  text-align:center;
}
.lv-quick-empty.is-hidden{display:none;}
.lv-quick-empty p{
  margin:0;
  font-size:14px;
  font-weight:500;
  color:rgba(17,24,39,.45);
}

/* Home: bottom dashboard */
.lv-home-bottom{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 1100px){.lv-home-bottom{grid-template-columns:1fr;}}
.lv-home-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:0;
  padding:16px;
  box-shadow: 0 16px 30px rgba(17,24,39,.06);
}
.lv-home-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.lv-home-card h4{
  margin:0;
  font-size:16px;
  font-weight:1000;
  letter-spacing:-.02em;
  color:#111827;
}
.lv-home-link{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:#111827;
  font-weight:900;
  font-size:12px;
}
.lv-home-link:hover{background:#f9fafb; border-color:#d1d5db;}

.lv-stats{display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:10px; margin-bottom:12px;}
.lv-stat{
  border:1px solid #eef2f7;
  border-radius:0;
  padding:12px 12px;
  background: linear-gradient(180deg, #fff, #fcfcfd);
}
.lv-stat-label{font-size:12px; font-weight:800; color: rgba(17,24,39,.55); margin-bottom:6px;}
.lv-stat-value{font-size:20px; font-weight:1000; color:#111827; letter-spacing:-.02em;}

.lv-bars{display:flex; flex-direction:column; gap:8px;}
.lv-bar{
  height:8px;
  border-radius:999px;
  background:#f3f4f6;
  overflow:hidden;
}
.lv-bar span{
  display:block;
  height:100%;
  background: linear-gradient(90deg, #111827, rgba(17,24,39,.65));
  border-radius:999px;
}

.lv-home-activity{display:flex; flex-direction:column; gap:0;}
.lv-home-act{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 6px;
  border-top:1px solid #eef2f7;
}
.lv-home-act:first-child{border-top:0;}
.lv-home-act-title{
  font-size:12.5px;
  font-weight:900;
  color:#111827;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.lv-home-act-time{
  flex:0 0 auto;
  font-size:12px;
  font-weight:800;
  color: rgba(17,24,39,.45);
  white-space:nowrap;
}

/* Slider visual polish */
.lv-slider[data-slider="home"]{
  max-width:1180px;
  margin:0 auto;
}
/* .lv-slider[data-slider="home"] .lv-hero{
  background:#0b0b0c;
} */
.lv-hero-top{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.lv-pl-ic{
  width:34px;
  height:34px;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
  letter-spacing:-.04em;
  background:#111827;
  color:#fff;
}

.lv-slider[data-slider="home"] .lv-hero-overlay{
  background: transparent;
}

.lv-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(600px 240px at 72% 38%, rgba(255,255,255,.06), transparent 60%);
  opacity:.9;
  pointer-events:none;
  display:none;
}

.lv-badge{
  background: #111827;
  border: none;
  color: #fff;
  padding: 8px 14px;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .08em;
  border-radius:0;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}

.lv-dots{
  padding:6px 8px;
  border-radius:999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}
.lv-dot-btn{
  height:8px;
  width:8px;
  background: rgba(255,255,255,.45);
  transition: width .18s ease, background .18s ease, opacity .18s ease;
}
.lv-dot-btn:hover{opacity:.9;}
.lv-dot-btn.is-active{width:32px; background:#fff;}

.lv-hero .lv-arrow-btn{
  width:46px;
  height:46px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.26);
  background: rgba(17,24,39,.22);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
  opacity:.92;
  transform: translateY(-50%);
  transition: opacity .16s ease, transform .16s ease, background .16s ease, border-color .16s ease;
}
.lv-hero .lv-arrow-btn.prev{left:18px;}
.lv-hero .lv-arrow-btn.next{right:18px;}
.lv-hero .lv-arrow-btn svg{width:20px; height:20px; fill:#fff;}
.lv-hero:hover .lv-arrow-btn{opacity:1;}
.lv-hero .lv-arrow-btn:hover{background: rgba(17,24,39,.32); border-color: rgba(255,255,255,.32);}
.lv-hero .lv-arrow-btn:active{transform: translateY(-50%) scale(.98);}

.lv-hero .lv-arrow-btn{display:none;}
.lv-slide[data-has-link="1"] .lv-hero{cursor:pointer;}

.lv-progress{
  position:absolute;
  left:44px;
  right:44px;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background: rgba(255,255,255,.14);
  overflow:hidden;
}
.lv-progress-bar{
  height:100%;
  width:100%;
  background: linear-gradient(90deg, rgba(255,255,255,.65), rgba(255,255,255,.95));
  transform-origin:left center;
  transform: scaleX(var(--lv-progress, 0));
  will-change: transform;
}

.lv-platform{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.92);
}
.lv-pl-ic{
  background: rgba(17,24,39,.92);
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
}

/* Service colors */
.lv-svc-ic.c-yellow{background:#facc15; color:#111827;}
.lv-svc-ic.c-green{background:#22c55e;}
.lv-svc-ic.c-red{background:#ef4444;}
.lv-svc-ic.c-pink{background:#ec4899;}
.lv-svc-ic.c-black{background:#111827;}
.lv-svc-ic.c-slate{background:#64748b;}
.lv-svc-ic.c-purple{background:var(--primary);}
.lv-svc-ic.c-orange{background:#f59e0b;}

/* Side column layout */
.lv-col.side{width:320px; flex:0 0 auto;}
@media (max-width: 1100px){
  .lv-col.side{width:100%;}
}

/* 전체보기 버튼 스타일 개선 */
.lv-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 20px 16px;
  /* border-bottom:1px solid rgba(17,24,39,.06); */
}
.lv-card-head .lv-ghost-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0;
  background:transparent;
  border:none;
  color:rgba(17,24,39,.45);
  font-weight:700;
  font-size:12px;
  letter-spacing:-.01em;
  transition: all .14s ease;
}
.lv-card-head .lv-ghost-link:hover{
  color:#111827;
}
.lv-card-head .lv-ghost-link:after{
  content:">";
  font-size:10px;
  font-weight:400;
  transition: transform .14s ease;
}
.lv-card-head .lv-ghost-link:hover:after{
  transform: translateX(2px);
}

/* 고객지원 영역 - 블랙앤화이트 크림 컨셉 */
.lv-support{
  padding:24px 20px;
  /* background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 100%); */
  border-radius:0;
}
.lv-support-title{
  font-size:15px;
  font-weight:1000;
  letter-spacing:-.03em;
  color:#111827;
  margin-bottom:8px;
}
.lv-support-desc{
  font-size:13px;
  font-weight:700;
  color:rgba(17,24,39,.55);
  line-height:1.6;
  margin-bottom:16px;
}
.lv-support-kakao{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  padding:14px 20px;
  border-radius:0;
  background:#facc15;
  color:#111827;
  font-weight:900;
  font-size:13px;
  letter-spacing:-.01em;
  transition: all .14s ease;
  box-shadow: 0 8px 20px rgba(250,204,21,.25);
}
.lv-support-kakao:hover{
  background:#eab308;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(250,204,21,.35);
}

/* 고객지원 글라스 버튼 */
.lv-support-btns{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:10px;
}
.lv-support-glass{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 16px;
  border-radius:0;
  /* background: rgba(17,24,39,.06); */
  border:1px solid rgba(17,24,39,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color:#111827;
  font-weight:800;
  font-size:12px;
  letter-spacing:-.01em;
  transition: all .16s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
.lv-support-glass:hover{
  background: rgba(17,24,39,.1);
  border-color: rgba(17,24,39,.15);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.5);
}

/* 최근 접수 내역 - 크림 스타일 */
.lv-intake-title{
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #111827;
  margin: 0;
}
.lv-intake-list{
  padding: 0;
}

.lv-intake-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: #fff;
  border-bottom: 1px solid rgba(17,24,39,.06);
  transition: background .14s ease;
}
.lv-intake-item:last-child{
  border-bottom: none;
}
.lv-intake-item:hover{
  background: #fafaf9;
}

.lv-intake-info{
  display: flex;
  align-items: center;
  gap: 12px;
}

.lv-intake-platform{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.lv-intake-platform.naver{
  background: #22c55e;
}
.lv-intake-platform.kakao{
  background: #facc15;
}
.lv-intake-platform.coupang{
  background: #d97706;
}
.lv-intake-platform.google{
  background: #4285f4;
}
.lv-intake-platform.point{
  background: #111827;
}

.lv-intake-service{
  font-size: 14px;
  font-weight: 600;
  color: #111827;
}

.lv-intake-meta{
  display: flex;
  align-items: center;
  gap: 16px;
}

.lv-intake-status{
  padding: 6px 12px;
  border-radius:0;
  font-size: 12px;
  font-weight: 600;
}
.lv-intake-status.progress{
  background: #111827;
  color: #fff;
}
.lv-intake-status.complete{
  background: transparent;
  border: 1px solid #111827;
  color: #111827;
}
.lv-intake-status.pending{
  background: #f5f5f4;
  color: #a3a3a3;
}
.lv-intake-status.fail,
.lv-intake-status.cancel{
  background: rgba(239,68,68,.1);
  color: #dc2626;
}

.lv-intake-date{
  font-size: 13px;
  font-weight: 500;
  color: rgba(17,24,39,.4);
  min-width: 80px;
  text-align: right;
}

.lv-intake-empty{
  padding: 48px 24px;
  text-align: center;
}
.lv-intake-empty p{
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(17,24,39,.4);
}
.lv-intake-empty a{
  display: inline-block;
  padding: 12px 24px;
  background: #111827;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border-radius:0;
  transition: all .14s ease;
}
.lv-intake-empty a:hover{
  background: #1f2937;
  transform: translateY(-1px);
}

/* FEED Section */
.lv-feed{
  padding: 0;
}
.lv-feed-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(17,24,39,.06);
}
.lv-feed-title{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  color: rgba(17,24,39,.5);
}
.lv-feed-more{
  font-size: 12px;
  font-weight: 700;
  color: rgba(17,24,39,.5);
  transition: color .12s ease;
}
.lv-feed-more:hover{
  color: #111827;
}
.lv-feed-list{
  display: flex;
  flex-direction: column;
}
.lv-feed-item{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(17,24,39,.04);
  transition: background .12s ease;
}
.lv-feed-item:last-child{
  border-bottom: none;
}
.lv-feed-item:hover{
  background: #f9fafb;
}
.lv-feed-text{
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  line-height: 1.4;
}
.lv-feed-date{
  font-size: 11px;
  font-weight: 600;
  color: rgba(17,24,39,.4);
}
.lv-feed-empty{
  padding: 32px 20px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: rgba(17,24,39,.4);
}
