* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #root { min-height: 100vh; } .ant-layout-sider-trigger { border-top: 1px solid var(--sider-trigger-border, rgba(255, 255, 255, 0.15)); } ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(128, 128, 128, 0.3); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(128, 128, 128, 0.5); } /* ── 全局动画 ────────────────────────────── */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .animate-fade-in { animation: fadeIn 0.3s ease-out; } .animate-slide-in-up { animation: slideInUp 0.3s ease-out; } .animate-slide-in-right { animation: slideInRight 0.3s ease-out; } /* ── 页面过渡 ───────────────────────────── */ .page-enter { animation: slideInUp 0.3s ease-out; } /* ── 悬停效果 ────────────────────────────── */ .hover-lift { transition: transform 0.2s ease-out, box-shadow 0.2s ease-out; } .hover-lift:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); } /* ── 滚动条样式 ──────────────────────────── */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-base); } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-muted); } /* ── 选择颜色 ────────────────────────────── */ ::selection { background: rgba(99, 102, 241, 0.6); color: white; } .log-panel::selection, .log-panel *::selection { background: rgba(99, 102, 241, 0.35); color: inherit; }