body.settings-page .container {
  gap: 20px;
}

.settings-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  align-items: end;
  min-width: 0;
}

.settings-overview-copy {
  min-width: 0;
}

.settings-overview h1 {
  margin: 10px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(34px, 4vw, 44px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.settings-overview-text {
  max-width: 58ch;
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-dim);
}

.settings-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.settings-grid {
  display: grid;
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.settings-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.settings-card {
  overflow: hidden;
}

.settings-card::before {
  content: none;
}

.settings-panel {
  gap: 16px;
  padding: 20px;
  border-radius: 24px;
}

.settings-panel-head,
.settings-api-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 18px;
  flex-wrap: wrap;
}

.settings-section-title {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.settings-panel-note {
  margin: 0;
  max-width: 48ch;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-dim);
}

.settings-control-list,
.settings-facts {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.settings-control-card,
.settings-fact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}

.settings-control-card:first-child,
.settings-fact:first-child {
  padding-top: 0;
  border-top: 0;
}

.settings-control-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: none;
}

.settings-control-label {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
}

.settings-control-text,
.settings-fact p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-dim);
}

.settings-fact strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--text);
}

.settings-doc-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(215, 174, 103, 0.22);
  border-radius: 18px;
  background: rgba(215, 174, 103, 0.08);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s, border-color 0.2s, background 0.2s;
}

.settings-doc-link:hover {
  transform: translateY(-1px);
  border-color: rgba(215, 174, 103, 0.36);
  background: rgba(215, 174, 103, 0.12);
}

.settings-doc-link-copy {
  min-width: 0;
}

.settings-doc-link-copy strong {
  display: block;
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
  color: var(--text);
}

.settings-doc-link-copy p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-dim);
}

.settings-doc-link-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(215, 174, 103, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-fact code {
  display: inline-block;
  margin-top: 2px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  color: var(--text);
  word-break: break-all;
}

.settings-toggle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.settings-btn,
.settings-btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font-size: 14px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.settings-btn:hover,
.settings-btn-sm:hover {
  transform: translateY(-1px);
  border-color: var(--border-strong);
}

.settings-btn.active,
.theme-option.active,
.lang-option.active {
  border-color: rgba(215, 174, 103, 0.42);
  background: rgba(215, 174, 103, 0.12);
  box-shadow: inset 0 0 0 1px rgba(215, 174, 103, 0.12);
}

.settings-btn-sm:disabled {
  opacity: 0.6;
  cursor: default;
  transform: none;
}

.settings-btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), #f1cf91);
  color: #16110a;
  box-shadow: 0 12px 24px rgba(215, 174, 103, 0.14);
}

.settings-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  min-height: 20px;
  border-radius: 999px;
  background: transparent;
  font-size: 12px;
}

.settings-api-panel {
  gap: 18px;
}

.settings-inline-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.settings-inline-stat,
.settings-meta-card,
.settings-created-card,
.settings-empty,
.api-key-item {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.settings-inline-stat {
  min-width: 110px;
  padding: 12px 14px;
}

.settings-inline-stat-value {
  display: block;
  margin-top: 6px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
}

.settings-summary-label,
.settings-input-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-hover);
}

.settings-api-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 12px;
}

.settings-meta-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  min-width: 0;
}

.settings-meta-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.settings-meta-card-head .settings-btn-sm {
  min-height: 38px;
  padding: 0 12px;
  font-size: 13px;
}

.settings-meta-value {
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--text);
  word-break: break-word;
}

.settings-meta-code {
  font-size: 15px;
}

.settings-summary-meta {
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-dim);
}

.settings-api-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.settings-input-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.settings-input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  font-size: 14px;
  font-family: inherit;
}

.settings-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(215, 174, 103, 0.1);
}

.settings-created-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  background: rgba(215, 174, 103, 0.09);
  border-color: rgba(215, 174, 103, 0.22);
}

.settings-created-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.settings-created-copy .settings-meta-value {
  font-size: 16px;
}

.settings-api-list-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

.settings-api-list-head .settings-panel-note {
  max-width: 56ch;
}

.settings-empty {
  margin: 0;
  padding: 16px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-dim);
}

.api-key-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.api-key-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 16px;
  align-items: center;
  padding: 16px 18px;
}

.api-key-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.api-key-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.api-key-name {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--text);
}

.api-key-prefix {
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  color: var(--text);
  letter-spacing: -0.01em;
  word-break: break-all;
}

.api-key-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.api-key-meta-secondary {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-dim);
}

.api-key-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.api-key-status-badge.active {
  background: rgba(83, 176, 110, 0.18);
  color: #8ee09b;
}

.api-key-status-badge.revoked {
  background: rgba(232, 98, 98, 0.16);
  color: #ff9797;
}

.api-key-action {
  min-width: 112px;
}

[data-theme="light"] .settings-btn,
[data-theme="light"] .settings-btn-sm,
[data-theme="light"] .settings-input,
[data-theme="light"] .settings-inline-stat,
[data-theme="light"] .settings-meta-card,
[data-theme="light"] .settings-created-card,
[data-theme="light"] .settings-empty,
[data-theme="light"] .api-key-item {
  background: rgba(255, 255, 255, 0.56);
}

[data-theme="light"] .settings-btn.active,
[data-theme="light"] .theme-option.active,
[data-theme="light"] .lang-option.active {
  background: rgba(215, 174, 103, 0.2);
}

[data-theme="light"] .settings-created-card {
  background: rgba(215, 174, 103, 0.16);
}

[data-theme="light"] .settings-doc-link {
  background: rgba(215, 174, 103, 0.12);
}

[data-theme="light"] .settings-doc-link-action {
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .api-key-status-badge.active {
  background: rgba(76, 175, 80, 0.14);
  color: #2d7c35;
}

[data-theme="light"] .api-key-status-badge.revoked {
  background: rgba(203, 60, 60, 0.12);
  color: #b34040;
}

@media (max-width: 1120px) {
  .settings-overview,
  .settings-grid,
  .settings-api-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-overview-meta {
    justify-content: flex-start;
  }
}

@media (max-width: 860px) {
  .settings-api-form,
  .settings-created-card,
  .api-key-item,
  .settings-doc-link {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-inline-stats,
  .settings-overview-meta {
    width: 100%;
  }

  .settings-btn,
  .settings-btn-sm,
  .api-key-action {
    width: 100%;
  }

  .settings-meta-card-head {
    flex-direction: column;
    align-items: stretch;
  }
}
