.localmarket-shell {
  background: #0f1319;
  color: #eef3fb;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.localmarket-toolbar,
.localmarket-import-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
}
.localmarket-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 170px;
}
.localmarket-field-group label {
  font-size: 13px;
  color: #c7d2e6;
}
.localmarket-field-group input,
.localmarket-field-group select,
.localmarket-field-group textarea {
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid #2a3444;
  background: #171e28;
  color: #eef3fb;
  padding: 8px 10px;
}
.localmarket-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.localmarket-note,
.localmarket-map-help,
.localmarket-status,
.localmarket-stats {
  background: #171e28;
  border: 1px solid #2a3444;
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.localmarket-map {
  height: 520px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #2a3444;
  margin-bottom: 14px;
}
.localmarket-table-card {
  background: #171e28;
  border: 1px solid #2a3444;
  border-radius: 16px;
  overflow: hidden;
}
.localmarket-table-wrap {
  overflow-x: auto;
}
.localmarket-table {
  width: 100%;
  border-collapse: collapse;
}
.localmarket-table th,
.localmarket-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #253041;
  text-align: left;
  font-size: 14px;
  vertical-align: top;
}
.localmarket-table th {
  color: #c7d2e6;
  background: #131921;
}
.localmarket-table a {
  color: #8cb4ff;
  text-decoration: none;
}
.localmarket-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
}
.localmarket-page-btn {
  border-radius: 10px;
  border: 1px solid #2a3444;
  background: #10161d;
  color: #eef3fb;
  padding: 8px 11px;
  cursor: pointer;
}
.localmarket-page-btn.is-active {
  background: #2d5bff;
  border-color: #2d5bff;
}
.localmarket-page-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}
@media (max-width: 860px) {
  .localmarket-map { height: 400px; }
  .localmarket-field-group { min-width: 100%; }
  .localmarket-actions { width: 100%; }
}
