*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.dark{color-scheme:dark}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:#f9fafb;transition:background-color .3s ease,color .3s ease}html.dark body{background-color:#0f0f10;color:#fff}#root{min-height:100vh}html.dark ::-webkit-scrollbar{width:8px;height:8px}html.dark ::-webkit-scrollbar-track{background:#1c1c1e}html.dark ::-webkit-scrollbar-thumb{background:#3a3a3c;border-radius:4px}html.dark ::-webkit-scrollbar-thumb:hover{background:#4a4a4c}.card-hover,.bg-white.rounded-xl,.bg-white.rounded-lg{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}button,a[role=button]{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}nav a,nav button{transition:background-color .15s ease,color .15s ease,padding .15s ease}tbody tr{transition:background-color .15s ease}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}html.dark .skeleton-shimmer{background:linear-gradient(90deg,#2c2c2e 25%,#3a3a3c,#2c2c2e 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear}table tbody tr:hover{background-color:#f9fafb;cursor:pointer}html.dark table tbody tr:hover{background-color:#2c2c2e}
