html.dark {
  background: #131313;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  font-size: 1.25rem;
  line-height: 1.65;
  background:
    radial-gradient(circle at 50% 0%, rgba(173, 198, 255, 0.08), transparent 34rem),
    radial-gradient(circle at 92% 16%, rgba(47, 248, 1, 0.06), transparent 28rem),
    #131313;
}

body .text-\[10px\],
body .text-\[11px\],
body .text-xs,
body .text-label-caps {
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

body .text-sm,
body .text-data-mono {
  font-size: 1.2rem !important;
  line-height: 1.5 !important;
}

body .text-lg {
  font-size: 1.25rem !important;
  line-height: 1.6 !important;
}

body .text-xl {
  font-size: 1.45rem !important;
  line-height: 1.35 !important;
}

body .font-label-caps {
  letter-spacing: 0.08em;
}

body .rounded-full.text-\[10px\],
body .rounded.text-\[10px\],
body .rounded-full.text-xs,
body .rounded.text-xs {
  padding-top: 0.32rem;
  padding-bottom: 0.32rem;
}

table th {
  font-size: 1rem !important;
}

table td {
  font-size: 1.08rem;
}

footer .text-xs {
  font-size: 1rem !important;
}

.glass-card,
.glass-panel {
  background: rgba(26, 26, 26, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.26);
}

.glass-panel:hover,
.glow-border:hover {
  box-shadow: 0 0 22px rgba(75, 142, 255, 0.12), 0 20px 60px rgba(0, 0, 0, 0.28);
}

.glow-green {
  box-shadow: 0 0 10px rgba(121, 255, 91, 0.72);
}

.risk-card {
  border-color: rgba(255, 180, 171, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 180, 171, 0.04), 0 20px 60px rgba(147, 0, 10, 0.12);
}

.apistore-nav-links {
  display: none;
}

.apistore-nav-links a {
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
}

.apistore-nav-link {
  position: relative;
  color: #a1a1aa;
  white-space: nowrap;
}

.apistore-nav-link:hover,
.apistore-nav-link.is-active {
  color: #fff !important;
}

.apistore-nav-link.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.55rem;
  height: 2px;
  background: linear-gradient(90deg, #adc6ff, #4b8eff);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(173, 198, 255, 0.45);
}

.apistore-dark-toggle {
  display: none;
}

@media (min-width: 640px) {
  .apistore-dark-toggle {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .apistore-nav-links {
    display: flex !important;
  }
}

.apistore-lang-dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  z-index: 60;
  width: 13rem;
  padding: 0.45rem 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-0.35rem);
  background:
    radial-gradient(circle at 85% 22%, rgba(173, 198, 255, 0.16), transparent 4.8rem),
    rgba(14, 14, 14, 0.97);
  border: 1px solid rgba(173, 198, 255, 0.16);
  border-radius: 0.35rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

.apistore-lang-menu.is-open .apistore-lang-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.apistore-lang-title {
  padding: 0.65rem 0.85rem 0.55rem;
  color: #a1a1aa;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.apistore-lang-option {
  display: block;
  width: 100%;
  padding: 0.8rem 0.85rem;
  color: #e5e2e1;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 700;
  transition: background 0.15s ease, color 0.15s ease;
}

.apistore-lang-option:hover,
.apistore-lang-option.is-active {
  color: #adc6ff;
  background: rgba(75, 142, 255, 0.22);
}

.apistore-search-control {
  flex-wrap: nowrap !important;
}

.apistore-search-input {
  min-width: 0;
}

.apistore-search-button {
  flex: 0 0 auto;
  min-width: 7rem;
  white-space: nowrap;
  word-break: keep-all;
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.model-table-wrap {
  overflow-x: auto;
}

.model-vendor-filter.active {
  background: #adc6ff !important;
  color: #002e69 !important;
  border-color: transparent !important;
}

.model-vendor-filter small {
  margin-left: 0.25rem;
  opacity: 0.75;
}

.model-pagination button:not(:disabled):hover {
  border-color: rgba(173, 198, 255, 0.55);
  color: #fff;
}

.model-pagination button:disabled {
  cursor: not-allowed;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px rgba(14, 14, 14, 0.95) inset;
}

@media (max-width: 768px) {
  .px-margin {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .font-h1.text-h1,
  .text-h1 {
    font-size: 2.4rem !important;
  }

  .apistore-search-control {
    padding: 0.45rem !important;
  }

  .apistore-search-control .material-symbols-outlined {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .apistore-search-button {
    min-width: 5.8rem;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
}
