/* ═══════════════════════════════════════════════════════════
   UNIDET v2 — Clients admin
   Fichier : /unidet-v2/dashboard/assets/clients-admin.css
   ═══════════════════════════════════════════════════════════ */

/* ═══ HEADER ═══ */
.udcli-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.udcli-title {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 800;
    color: #0A0E17;
    display: flex;
    align-items: center;
    gap: 8px;
}
.udcli-title-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 9px;
    background: #0A0E17;
    color: #C9A227;
    font-size: 12px;
    font-weight: 800;
    border-radius: 100px;
}
.udcli-sub {
    margin: 0;
    font-size: 12.5px;
    color: #64748B;
    font-weight: 500;
}
.udcli-head-actions { display: flex; gap: 8px; }

/* ═══ KPI ═══ */
.udcli-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.udcli-kpi {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 12px;
    min-height: 56px;
}
.udcli-kpi-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.udcli-kpi.is-total      .udcli-kpi-icon { background: #EFF6FF; color: #1D4ED8; }
.udcli-kpi.is-verified   .udcli-kpi-icon { background: #ECFDF5; color: #047857; }
.udcli-kpi.is-unverified .udcli-kpi-icon { background: #FFF7ED; color: #C2410C; }
.udcli-kpi.is-new        .udcli-kpi-icon { background: #FEF3C7; color: #92400E; }

.udcli-kpi-body { flex: 1; min-width: 0; }
.udcli-kpi-label {
    font-size: 10.5px;
    font-weight: 800;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 2px;
}
.udcli-kpi-value {
    font-size: 18px;
    font-weight: 900;
    color: #0A0E17;
    line-height: 1.1;
}
.udcli-kpi-sub {
    font-size: 10.5px;
    color: #94A3B8;
    font-weight: 600;
    margin-top: 1px;
}

/* ═══ PANNEAU FILTRES ═══ */
.udcli-panel {
    background: #fff;
    border: 1px solid #E8ECF1;
    border-radius: 14px;
    margin-bottom: 16px;
    overflow: hidden;
}
.udcli-panel-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%);
    border-bottom: 1px solid #E8ECF1;
}
.udcli-panel-head-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 10px;
    background: #0A0E17;
    color: #C9A227;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.udcli-panel-head-text { flex: 1; min-width: 0; }
.udcli-panel-head-text h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
    color: #0A0E17;
}
.udcli-panel-head-text p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #64748B;
    font-weight: 500;
}
.udcli-panel-reset {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    color: #475569;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
}
.udcli-panel-reset:hover {
    background: #0A0E17;
    color: #C9A227;
    border-color: #0A0E17;
}

.udcli-panel-search { padding: 16px 20px 0; }
.udcli-panel-search label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
}
.udcli-panel-search input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #E2E8F0;
    border-radius: 9px;
    font-family: inherit;
    font-size: 13px;
    color: #0A0E17;
    background: #fff;
    outline: none;
    box-sizing: border-box;
    height: 42px;
}
.udcli-panel-search input:focus {
    border-color: #0A0E17;
    box-shadow: 0 0 0 3px rgba(10, 14, 23, 0.07);
}

.udcli-panel-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 14px 20px 20px;
}
.udcli-panel-field { display: flex; flex-direction: column; gap: 6px; }
.udcli-panel-field label {
    font-size: 11px;
    font-weight: 800;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.udcli-panel-field select,
.udcli-panel-field input {
    width: 100%;
    padding: 10px 12px;
    border: 1.5px solid #E2E8F0;
    border-radius: 9px;
    font-family: inherit;
    font-size: 13px;
    color: #0A0E17;
    background: #fff;
    outline: none;
    height: 42px;
    box-sizing: border-box;
    font-weight: 600;
}
.udcli-panel-field select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}
.udcli-panel-field select:focus,
.udcli-panel-field input:focus {
    border-color: #0A0E17;
    box-shadow: 0 0 0 3px rgba(10, 14, 23, 0.07);
}

/* ═══ GRILLE CLIENTS ═══ */
.udcli-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.udcli-card {
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 12px;
    padding: 16px;
    transition: all 0.15s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
}
.udcli-card:hover {
    border-color: #C9A227;
    box-shadow: 0 4px 16px rgba(10, 14, 23, 0.06);
    transform: translateY(-2px);
}
.udcli-card.is-new {
    border-color: rgba(245, 158, 11, 0.35);
    background: linear-gradient(180deg, #FFFCF5 0%, #FFFFFF 40%);
}
.udcli-card.is-new::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #F59E0B 0%, #FDE68A 100%);
    border-radius: 12px 12px 0 0;
}

/* Head */
.udcli-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
}
.udcli-card-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0A0E17 0%, #1A1F2E 100%);
    color: #C9A227;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.udcli-card-info { flex: 1; min-width: 0; }
.udcli-card-name {
    font-size: 14px;
    font-weight: 800;
    color: #0A0E17;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    line-height: 1.3;
    margin-bottom: 3px;
}
.udcli-card-email {
    font-size: 11.5px;
    color: #64748B;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Badges */
.udcli-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: 100px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.2;
}
.udcli-badge.is-verified { background: #ECFDF5; color: #047857; }
.udcli-badge.is-pending  { background: #FFF7ED; color: #C2410C; }
.udcli-badge.is-new      { background: linear-gradient(135deg, #FEF3C7, #FDE68A); color: #78350F; }

/* Meta */
.udcli-card-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px 0 0;
    border-top: 1px dashed #F1F5F9;
}
.udcli-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #475569;
    font-weight: 600;
    min-width: 0;
}
.udcli-meta-item svg {
    flex-shrink: 0;
    stroke: #94A3B8;
}
.udcli-meta-item span,
.udcli-meta-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Stats */
.udcli-card-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px 0;
    border-top: 1px solid #F1F5F9;
    border-bottom: 1px solid #F1F5F9;
}
.udcli-stat { text-align: center; }
.udcli-stat-value {
    font-size: 14px;
    font-weight: 800;
    color: #0A0E17;
    font-family: 'Courier New', monospace;
    line-height: 1.2;
}
.udcli-stat-label {
    font-size: 9.5px;
    font-weight: 800;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 2px;
}

/* Foot */
.udcli-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.udcli-card-date {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #94A3B8;
    font-weight: 600;
}
.udcli-card-date svg { stroke: #94A3B8; }
.udcli-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1.5px solid #E5E9F0;
    background: #fff;
    border-radius: 8px;
    color: #475569;
    cursor: pointer;
    transition: all 0.15s;
    padding: 0;
}
.udcli-card-action:hover {
    background: #0A0E17;
    border-color: #0A0E17;
    color: #C9A227;
}
.udcli-card-action:hover svg { stroke: #C9A227; }

/* ═══ EMPTY ═══ */
.udcli-empty {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border: 2px dashed #E5E9F0;
    border-radius: 12px;
}
.udcli-empty-icon {
    font-size: 48px;
    opacity: 0.35;
    margin-bottom: 12px;
    color: #94A3B8;
    display: flex;
    justify-content: center;
}
.udcli-empty h3 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 800;
    color: #0A0E17;
}
.udcli-empty p {
    margin: 0;
    font-size: 13px;
    color: #64748B;
}

/* ═══ PAGINATION ═══ */
.udcli-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 20px;
    padding: 12px 16px;
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 12px;
}
.udcli-page-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1.5px solid #E5E9F0;
    border-radius: 8px;
    color: #0A0E17;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
    line-height: 1;
}
.udcli-page-btn:hover:not(:disabled) {
    background: #0A0E17;
    border-color: #0A0E17;
    color: #C9A227;
}
.udcli-page-btn:hover:not(:disabled) svg { stroke: #C9A227; }
.udcli-page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.udcli-page-info {
    font-size: 12.5px;
    color: #64748B;
    font-weight: 600;
    white-space: nowrap;
}
.udcli-page-info strong {
    color: #0A0E17;
    font-weight: 800;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .udcli-kpis { grid-template-columns: repeat(2, 1fr); }
    .udcli-panel-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .udcli-kpis,
    .udcli-panel-grid { grid-template-columns: 1fr; }
    .udcli-grid { grid-template-columns: 1fr; }
    .udcli-pagination { gap: 8px; padding: 10px 12px; flex-wrap: wrap; }
    .udcli-page-btn { padding: 7px 11px; font-size: 11.5px; }
    .udcli-page-info { font-size: 11.5px; }
}

/* ─── Menu popover carte client ─── */
.udcli-menu { position: relative; }
/* ─── Bouton menu ⋮ (visible, bleu clair) ─── */
.udcli-menu-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 10px !important;
    background: #0a0e17 !important;         /* fond NOIR */
    border: 1px solid #0a0e17 !important;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;               /* icône BLANCHE */
    transition: all .15s;
    font-family: inherit;
    padding: 0 !important;
    box-sizing: border-box;
    box-shadow: 0 2px 6px rgba(10,14,23,.15);
}
.udcli-menu-btn svg {
    stroke: #ffffff !important;
    stroke-width: 2.5 !important;
    width: 16px;
    height: 16px;
}
.udcli-menu-btn:hover {
    background: #1A1F2E !important;
    border-color: #1A1F2E !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(10,14,23,.25);
}
.udcli-menu-btn.is-open {
    background: #0073aa !important;
    border-color: #0073aa !important;
    box-shadow: 0 0 0 3px rgba(0,115,170,.2);
}

.udcli-menu-pop {
    position: absolute;
    bottom: calc(100% + 6px);
    right: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid #E5E9F0;
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(10,14,23,.15);
    padding: 5px;
    z-index: 50;
}
.udcli-menu-pop[hidden] { display: none; }
.udcli-menu-item {
    display: flex; align-items: center; gap: 8px;
    width: 100%;
    padding: 9px 11px;
    background: transparent;
    border: none;
    border-radius: 7px;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 600;
    color: #0a0e17;
    cursor: pointer;
    text-align: left;
    transition: background .12s;
}
.udcli-menu-item:hover { background: #F1F5F9; }
.udcli-menu-item svg { color: #64748b; flex-shrink: 0; }
.udcli-menu-item.is-warn { color: #92400E; }
.udcli-menu-item.is-warn:hover { background: #FEF3C7; }
.udcli-menu-item.is-warn svg { color: #92400E; }
.udcli-menu-item.is-danger { color: #991B1B; }
.udcli-menu-item.is-danger:hover { background: #FEF2F2; }
.udcli-menu-item.is-danger svg { color: #991B1B; }
.udcli-menu-sep {
    height: 1px; background: #F1F5F9; margin: 4px 6px;
}

/* ─── Modale ─── */
.udcli-modal {
    position: fixed; inset: 0; z-index: 999999;
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
}
.udcli-modal[hidden] { display: none; }
.udcli-modal-overlay {
    position: absolute; inset: 0;
    background: rgba(10,14,23,.6);
    backdrop-filter: blur(2px);
}
.udcli-modal-box {
    position: relative;
    background: #fff;
    border-radius: 14px;
    width: 100%; max-width: 520px;
    display: flex; flex-direction: column;
    box-shadow: 0 24px 60px rgba(0,0,0,.3);
    overflow: hidden;
}
.udcli-modal-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; border-bottom: 1px solid #E5E9F0;
}
.udcli-modal-head h3 { margin: 0; font-size: 16px; font-weight: 800; color: #0a0e17; }
.udcli-modal-x {
    width: 30px; height: 30px; border: none; background: transparent;
    font-size: 22px; color: #64748b; cursor: pointer; border-radius: 6px; line-height: 1;
}
.udcli-modal-x:hover { background: #F1F5F9; color: #0a0e17; }
.udcli-modal-body { padding: 20px 22px; }
.udcli-modal-foot {
    display: flex; justify-content: flex-end; gap: 8px;
    padding: 14px 22px; border-top: 1px solid #E5E9F0; background: #F8FAFC;
}
.udcli-btn {
    padding: 9px 18px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #E5E9F0;
    font-family: inherit;
    font-size: 13px; font-weight: 700;
    color: #0a0e17; cursor: pointer;
    transition: all .15s;
}
.udcli-btn:hover { background: #F8FAFC; border-color: #CBD5E1; }
.udcli-btn.is-danger { background: #DC2626; color: #fff; border-color: #DC2626; }
.udcli-btn.is-danger:hover { background: #B91C1C; }

/* Force override absolu */
.udcli-card-foot .udcli-menu-btn,
.udcli-card-foot .udcli-menu-btn:hover,
.udcli-card-foot .udcli-menu-btn:focus {
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
}

/* ═══════════════════════════════════════════════════════════
   🎯 FIX — Neutralise la règle globale shell.css
   qui cache les <header>/<footer> des modales
   ═══════════════════════════════════════════════════════════ */
html body.ud-v2-shell .udcli-modal .udcli-modal-head,
html body.ud-v2-shell .udcli-modal .udcli-modal-foot {
    display: flex !important;
    visibility: visible !important;
}
html body.ud-v2-shell .udcli-modal .udcli-modal-head { display: flex !important; }

/* ═══════════════════════════════════════════════════════════
   🎯 CARTE CLIENT SUSPENDUE
   ═══════════════════════════════════════════════════════════ */
.udcli-card.is-suspended {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
    position: relative;
    overflow: hidden;
}

/* Hachures en fond pour signaler la suspension */
.udcli-card.is-suspended::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 12px,
        rgba(148, 163, 184, 0.05) 12px,
        rgba(148, 163, 184, 0.05) 24px
    );
    pointer-events: none;
    border-radius: inherit;
    z-index: 0;
}

/* Avatar désaturé */
.udcli-card.is-suspended .udcli-card-avatar {
    background: linear-gradient(135deg, #64748B, #94A3B8) !important;
    color: #fff !important;
    filter: grayscale(0.5) !important;
}

/* Nom grisé */
.udcli-card.is-suspended .udcli-card-name {
    color: #64748B !important;
}

/* Badge suspendu */
.udcli-badge.is-suspended {
    background: #FEF2F2 !important;
    color: #991B1B !important;
    border: 1px solid #FECACA !important;
    font-weight: 900 !important;
}

/* Hover : garde la cohérence */
.udcli-card.is-suspended:hover {
    border-color: #CBD5E1 !important;
    background: #F1F5F9 !important;
    transform: translateY(-2px) !important;
}

/* Bouton suspendu (menu ⋮) — style différent */
.udcli-menu-item.is-warn {
    color: #047857 !important;
}
.udcli-menu-item.is-warn:hover {
    background: #ECFDF5 !important;
}
.udcli-menu-item.is-warn svg {
    stroke: #047857 !important;
}

/* ═══════════════════════════════════════════════════════════
   🎯 MODALES — Équipe (form + delete)
   ═══════════════════════════════════════════════════════════ */
.udeq-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}
.udeq-modal[hidden] { display: none !important; }

.udeq-modal-overlay {
    position: absolute; inset: 0;
    background: rgba(10, 14, 23, 0.72);
    backdrop-filter: blur(6px);
    cursor: pointer;
}
.udeq-modal-box {
    position: relative;
    width: 100%; max-width: 520px;
    background: #fff; border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
    animation: udeqModalIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex; flex-direction: column;
    max-height: 90vh;
}
@keyframes udeqModalIn {
    from { opacity: 0; transform: scale(0.94) translateY(16px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.udeq-modal-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #E5E9F0;
    flex-shrink: 0;
}
.udeq-modal-head h3 {
    margin: 0; font-size: 16px; font-weight: 800;
    color: #0A0E17; letter-spacing: -0.2px;
}
.udeq-modal-x {
    width: 32px; height: 32px;
    border: none; background: transparent;
    color: #64748B; font-size: 22px;
    cursor: pointer; border-radius: 6px;
    line-height: 1; padding: 0;
}
.udeq-modal-x:hover { background: #F1F5F9; color: #0A0E17; }

.udeq-modal-body {
    padding: 20px 22px;
    overflow-y: auto;
    display: flex; flex-direction: column; gap: 14px;
    flex: 1;
}
.udeq-modal-foot {
    display: flex; justify-content: flex-end; gap: 10px;
    padding: 14px 22px;
    border-top: 1px solid #E5E9F0;
    background: #F8FAFC;
    flex-shrink: 0;
}

/* Champs formulaire */
.udeq-form-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.udeq-form-field {
    display: flex; flex-direction: column; gap: 5px;
}
.udeq-form-field label {
    font-size: 11.5px; font-weight: 800;
    color: #475569;
    text-transform: uppercase; letter-spacing: 0.4px;
}
.udeq-form-field input,
.udeq-form-field select {
    width: 100%; height: 42px;
    padding: 10px 12px;
    border: 1.5px solid #E5E9F0;
    border-radius: 9px;
    font-family: inherit; font-size: 13px;
    color: #0A0E17; background: #fff;
    outline: none; box-sizing: border-box;
    transition: all 0.15s;
    font-weight: 600;
}
.udeq-form-field input:focus,
.udeq-form-field select:focus {
    border-color: #C9A227;
    box-shadow: 0 0 0 3px rgba(201,162,39,0.15);
}
.udeq-form-hint {
    font-size: 10.5px; color: #94A3B8;
    font-weight: 500;
}

/* Message de feedback */
.udeq-form-msg {
    display: none;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12.5px; font-weight: 700;
}
.udeq-form-msg.is-error {
    display: block;
    background: #FEF2F2; color: #991B1B;
    border: 1px solid #FECACA;
}
.udeq-form-msg.is-success {
    display: block;
    background: #ECFDF5; color: #065F46;
    border: 1px solid #6EE7B7;
}

/* Boutons */
.udeq-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 9px;
    font-family: inherit; font-size: 13px; font-weight: 700;
    cursor: pointer;
    border: 1.5px solid #E5E9F0;
    background: #fff; color: #0A0E17;
    min-height: 42px;
    transition: all 0.15s;
}
.udeq-btn:hover:not(:disabled) {
    background: #0A0E17; border-color: #0A0E17; color: #C9A227;
}
.udeq-btn.is-primary {
    background: linear-gradient(135deg, #C9A227, #A0824D);
    border-color: transparent; color: #fff;
    box-shadow: 0 2px 8px rgba(201,162,39,0.25);
}
.udeq-btn.is-primary:hover:not(:disabled) {
    background: linear-gradient(135deg, #A0824D, #8B6F42);
    transform: translateY(-1px);
}
.udeq-btn.is-danger {
    background: linear-gradient(135deg, #EF4444, #DC2626);
    border-color: transparent; color: #fff;
    box-shadow: 0 2px 8px rgba(239,68,68,0.25);
}
.udeq-btn.is-danger:hover:not(:disabled) {
    background: linear-gradient(135deg, #DC2626, #B91C1C);
    transform: translateY(-1px);
}
.udeq-btn:disabled {
    opacity: 0.5; cursor: not-allowed;
    transform: none !important;
}

/* Bouton supprimer (carte) */
.udeq-btn-icon.is-danger {
    border-color: #FECACA;
    color: #DC2626;
}
.udeq-btn-icon.is-danger:hover {
    background: #DC2626;
    border-color: #DC2626;
    color: #fff;
}
.udeq-btn-icon.is-danger:hover svg { stroke: #fff; }

/* Responsive */
@media (max-width: 560px) {
    .udeq-modal-box { max-width: 100%; }
    .udeq-form-row { grid-template-columns: 1fr; }
    .udeq-modal-foot { flex-direction: column-reverse; }
    .udeq-btn { width: 100%; }
}