.template-album-card {
  min-height: 78px;
  border-color: #4c3271;
  background: #24183b;
}

.template-album-cover {
  display: block;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border-radius: 14px;
  background: radial-gradient(circle at 65% 30%, #f0abfc 0 7px, transparent 8px), linear-gradient(145deg, #7e22ce, #312e81 55%, #111827);
}

.template-album-card > div {
  flex: 1 1 auto;
}

.template-album-card span,
.template-album-card em,
.template-album-card strong {
  color: #fbf7ff;
}

.template-play-button {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--template-active-accent);
}

.template-play-button::after {
  position: absolute;
  top: 7px;
  left: 10px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #24183b;
  content: "";
}

.template-music-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #4c3271;
}

.template-music-progress i {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: var(--template-active-accent);
}

.template-music-time {
  display: flex;
  justify-content: space-between;
  color: var(--template-muted);
  font-size: 7px;
}

.template-music-controls {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 1px 18px;
}

.template-music-controls i {
  position: relative;
  display: block;
  width: 11px;
  height: 11px;
  color: #c084fc;
}

.template-music-controls .music-pause {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #c084fc;
}

.template-music-controls .music-pause::after {
  position: absolute;
  top: 7px;
  left: 8px;
  width: 3px;
  height: 10px;
  border-right: 3px solid #24183b;
  border-left: 3px solid #24183b;
  content: "";
}

.template-music-controls .music-prev::before,
.template-music-controls .music-next::before {
  position: absolute;
  top: 2px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: "";
}

.template-music-controls .music-prev::before {
  left: 0;
  border-right: 7px solid currentColor;
}

.template-music-controls .music-next::before {
  right: 0;
  border-left: 7px solid currentColor;
}

.template-music-list > div > i.music-cover-one {
  background: linear-gradient(135deg, #a78bfa, #6d28d9);
}

.template-music-list > div > i.music-cover-two {
  background: linear-gradient(135deg, #f0abfc, #9333ea);
}

.template-event-feature {
  min-height: 68px;
  border-color: #f4d28d;
  background: #fef3c7;
}

.template-event-cover {
  display: block;
  width: 55px;
  height: 52px;
  flex: 0 0 auto;
  border-radius: 4px;
  background: repeating-linear-gradient(135deg, #111827 0 5px, #f59e0b 5px 10px);
}

.template-event-tabs {
  gap: 2px;
}

.template-event-tabs span {
  border-radius: 4px;
}

.template-ticket-list > div > b {
  border-right: 1px dashed var(--template-border);
  padding-right: 6px;
  font-size: 11px;
}

.template-ticket-list > div > b em {
  color: var(--template-muted);
  font-size: 6px;
  font-style: normal;
  font-weight: 500;
}

.template-ticket-list > div > i {
  margin-left: auto;
  color: var(--template-active-accent);
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}

.template-community-welcome {
  min-height: 58px;
  border-color: #b7e6ed;
  background: #cffafe;
}

.template-community-welcome strong {
  font-size: 12px;
}

.community-avatar,
.template-community-feed > div > i {
  display: block;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, #f5c8a8 0 21%, transparent 22%), linear-gradient(#67e8f9 0 55%, #0891b2 55%);
}

.template-community-services {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.template-community-services article {
  justify-items: center;
  padding: 6px 2px;
}

.template-community-services i {
  width: 12px;
  height: 12px;
}

.template-community-feed > div > i {
  width: 23px;
  height: 23px;
}

.template-community-feed > div > i.feed-avatar-one {
  background: radial-gradient(circle at 50% 35%, #f5c8a8 0 21%, transparent 22%), linear-gradient(#fde68a 0 55%, #d97706 55%);
}

.template-community-feed > div > i.feed-avatar-two {
  background: radial-gradient(circle at 50% 35%, #f5c8a8 0 21%, transparent 22%), linear-gradient(#a7f3d0 0 55%, #059669 55%);
}

