.glass {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.9);
}
.dark .glass {
    background: rgba(24, 24, 24, 0.9);
}
.fade-in {
    animation: fadeIn 0.3s ease-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.pulse-success {
    animation: pulseSuccess 0.6s ease-out;
}
@keyframes pulseSuccess {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}