/* 全局 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0b0e11; color: #eaecef; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 40px 0; }
.section-title { font-size: 1.8rem; font-weight: 600; margin-bottom: 24px; color: #f0b90b; }
.page-title { font-size: 2rem; margin-bottom: 30px; color: #f0b90b; }

/* 按钮 */
.btn { padding: 10px 20px; border: none; border-radius: 6px; cursor: pointer; font-size: 0.95rem; font-weight: 500; transition: all 0.2s; }
.btn-primary { background: #f0b90b; color: #0b0e11; }
.btn-primary:hover { background: #d4a409; }
.btn-secondary { background: #2b2f36; color: #eaecef; }
.btn-secondary:hover { background: #3b3f46; }
.btn-success { background: #0ecb81; color: #0b0e11; }
.btn-danger { background: #f6465d; color: #fff; }
.btn-warning { background: #f0b90b; color: #0b0e11; }
.btn-sm { padding: 6px 12px; font-size: 0.8rem; }
.btn.active { background: #f0b90b; color: #0b0e11; }

/* 导航 */
.navbar { background: #1e2329; border-bottom: 1px solid #2b2f36; position: sticky; top: 0; z-index: 100; }
.navbar .container { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; }
.logo { font-size: 1.6rem; font-weight: 700; color: #f0b90b; text-decoration: none; }
.logo-sub { font-size: 0.8rem; color: #848e9c; margin-left: 4px; }
.nav-links { list-style: none; display: flex; gap: 24px; }
.nav-links a { color: #eaecef; text-decoration: none; font-size: 0.95rem; padding: 6px 0; border-bottom: 2px solid transparent; transition: 0.2s; }
.nav-links a:hover, .nav-links a.active { border-bottom-color: #f0b90b; color: #f0b90b; }
.nav-right { display: flex; align-items: center; gap: 12px; }
.lang-select { background: #2b2f36; color: #eaecef; border: 1px solid #3b3f46; border-radius: 4px; padding: 6px 10px; font-size: 0.9rem; }
.hamburger { display: none; flex-direction: column; cursor: pointer; gap: 4px; }
.hamburger span { width: 24px; height: 2px; background: #eaecef; }

/* 行情网格 */
.ticker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.ticker-card { background: #1e2329; border-radius: 10px; padding: 16px; border: 1px solid #2b2f36; transition: 0.2s; }
.ticker-card:hover { border-color: #f0b90b; }
.ticker-pair { font-weight: 600; font-size: 1.1rem; }
.ticker-price { font-size: 1.3rem; font-weight: 700; margin: 8px 0; }
.ticker-change { font-size: 0.9rem; }
.ticker-change.up { color: #0ecb81; }
.ticker-change.down { color: #f6465d; }

/* 筛选 */
.filter-bar { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.filter-bar input, .filter-bar select { background: #1e2329; border: 1px solid #2b2f36; color: #eaecef; padding: 10px 14px; border-radius: 6px; font-size: 0.95rem; }
.filter-bar input::placeholder { color: #848e9c; }

/* 图表 */
.chart-container { background: #1e2329; border-radius: 10px; padding: 16px; margin-bottom: 16px; }
.chart-controls { display: flex; gap: 8px; justify-content: center; }

/* 深度图与订单簿 */
.depth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.depth-chart, .orderbook { background: #1e2329; border-radius: 10px; padding: 16px; }
.orderbook-table table { width: 100%; border-collapse: collapse; }
.orderbook-table th, .orderbook-table td { padding: 6px 8px; text-align: right; font-size: 0.85rem; }
.orderbook-table thead th { color: #848e9c; font-weight: 500; border-bottom: 1px solid #2b2f36; }
.orderbook-table tbody tr:hover { background: #2b2f36; }

/* 资金费率 */
.funding-card { background: #1e2329; border-radius: 10px; padding: 20px; display: inline-block; }
.funding-card .rate { font-size: 1.5rem; font-weight: 700; color: #0ecb81; }

/* 警报 */
.alert-form { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.alert-form input, .alert-form select { background: #1e2329; border: 1px solid #2b2f36; color: #eaecef; padding: 10px 14px; border-radius: 6px; }
.alert-list { display: flex; flex-direction: column; gap: 8px; }
.alert-item { background: #1e2329; padding: 10px 16px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; }

/* 交易面板 */
.trade-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.trade-form { background: #1e2329; border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.trade-form input { background: #2b2f36; border: 1px solid #3b3f46; color: #eaecef; padding: 10px; border-radius: 6px; }

/* 历史表格 */
.history-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.history-table th, .history-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #2b2f36; }
.history-table th { color: #f0b90b; font-weight: 600; }

/* 管理面板 */
.admin-panel { background: #1e2329; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }

/* 页脚 */
.footer { background: #1e2329; border-top: 1px solid #2b2f36; padding: 24px 0; text-align: center; color: #848e9c; }
.footer a { color: #f0b90b; text-decoration: none; }

/* 响应式 */
@media (max-width: 768px) {
    .nav-links { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: #1e2329; padding: 16px; }
    .nav-links.open { display: flex; }
    .hamburger { display: flex; }
    .depth-grid, .trade-panel { grid-template-columns: 1fr; }
}