.jdx-cfg-overlay {
    display: none; position: absolute; inset: 0; z-index: 35;
    background: rgba(5, 7, 10, .92); align-items: center; justify-content: center; padding: 14px;
}
.jdx-cfg-overlay.aberto { display: flex; }
.jdx-cfg-box {
    width: 100%; max-width: 420px; max-height: 94%; display: flex; flex-direction: column;
    background: #161b22; color: #fff; border: 1px solid rgba(103,179,77,.4); border-radius: 16px; overflow: hidden;
}
.jdx-cfg-topo {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.jdx-cfg-topo h4 { margin: 0; font-size: 15px; font-weight: 800; }
.jdx-cfg-fechar { width: 28px; height: 28px; border-radius: 50%; background: #21262d; color: #fff; border: 0; cursor: pointer; }
.jdx-cfg-corpo { padding: 6px 16px 18px; overflow-y: auto; }
.jdx-cfg-corpo h5 {
    margin: 18px 0 6px; font-size: 11px; font-weight: 800; letter-spacing: 1px;
    text-transform: uppercase; color: #67B34D;
}
.jdx-cfg-perfil { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; }
.jdx-cfg-perfil .jdx-avatar { width: 56px; height: 56px; }
.jdx-cfg-perfil strong { display: block; font-size: 14px; }
.jdx-cfg-perfil small { color: #8b949e; font-size: 11px; }

.jdx-cfg-linha {
    position: relative; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer;
}
.jdx-cfg-linha b { display: block; font-size: 13px; font-weight: 700; }
.jdx-cfg-linha small { color: #8b949e; font-size: 11px; }
.jdx-cfg-linha input { position: absolute; opacity: 0; pointer-events: none; }
.jdx-cfg-sw { flex-shrink: 0; width: 38px; height: 22px; border-radius: 11px; background: #30363d; position: relative; transition: background .2s; }
.jdx-cfg-sw::after {
    content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px;
    border-radius: 50%; background: #fff; transition: transform .2s;
}
.jdx-cfg-linha input:checked + .jdx-cfg-sw { background: #67B34D; }
.jdx-cfg-linha input:checked + .jdx-cfg-sw::after { transform: translateX(16px); }

.jdx-cfg-txt { margin: 0 0 10px; font-size: 12px; color: #8b949e; line-height: 1.4; }
.jdx-cfg-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.jdx-cfg-btn {
    background: #21262d; color: #67B34D; border: 1px solid rgba(103,179,77,.4); border-radius: 20px;
    padding: 8px 14px; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none;
}
.jdx-cfg-btn:hover { background: #67B34D; color: #0d1117; }
.jdx-cfg-btn[disabled] { opacity: .5; cursor: not-allowed; pointer-events: none; }
.jdx-cfg-nuvem { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; color: #c1ccd7; }
.jdx-cfg-ok { color: #67B34D; font-weight: 700; }