/**
 * 더바붐샵 마이페이지 탭 전용 스타일
 */

/* 탭 애니메이션 효과 */
.vavoom-tab {
  position: relative;
  overflow: hidden;
}

/* 탭 그룹핑 */
.vavoom-tabs-container {
  position: relative;
}

/* 탭 상태별 스타일 */
.vavoom-tab {
  background: #ffffff;
}

.vavoom-tab.active {
  background: #ffffff;
}
/* 배지 스타일 - 탭 우상단에 위치 (호버 깜빡임 문제 해결) */
.vavoom-tab {
  position: relative;
  overflow: visible; /* 배지가 탭 외부로 나갈 수 있도록 */
}

.vavoom-tab-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background: #dc3545;
  color: white;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform-origin: center;
  pointer-events: none; /* 배지는 마우스 이벤트를 받지 않음 */
}

/* 탭 호버 시 배지도 함께 반응하도록 */
.vavoom-tab:hover .vavoom-tab-badge {
}

/* 배지 펄스 애니메이션 */
@keyframes badge-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

/* 배지 색상별 스타일 */
.vavoom-tab[data-tab="reviews"] .vavoom-tab-badge {
  background: #ff6b6b;
  border-color: white;
}

.vavoom-tab[data-tab="coupons"] .vavoom-tab-badge {
  background: #ffd93d;
  color: #212529;
  border-color: white;
}

.vavoom-tab[data-tab="orders"] .vavoom-tab-badge {
  background: #6bcf7f;
  border-color: white;
}

/* 모바일에서 배지 크기 조정 */
@media (max-width: 768px) {
  .vavoom-tab-badge {
    top: -6px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 8px;
  }
}

/* 탭이 active일 때 배지 색상 조정 */
.vavoom-tab.active .vavoom-tab-badge {
  border-color: rgba(255, 255, 255, 0.9);
}

/* 접근성: 고대비 모드에서 배지 */
@media (prefers-contrast: high) {
  .vavoom-tab-badge {
    border-width: 3px;
    font-weight: 700;
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
}

/* 애니메이션 감소 모드에서 배지 */
@media (prefers-reduced-motion: reduce) {
  .vavoom-tab-badge {
    animation: none;
  }

  .vavoom-tab {
    transition: none;
  }

  .vavoom-tab:hover {
    transform: none;
  }
}

/* 탭 호버 효과 개선 - 배지와 충돌 방지 */
.vavoom-tab {
  transition: all 0.3s ease;
  transform-origin: center;
}

.vavoom-tab:hover {
  z-index: 5; /* 배지보다 낮은 z-index */
}

/* 탭 클릭 효과 */
.vavoom-tab:active {
  transform: translateY(-1px) scale(0.98);
  transition: all 0.1s ease;
}

/* 스크롤바 커스텀 (Webkit 브라우저) */
.vavoom-tabs-container::-webkit-scrollbar {
  height: 6px;
}

.vavoom-tabs-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.vavoom-tabs-container::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.vavoom-tabs-container::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* 탭 로딩 상태 */
.vavoom-tab.loading {
  opacity: 0.6;
  pointer-events: none;
}

.vavoom-tab.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* 탭 비활성화 상태 */
.vavoom-tab.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

@keyframes tab-notification {
  0%,
  100% {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  }
  50% {
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
  }
}

/* 모바일에서 탭 스크롤 표시 */
@media (max-width: 768px) {
  .vavoom-tabs-container {
    padding-bottom: 20px;
  }

  .vavoom-tab:hover {
    transform: translateY(-2px) scale(1.01);
  }
}

/* 키보드 네비게이션 지원 */
.vavoom-tab:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3);
}

@media (max-width: 768px) {
}

/* 탭 텍스트 효과 */
.vavoom-tab .text {
  position: relative;
}

/* 탭 아이콘 애니메이션 */
.vavoom-tab .icon {
  transition: transform 0.3s ease;
}

.vavoom-tab:hover .icon {
  transform: scale(1.1) rotate(5deg);
}

.vavoom-tab.active .icon {
  transform: scale(1.05);
}

/* 접근성: 고대비 모드 */
@media (prefers-contrast: high) {
  .vavoom-tab {
    border-width: 3px;
    font-weight: 700;
  }

  .vavoom-tab.active {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
}

/* 접근성: 애니메이션 감소 */
@media (prefers-reduced-motion: reduce) {
  .vavoom-tab,
  .vavoom-tab::before,
  .vavoom-tab .icon {
    transition: none;
  }

  .vavoom-tab:hover {
    transform: none;
  }
}
