.facturation-bridge-page{display:grid;gap:14px;padding-bottom:140px}.facturation-bridge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fb-stat{border-radius:28px;padding:18px}.fb-stat span{color:#827277;font-size:13px;font-weight:900}.fb-stat strong{display:block;margin-top:8px;color:#781428;font-size:28px;letter-spacing:-.04em}.fb-card{border-radius:30px;padding:18px}.fb-card h2{margin:0 0 14px;color:#21171a;font-size:24px;letter-spacing:-.04em}.fb-form{display:grid;gap:12px}.fb-form label{display:grid;gap:7px;color:#3b2b30;font-weight:900}.fb-toggle{display:flex!important;align-items:center;gap:10px}.fb-webhook-url{border-radius:22px;padding:14px;background:rgba(120,20,40,.07);display:grid;gap:8px}.fb-webhook-url span{color:#827277;font-weight:900}.fb-webhook-url code{word-break:break-all;color:#781428;font-weight:900}.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fb-list{display:grid;gap:10px}.fb-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-radius:22px;padding:13px;background:rgba(255,255,255,.66);border:1px solid rgba(120,20,40,.08)}.fb-row strong{display:block;color:#21171a}.fb-row small{display:block;margin-top:4px;color:#827277}.fb-row>span{color:#781428;font-weight:1000;white-space:nowrap}.fb-status{border-radius:999px;padding:7px 10px;font-size:11px}.fb-status.processed{background:#dcfce7;color:#166534}.fb-status.error{background:#fee2e2;color:#991b1b}.fb-status.pending{background:#fff7ed;color:#9a3412}@media(max-width:900px){.facturation-bridge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-grid{grid-template-columns:1fr}}@media(max-width:560px){.facturation-bridge-stats{grid-template-columns:1fr}.fb-row{display:grid}.fb-row>span{white-space:normal}}


/* =========================================================
   FACTURATION BRIDGE CONNECTION STATUS V39
========================================================= */

.fb-connection{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:12px;
    padding:12px 14px;
    border-radius:20px;
    background:rgba(255,255,255,.68);
    border:1px solid rgba(120,20,40,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.fb-connection .fb-dot{
    width:13px;
    height:13px;
    min-width:13px;
    border-radius:999px;
    position:relative;
    box-shadow:0 0 0 5px rgba(120,20,40,.06);
}

.fb-connection .fb-dot::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:999px;
    background:inherit;
    animation:fbPulse 1.8s infinite;
}

.fb-connection strong{
    display:block;
    color:#21171a;
    font-size:14px;
    font-weight:1000;
    line-height:1.1;
}

.fb-connection small{
    display:block;
    margin-top:3px;
    color:#827277;
    font-size:12px;
    line-height:1.25;
    font-weight:800;
}

.fb-connection.connected{
    border-color:rgba(22,163,74,.18);
    background:rgba(220,252,231,.55);
}

.fb-connection.auth_error{
    border-color:rgba(245,158,11,.22);
    background:rgba(255,247,237,.68);
}

.fb-connection.offline,
.fb-connection.error{
    border-color:rgba(220,38,38,.18);
    background:rgba(254,226,226,.58);
}

@keyframes fbPulse{
    0%{transform:scale(1);opacity:.55}
    80%{transform:scale(2.4);opacity:0}
    100%{transform:scale(2.4);opacity:0}
}