*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background, #f5f7fa);color:var(--color-text, #1a202c);line-height:1.6;overflow-x:hidden;max-width:100vw;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;overflow-x:hidden;max-width:100vw}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input{font-family:inherit;outline:none;transition:all .2s ease}input:focus{box-shadow:0 0 0 3px var(--color-primary, #3b82f6) 25}a{color:inherit;text-decoration:none;transition:color .2s ease}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-slideUp{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.smooth-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:box-shadow .3s ease}.smooth-shadow:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}
