@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap";:root{--color-primary:#1b2838;--color-primary-light:#2a3f5f;--color-accent:#00c853;--color-accent-light:#69f0ae;--color-accent-dim:#81c784;--color-accent-dark:#009624;--color-gold:#ffd54f;--color-danger:#ff5252;--color-success:#00c853;--color-info:#2196f3;--color-warn:#ff9800;--color-bg-base:#080c12;--color-bg-dark:#0a0e14;--color-bg-card:#1a2a3ad9;--color-bg-card-2:#ffffff06;--color-bg-hover:#00c85314;--color-text-primary:#e8f5e9;--color-text-secondary:#a5d6a7;--color-text-muted:#546e63;--color-text-dim:#3a5a48;--color-border:#00c85326;--color-border-light:#00c85314;--color-border-hover:#00c85366;--gradient-bg:radial-gradient(ellipse at 30% 40%, #0d1b2a 0%, #060a0f 100%);--gradient-accent:linear-gradient(90deg, #00c853, #00a040);--gradient-card:linear-gradient(145deg, #00c85314, #0000);--gradient-brand:linear-gradient(90deg, #e8f5e9 0%, #69f0ae 60%, #00c853 100%);--glass-bg:#0b1623b3;--glass-blur:blur(16px);--glass-border:1px solid #00c8532e;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-glow:0 0 20px #00c85340;--shadow-card:0 8px 32px #0006;--shadow-nav:0 2px 20px #00000080;--shadow-deep:0 24px 80px #0009;--dur-fast:.15s;--dur-normal:.28s;--dur-slow:.5s;--dur-xslow:.7s;--topbar-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;font-family:Outfit,Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}::selection{color:#e8f5e9;background:#00c85340}:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #00c853b3}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#00c85340}::-webkit-scrollbar-thumb:hover{background:#00c85373}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.55)}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:var(--shadow-glow), var(--shadow-card)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:200%}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.page-enter{animation:fadeIn var(--dur-normal) ease-out forwards}.card-enter{animation:cardEnter var(--dur-slow) ease-out forwards}.spinner{border:3px solid #00c85326;border-top-color:var(--color-accent);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}.brand-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.6s linear infinite shimmer}.container{width:100%;max-width:1400px;padding:0 var(--space-xl);margin:0 auto}@media (width<=1366px){.container{padding:0 var(--space-lg)}}@media (width<=768px){.container{padding:0 var(--space-md)}}@media (width<=375px){.container{padding:0 var(--space-sm)}}.ant-btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.ant-tag{border-radius:var(--radius-full)!important;font-size:12px!important}
