:root {
  --primary-color: #EE4266;
  --secondary-color: #C73650;
  --accent-color: #FF6B85;
  --light-color: #FFEEF2;
  --dark-color: #8B1A3A;
  --gradient-primary: linear-gradient(135deg, #FF6B85 0%, #EE4266 100%);
  --hover-color: #D93A5C;
  --background-color: #FEFEFE;
  --text-color: #2C3E50;
  --border-color: rgba(238, 66, 102, 0.2);
  --divider-color: rgba(199, 54, 80, 0.1);
  --shadow-color: rgba(199, 54, 80, 0.1);
  --highlight-color: #FFD23F;
  --main-font: 'Montserrat', sans-serif;
  --alt-font: 'Roboto', sans-serif;
}

.bg-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23EE4266' fill-opacity='0.03'%3E%3Cpath d='M50 50c13.807 0 25-11.193 25-25S63.807 0 50 0 25 11.193 25 25s11.193 25 25 25zM0 50c13.807 0 25-11.193 25-25S13.807 0 0 0s-25 11.193-25 25 11.193 25 25 25zm100 0c13.807 0 25-11.193 25-25S113.807 0 100 0 75 11.193 75 25s11.193 25 25 25z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.custom-shadow {
  box-shadow: 0 4px 15px var(--shadow-color);
}

.feature-icon {
  background: var(--gradient-primary);
}

.highlight-text {
  background: linear-gradient(120deg, var(--highlight-color) 0%, var(--highlight-color) 100%);
  background-repeat: no-repeat;
  background-size: 100% 30%;
  background-position: 0 85%;
  font-weight: 700;
  padding: 0.2rem 0;
}