.gradient-bg {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #60a5fa 100%);
}
.floating-animation {
    animation: float 6s ease-in-out infinite;
}
.floating-animation:nth-child(2) {
    animation-delay: 2s;
}
.floating-animation:nth-child(3) {
    animation-delay: 4s;
}
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}
.pulse-animation {
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}
.step-indicator {
    transition: all 0.3s ease-in-out;
}
.step-indicator.active {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    transform: scale(1.05);
    color: white;
}
.step-indicator.completed {
    background: linear-gradient(135deg, #10b981, #059669);
}
.form-step {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}
.form-step.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}
.dropdown-menu {
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}
.dropdown-menu::-webkit-scrollbar {
    width: 6px;
}
.dropdown-menu::-webkit-scrollbar-track {
    background: #f1f5f9;
}
.dropdown-menu::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}