@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Sora:wght@700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #0000001f, 0 4px 8px #0000000f;--shadow-xl:0 24px 64px #00000029;--transition:all .2s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.fade-up{animation:.35s cubic-bezier(.4,0,.2,1) both fadeUp}.fade-in{animation:.25s cubic-bezier(.4,0,.2,1) both fadeIn}.fade-down{animation:.25s cubic-bezier(.4,0,.2,1) both fadeDown}.scale-in{animation:.2s cubic-bezier(.4,0,.2,1) both scaleIn}.spinning{animation:.8s linear infinite spin;display:inline-block}.pulsing{animation:1.5s infinite pulse}.bouncing{animation:1s infinite bounce}.card-hover{transition:var(--transition);cursor:pointer}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}.card-hover:active{transform:translateY(-1px)}.btn-press{transition:transform .1s}.btn-press:active{transform:scale(.96)}.glass{-webkit-backdrop-filter:blur(20px);background:#fffc}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#0f0f1ad9}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.badge-ping:after{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:0;right:0}.gradient-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradient-dark{background:linear-gradient(135deg,#1e1b4b,#12102e)}
