.app-header{background:rgba(20,20,20,.8)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);padding:0;position:sticky;top:0;z-index:1000}.header-container{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.header-left{display:flex;align-items:center}.app-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.logo-icon{font-size:24px;color:var(--primary-color)}.logo-text{background:linear-gradient(45deg,#1890ff,#52c41a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-center{flex:1;display:flex;justify-content:center}.header-menu{background:transparent!important;border:none!important}.header-menu .ant-menu-item{color:#ffffffa6!important}.header-menu .ant-menu-item:hover{color:#fff!important}.header-menu .ant-menu-item-selected{color:var(--primary-color)!important}.header-right{display:flex;align-items:center}.refresh-btn{color:#ffffffa6!important}.refresh-btn:hover{color:#fff!important}.dashboard-container{padding:24px}.stats-row{margin-bottom:24px}.chart-controls{margin-bottom:16px}.connection-status{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:4px;font-size:12px}.connection-status.connected{background-color:#f6ffed;color:#52c41a}.connection-status.disconnected{background-color:#fff2e8;color:#fa8c16}.connection-status.error{background-color:#fff1f0;color:#ff4d4f}.app-layout{min-height:100vh;background:transparent}.main-content{padding:24px;max-width:1440px;margin:0 auto;width:100%}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-card: #ffffff;--border-color: rgba(0, 0, 0, .06)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;min-height:100vh;color:#000000d9}#root{position:relative;z-index:1;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.ant-layout{background:transparent!important}.ant-card{background:#ffffff!important;border:1px solid #f0f0f0}.stats-card{background:#ffffff;border-radius:8px;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:0;transition:opacity .3s}.stats-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a;border-color:#e8e8e8}.stats-card:hover:before{opacity:1}.chart-container{position:relative;height:100%;min-height:300px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
