@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInUp{animation:slideInUp .5s ease-out}.animate-scaleIn{animation:scaleIn .4s ease-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(to bottom,#f1f5f9,#e2e8f0);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#3b82f6,#2563eb);border-radius:10px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#2563eb,#1d4ed8)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #3b82f633,0 10px 10px -5px #3b82f61a}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2)}.gradient-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gradient-blue-light{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.gradient-blue-dark{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.shimmer{background:linear-gradient(to right,#f1f5f9 4%,#e2e8f0 25%,#f1f5f9 36%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes numberCount{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.number-count{animation:numberCount .5s ease-out}.card-premium{background:#fff;border-radius:1.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease}.card-premium:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.btn-blue-gradient{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #3b82f64d;transition:all .3s ease}.btn-blue-gradient:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 15px -3px #3b82f666;transform:translateY(-2px)}body{background:linear-gradient(to bottom right,#f8fafc,#eff6ff,#f1f5f9);min-height:100vh}h1,h2,h3{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}input:focus,select:focus,textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.badge-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid #93c5fd}.shadow-blue{box-shadow:0 10px 15px -3px #3b82f633,0 4px 6px -2px #3b82f61a}.shadow-blue-lg{box-shadow:0 20px 25px -5px #3b82f64d,0 10px 10px -5px #3b82f633}
