@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #7c3aed4d,0 0 10px #7c3aed1a}50%{box-shadow:0 0 20px #7c3aed99,0 0 40px #7c3aed4d}}@keyframes sparkle{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)rotate(720deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes levelUp{0%{text-shadow:0 0 #0000;transform:scale(1)}50%{text-shadow:0 0 30px #fbbf24cc;transform:scale(1.3)}to{text-shadow:0 0 #0000;transform:scale(1)}}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-sparkle{animation:1s ease-in-out infinite sparkle}.animate-shake{animation:.5s ease-in-out infinite shake}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-pulse{animation:2s ease-in-out infinite pulse}:root{--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-card-hover:#1a2744;--accent-purple:#7c3aed;--accent-purple-light:#a855f7;--accent-gold:#fbbf24;--accent-gold-dark:#f59e0b;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#2d2d4a;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{border-right:1px solid var(--border-color);background:var(--bg-secondary)!important}.ant-layout-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary)!important}.ant-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;border-radius:12px!important}.ant-card:hover{border-color:var(--accent-purple)!important}.ant-btn-primary{background:var(--accent-purple)!important;border-color:var(--accent-purple)!important}.ant-btn-primary:hover{background:var(--accent-purple-light)!important;border-color:var(--accent-purple-light)!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-table{background:var(--bg-card)!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-color)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-card-hover)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-purple-light)!important}.ant-tabs-ink-bar{background:var(--accent-purple)!important}.ant-menu{background:0 0!important}.ant-menu-item{color:var(--text-secondary)!important}.ant-menu-item-selected{color:var(--accent-gold)!important;background:#7c3aed26!important}.ant-menu-item:hover{color:var(--text-primary)!important;background:#7c3aed1a!important}.ant-modal-content{background:var(--bg-card)!important}.ant-form-item-label>label{color:var(--text-primary)!important}.ant-select-dropdown{background:var(--bg-card)!important}.ant-select-item{color:var(--text-primary)!important}.ant-badge{font-size:inherit}.ant-progress-bg{transition:width .6s!important}.ant-empty-description{color:var(--text-muted)!important}.text-gold{color:var(--accent-gold)}.text-purple{color:var(--accent-purple-light)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}
