*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}input,select,textarea,button{font-family:Poppins,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808033;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#80808066}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-enter{animation:fadeUp .22s cubic-bezier(.22,1,.36,1)}.modal-enter{animation:scaleIn .18s cubic-bezier(.22,1,.36,1)}.toast-enter{animation:toastIn .28s cubic-bezier(.22,1,.36,1)}.slide-enter{animation:slideRight .22s cubic-bezier(.22,1,.36,1)}.hover-lift{transition:transform .15s,box-shadow .15s}.hover-lift:hover{transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,var(--sk-base) 25%,var(--sk-shine) 50%,var(--sk-base) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}
