:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#8b5cf6;--accent:#ec4899;--dark:#0f172a;--dark-light:#1e293b;--gray:#64748b;--gray-light:#f1f5f9;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--primary)!important}.btn{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark)0%,var(--secondary)100%);transform:translateY(-2px)}.btn-light{color:var(--dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.btn-light:hover{box-shadow:var(--shadow-xl);background:#fff;transform:translateY(-2px)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--gray-light)}::-webkit-scrollbar-thumb{background:var(--gray);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out fadeIn}
