.admin-supply-api-command,
.provider-supply-api-panel,
.supply-api-readiness-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 121, 175, 0.24);
  background:
    linear-gradient(135deg, rgba(255, 91, 157, 0.13), transparent 46%),
    rgba(255, 255, 255, 0.045);
}

.admin-supply-api-head,
.provider-supply-api-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

.admin-supply-api-head > i,
.provider-supply-api-head > i {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 14px;
  color: #f4cf82;
  border: 1px solid rgba(244, 207, 130, 0.38);
  background: rgba(255, 255, 255, 0.06);
}

.admin-supply-api-command h2,
.provider-supply-api-panel h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(1.55rem, 2vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 650;
}

.admin-supply-api-command p,
.provider-supply-api-panel p,
.admin-supply-api-head span,
.provider-supply-api-head span {
  color: var(--muted, rgba(255, 255, 255, 0.72));
  line-height: 1.45;
}

.admin-supply-api-summary,
.provider-supply-api-summary,
.admin-supply-api-grid,
.provider-supply-api-grid,
.admin-supply-api-provider-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.admin-supply-api-summary,
.provider-supply-api-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-supply-api-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.provider-supply-api-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-supply-api-summary article,
.provider-supply-api-summary article,
.admin-supply-api-card,
.provider-supply-api-card,
.admin-supply-api-provider-list article {
  min-width: 0;
  border: 1px solid rgba(255, 121, 175, 0.22);
  border-radius: 14px;
  padding: 13px;
  background: rgba(22, 10, 18, 0.46);
}

.admin-supply-api-summary article:first-child,
.provider-supply-api-summary article:first-child,
.admin-supply-api-card.is-first,
.provider-supply-api-card.is-active {
  border-color: rgba(244, 207, 130, 0.42);
  background: linear-gradient(135deg, rgba(255, 91, 157, 0.18), rgba(230, 183, 94, 0.15));
}

.admin-supply-api-command span,
.provider-supply-api-panel span,
.admin-supply-api-card small,
.provider-supply-api-card small {
  color: #f4cf82;
}

.admin-supply-api-summary strong,
.provider-supply-api-summary strong,
.admin-supply-api-card strong,
.provider-supply-api-card strong,
.admin-supply-api-provider-list strong {
  display: block;
  color: inherit;
  font-size: 1.02rem;
  line-height: 1.2;
}

.admin-supply-api-card,
.provider-supply-api-card {
  display: grid;
  gap: 8px;
}

.admin-supply-api-chip-row,
.provider-supply-api-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.admin-supply-api-chip-row em,
.provider-supply-api-chip-row em {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  color: inherit;
  font-style: normal;
  border: 1px solid rgba(255, 121, 175, 0.24);
  background: rgba(255, 255, 255, 0.06);
}

.provider-supply-api-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.provider-supply-api-form .full {
  grid-column: 1 / -1;
}

.provider-supply-api-form .checkbox-line {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.provider-supply-api-form .checkbox-line input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 3px 0 0;
  padding: 0;
  justify-self: start;
  accent-color: #ff6aa8;
}

.provider-supply-api-form .checkbox-line span {
  color: var(--text, rgba(255, 255, 255, 0.9));
}

.provider-supply-api-status-pill {
  justify-self: start;
  padding: 6px 9px;
  border-radius: 999px;
  color: #24131f;
  background: linear-gradient(135deg, #ff6aa8, #f4cf82);
}

[data-theme="bright"] .admin-supply-api-command,
[data-theme="bright"] .provider-supply-api-panel,
[data-theme="bright"] .admin-supply-api-summary article,
[data-theme="bright"] .provider-supply-api-summary article,
[data-theme="bright"] .admin-supply-api-card,
[data-theme="bright"] .provider-supply-api-card,
[data-theme="bright"] .admin-supply-api-provider-list article {
  background-color: rgba(255, 247, 251, 0.94);
}

[data-theme="bright"] .admin-supply-api-command p,
[data-theme="bright"] .provider-supply-api-panel p,
[data-theme="bright"] .admin-supply-api-head span,
[data-theme="bright"] .provider-supply-api-head span {
  color: #725166;
}

[data-theme="bright"] .admin-supply-api-command h2,
[data-theme="bright"] .provider-supply-api-panel h2,
[data-theme="bright"] .admin-supply-api-summary strong,
[data-theme="bright"] .provider-supply-api-summary strong,
[data-theme="bright"] .admin-supply-api-card strong,
[data-theme="bright"] .provider-supply-api-card strong,
[data-theme="bright"] .admin-supply-api-provider-list strong,
[data-theme="bright"] .provider-supply-api-form .checkbox-line span {
  color: #24131f;
}

@media (max-width: 980px) {
  .admin-supply-api-grid,
  .provider-supply-api-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .admin-supply-api-head,
  .provider-supply-api-head,
  .admin-supply-api-summary,
  .provider-supply-api-summary,
  .admin-supply-api-grid,
  .provider-supply-api-grid,
  .provider-supply-api-form {
    grid-template-columns: 1fr;
  }

  .admin-supply-api-command,
  .provider-supply-api-panel {
    padding: 14px;
  }

  .admin-supply-api-command h2,
  .provider-supply-api-panel h2 {
    font-size: 1.55rem;
  }
}
