@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-sans:"Inter", system-ui, sans-serif;--color-primary:#1a49c6;--color-primary-h:#153bb5;--color-primary-l:#eff6ff;--color-primary-border:#bfdbfe;--color-secondary:#2563eb;--color-accent-teal:#0284c7;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-muted:#64748b;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #1a49c614;--shadow-lg:0 8px 30px #1a49c61a;--shadow-xl:0 20px 60px #1a49c61f;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s var(--ease) both}.animate-slideLeft{animation:slideInLeft .3s var(--ease) both}.animate-spin{animation:.8s linear infinite spin}.animate-pulse-soft{animation:2s infinite pulse-soft}.animate-blob{animation:7s infinite blob}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3}.gradient-text{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.spinner{border:3px solid var(--color-primary-l);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.page-enter{animation:fadeIn .25s var(--ease) both}
