/* ═══════════════════════════════════════════════════════════
   Collectif des Payeurs — Mon Compte
   ═══════════════════════════════════════════════════════════ */

.cdpm-wrap {
    --gold:      #C9A566;
    --gold-d:    rgb(182,137,32);
    --gold-lt:   rgba(201,165,102,.12);
    --gold-md:   rgba(201,165,102,.22);
    --dark:      #1a2035;
    --text:      #2d3748;
    --muted:     #6b7a94;
    --dim:       #9aa5bb;
    --border:    #e5ddd0;
    --bg:        #f7f2eb;
    --card:      #ffffff;
    --ok:        #22c55e;
    --ok-lt:     rgba(34,197,94,.12);
    --blue:      #3b82f6;
    --blue-lt:   rgba(59,130,246,.12);
    --amber:     #f59e0b;
    --amber-lt:  rgba(245,158,11,.12);
    --err:       #ef4444;
    --r:         12px;
    --shadow:    0 2px 12px rgba(0,0,0,.06);

    width: 100%;
    padding: 20px 16px 40px;
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
    box-sizing: border-box;
}

/* ── Override Elementor/Hello Theme — uniquement boutons d'action ── */
.cdpm-wrap .cdpm-btn-outline,
.cdpm-wrap .cdpm-btn-gold,
.cdpm-wrap .cdpm-btn-ghost,
.cdpm-wrap .cdpm-btn-logout,
.cdpm-wrap .cdpm-btn-sub-manage,
.cdpm-wrap .cdpm-btn-sub-join {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1.4;
}

/* ── Fix Safari : outline natif sur inputs/selects ──────── */
.cdpm-wrap input,
.cdpm-wrap select,
.cdpm-wrap textarea {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.cdpm-wrap input:focus,
.cdpm-wrap select:focus,
.cdpm-wrap textarea:focus { outline: none; }
.cdpm-wrap button:focus    { outline: none; }

.cdpm-wrap *, .cdpm-wrap *::before, .cdpm-wrap *::after { box-sizing: border-box; }

svg { display: inline-block; vertical-align: middle; }

/* ── Non connecté ───────────────────────────────────────────── */
.cdpm-not-logged {
    text-align: center;
    padding: 60px 20px;
    color: var(--muted);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
}

/* ── Barre accès rapide tableau de bord (adhérents) ─────────── */
.cdpm-topbar {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, var(--gold-lt), transparent);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 10px 16px;
    margin-bottom: 14px;
}

.cdpm-topbar-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dark) !important;
    text-decoration: none !important;
    transition: color .15s;
}
.cdpm-topbar-link svg { width: 15px; height: 15px; stroke: var(--gold-d); flex-shrink: 0; }
.cdpm-topbar-link:hover { color: var(--gold-d) !important; }

/* ── Barre d'actions bas de page ────────────────────────────── */
.cdpm-footer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
    padding: 16px 20px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    box-shadow: var(--shadow);
}

.cdpm-wrap .cdpm-footer-edit {
    gap: 7px;
    padding: 10px 20px !important;
}

.cdpm-wrap .cdpm-btn-logout-footer {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: var(--err) !important;
    border: none !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: opacity .15s;
    box-shadow: 0 2px 8px rgba(239,68,68,.3) !important;
}
.cdpm-wrap .cdpm-btn-logout-footer svg { width: 14px; height: 14px; stroke: #fff; }
.cdpm-wrap .cdpm-btn-logout-footer:hover { opacity: .88; }

@media (max-width: 480px) {
    .cdpm-footer-actions { flex-direction: column; }
    .cdpm-footer-actions > * { width: 100%; justify-content: center; }
}

/* ════════════════════════════════════════════════════════════
   EN-TÊTE PROFIL
════════════════════════════════════════════════════════════ */
.cdpm-header {
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(110deg, rgba(201,165,102,.18) 0%, rgba(201,165,102,.08) 50%, rgba(100,149,200,.08) 100%);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 16px;
    position: relative;
}

/* Avatar */
.cdpm-avatar-zone {
    position: relative;
    flex-shrink: 0;
}

.cdpm-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50% !important;
    border: 3px solid var(--card) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.12) !important;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -1px;
    overflow: hidden;
}

.cdpm-avatar-initials { font-family: 'Segoe UI', system-ui, sans-serif; }

.cdpm-avatar-zone { cursor: pointer; }

.cdpm-avatar-edit {
    display: flex;
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(0,0,0,.0);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s;
    opacity: 0;
}

.cdpm-avatar-edit svg {
    width: 22px;
    height: 22px;
    stroke: #fff;
}

.cdpm-avatar-zone:hover .cdpm-avatar-edit {
    background: rgba(0,0,0,.45);
    opacity: 1;
}

/* Infos header */
.cdpm-header-info { flex: 1; min-width: 0; }

.cdpm-header-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.cdpm-name {
    font-size: 22px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}

.cdpm-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--dark);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: .03em;
}

.cdpm-badge svg { width: 11px; height: 11px; stroke: currentColor; opacity: .85; }

/* Variantes de badge selon le statut */
.cdpm-badge--gold { background: var(--dark); color: #fff; }
.cdpm-badge--gold svg { stroke: var(--gold); opacity: 1; }
.cdpm-badge--blue { background: #1d4ed8; color: #fff; }
.cdpm-badge--blue svg { stroke: #93c5fd; opacity: 1; }
.cdpm-badge--gray { background: #64748b; color: #fff; }
.cdpm-badge--gray svg { stroke: #cbd5e1; opacity: 1; }

/* ── Bannière onboarding ────────────────────────────────────── */
.cdpm-onboarding-banner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #eff6ff;
    border: 1.5px solid #bfdbfe;
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 16px;
}
.cdpm-ob-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.cdpm-ob-body { flex: 1; min-width: 0; }
.cdpm-ob-body strong { display: block; font-size: 14px; color: #1e3a8a; margin-bottom: 4px; }
.cdpm-ob-body strong em { font-style: normal; color: #1d4ed8; }
.cdpm-ob-body p { font-size: 12px; color: #3b82f6; margin: 0 0 10px; }
.cdpm-ob-progress {
    height: 6px;
    background: #dbeafe;
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: 5px;
}
.cdpm-ob-bar {
    height: 100%;
    background: #3b82f6;
    border-radius: 99px;
    transition: width .4s ease;
}
.cdpm-ob-pct { font-size: 11px; color: #60a5fa; font-weight: 600; }
.cdpm-ob-cta {
    flex-shrink: 0;
    background: #1d4ed8 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 9px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap;
    align-self: center;
}
.cdpm-ob-cta:hover { background: #1e40af !important; }
@media (max-width: 540px) {
    .cdpm-onboarding-banner { flex-wrap: wrap; }
    .cdpm-ob-cta { width: 100%; text-align: center; margin-top: 6px; }
}

/* ── Annuaire verrouillé (profil incomplet) ────────────────── */
.cdpm-annuaire-locked {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg);
    border: 1.5px dashed var(--border);
    border-radius: 10px;
    padding: 14px 16px;
    color: var(--muted);
}
.cdpm-annuaire-locked svg { flex-shrink: 0; stroke: var(--dim); }
.cdpm-annuaire-locked div { flex: 1; min-width: 0; }
.cdpm-annuaire-locked strong { display: block; font-size: 13px; color: var(--text); margin-bottom: 2px; }
.cdpm-annuaire-locked span { font-size: 12px; }
@media (max-width: 540px) {
    .cdpm-annuaire-locked { flex-wrap: wrap; }
    .cdpm-annuaire-locked .cdpm-ob-cta { width: 100%; text-align: center; }
}

/* ── Champ verrouillé (adhérent uniquement) ────────────────── */
.cdpm-field-locked {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--muted);
    background: var(--bg);
    border: 1px dashed var(--border);
    border-radius: 6px;
    padding: 6px 10px;
    margin: 4px 0 0;
}

.cdpm-header-role {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cdpm-header-since {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--dim);
    margin: 0;
}

.cdpm-header-since svg { width: 12px; height: 12px; }

/* Boutons header */
.cdpm-header-actions {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-end;
}

.cdpm-edit-actions {
    display: flex;
    gap: 6px;
}

/* Bouton Modifier — outline doré */
.cdpm-wrap .cdpm-btn-outline {
    gap: 6px;
    padding: 9px 18px;
    border: 1.5px solid var(--gold-d) !important;
    border-radius: 8px !important;
    background: var(--card) !important;
    color: var(--gold-d) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: background .18s, color .18s;
    white-space: nowrap;
    box-shadow: none !important;
}

.cdpm-wrap .cdpm-btn-outline svg {
    width: 14px; height: 14px;
    stroke: var(--gold-d);
    transition: stroke .18s;
    flex-shrink: 0;
}

.cdpm-wrap .cdpm-btn-outline:hover {
    background: var(--gold-d) !important;
    color: #fff !important;
}

.cdpm-wrap .cdpm-btn-outline:hover svg { stroke: #fff; }

/* Bouton Enregistrer — doré plein */
.cdpm-wrap .cdpm-btn-gold {
    gap: 8px;
    padding: 9px 20px;
    background: linear-gradient(135deg, var(--gold), #ddb96e) !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    transition: opacity .15s;
    box-shadow: 0 2px 8px rgba(201,165,102,.35) !important;
}

.cdpm-wrap .cdpm-btn-gold:hover:not(:disabled) { opacity: .88; }
.cdpm-wrap .cdpm-btn-gold:disabled { opacity: .5; cursor: not-allowed; }

/* Bouton ghost */
.cdpm-wrap .cdpm-btn-ghost {
    gap: 0;
    padding: 9px 14px;
    background: transparent !important;
    border: none !important;
    color: var(--muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: color .15s, background .15s;
    box-shadow: none !important;
}

.cdpm-wrap .cdpm-btn-ghost:hover {
    color: var(--text) !important;
    background: rgba(0,0,0,.05) !important;
}

/* Spinner */
.cdpm-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(26,32,53,.25);
    border-top-color: var(--dark);
    border-radius: 50%;
    animation: cdpmSpin .7s linear infinite;
}

@keyframes cdpmSpin { to { transform: rotate(360deg); } }

/* ════════════════════════════════════════════════════════════
   HIGHLIGHTS
════════════════════════════════════════════════════════════ */
.cdpm-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.cdpm-hl-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 14px 16px;
    box-shadow: var(--shadow);
}

.cdpm-hl-icon {
    font-size: 22px;
    flex-shrink: 0;
    line-height: 1;
}

.cdpm-hl-body { min-width: 0; flex: 1; }

.cdpm-hl-val {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cdpm-hl-lbl {
    font-size: 11px;
    color: var(--dim);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-weight: 600;
}

/* Status colors */
.cdpm-status-green { color: #16a34a; }
.cdpm-status-blue  { color: #2563eb; }
.cdpm-status-amber { color: #d97706; }
.cdpm-status-gray  { color: var(--muted); }

/* Progress bar */
.cdpm-progress-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.cdpm-progress-bar {
    flex: 1;
    height: 6px;
    background: #ede8e0;
    border-radius: 6px;
    overflow: hidden;
}

.cdpm-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--gold), #E0BB80);
    border-radius: 6px;
    transition: width .4s ease;
}

.cdpm-progress-pct {
    font-size: 12px;
    font-weight: 700;
    color: var(--gold);
    flex-shrink: 0;
}

/* ════════════════════════════════════════════════════════════
   MESSAGE GLOBAL
════════════════════════════════════════════════════════════ */
.cdpm-message {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.5;
}

.cdpm-message.is-success {
    background: var(--ok-lt);
    border: 1px solid rgba(34,197,94,.28);
    color: #155e2b;
}

.cdpm-message.is-error {
    background: rgba(239,68,68,.07);
    border: 1px solid rgba(239,68,68,.22);
    color: #991b1b;
}

/* ════════════════════════════════════════════════════════════
   ONGLETS
════════════════════════════════════════════════════════════ */
.cdpm-tabs-nav {
    display: flex;
    gap: 2px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 4px;
    margin-bottom: 14px;
    box-shadow: var(--shadow);
}

.cdpm-wrap .cdpm-tab-btn {
    flex: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border: none !important;
    background: transparent !important;
    color: var(--muted) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    transition: background .15s, color .15s;
    box-shadow: none !important;
    white-space: nowrap;
}

.cdpm-wrap .cdpm-tab-btn svg { width: 15px; height: 15px; }
.cdpm-wrap .cdpm-tab-btn:hover { background: var(--bg) !important; color: var(--text) !important; }

.cdpm-wrap .cdpm-tab-btn.is-active {
    background: var(--bg) !important;
    color: var(--dark) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
}

/* ════════════════════════════════════════════════════════════
   PANELS D'ONGLETS
════════════════════════════════════════════════════════════ */
.cdpm-tab-panel { display: none; }
.cdpm-tab-panel.is-active { display: block; }

/* ════════════════════════════════════════════════════════════
   SECTIONS
════════════════════════════════════════════════════════════ */
.cdpm-section {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 22px;
    margin-bottom: 12px;
    box-shadow: var(--shadow);
}

.cdpm-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}

.cdpm-section-title svg { width: 16px; height: 16px; stroke: var(--gold); }

/* ════════════════════════════════════════════════════════════
   GRILLE DE CHAMPS
════════════════════════════════════════════════════════════ */
.cdpm-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.cdpm-field { display: flex; flex-direction: column; gap: 4px; }
.cdpm-gcol2 { grid-column: 1 / -1; }

.cdpm-field-lbl {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em;
    display: flex;
    align-items: center;
    gap: 5px;
}

.cdpm-field-lbl svg { width: 12px; height: 12px; stroke: var(--gold); }

.cdpm-field-val {
    font-size: 13px;
    color: var(--text);
    background: rgba(247,242,235,.6);
    border-radius: 7px;
    padding: 9px 12px;
    min-height: 38px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background .15s;
}
.cdpm-field-val:hover {
    background: rgba(201,165,102,.13);
}

.cdpm-field-val .cdpm-empty {
    color: var(--dim);
    font-style: normal;
    font-size: 12px;
}

/* Inputs (cachés par défaut, visibles en mode édition) */
.cdpm-field-input { display: none; }

.cdpm-input {
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid var(--border);
    border-radius: 7px;
    font-size: 13px;
    font-family: inherit;
    color: var(--text);
    background: #fff;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color .15s, box-shadow .15s;
}

select.cdpm-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239aa5bb' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 11px center;
    padding-right: 32px;
    cursor: pointer;
}

.cdpm-input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-lt);
}

/* ────── Édition in-place par champ ───────────────────────── */
.cdpm-field.cdpm-field-editing .cdpm-field-val   { display: none; }
.cdpm-field.cdpm-field-editing .cdpm-field-input { display: block; }
.cdpm-field.cdpm-field-editing .cdpm-input {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px var(--gold-lt);
    animation: cdpm-field-open .15s ease;
}
@keyframes cdpm-field-open {
    from { opacity: .4; transform: scaleY(.95); }
    to   { opacity: 1;  transform: scaleY(1); }
}

/* ────── Mode global (bouton Modifier) ─────────────────────── */
.cdpm-is-editing .cdpm-field-val          { display: none; }
.cdpm-is-editing .cdpm-field-input        { display: block; }
.cdpm-is-editing #cdpm-btn-edit-bottom    { display: none !important; }
.cdpm-footer-edit-actions                 { display: none; align-items: center; gap: 8px; }
.cdpm-is-editing .cdpm-footer-edit-actions { display: flex !important; }

.cdpm-is-editing .cdpm-input {
    border-color: rgb(182, 137, 32);
    box-shadow: 0 0 0 3px rgba(182,137,32,.12);
}

/* ════════════════════════════════════════════════════════════
   ONGLET ACTIVITÉ
════════════════════════════════════════════════════════════ */
.cdpm-activity-empty {
    text-align: center;
    padding: 40px 20px;
}

.cdpm-activity-icon {
    font-size: 44px;
    margin-bottom: 14px;
    line-height: 1;
}

.cdpm-activity-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin: 0 0 8px;
}

.cdpm-activity-sub {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 20px;
    line-height: 1.6;
}

.cdpm-activity-since {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--dim);
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 6px 14px;
}

.cdpm-activity-since svg { width: 13px; height: 13px; }

/* ════════════════════════════════════════════════════════════
   ONGLET PARAMÈTRES — Notifications
════════════════════════════════════════════════════════════ */
.cdpm-notif-list { display: flex; flex-direction: column; gap: 0; }

.cdpm-notif-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border);
}

.cdpm-notif-row:last-child { border-bottom: none; padding-bottom: 0; }
.cdpm-notif-row:first-child { padding-top: 0; }

.cdpm-notif-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cdpm-notif-info strong { font-size: 13px; color: var(--dark); }
.cdpm-notif-info span   { font-size: 12px; color: var(--muted); }

/* Toggle switch iOS-style */
.cdpm-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 26px;
    flex-shrink: 0;
    cursor: pointer;
}

.cdpm-switch input { position: absolute; opacity: 0; width: 0; height: 0; }

.cdpm-switch-track {
    position: absolute;
    inset: 0;
    background: #d1d5db;
    border-radius: 26px;
    transition: background .25s;
}

.cdpm-switch-track::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
    transition: transform .25s;
}

.cdpm-switch input:checked + .cdpm-switch-track { background: var(--dark); }
.cdpm-switch input:checked + .cdpm-switch-track::after { transform: translateX(18px); }

/* ── Abonnement ─────────────────────────────────────────────── */
.cdpm-subscription { padding: 4px 0; }

.cdpm-sub-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 14px 18px;
}

.cdpm-sub-left {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.cdpm-sub-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.cdpm-sub-title svg { width: 15px; height: 15px; stroke: #16a34a; flex-shrink: 0; }

.cdpm-sub-meta {
    font-size: 12px;
    color: var(--muted);
    margin: 0;
}

/* Bouton Gérer (adhérent) */
.cdpm-wrap .cdpm-btn-sub-manage {
    gap: 0;
    padding: 8px 20px;
    background: var(--card) !important;
    border: 1.5px solid var(--border) !important;
    border-radius: 8px !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    flex-shrink: 0;
    transition: border-color .18s, background .18s;
    box-shadow: none !important;
}

.cdpm-wrap .cdpm-btn-sub-manage:hover {
    border-color: var(--gold-d) !important;
    color: var(--gold-d) !important;
    background: var(--gold-lt) !important;
}

/* Bouton Adhérer (non-adhérent) */
.cdpm-wrap .cdpm-btn-sub-join {
    gap: 0;
    padding: 9px 22px;
    background: linear-gradient(135deg, var(--gold), #ddb96e) !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--dark) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity .15s;
    box-shadow: 0 2px 8px rgba(201,165,102,.35) !important;
}

.cdpm-wrap .cdpm-btn-sub-join:hover { opacity: .88; }

/* ── Déconnexion ────────────────────────────────────────────── */
.cdpm-section-logout { border-color: rgba(239,68,68,.2); }

.cdpm-logout-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.cdpm-logout-row > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cdpm-logout-row strong { font-size: 13px; color: var(--dark); }
.cdpm-logout-row span   { font-size: 12px; color: var(--muted); }

.cdpm-wrap .cdpm-btn-logout {
    gap: 6px;
    padding: 8px 18px;
    background: rgba(239,68,68,.07) !important;
    border: 1px solid rgba(239,68,68,.22) !important;
    border-radius: 8px !important;
    color: var(--err) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap;
    transition: background .15s;
    box-shadow: none !important;
}

.cdpm-wrap .cdpm-btn-logout svg { width: 14px; height: 14px; stroke: var(--err); }
.cdpm-wrap .cdpm-btn-logout:hover { background: rgba(239,68,68,.13) !important; }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════════ */
@media (max-width: 680px) {
    .cdpm-wrap { padding: 12px 10px 32px; }

    .cdpm-header { flex-wrap: wrap; gap: 14px; padding: 18px; }
    .cdpm-header-actions { width: 100%; flex-direction: row; align-items: center; }
    .cdpm-edit-actions { flex-direction: row; }

    .cdpm-highlights { grid-template-columns: 1fr; gap: 8px; }

    .cdpm-tab-btn span { display: none; } /* labels only on desktop */

    .cdpm-fields-grid { grid-template-columns: 1fr; }
    .cdpm-gcol2 { grid-column: 1; }

    .cdpm-name { font-size: 18px; }

    .cdpm-logout-row { flex-wrap: wrap; gap: 10px; }
    .cdpm-sub-row { flex-wrap: wrap; gap: 12px; }
}

@media (max-width: 420px) {
    .cdpm-avatar { width: 72px; height: 72px; font-size: 20px; }
    .cdpm-tab-btn { padding: 8px 6px; font-size: 12px; }
    .cdpm-tab-btn svg { display: none; }
}

/* ════════════════════════════════════════════════════════════
   POPUP BIENVENUE — PREMIÈRE CONNEXION
════════════════════════════════════════════════════════════ */
@keyframes cdpm-fade-in  { from { opacity:0; } to { opacity:1; } }
@keyframes cdpm-slide-up { from { opacity:0; transform:translateY(28px) scale(.97); } to { opacity:1; transform:none; } }

/* ─── Overlay ─────────────────────────────────────────────── */
.cdpm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10,15,35,.72);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    animation: cdpm-fade-in .22s ease;
}

/* ─── Boîte modale ─────────────────────────────────────────── */
.cdpm-modal {
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 460px;
    max-height: 92vh;
    overflow-y: auto;
    box-shadow: 0 32px 90px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.06);
    animation: cdpm-slide-up .3s cubic-bezier(.22,1,.36,1);
}

/* ─── Header sombre ────────────────────────────────────────── */
.cdpm-modal-head {
    background: linear-gradient(140deg, #1a2035 0%, #273357 100%);
    border-radius: 20px 20px 0 0;
    padding: 28px 24px 22px;
    text-align: center;
    position: relative;
}

.cdpm-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255,255,255,.12);
    border: none;
    color: rgba(255,255,255,.75);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background .15s, color .15s;
    padding: 0;
}
.cdpm-modal-close:hover { background: rgba(255,255,255,.22); color: #fff; }

.cdpm-modal-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #C9A566;
    color: #1a2035;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    padding: 3px 11px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.cdpm-modal-title {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 8px;
    line-height: 1.25;
}

.cdpm-modal-intro {
    font-size: 13px;
    color: rgba(255,255,255,.6);
    margin: 0;
    line-height: 1.5;
}

/* ─── Stepper horizontal ───────────────────────────────────── */
.cdpm-msteps {
    display: flex;
    align-items: flex-start;
    padding: 20px 28px 4px;
}

.cdpm-mstep {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    min-width: 62px;
}

.cdpm-mstep-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #dde3ef;
    flex-shrink: 0;
    transition: background .2s, box-shadow .2s;
}

.cdpm-mstep--gray .cdpm-mstep-dot {
    background: #94a3b8;
}

.cdpm-mstep--blue .cdpm-mstep-dot {
    background: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59,130,246,.18);
}

.cdpm-mstep--gold .cdpm-mstep-dot {
    background: #C9A566;
    box-shadow: 0 0 0 4px rgba(201,165,102,.2);
}

/* "Vous êtes ici" — anneau d'emphase neutre, n'altère pas la couleur du niveau */
.cdpm-mstep--active .cdpm-mstep-dot {
    box-shadow: 0 0 0 4px rgba(148,163,184,.28);
}

.cdpm-mstep-lbl { text-align: center; }

.cdpm-mstep-lbl strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    line-height: 1.2;
}

.cdpm-mstep--gray  .cdpm-mstep-lbl strong { color: #64748b; }
.cdpm-mstep--blue  .cdpm-mstep-lbl strong { color: #3b82f6; }
.cdpm-mstep--gold  .cdpm-mstep-lbl strong { color: #b68920; }

.cdpm-mstep-lbl em {
    display: block;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    color: #64748b;
    margin-top: 1px;
}

.cdpm-mstep-line {
    flex: 1;
    height: 1.5px;
    background: #e2e8f2;
    margin-top: 5px;
    align-self: flex-start;
}

/* ─── Cards par niveau ─────────────────────────────────────── */
.cdpm-mtiers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px 8px;
}

.cdpm-mtier {
    background: #f8fafc;
    border: 1px solid #e8edf5;
    border-radius: 12px;
    padding: 13px 15px;
}

.cdpm-mtier--blue {
    background: rgba(59,130,246,.04);
    border-color: rgba(59,130,246,.2);
}

.cdpm-mtier--gold {
    background: linear-gradient(135deg, rgba(201,165,102,.1) 0%, rgba(201,165,102,.04) 100%);
    border: 1.5px solid rgba(201,165,102,.4);
}

.cdpm-mtier-hd {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
    flex-wrap: wrap;
}

.cdpm-mtier-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 20px;
    letter-spacing: .03em;
    flex-shrink: 0;
}

.cdpm-mtier-badge--gray { background: #64748b; color: #fff; }
.cdpm-mtier-badge--blue { background: #1d4ed8; color: #fff; }
.cdpm-mtier-badge--gold { background: #C9A566; color: #1a2035; }

.cdpm-mtier-tag {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 500;
}

.cdpm-mtier-tag--key {
    color: #b68920;
    font-weight: 700;
    background: rgba(201,165,102,.15);
    padding: 2px 8px;
    border-radius: 20px;
}

.cdpm-mtier-desc {
    font-size: 12.5px;
    color: #4a5568;
    margin: 0 0 0;
    line-height: 1.45;
}

.cdpm-mtier--gold .cdpm-mtier-desc { color: #2d3748; margin-bottom: 10px; }

.cdpm-mtier-adhesion-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #C9A566;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .15s, transform .1s;
    letter-spacing: .01em;
}
.cdpm-mtier-adhesion-btn:hover { background: #b68920; transform: translateX(2px); }

/* ─── Footer ────────────────────────────────────────────────── */
.cdpm-modal-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    padding: 12px 16px 18px;
    border-top: 1px solid #f1f4fa;
}

@media (max-width: 480px) {
    .cdpm-modal-head { padding: 22px 18px 18px; border-radius: 16px 16px 0 0; }
    .cdpm-modal      { border-radius: 16px; }
    .cdpm-msteps     { padding: 16px 16px 0; }
    .cdpm-mtiers     { padding: 10px 12px 6px; }
    .cdpm-modal-footer { flex-direction: column-reverse; padding: 12px; }
    .cdpm-modal-footer button { width: 100% !important; justify-content: center !important; }
}

/* ════════════════════════════════════════════════════════════
   OVERRIDE HELLO ELEMENTOR — MODALE (injectée hors .cdpm-wrap)
   Les variables CSS et les scopes .cdpm-wrap ne s'appliquent
   pas ici — tout est explicite + !important.
════════════════════════════════════════════════════════════ */

/* Box-model + police de base */
.cdpm-modal-overlay *,
.cdpm-modal-overlay *::before,
.cdpm-modal-overlay *::after { box-sizing: border-box; }

.cdpm-modal-overlay {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #2d3748 !important;
}

/* Titre h2 — neutralise taille/marge/casse Elementor */
.cdpm-modal-overlay h2.cdpm-modal-title {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    border: none !important;
}

/* Paragraphes — reset marges thème */
.cdpm-modal-overlay p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    line-height: 1.5 !important;
}

/* ─── Base button reset (Hello Elementor applique padding:0, border:0…) ─ */
.cdpm-modal-overlay button {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    min-height: auto !important;
}

/* ─── Bouton doré ─────────────────────────────────────────────────────── */
.cdpm-modal-overlay .cdpm-btn-gold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 20px !important;
    background: linear-gradient(135deg, #C9A566 0%, #ddb96e 100%) !important;
    color: #1a2035 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 8px rgba(201,165,102,.35) !important;
    transition: opacity .15s !important;
    text-decoration: none !important;
    height: auto !important;
    min-height: auto !important;
}
.cdpm-modal-overlay .cdpm-btn-gold:hover,
.cdpm-modal-overlay .cdpm-btn-gold:focus { opacity: .88 !important; color: #1a2035 !important; }

/* ─── Bouton ghost ────────────────────────────────────────────────────── */
.cdpm-modal-overlay .cdpm-btn-ghost {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 14px !important;
    background: transparent !important;
    border: none !important;
    color: #6b7a94 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    text-decoration: none !important;
    height: auto !important;
    min-height: auto !important;
}
.cdpm-modal-overlay .cdpm-btn-ghost:hover,
.cdpm-modal-overlay .cdpm-btn-ghost:focus {
    color: #2d3748 !important;
    background: rgba(0,0,0,.05) !important;
}

/* ─── Lien adhésion (tag <a>) ─────────────────────────────────────────── */
.cdpm-modal-overlay .cdpm-mtier-adhesion-btn {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #C9A566 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    line-height: 1.4 !important;
    transition: background .15s !important;
    border: none !important;
}
.cdpm-modal-overlay .cdpm-mtier-adhesion-btn:hover {
    background: #b68920 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* ─── Fermeture × ─────────────────────────────────────────────────────── */
.cdpm-modal-overlay .cdpm-modal-close {
    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
    min-height: auto !important;
    height: 28px !important;
    width: 28px !important;
}

/* ════════════════════════════════════════════════════════════
   DISCORD — boutons et états
════════════════════════════════════════════════════════════ */

/* Nom du compte lié */
.cdpm-discord-linked-name {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #5865F2;
    font-weight: 600;
    font-size: 13px;
    margin-top: 2px;
}

/* Zone des actions (droite de la row) */
.cdpm-discord-actions { flex-shrink: 0; }

/* Bouton "Lier mon Discord" (lien) */
.cdpm-wrap .cdpm-btn-discord-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: #5865F2;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s, transform .1s;
    white-space: nowrap;
    line-height: 1.4;
}
.cdpm-wrap .cdpm-btn-discord-link:hover {
    background: #4752C4;
    color: #fff;
    text-decoration: none;
}

/* Bouton "Délier" */
.cdpm-wrap .cdpm-btn-discord-unlink {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    background: transparent;
    border: 1px solid #e2e8f0;
    color: #6b7a94;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color .15s, color .15s;
    white-space: nowrap;
    line-height: 1.4;
}
.cdpm-wrap .cdpm-btn-discord-unlink:hover {
    border-color: #e53e3e;
    color: #e53e3e;
}

/* Flash message "Discord lié" (variante bleue Discord) */
.cdpm-message--discord-ok {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #eef0fd;
    color: #3c4dc9;
    border: 1px solid #c5caf9;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 16px;
}

/* ─── Bouton [cdp_discord_login] sur la page de connexion ── */
.cdp-discord-login-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: #5865F2;
    color: #fff !important;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none !important;
    transition: background .15s;
    white-space: nowrap;
    line-height: 1.4;
    border: none;
}
.cdp-discord-login-btn:hover { background: #4752C4 !important; color: #fff !important; }

.cdp-discord-notice {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 13px;
    padding: 10px 14px;
    border-radius: 8px;
    margin: 0 0 14px;
}
.cdp-discord-notice--error {
    background: #fff5f5;
    color: #c53030;
    border: 1px solid #fed7d7;
}

/* Séparateur "ou" dans le formulaire Ultimate Member */
.cdp-discord-um-wrap { margin-top: 16px; }

.cdp-discord-um-sep {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #a0aec0;
    font-size: 12px;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}
.cdp-discord-um-sep::before,
.cdp-discord-um-sep::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

.cdp-discord-um-wrap .cdp-discord-login-btn { width: 100%; justify-content: center; }

/* ─── Zone dangereuse ──────────────────────────────────────────────────────── */

.cdpm-section--danger {
    border: 1.5px solid rgba(239, 68, 68, .25);
    background: rgba(239, 68, 68, .03);
}

.cdpm-section-title--danger {
    color: #b91c1c !important;
}

.cdpm-danger-desc {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 16px;
    line-height: 1.6;
}

.cdpm-btn-danger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1.5px solid #ef4444;
    color: #ef4444;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 18px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .18s, color .18s;
}
.cdpm-btn-danger:hover {
    background: #ef4444;
    color: #fff;
}

/* ─── Modal suppression ────────────────────────────────────────────────────── */

.cdpm-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 20, 40, .72);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: 16px;
    backdrop-filter: blur(3px);
}
.cdpm-modal-overlay.is-open {
    display: flex;
}

.cdpm-modal-box--danger {
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px 28px;
    width: 100%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
    animation: cdpmModalIn .22s ease;
}

@keyframes cdpmModalIn {
    from { opacity: 0; transform: scale(.96) translateY(8px); }
    to   { opacity: 1; transform: scale(1)  translateY(0); }
}

.cdpm-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    background: transparent;
    border: none;
    color: #9aa5bb;
    cursor: pointer;
    padding: 6px;
    border-radius: 6px;
    line-height: 0;
    transition: color .15s, background .15s;
}
.cdpm-modal-close:hover { color: #1a2035; background: #f3f4f6; }

.cdpm-modal-danger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(239, 68, 68, .1);
    color: #ef4444;
    margin: 0 auto 18px;
}

.cdpm-modal-danger-title {
    font-size: 20px;
    font-weight: 800;
    color: #1a2035;
    text-align: center;
    margin: 0 0 6px;
}

.cdpm-modal-danger-subtitle {
    font-size: 14px;
    color: #6b7280;
    text-align: center;
    margin: 0 0 20px;
}

.cdpm-delete-consequences {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cdpm-delete-consequences li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #374151;
    line-height: 1.5;
}

.cdpm-delete-consequences li svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: #ef4444;
}

.cdpm-delete-confirm-wrap {
    background: #fef2f2;
    border: 1px solid rgba(239, 68, 68, .25);
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 16px;
}

.cdpm-delete-confirm-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.cdpm-delete-confirm-input {
    width: 100%;
    border-color: rgba(239, 68, 68, .4) !important;
}
.cdpm-delete-confirm-input:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important;
}

.cdpm-delete-confirm-hint {
    font-size: 12px;
    color: #ef4444;
    margin: 6px 0 0;
    font-weight: 500;
}

.cdpm-delete-api-msg {
    font-size: 13px;
    color: #ef4444;
    background: rgba(239, 68, 68, .08);
    border-radius: 6px;
    padding: 10px 12px;
    margin-bottom: 12px;
}

.cdpm-modal-footer--danger {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 4px;
}

.cdpm-btn-danger--confirm {
    padding: 10px 20px;
}
.cdpm-btn-danger--confirm:disabled {
    opacity: .45;
    cursor: not-allowed;
}
.cdpm-btn-danger--confirm:disabled:hover {
    background: transparent;
    color: #ef4444;
}
