body {
  min-height: 100vh;
  background-color: #f6f5ff;
  background-image: radial-gradient(circle at 10% 15%, rgba(255, 125, 125, 0.2) 0%, rgba(255, 125, 125, 0) 60%), radial-gradient(circle at 80% 5%, rgba(96, 91, 255, 0.15) 0%, rgba(96, 91, 255, 0) 60%), radial-gradient(circle at 60% 75%, rgba(255, 203, 103, 0.12) 0%, rgba(255, 203, 103, 0) 65%), radial-gradient(circle at 25% 70%, rgba(96, 91, 255, 0.1) 0%, rgba(96, 91, 255, 0) 65%);
  background-attachment: fixed;
  background-size: cover;
}

.svg-icon {
  display: inline-block;
  width: 40px;
  height: 42px;
  background: linear-gradient(90deg, #ff7d7d, #8c68ff, #605bff);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 80%;
}

.svg-icon--bank-card {
  mask-image: url("../../assets/img/bank-card-line.svg");
  -webkit-mask-image: url("../../assets/img/bank-card-line.svg");
}

.svg-icon--settings {
  mask-image: url("../../assets/img/settings-2-line.svg");
  -webkit-mask-image: url("../../assets/img/settings-2-line.svg");
}

.svg-icon--database {
  mask-image: url("../../assets/img/database-2-line.svg");
  -webkit-mask-image: url("../../assets/img/database-2-line.svg");
}

.svg-icon--ai-generate {
  mask-image: url("../../assets/img/ai-generate.svg");
  -webkit-mask-image: url("../../assets/img/ai-generate.svg");
}

.svg-icon--timer-flash {
  mask-image: url("../../assets/img/timer-flash-line.svg");
  -webkit-mask-image: url("../../assets/img/timer-flash-line.svg");
}

.svg-icon--shake-hands {
  mask-image: url("../../assets/img/shake-hands-line.svg");
  -webkit-mask-image: url("../../assets/img/shake-hands-line.svg");
}

.svg-icon--safe {
  mask-image: url("../../assets/img/safe-line.svg");
  -webkit-mask-image: url("../../assets/img/safe-line.svg");
}

.svg-icon--cup {
  mask-image: url("../../assets/img/cup-line.svg");
  -webkit-mask-image: url("../../assets/img/cup-line.svg");
}

.svg-icon--puzzle {
  mask-image: url("../../assets/img/puzzle-2-line.svg");
  -webkit-mask-image: url("../../assets/img/puzzle-2-line.svg");
}

.svg-icon--apps-ai {
  mask-image: url("../../assets/img/apps-2-ai-line.svg");
  -webkit-mask-image: url("../../assets/img/apps-2-ai-line.svg");
}

.image-filter-card {
  position: relative;
  overflow: hidden;
}

.image-filter-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(242, 241, 255, 0.7);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

.image-filter-card > * {
  position: relative;
  z-index: 1;
}

.contadores {
  display: inline-block;
  margin-top: 12px;
  font-size: 41px;
  font-weight: bold;
  background: linear-gradient(135deg, #ff7d7d, #e373ff, #605bff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 2px 6px rgba(96, 91, 255, 0.25);
  transition: transform 0.3s ease;
}

.contadores:hover, .contadores:focus-visible {
  transform: translateY(-2px);
}

