/* =========================================================
   Configurações → API e Integrações
   ========================================================= */
.btn-sm { height: 32px; padding: 0 12px; font-size: 13px; }

.dev-code {
  padding: 1px 6px; border-radius: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px;
  background: rgb(0 0 0 / .05); color: rgb(64 64 64);
}
.dark .dev-code { background: rgb(255 255 255 / .07); color: rgb(212 212 212); }
.dev-pre {
  margin: 0; padding: 14px 16px; border-radius: 14px; overflow-x: auto; white-space: pre;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.6;
  background: #0d0d0d; color: #e5e5e5;
}
.dark .dev-pre { background: rgb(0 0 0 / .35); }

.dev-secret {
  margin-top: 10px; padding: 12px; border-radius: 12px;
  background: rgb(234 179 8 / .1); border: 1px solid rgb(234 179 8 / .35); color: rgb(113 63 18);
}
.dark .dev-secret { color: rgb(253 224 71); }
.dev-secret .dev-code { display: block; padding: 6px 8px; }

.dev-dot { height: 8px; width: 8px; flex-shrink: 0; border-radius: 999px; background: rgb(163 163 163); }
.dev-dot.on { background: rgb(34 197 94); box-shadow: 0 0 0 3px rgb(34 197 94 / .18); }

.dev-meter { height: 8px; border-radius: 999px; overflow: hidden; background: rgb(0 0 0 / .06); }
.dark .dev-meter { background: rgb(255 255 255 / .08); }
.dev-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #8b5cf6, #0ea5e9); }

.dev-modal { max-width: 520px; max-height: calc(var(--vh100) - 32px); overflow-y: auto; text-align: left; }
.dev-checks { display: flex; flex-direction: column; gap: 6px; }
.dev-check { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.dev-check:hover { background: rgb(0 0 0 / .03); }
.dark .dev-check:hover { background: rgb(255 255 255 / .04); }
.dev-check input { margin-top: 3px; accent-color: rgb(124 58 237); }
.dev-check span { display: flex; flex-direction: column; gap: 2px; }
.dev-check small { font-size: 12px; color: rgb(115 115 115); }
.dark .dev-check small { color: rgb(163 163 163); }

/* ---------- Integrações ---------- */
.int-toolbar { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.int-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 0 0 2px; }
.int-chips::-webkit-scrollbar { display: none; }
.int-chip {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 999px;
  font-size: 13px; font-weight: 500; color: rgb(82 82 82); border: 1px solid rgb(0 0 0 / .1); background: #fff;
  transition: background-color .2s, color .2s, border-color .2s;
}
.int-chip span { font-size: 11.5px; font-weight: 500; color: rgb(163 163 163); }
.int-chip:hover { background: rgb(0 0 0 / .03); }
.int-chip.active { background: #0d0d0d; border-color: #0d0d0d; color: #fff; }
.int-chip.active span { color: rgb(255 255 255 / .6); }
.dark .int-chip { background: transparent; border-color: rgb(255 255 255 / .12); color: rgb(200 200 200); }
.dark .int-chip.active { background: #fff; border-color: #fff; color: #0d0d0d; }
.dark .int-chip.active span { color: rgb(0 0 0 / .5); }

.int-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.int-card {
  display: flex; flex-direction: column; gap: 10px; min-height: 176px; padding: 16px; border-radius: 18px;
  border: 1px solid rgb(0 0 0 / .08); background: #fff; transition: border-color .2s, box-shadow .2s;
  animation: fade-up .35s var(--ease-out) both;
}
.int-card:hover { border-color: rgb(0 0 0 / .14); box-shadow: 0 4px 18px -8px rgb(0 0 0 / .15); }
.dark .int-card { background: rgb(255 255 255 / .02); border-color: rgb(255 255 255 / .08); }
.dark .int-card:hover { border-color: rgb(255 255 255 / .16); box-shadow: none; }
.int-card.connected { border-color: rgb(34 197 94 / .35); }
.int-desc { font-size: 13px; line-height: 1.5; color: rgb(115 115 115); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dark .int-desc { color: rgb(163 163 163); }
.int-badge { flex-shrink: 0; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: rgb(34 197 94 / .12); color: rgb(21 128 61); }
.dark .int-badge { color: rgb(74 222 128); }

.int-logo {
  display: grid; place-items: center; height: 40px; width: 40px; flex-shrink: 0; border-radius: 12px;
  font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #fff;
  background: var(--c); box-shadow: inset 0 0 0 1px rgb(0 0 0 / .08);
}
.int-logo.sm { height: 32px; width: 32px; font-size: 11px; border-radius: 10px; }

.int-oauth {
  display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; font-size: 13px;
  background: rgb(124 58 237 / .07); color: rgb(91 33 182);
}
.dark .int-oauth { background: rgb(167 139 250 / .12); color: rgb(221 214 254); }
