*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.dark{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,SF Pro,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbfbfd;color:#1d1d1f;letter-spacing:-.011em;transition:background-color .2s ease,color .2s ease}.apple-glass{background:#ffffffd1;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.apple-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a,0 6px 16px -4px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1)}.apple-card:hover{box-shadow:0 2px 6px #0000000f,0 12px 24px -6px #0000000d;border-color:#00000017}.apple-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;letter-spacing:-.01em;padding:2px 8px;border-radius:9999px;transition:all .15s ease}.apple-button-primary{background:#0071e3;color:#fff;font-weight:500;border-radius:10px;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0071e333}.apple-button-primary:hover{background:#0077ed;box-shadow:0 4px 12px #0071e34d;transform:translateY(-.5px)}.apple-button-primary:active{transform:scale(.98)}.apple-button-secondary{background:#f5f5f7;color:#1d1d1f;font-weight:500;border:1px solid rgba(0,0,0,.05);border-radius:10px;transition:all .15s ease}.apple-button-secondary:hover{background:#ebebee;color:#000}.apple-button-secondary:active{transform:scale(.98)}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}
