@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff6b9ab3}50%{box-shadow:0 0 0 10px #ff6b9a00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce-in{0%{opacity:0;transform:scale(.8) translateY(20px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rotate-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff3 20%,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.34,1.56,.64,1) forwards}.gradient-animation{background-size:200% 200%;animation:rotate-gradient 8s ease infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.transition-smooth,.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover-glow:hover{box-shadow:0 0 20px #ff6b9a80}html{scroll-behavior:smooth}body{transition:background-color .3s,color .3s}html.dark{color-scheme:dark;background-color:#111827;color:#f3f4f6}html.dark body{background-color:#111827;color:#f3f4f6}html.dark .text-gray-800{color:#f3f4f6}html.dark .text-gray-700{color:#e5e7eb}html.dark .text-gray-600{color:#9ca3af}html.dark .bg-white,html.dark .bg-gray-50{background-color:#1f2937}html.dark .bg-gray-100{background-color:#374151}html.dark .bg-gray-200{background-color:#4b5563}html.dark .border-gray-200{border-color:#374151}html.dark .border-gray-300{border-color:#4b5563}html.dark .hover\:bg-gray-50:hover,html.dark .hover\:bg-gray-100:hover{background-color:#374151}html.dark .hover\:text-gray-900:hover{color:#f3f4f6}html.dark .shadow{box-shadow:0 1px 3px #00000080}html.dark .shadow-lg{box-shadow:0 10px 15px #00000080}html.dark .shadow-xl{box-shadow:0 20px 25px #00000080}html.dark input[type=text],html.dark input[type=email],html.dark input[type=search],html.dark textarea,html.dark select{background-color:#374151;color:#f3f4f6;border-color:#4b5563}html.dark input::placeholder,html.dark textarea::placeholder{color:#6b7280}html.dark code{background-color:#1f2937;color:#f3f4f6}html.dark pre{background-color:#1f2937}html.dark a{color:#ff6b9a}html.dark a:hover{color:#ef476f}html.dark .bg-\[\#F7F8FA\]{background-color:#1f2937}html.dark .hover\:shadow-lg:hover{box-shadow:0 10px 15px #00000080}html.dark .border-2,html.dark .ring-2{border-color:#374151}html.dark .bg-gradient-to-r{color:#fff}html.dark button:disabled{opacity:.5;cursor:not-allowed}html.dark footer{background-color:#1f2937}
