@tailwind base;@tailwind components;@tailwind utilities;@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{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{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-scaleIn{animation:scaleIn .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:1000px 100%}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-pink{background:linear-gradient(135deg,#ec4899,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#10b981,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.glass-card{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.5);box-shadow:0 8px 32px #00000014}.card{@apply bg-white rounded-2xl shadow-lg border border-slate-100 transition-all duration-300;}.card:hover{@apply shadow-2xl scale-[1.02];}.card-gradient{@apply bg-gradient-to-br from-white to-slate-50 rounded-2xl shadow-lg border border-slate-100 transition-all duration-300;}.card-gradient:hover{@apply shadow-2xl scale-[1.02];}.btn{@apply px-6 py-3 rounded-xl font-bold transition-all duration-300 inline-flex items-center justify-center gap-2;}.btn-primary{@apply bg-gradient-to-r from-indigo-600 to-purple-600 text-white shadow-lg hover:from-indigo-700 hover:to-purple-700 hover:shadow-xl hover:scale-105;}.btn-secondary{@apply bg-white text-indigo-600 border-2 border-indigo-200 hover:bg-indigo-50 hover:border-indigo-400 hover:scale-105;}.btn-success{@apply bg-gradient-to-r from-green-500 to-teal-500 text-white shadow-lg hover:from-green-600 hover:to-teal-600 hover:shadow-xl hover:scale-105;}.btn-danger{@apply bg-gradient-to-r from-rose-500 to-pink-500 text-white shadow-lg hover:from-rose-600 hover:to-pink-600 hover:shadow-xl hover:scale-105;}.stat-card{@apply bg-white rounded-2xl p-6 shadow-lg border border-slate-100 transition-all duration-300 hover:shadow-xl hover:scale-105;}.stat-icon{@apply w-14 h-14 rounded-2xl flex items-center justify-center text-2xl shadow-md;}.stat-value{@apply text-3xl lg:text-4xl font-bold;}.stat-label{@apply text-sm font-medium text-slate-500 uppercase tracking-wide;}.bg-gradient-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.bg-gradient-energy{background:linear-gradient(135deg,#f97316,#ec4899)}.bg-gradient-success{background:linear-gradient(135deg,#10b981,#14b8a6)}.bg-gradient-info{background:linear-gradient(135deg,#3b82f6,#6366f1)}.bg-gradient-warm{background:linear-gradient(135deg,#fbbf24,#f97316)}.input{@apply w-full px-4 py-3 rounded-xl border border-slate-300 outline-none transition-all duration-300;}.input:focus{@apply ring-2 ring-indigo-500 border-transparent;}.input-error{@apply border-red-500 ring-2 ring-red-200;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-bold;}.badge-success{@apply bg-green-100 text-green-700;}.badge-warning{@apply bg-orange-100 text-orange-700;}.badge-danger{@apply bg-red-100 text-red-700;}.badge-info{@apply bg-blue-100 text-blue-700;}.progress-bar{@apply h-3 rounded-full bg-slate-200 overflow-hidden;}.progress-fill{@apply h-full rounded-full transition-all duration-500;}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.shadow-glow{box-shadow:0 0 20px #6366f14d}.shadow-glow-pink{box-shadow:0 0 20px #ec48994d}.shadow-glow-green{box-shadow:0 0 20px #10b9814d}.hover-lift{@apply transition-all duration-300;}.hover-lift:hover{@apply transform -translate-y-2 shadow-2xl;}.hover-glow{@apply transition-all duration-300;}.hover-glow:hover{box-shadow:0 0 30px #6366f180}@media(max-width:768px){.card{@apply rounded-xl;}.stat-value{@apply text-2xl;}.btn{@apply px-4 py-2 text-sm;}}.skeleton{@apply bg-slate-200 rounded animate-pulse;}.spinner{@apply w-8 h-8 border-4 border-slate-200 border-t-indigo-600 rounded-full;animation:spin 1s linear infinite}.message-bubble{@apply max-w-[75%] p-4 rounded-2xl shadow-md;}.message-bubble-user{@apply bg-gradient-to-r from-indigo-600 to-purple-600 text-white ml-auto;}.message-bubble-trainer{@apply bg-white border border-slate-200;}.nav-item{@apply flex items-center gap-3 px-4 py-3 rounded-xl transition-all duration-300 cursor-pointer;}.nav-item:hover{@apply bg-white/10 scale-105;}.nav-item-active{@apply bg-white/20 shadow-lg;}*{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}button,.btn,.nav-item{user-select:none;-webkit-user-select:none}*:focus-visible{@apply outline-2 outline-offset-2 outline-indigo-500;}
