:root{--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f5f9;--color-bg-glass:#fffc;--color-primary:#0f172a;--color-primary-light:#334155;--color-primary-dark:#020617;--color-secondary:#2563eb;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-border:#0f172a14;--color-border-hover:#0f172a26;--shadow-glow:0 0 20px #0f172a0d;--shadow-glow-lg:0 0 40px #0f172a14;--gradient-primary:linear-gradient(135deg, #0f172a, #334155);--gradient-secondary:linear-gradient(135deg, #2563eb, #60a5fa);--gradient-light:linear-gradient(180deg, #f8fafc 0%, #fff 100%);--gradient-radial:radial-gradient(ellipse at 50% 0%, #0f172a08 0%, transparent 60%);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f172a33}*{scrollbar-width:thin;scrollbar-color:#0f172a1a transparent}::selection{color:#0f172a;background-color:#2563eb26}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(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:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-fade-in-up{animation:.5s ease-out forwards fadeInUp}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-slide-in-right{animation:.4s ease-out forwards slideInRight}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.glass{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #0f172a14}@supports (padding:env(safe-area-inset-bottom)){:root{--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px)}}button,a,input,select,textarea{touch-action:manipulation}.table-responsive,.MuiTableContainer-root{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch!important}.MuiTableContainer-root::-webkit-scrollbar{height:4px}.MuiTableContainer-root::-webkit-scrollbar-thumb{background:#3366ff4d;border-radius:4px}@media (width<=768px){.MuiTable-root{min-width:620px}}html,body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:none}@media (width<=600px){html,body{-webkit-text-size-adjust:100%}}
