:root{font-family:Nunito,Poppins,system-ui,-apple-system,sans-serif;background-color:#f0fdf4;color:#0f172a;color-scheme:light}[data-theme=dark]{background-color:#080f09;color:#f0fdf4;color-scheme:dark}[data-theme=dark] body{background-color:#080f09}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-base, #f0fdf4)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}80%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes checkBounce{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bbf7d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#86efac}:focus-visible{outline:2px solid #22c55e;outline-offset:2px;border-radius:6px}
