/* integraciones.css */

/* ── Credenciales: URL + API Key en dos columnas ── */
.integ-creds-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}

/* ── Scripts: uno por tipo de formulario ── */
.integ-scripts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
}

@media (max-width: 1024px) {
    .integ-scripts-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .integ-creds-grid   { grid-template-columns: 1fr; }
    .integ-scripts-grid { grid-template-columns: 1fr; }
}

/* ── Cuerpo interno de los paneles ── */
.integ-panel-body {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ── Badge de tipo de formulario ── */
.integ-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid;
}

.integ-badge--directa {
    color: var(--cielo);
    border-color: rgba(91,170,224,.35);
    background: rgba(91,170,224,.10);
}

.integ-badge--derivacion {
    color: var(--amarillo);
    border-color: rgba(200,144,16,.35);
    background: rgba(200,144,16,.10);
}

/* ── Fila de copiar (URL / API Key) ── */
.integ-copy-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* ── Código inline ── */
.integ-code {
    flex: 1;
    min-width: 0;
    display: block;
    background: rgba(0,0,0,.28);
    border: 1px solid var(--stroke);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    font-size: 12px;
    font-family: monospace;
    color: var(--text);
    word-break: break-all;
    white-space: pre-wrap;
}

.integ-code--key {
    letter-spacing: .04em;
    color: var(--verde);
}

/* ── Bloque de script ── */
.integ-script {
    background: rgba(0,0,0,.38);
    border: 1px solid var(--stroke);
    border-radius: var(--radius-sm);
    padding: 16px;
    font-size: 11px;
    font-family: monospace;
    color: var(--cielo);
    overflow-x: auto;
    white-space: pre;
    max-height: 420px;
    line-height: 1.55;
    margin: 0;
}

/* ── Pasos de activación ── */
.integ-steps {
    padding: 14px 16px;
    background: rgba(255,255,255,.03);
    border: 1px solid var(--stroke);
    border-radius: var(--radius-sm);
}

.integ-steps-title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin: 0 0 10px;
}

.integ-steps-list {
    padding-left: 18px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.integ-steps-list li {
    font-size: 13px;
    color: var(--text-soft);
    line-height: 1.5;
}

.integ-steps-list li strong { color: var(--text); }

.integ-steps-list li code {
    background: rgba(255,255,255,.08);
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 11px;
    color: var(--text);
    font-family: monospace;
}

/* ── Mensaje de feedback (regenerar key) ── */
.integ-msg {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}
.integ-msg.is-ok  { color: var(--verde); }
.integ-msg.is-err { color: var(--rojo); }

/* ── Light mode ── */
body.light .integ-code {
    background: rgba(0,0,0,.05);
    border-color: var(--stroke);
    color: var(--text);
}

body.light .integ-script {
    background: rgba(0,0,0,.04);
    border-color: var(--stroke);
    color: var(--azul);
}

body.light .integ-steps {
    background: rgba(0,0,0,.03);
    border-color: var(--stroke);
}

body.light .integ-badge--directa {
    color: var(--azul);
    border-color: rgba(26,111,191,.30);
    background: rgba(26,111,191,.08);
}

body.light .integ-badge--derivacion {
    color: var(--dorado);
    border-color: rgba(168,120,48,.30);
    background: rgba(168,120,48,.08);
}
