@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.team-cards-scroll::-webkit-scrollbar{height:8px}.team-cards-scroll::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.team-cards-scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.team-cards-scroll::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.team-cards-scroll{scrollbar-width:thin;scrollbar-color:#d9d9d9 #f0f0f0}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 6px #0000001a;border-radius:8px}.login-card .ant-card-head{text-align:center;font-size:24px;font-weight:700}.login-hint{text-align:center;color:#999;font-size:12px;margin-top:10px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--text-color: #1e1e1e;--text-secondary: #888;--border-color: #e8e8e8;--background-color: #f5f5f5;--card-background: #ffffff;--hover-background: #fafafa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12)}.dashboard-container{min-height:100vh;background:linear-gradient(180deg,#f0f4f8,#f5f7fa);padding:16px}.ant-card{border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid #f0f0f0;transition:all .3s ease}.ant-card:hover{box-shadow:var(--shadow-md)}.ant-card-small>.ant-card-head{min-height:38px;padding:0 12px;font-size:13px;font-weight:500;border-bottom:1px solid #f0f0f0;background:linear-gradient(180deg,#fafbfc,#fff)}.ant-card-small>.ant-card-body{padding:12px}.filter-bar{background:#fff;padding:12px 24px;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000a}.ant-statistic-title{font-size:12px;color:#888;margin-bottom:4px;font-weight:400}.ant-statistic-content{font-size:24px;font-weight:600;color:var(--text-color)}.ant-statistic-content-value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ant-progress-inner{background-color:#f0f0f0!important}.ant-list-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.ant-list-item:last-child{border-bottom:none}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:4px 8px;font-size:12px}.chart-container{background:#fff;border-radius:6px;padding:16px}.ranking-item{display:flex;align-items:center;padding:8px 4px;border-radius:4px;transition:all .3s ease}.ranking-item:hover{background-color:var(--hover-background);transform:translate(2px)}.trophy-gold{color:gold;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.trophy-silver{color:silver;filter:drop-shadow(0 1px 2px rgba(192,192,192,.3))}.trophy-bronze{color:#cd7f32;filter:drop-shadow(0 1px 2px rgba(205,127,50,.3))}.ant-layout-header{background:#fff;height:48px;line-height:48px;padding:0 24px;box-shadow:0 2px 8px #0000000f;z-index:100}.ant-menu-horizontal{border-bottom:none}.ant-menu-horizontal>.ant-menu-item{padding:0 12px;font-size:14px}.ant-tag{border-radius:2px;font-size:11px;padding:0 6px}.ant-divider{margin:12px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.number-animation{transition:all .3s cubic-bezier(.4,0,.2,1)}.number-animation:hover{transform:scale(1.05)}.status-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.status-online{background-color:var(--success-color);animation:pulse 2s infinite}.status-offline{background-color:var(--text-secondary)}@keyframes pulse{0%{box-shadow:0 0 #52c41a66}70%{box-shadow:0 0 0 8px #52c41a00}to{box-shadow:0 0 #52c41a00}}@media (max-width: 1200px){.ant-card-small>.ant-card-head{font-size:12px}.ant-statistic-content{font-size:18px}}@media (max-width: 768px){.filter-bar{padding:8px 16px}.ant-card-small>.ant-card-body{padding:8px}}
