.badge-glass-hours {
  width: 173px;
  height: 161px;
  border-radius: 38px;
  position: relative;
  box-sizing: border-box;
  background:
    radial-gradient(circle at 85% 15%, rgba(90, 85, 235, 0.28) 0%, transparent 60%),
    radial-gradient(circle at 20% 30%, rgba(187, 105, 255, 0.18) 0%, transparent 60%),
    linear-gradient(165deg, rgba(32, 14, 75, 0.84) 0%, rgba(35, 14, 80, 0.88) 100%);
  box-shadow: 
    15px 12px 35px 0px rgba(7, 11, 57, 0.65),
    18px 14px 38px 0px rgba(160, 70, 245, 0.38),
    6px 6px 22px 0px rgba(187, 105, 255, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@media (max-width: 768px) {
  .badge-glass-hours {
    width: 173px;
    height: 130px;
    border-radius: 38px;
  }
}
.badge-glass-hours::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 38px;
  padding: 1.5px;
  background: linear-gradient(135deg,
      rgba(195, 120, 255, 0.75) 0%,
      rgba(145, 80, 230, 0.5) 45%,
      rgba(130, 65, 210, 0.35) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.aprofil-tasks-card {
  position: relative;
  max-width: 769px;
  width: 100%;
  border-radius: 40px;
  background:
    radial-gradient(ellipse 60% 75% at 95% 35%, rgba(55, 80, 240, 0.35) 0%, transparent 70%),
    radial-gradient(circle at 10% 85%, rgba(187, 105, 255, 0.22) 0%, transparent 60%),
    rgba(6, 8, 36, 0.63);
  box-shadow:
    23px 15px 44.2px 0px rgba(7, 11, 57, 0.67),
    28px 0px 60px 0px rgba(65, 100, 255, 0.42),
    12px 0px 35px 0px rgba(45, 75, 245, 0.25);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
}
@media (min-width: 640px) {
  .aprofil-tasks-card {
    border-radius: 40px;
  }
}
.aprofil-tasks-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 40px;
  padding: 1.8px;
  background:
    linear-gradient(90deg,
      transparent 0%,
      transparent 38%,
      rgba(255, 255, 255, 0.95) 55%,
      rgba(255, 255, 255, 0.5) 85%,
      transparent 100%),
    linear-gradient(273deg,
      rgba(187, 105, 255, 0.15) 0%,
      rgba(187, 105, 255, 0.5) 40%,
      #BB69FF 76%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.support-tab.is-active {
  background: linear-gradient(90deg, #B829A0 0%, #6366F1 100%) !important;
  border-color: transparent !important;
}
.support-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background-color: #EEF1FF;
  cursor: pointer;
  transition: all 0.3s ease;
}
.support-dot.is-active {
  width: 12px;
  height: 12px;
  background-color: #B829A0 !important;
}
.js-support-slider {
  overflow: visible !important;
}
.js-tab-btn {
  color: #ffffff;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.js-tab-btn svg {
  color: #ffffff;
  transition: transform 0.25s ease;
}
.js-tab-btn:not(.is-active):hover {
  background-color: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  transform: translateX(4px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
}
.js-tab-btn:not(.is-active):hover svg {
  color: #ffffff !important;
  transform: scale(1.08);
}
.js-tab-btn.is-active {
  background-color: #ffffff !important;
  color: #DD2BBF !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
  transform: none !important;
}
.js-tab-btn.is-active svg,.js-tab-btn.is-active svg * {
  color: #DD2BBF !important;
  fill: currentColor !important;
}
@keyframes tabFadeIn {
  from {
    opacity: 0;
    transform: scale(0.995);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}