* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0a0a0f; color: #e0e0e0; }
.header { background: #12121a; padding: 12px 24px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #2a2a3a; }
.header h1 { font-size: 18px; color: #fff; }
.header .stats { font-size: 13px; color: #888; margin-left: auto; }
.header .stats span { color: #4fc3f7; margin-left: 8px; }

.tabs { display: flex; gap: 2px; background: #12121a; padding: 0 24px; border-bottom: 1px solid #2a2a3a; }
.tab { padding: 10px 16px; cursor: pointer; color: #888; font-size: 13px; border-bottom: 2px solid transparent; transition: all 0.2s; }
.tab:hover { color: #ccc; }
.tab.active { color: #4fc3f7; border-bottom-color: #4fc3f7; }

.content { padding: 24px; max-width: 1400px; margin: 0 auto; }
.panel { display: none; }
.panel.active { display: block; }

.card { background: #16161f; border: 1px solid #2a2a3a; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.card h3 { font-size: 14px; color: #4fc3f7; margin-bottom: 12px; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

.stat-box { text-align: center; padding: 12px; }
.stat-box .value { font-size: 28px; font-weight: 700; color: #fff; }
.stat-box .label { font-size: 11px; color: #888; margin-top: 4px; }
.stat-box .value.green { color: #4caf50; }
.stat-box .value.red { color: #ef5350; }
.stat-box .value.blue { color: #4fc3f7; }

canvas { width: 100% !important; height: 300px !important; }

.controls { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.controls label { font-size: 12px; color: #888; }
.controls select, .controls input { background: #1e1e2e; border: 1px solid #3a3a4a; color: #e0e0e0; padding: 6px 10px; border-radius: 4px; font-size: 13px; }
.controls button { background: #4fc3f7; color: #0a0a0f; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: 13px; }
.controls button:hover { background: #29b6f6; }

table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; padding: 8px 12px; color: #888; border-bottom: 1px solid #2a2a3a; font-weight: 500; }
td { padding: 8px 12px; border-bottom: 1px solid #1e1e2e; }
tr:hover { background: #1a1a2a; }
.win { color: #4caf50; }
.loss { color: #ef5350; }

.loading { text-align: center; padding: 40px; color: #666; }
.no-data { text-align: center; padding: 60px; color: #555; font-size: 15px; }
.no-data p { margin-top: 8px; font-size: 13px; color: #444; }

.fee-calc { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: start; }
.fee-inputs { display: flex; flex-direction: column; gap: 12px; }
.fee-result { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fee-result .item { background: #1e1e2e; padding: 12px; border-radius: 6px; }
.fee-result .item .val { font-size: 20px; font-weight: 600; color: #fff; }
.fee-result .item .lbl { font-size: 11px; color: #888; }
