@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 1s ease-in-out infinite}.glass-effect{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-effect-dark{background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-bg-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-bg-blue{background:linear-gradient(135deg,#667eea,#4facfe)}.gradient-bg-teal{background:linear-gradient(135deg,#11998e,#38ef7d)}.gradient-bg-orange{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient-bg-pink{background:linear-gradient(135deg,#f093fb,#f5576c)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #14b8a680}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0d9488}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#1f2937}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#14b8a6}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0d9488}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-teal{background:linear-gradient(135deg,#11998e,#38ef7d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.card-premium{background:linear-gradient(145deg,#fff,#f0f9ff);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(20,184,166,.1);transition:all .3s ease}.card-premium:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.dark .card-premium{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid rgba(20,184,166,.2)}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;cursor:pointer}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-gradient-teal{background:linear-gradient(135deg,#11998e,#38ef7d)}.btn-gradient-teal:hover{box-shadow:0 10px 25px #11998e66}.spinner{border:3px solid rgba(20,184,166,.1);border-top:3px solid #14b8a6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.badge-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.badge-error{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.badge-info{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}input:focus,textarea:focus,select:focus{outline:none;border-color:#14b8a6}.input-premium{background:#ffffff0d;border:2px solid rgba(20,184,166,.2);transition:all .3s ease}.input-premium:focus{background:#ffffff1a;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
