/* EVE 市场 · 样式（深色太空主题） */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #0a0e14;
  --panel: #141a24;
  --panel-2: #1a2130;
  --border: #263040;
  --text: #d8e0ea;
  --dim: #7a8798;
  --accent: #4da6ff;
  --sell: #ff5c5c;
  --buy: #4dff88;
  --warn: #f0a030;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  background: var(--panel);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
}
.brand { font-size: 18px; font-weight: 600; color: var(--accent); }
.brand .sub { font-size: 12px; color: var(--dim); font-weight: 400; margin-left: 8px; }
nav a {
  color: var(--dim); text-decoration: none; margin-left: 20px;
  padding: 6px 14px; border-radius: 6px; transition: .15s;
}
nav a:hover { color: var(--text); background: var(--panel-2); }
nav a.active { color: var(--accent); background: rgba(77,166,255,.12); }

.layout {
  display: grid; grid-template-columns: 280px 1fr; gap: 16px;
  padding: 16px; max-width: 1600px; margin: 0 auto;
}
@media (max-width: 900px) { .layout { grid-template-columns: 1fr; } }

.panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
}
.panel h2 { font-size: 18px; color: var(--accent); }
.panel h3 { font-size: 14px; color: var(--dim); margin-bottom: 10px;
            text-transform: uppercase; letter-spacing: .5px; }

.input {
  width: 100%; padding: 9px 12px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 6px; color: var(--text); font-size: 14px;
}
.input:focus { outline: none; border-color: var(--accent); }

.search-result { margin-top: 8px; max-height: 240px; overflow-y: auto; }
.search-result button, .quick-list button {
  display: block; width: 100%; text-align: left;
  padding: 8px 12px; margin-bottom: 5px;
  background: var(--panel-2); border: 1px solid transparent;
  border-radius: 6px; color: var(--text); cursor: pointer;
  font-size: 13px; transition: .12s;
}
.search-result button:hover, .quick-list button:hover {
  background: rgba(77,166,255,.15); border-color: var(--accent);
}
.quick-list { max-height: 420px; overflow-y: auto; }

.toolbar { display: flex; align-items: center; justify-content: space-between;
           flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.regions { display: flex; gap: 8px; flex-wrap: wrap; }
.regions button {
  padding: 6px 14px; background: var(--panel-2);
  border: 1px solid var(--border); border-radius: 20px;
  color: var(--dim); cursor: pointer; font-size: 13px; transition: .12s;
}
.regions button:hover { color: var(--text); border-color: var(--accent); }
.regions button.active {
  background: var(--accent); color: #06101c; border-color: var(--accent);
  font-weight: 600;
}

.summary { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.summary .card {
  background: var(--panel-2); border: 1px solid var(--border);
  border-radius: 8px; padding: 10px 16px; min-width: 130px;
}
.summary .card .k { font-size: 11px; color: var(--dim); text-transform: uppercase; }
.summary .card .v { font-size: 17px; font-weight: 600; margin-top: 3px; }
.summary .card.sell .v { color: var(--sell); }
.summary .card.buy .v { color: var(--buy); }

.table-wrap { max-height: 620px; overflow-y: auto; border-radius: 8px; }
table { width: 100%; border-collapse: collapse; }
thead th {
  position: sticky; top: 0;
  background: var(--panel-2); color: var(--dim);
  font-size: 12px; text-transform: uppercase; letter-spacing: .4px;
  padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border);
}
tbody td { padding: 9px 12px; border-bottom: 1px solid rgba(38,48,64,.5); }
tbody tr:hover { background: rgba(77,166,255,.06); }
td.price { font-family: ui-monospace, Menlo, monospace; font-weight: 600; }
td.price.sell { color: var(--sell); }
td.price.buy { color: var(--buy); }
td.num { font-family: ui-monospace, Menlo, monospace; color: var(--dim); }

.empty { text-align: center; padding: 48px 20px; color: var(--dim); }
.loading { text-align: center; padding: 24px; color: var(--accent); }

.compare table { font-size: 13px; }
.compare .best { color: var(--buy); font-weight: 700; }

footer {
  display: flex; justify-content: space-between;
  padding: 14px 24px; color: var(--dim); font-size: 12px;
  border-top: 1px solid var(--border);
}
.quota { font-family: ui-monospace, monospace; }
.quota.warn { color: var(--warn); }

.tag {
  display: inline-block; padding: 1px 7px; border-radius: 4px;
  font-size: 11px; background: var(--panel-2); color: var(--dim);
  border: 1px solid var(--border); margin-left: 6px;
}
