
/* Feminine color palette */
:root {
  --primary: #8B5FBF; /* Lilac */
  --secondary: #48BB78; /* Soft green */
  --accent: #F687B3; /* Blush pink */
  --text: #4A5568;
}

/* Custom animations */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.animate-pulse {
    animation: pulse 2s infinite;
}

/* Custom transitions */
.transition-all-slow {
    transition: all 0.5s ease;
}

/* Custom components */
.bg-gradient-primary {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
}

.bg-gradient-secondary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .text-hero {
        font-size: 2.5rem;
    }
}

/* Custom shadows */
.shadow-deep {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 
                0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Custom transforms */
.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.02);
}

/* Custom opacity */
.bg-opacity-10 {
    background-color: rgba(255, 255, 255, 0.1);
}