.card .card-header.tab-header {
  height: auto !important;
  padding: 0 !important;
  display: block !important;
  border-bottom: 0 !important;
}

#mypageTab.nav-tabs {
  margin: 0 !important;
  border-bottom: 1px solid var(--app-color-border) !important;
}

#mypageTab .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.375rem;
  margin-bottom: -1px !important;
  padding: 0.75rem 1.25rem !important;
  color: var(--app-color-text-muted) !important;
  font-size: 0.9rem !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 10px 10px 0 0 !important;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

#mypageTab button.nav-link { appearance: none; cursor: pointer; }
#mypageTab .nav-link:hover {
  color: var(--app-color-primary) !important;
  background: rgba(13, 110, 253, 0.04) !important;
  border-bottom-color: var(--app-color-border) !important;
}
#mypageTab .nav-link.active {
  color: var(--app-color-primary) !important;
  font-weight: 600 !important;
  background: transparent !important;
  border-bottom-color: var(--app-color-primary) !important;
}
#mypageTab .material-icons-outlined { font-size: 18px !important; line-height: 1 !important; }

@media (max-width: 767.98px) {
  #mypageTab.nav-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  #mypageTab .nav-link {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.85rem !important;
    white-space: nowrap !important;
  }
  #mypageTab .material-icons-outlined { font-size: 16px !important; }
}
