:root{--navy: #0d1f4e;--blue: #1741b0;--sky: #2563eb;--ice: #eff6ff;--border: #dde4f0;--surface: #f4f7fc;--white: #ffffff;--text: #0f172a;--muted: #64748b;--danger: #dc2626;--success: #16a34a;--font-outfit: "Outfit", sans-serif;--font-dmsans: "DM Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-dmsans);background-color:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.92) translateY(14px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-pop-in{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-shake{animation:shake .3s ease}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.css-15gaavg{margin-left:0!important}
