body.theme-b {
  background: #080d18;
  color: #dce7f7;
}
.theme-b .shell {
  max-width: none;
  padding: 20px 28px;
}
.theme-b header {
  min-height: 118px;
  border-radius: 18px;
  background: linear-gradient(120deg, #10192a, #172a42);
  border: 1px solid #253d59;
  box-shadow: none;
}
.theme-b header:after {
  border-color: #41e6b71a;
}
.theme-b h1 {
  font-size: 31px;
  color: #f2f7ff;
}
.theme-b .eyebrow {
  color: #52e4bb;
}
.theme-b .status {
  color: #9fb2c9;
}
.theme-b .search-card {
  margin: 14px 0 0;
  border-radius: 16px;
  background: #101827;
  border-color: #263750;
  box-shadow: none;
}
.theme-b .top-panel {
  min-height: 118px;
  border-radius: 18px;
  background: linear-gradient(120deg, #10192a, #172a42);
  border: 1px solid #253d59;
  box-shadow: none;
}
.theme-b .top-panel:after {
  border-color: #41e6b71a;
}
.theme-b label {
  color: #9fb1c7;
}
.theme-b input:not(.n-input__input-el),
.theme-b select {
  background: #0b1320;
  border-color: #30445f;
  color: #edf6ff;
}
.theme-b .hint {
  color: #8294a9;
}
.theme-b .metrics {
  gap: 10px;
  margin: 14px 0;
}
.theme-b .query-summary-row .metrics {
  margin: 0;
}
.theme-b .query-summary-row .search-card {
  margin: 0;
}
.theme-b .metrics article {
  border-radius: 14px;
  background: #101827;
  border-color: #263750;
  box-shadow: none;
}
.theme-b .metrics span {
  color: #879bb1;
}
.theme-b .metrics strong {
  color: #f5f8ff;
}
.theme-b .metrics article:before {
  background: #4de2b9;
}
.theme-b .metrics article:nth-child(2):before {
  background: #68a4ff;
}
.theme-b .metrics article:nth-child(3):before {
  background: #ffca66;
}
.theme-b .metrics article:nth-child(4):before {
  background: #cb8cff;
}
.theme-b .primary {
  background: #42d9b1;
  color: #07130f;
  box-shadow: 0 0 20px #42d9b133;
}
.theme-b .secondary,
.theme-b .tab {
  background: #162236;
  border-color: #30445f;
  color: #c9d7e8;
}
.theme-b .tools {
  background: #101827;
  border-color: #263750;
  border-radius: 14px;
}
.theme-b .tools input:not(.n-input__input-el) {
  background: #0b1320;
}
.theme-b .tabs {
  background: #09111e;
}
.theme-b .tab.active {
  background: #263b54;
  color: #5debc4;
}
.theme-b .notice {
  color: #8fa4ba;
}
.theme-b .table-wrap {
  border-radius: 14px;
  background: #0e1725;
  border-color: #263750;
  box-shadow: none;
}
.theme-b th {
  background: #18283c;
  color: #9edfcf;
}
.theme-b td {
  border-color: #1d2b3d;
  color: #cfdbeb;
}
.theme-b tbody tr:hover {
  background: #182940;
}
.theme-b .title {
  color: #f0f5fb;
}
.theme-b .sub {
  color: #8095ad;
}
.theme-b .sold {
  color: #53e1ba;
}
.theme-b .thumb {
  border-radius: 10px;
  box-shadow: 0 0 0 1px #31445c;
}
.theme-b a,
.theme-b .sale-times summary {
  color: #70aaff;
}
.theme-b .tools select {
  width: auto;
  min-width: 132px;
  background: #0b1320;
  border-color: #30445f;
  color: #dce7f7;
}
.theme-b #favoritesOnly.active {
  background: #42d9b1;
  color: #07130f;
  border-color: #42d9b1;
}
.theme-b .detail-link {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f0f5fb;
  text-align: left;
  white-space: normal;
  font-weight: 700;
}
.theme-b .detail-link:hover {
  color: #62e6c1;
  transform: none;
  text-decoration: underline;
}
.theme-b #detailDialog {
  width: min(760px, 92vw);
  max-height: 88vh;
  overflow: auto;
  background: #101827;
  color: #e5eef9;
  border: 1px solid #30445f;
}
.theme-b #detailDialog h2 {
  font-size: 20px;
}
.theme-b .detail-modal .detail-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 10px;
  max-height: 238px;
  overflow: auto;
  padding: 0 4px 0 0;
}
.theme-b .detail-modal .detail-image {
  width: 100%;
  height: 112px;
}
.detail-meta {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 0;
}
.detail-meta span {
  color: #9fb1c7;
}
.detail-description {
  white-space: pre-wrap;
  line-height: 1.65;
  max-height: 220px;
  overflow: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  background: #0b1320;
  padding: 14px;
  border-radius: 10px;
  color: #cbd8e7;
}
.detail-note {
  margin: 15px 0 10px;
  color: #9fb1c7;
}
.detail-note textarea {
  margin-top: 7px;
  width: 100%;
  resize: vertical;
  background: #0b1320;
  color: #edf6ff;
  border: 1px solid #30445f;
  border-radius: 10px;
  padding: 11px;
}
.theme-b #detailDialog .primary {
  margin-top: 0;
}
.theme-b .profile-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 13px 7px 7px;
  border: 1px solid #344963;
  border-radius: 14px;
  background: #0b1320cc;
  box-shadow: 0 8px 22px #0003;
}
.theme-b .profile-card img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 11px;
  border: 2px solid #52e4bb;
}
.theme-b .profile-card div {
  display: grid;
  gap: 2px;
}
.theme-b .profile-card span {
  font-size: 11px;
  color: #89a0b8;
}
.theme-b .profile-card strong {
  font-size: 14px;
  color: #f3f8ff;
  letter-spacing: 0.02em;
}
@media (max-width: 680px) {
  .theme-b .profile-card {
    width: 100%;
  }
}

.theme-b .page-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  padding: 10px 14px;
  border: 1px solid #30445f;
  border-radius: 10px;
}
.theme-b .page-link.active {
  color: #07130f;
  background: #42d9b1;
  border-color: #42d9b1;
}

.theme-b .store-status {
  display: inline-block;
  padding: 5px 9px;
  border-radius: 999px;
  background: #25354a;
  color: #c7d5e7;
  font-size: 12px;
}
.theme-b .store-status.available {
  background: #123b32;
  color: #5debc4;
}
.theme-b .store-status.sold_out {
  background: #4a2630;
  color: #ff9cae;
}
