*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a,button{transition:all .2s ease-in-out}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.newly-created{animation:fadeIn .5s ease-out}:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.icon-bounce{transition:transform .2s ease-in-out}.icon-bounce:hover{transform:scale(1.1)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.list-item-enter{animation:slideInFromLeft .3s ease-out forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card-enter{animation:cardFadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.card-enter:first-child{animation-delay:.05s}.card-enter:nth-child(2){animation-delay:.1s}.card-enter:nth-child(3){animation-delay:.15s}.card-enter:nth-child(4){animation-delay:.2s}.card-enter:nth-child(5){animation-delay:.25s}.card-enter:nth-child(6){animation-delay:.3s}.card-enter:nth-child(n+7){animation-delay:.35s}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.button-pulse{animation:buttonPulse 2s ease-in-out infinite}@keyframes iconClick{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.icon-click{animation:iconClick .3s ease-in-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-enter{animation:modalFadeIn .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification-enter{animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1) forwards}