/* =========================
   Dashboard – Header & KPIs
   ========================= */
.fcr-wrap .fcr-h1{margin-bottom:10px}
.fcr-wrap .fcr-stats{display:flex;gap:20px;align-items:center;margin:8px 0 18px}
.fcr-score{
    width:120px;height:120px;border-radius:999px;background:#f6f7f7;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    border:1px solid #e3e5e8;color:#333
}
.fcr-score-num{font-size:28px;font-weight:700;line-height:1}
.fcr-score-label{font-size:12px;color:#555;margin-top:4px}
.fcr-score.fcr-score-good{background:#e6f4ea;border-color:#b7dfc8;color:#0f5132}
.fcr-score.fcr-score-mid{background:#fff4e5;border-color:#ffd8a8;color:#8a4b00}
.fcr-score.fcr-score-bad{background:#fde8e8;border-color:#f5c2c7;color:#842029}

.fcr-kpis{display:flex;gap:10px;flex-wrap:wrap}
.fcr-kpi{
    border-radius:10px;padding:10px 12px;min-width:120px;text-align:center;
    border:1px solid transparent;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02);
    cursor:pointer;transition:filter .15s,transform .05s
}
.fcr-kpi:hover{filter:brightness(.98)}
.fcr-kpi:active{transform:translateY(1px)}
.fcr-kpi-num{font-weight:700;display:block}
.fcr-kpi-label{font-size:12px;opacity:.9}
.fcr-kpi-good{background:#e6f4ea;border-color:#b7dfc8;color:#0f5132}
.fcr-kpi-warn{background:#fff4e5;border-color:#ffd8a8;color:#8a4b00}
.fcr-kpi-bad{background:#fde8e8;border-color:#f5c2c7;color:#842029}
.fcr-kpi-muted{background:#eef2f7;border-color:#d6dbe3;color:#3c4b5f}

/* ======================
   Dashboard – Actions/filters
   ====================== */
.fcr-actions{margin:12px 0 10px;display:flex;gap:8px;align-items:center}
.fcr-filterbar{display:flex;gap:12px;align-items:center;margin:8px 0 14px;flex-wrap:wrap}
.fcr-filter select{min-width:200px}
.fcr-checkbox{display:flex;align-items:center;gap:6px}
.fcr-filter--spacer{flex:1}

/* ==============
   Dashboard – Table
   ============== */
.fcr-table .fcr-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}
.fcr-badge.fcr-fresh{background:#e6f4ea;color:#0f5132;border-color:#b7dfc8}
.fcr-badge.fcr-stale{background:#fff4e5;color:#8a4b00;border-color:#ffd8a8}
.fcr-badge.fcr-obsolete{background:#fde8e8;color:#842029;border-color:#f5c2c7}
.fcr-badge.fcr-unknown{background:#eef2f7;color:#3c4b5f;border-color:#d6dbe3}
.fcr-meta{font-size:11px;color:#667;line-height:1.4}
.fcr-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle}
.fcr-dot-fresh{background:#2fbf71}
.fcr-dot-stale{background:#f0a500}
.fcr-dot-obsolete{background:#e55353}
.fcr-dot-unknown{background:#9aa5b1}
.fcr-year-alert{display:inline-block;margin-left:6px;font-weight:700;cursor:help;color:#8a4b00}

/* Loading overlay sur le tableau */
#fcr-table-wrap.fcr-loading{position:relative}
#fcr-table-wrap.fcr-loading:after{
    content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;
    background:repeating-linear-gradient(-45deg,#f9fafb,#f9fafb 10px,#f3f4f6 10px,#f3f4f6 20px);
    opacity:.3
}

/* ======================
   Settings – Tabs above
   ====================== */
.fcr-settings{max-width:1100px}
.fcr-settings h1{margin:10px 0 12px;display:flex;align-items:center;gap:8px}

/* barre d’onglets au-dessus, style WP */
.fcr-settings .fcr-tabs .nav-tab-wrapper{
    background:transparent;border:0;border-bottom:1px solid #dcdfe5;
    padding:0;margin:12px 0 10px
}
.fcr-settings .nav-tab{
    margin-right:6px;padding:10px 16px;font-weight:600;
    display:flex;align-items:center;gap:6px;border:1px solid transparent;border-bottom:none;background:transparent
}
.fcr-settings .nav-tab.is-active{
    background:transparent;border-color:transparent;box-shadow:none;position:relative
}
.fcr-settings .nav-tab.is-active::after{
    content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:#2271b1;border-radius:2px
}

/* panneau blanc */
.fcr-settings .fcr-tabpanel{
    display:none;background:#fff;border:1px solid #ccd0d4;border-radius:10px;
    padding:18px;margin:0 0 22px 0;box-shadow:0 1px 0 rgba(0,0,0,.02)
}
.fcr-settings .fcr-tabpanel.is-active{display:block}

/* champs & fieldsets */
.fcr-settings .fcr-fieldset{border:none;padding:0;margin:0 0 8px 0}
.fcr-settings .fcr-fieldset legend{
    font-weight:700;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:6px;color:#38404a
}
.fcr-settings .fcr-field{margin:12px 0 16px}
.fcr-settings .fcr-field label{display:block;margin-bottom:6px}
.fcr-settings .fcr-field .description{font-size:12px;color:#666;margin-top:6px;line-height:1.5}
.fcr-settings input[type="number"].small-text{width:96px}
.fcr-settings input.regular-text{max-width:460px;width:100%}
.fcr-settings textarea.large-text{max-width:100%;min-height:84px}
.fcr-settings .fcr-actions-inline{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}
.fcr-muted{color:#5f6b7a;font-size:12px;display:flex;align-items:center;gap:6px}

/* switch (toggle) */
.fcr-switch{position:relative;display:inline-block;width:46px;height:24px;margin-right:10px;vertical-align:middle}
.fcr-switch input{display:none}
.fcr-slider{position:absolute;inset:0;cursor:pointer;background:#dfe3e6;border-radius:999px;transition:.2s}
.fcr-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.fcr-switch input:checked + .fcr-slider{background:#4caf50}
.fcr-switch input:checked + .fcr-slider:before{transform:translateX(22px)}

/* responsive */
@media (max-width:900px){
    .fcr-settings .nav-tab{padding:8px 12px}
    .fcr-settings .fcr-tabpanel{padding:14px}
    .fcr-settings input.regular-text{max-width:100%}
}
/* ===== Scan Progress Bar ===== */
.fcr-progress{
    display:none;
    position:relative;
    width:380px;
    height:10px;
    border-radius:999px;
    background:#eef2f7;
    overflow:hidden;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.06);
}
.fcr-progress-bar{
    position:absolute;left:0;top:0;bottom:0;width:0%;
    background:#2271b1; /* bleu WP */
    border-radius:999px;
    transition:width .2s ease;
}
.fcr-progress-meta{
    position:absolute; left:50%; top:50%;
    transform:translate(-50%,-50%);
    font-size:11px; color:#fff; text-shadow:0 1px 0 rgba(0,0,0,.25);
    pointer-events:none;
}
.fcr-progress-text{white-space:nowrap}

.fcr-bulkbar{display:flex;align-items:center;gap:8px;margin:8px 0 10px}
.fcr-bulk-feedback{font-size:12px;color:#555}

.updates-table td input, .widefat tfoot td input, .widefat th input, .widefat thead td input {
    margin: 0 !important;
}
