/* Back-office : même charte que welhomefrance.fr et l'espace propriétaire.
   Vert nuit, or, crème ; Playfair Display et Montserrat. Chargé en dernier. */
:root{
  --lx-nuit:#131F17; --lx-nuit2:#182B20; --lx-nuit3:#0F1A13;
  --lx-or:#C8A35F; --lx-or2:#A8894E; --lx-or3:#8A6F3C;
  --lx-creme:#FAF8F3; --lx-creme2:#F3EEE2; --lx-texte:#182B20; --lx-doux:#6F7A6C; --lx-filet:#E7E0CF;
  --lx-serif:"Playfair Display",Georgia,serif; --lx-sans:Montserrat,"Helvetica Neue",Arial,sans-serif;
  --brass:#A8894E; --brass-soft:#C8A35F; --forest:#182B20; --forest-deep:#131F17; --cream:#FAF8F3; --line:#E7E0CF;
}
html body.interface-admin{background:var(--lx-creme)!important;color:var(--lx-texte);font-family:var(--lx-sans)!important;font-size:13.5px}
body.interface-admin h1,body.interface-admin h2,body.interface-admin h3,body.interface-admin .head h2,body.interface-admin .card-h h3{font-family:var(--lx-serif)!important;font-weight:600!important;color:var(--lx-texte);letter-spacing:-.005em}
body.interface-admin .mono{font-family:var(--lx-sans)!important;font-weight:500;letter-spacing:.01em}
body.interface-admin main{background:transparent!important}
body.interface-admin #app,body.interface-admin #view{background:transparent!important}

/* ---------- Barre du haut : claire, épurée ---------- */
body.interface-admin .bar{background:rgba(250,248,243,.97)!important;color:var(--lx-texte)!important;border-bottom:1px solid var(--lx-filet)!important;box-shadow:0 1px 0 rgba(200,163,95,.18)!important}
body.interface-admin .workspace-label{font:600 10px var(--lx-sans)!important;letter-spacing:.28em!important;text-transform:uppercase;color:var(--lx-or2)!important}
body.interface-admin .bar-in > button,body.interface-admin .bar-codes,body.interface-admin .wg-lanceur,body.interface-admin .wa-lanceur,body.interface-admin .bar-back{
  background:transparent!important;color:var(--lx-texte)!important;border:1px solid var(--lx-filet)!important;border-radius:2px!important;box-shadow:none!important;
  font:600 10.5px var(--lx-sans)!important;letter-spacing:.18em!important;text-transform:uppercase;padding:10px 14px!important;min-height:38px}
body.interface-admin .bar-in > button:hover,body.interface-admin .bar-codes:hover,body.interface-admin .wg-lanceur:hover,body.interface-admin .wa-lanceur:hover{border-color:var(--lx-or)!important;color:var(--lx-or3)!important}
body.interface-admin .bar-codes{background:var(--lx-nuit2)!important;color:var(--lx-or)!important;border-color:var(--lx-nuit2)!important}
body.interface-admin .bar-codes:hover{background:var(--lx-or)!important;color:var(--lx-nuit)!important}
body.interface-admin .bar-back{background:var(--lx-nuit2)!important;color:var(--lx-creme)!important;border-color:var(--lx-nuit2)!important}
body.interface-admin .bar-back::before{font-size:16px!important}
body.interface-admin .nav-toggle{background:transparent!important;border:1px solid var(--lx-filet)!important;color:var(--lx-texte)!important;border-radius:2px!important;font-family:var(--lx-sans)!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase}

/* ---------- Menu latéral : vert nuit, repères or ---------- */
body.interface-admin .gestion-sidebar{background:var(--lx-nuit3)!important;color:rgba(247,244,236,.75)!important;border-right:1px solid rgba(200,163,95,.18)}
body.interface-admin .sidebar-brand .mark{font:500 19px var(--lx-sans)!important;letter-spacing:.42em!important;color:var(--lx-creme)!important;background:none;border:0;padding:0;text-align:left}
body.interface-admin .sidebar-brand>span:last-child{font:600 9.5px var(--lx-sans)!important;letter-spacing:.3em;text-transform:uppercase;color:var(--lx-or)!important}
body.interface-admin .territory-picker{font:600 9.5px var(--lx-sans)!important;letter-spacing:.24em;text-transform:uppercase;color:rgba(247,244,236,.55)!important}
body.interface-admin .territory-picker select{background:transparent!important;color:var(--lx-creme)!important;border:1px solid rgba(200,163,95,.4)!important;border-radius:2px!important;font:500 13px var(--lx-sans)!important;letter-spacing:.04em;text-transform:none}
body.interface-admin .territory-picker select option{color:#182B20}
body.interface-admin .nav-label{font:600 9.5px var(--lx-sans)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--lx-or2)!important}
body.interface-admin .tabs button,body.interface-admin .nav-group a{color:rgba(247,244,236,.72)!important;font:500 12.5px var(--lx-sans)!important;letter-spacing:.06em!important;border-radius:2px!important}
body.interface-admin .tabs button:hover,body.interface-admin .nav-group a:hover{background:rgba(200,163,95,.08)!important;color:var(--lx-creme)!important}
body.interface-admin .tabs button.on{background:transparent!important;color:var(--lx-or)!important;box-shadow:inset 2px 0 var(--lx-or)!important;font-weight:600!important}
body.interface-admin .tabs .n{background:var(--lx-or)!important;color:var(--lx-nuit)!important;font-family:var(--lx-sans)!important;font-weight:600}
body.interface-admin .gestion-sidebar .who{color:rgba(247,244,236,.55)!important;font-family:var(--lx-sans)}
body.interface-admin .gestion-sidebar .sortir{border-color:rgba(200,163,95,.4)!important;color:var(--lx-or)!important;border-radius:2px!important;font:600 10.5px var(--lx-sans)!important;letter-spacing:.16em;text-transform:uppercase}

/* ---------- Titres de page ---------- */
body.interface-admin .head{border-bottom:1px solid var(--lx-filet)!important}
body.interface-admin .head h2{font-size:32px!important}
body.interface-admin .head h2::before{content:'';display:block;width:34px;height:1px;background:var(--lx-or);margin-bottom:12px}
body.interface-admin .label,body.interface-admin .kpi .label,body.interface-admin .kpi .k,body.interface-admin th{font-family:var(--lx-sans)!important;font-weight:600!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--lx-or2)!important}

/* ---------- Cartes et chiffres ---------- */
body.interface-admin .card,body.interface-admin .cal-corps,body.interface-admin .cal-liste{background:#fff!important;border:1px solid var(--lx-filet)!important;border-radius:4px!important;box-shadow:0 1px 0 rgba(24,43,32,.03)!important}
body.interface-admin .card-h{background:transparent!important;border-bottom:1px solid var(--lx-filet)!important}
body.interface-admin .card-h h3{font-size:18px!important}
body.interface-admin .kpi{background:#fff!important;border:1px solid var(--lx-filet)!important;border-top:2px solid var(--lx-or)!important;border-radius:4px!important;box-shadow:none!important}
body.interface-admin .kpi .v{font-family:var(--lx-serif)!important;font-weight:600!important;color:var(--lx-texte)!important}
body.interface-admin .kpi .v small{font-family:var(--lx-sans)!important;color:var(--lx-doux)!important}
body.interface-admin .kpi .d,body.interface-admin .kpi .d a{color:var(--lx-doux)!important;font-size:12px}
body.interface-admin .kpis .kpi:first-child{background:var(--lx-nuit)!important;border-color:var(--lx-nuit)!important;border-top-color:var(--lx-or)!important}
body.interface-admin .kpis .kpi:first-child .v{color:var(--lx-or)!important}
body.interface-admin .kpis .kpi:first-child .label,body.interface-admin .kpis .kpi:first-child .k{color:rgba(247,244,236,.85)!important}
body.interface-admin .kpis .kpi:first-child .d,body.interface-admin .kpis .kpi:first-child .d *{color:rgba(247,244,236,.7)!important}
body.interface-admin .alerte{border-radius:4px!important;background:#fff!important;border:1px solid var(--lx-filet)!important}
body.interface-admin .alerte.info{background:var(--lx-creme2)!important}
body.interface-admin .note{background:var(--lx-creme2)!important;border-left:2px solid var(--lx-or)!important;color:var(--lx-doux)!important;border-radius:0}

/* ---------- Boutons, pastilles, champs ---------- */
body.interface-admin .btn{background:var(--lx-or3)!important;border:1px solid var(--lx-or3)!important;color:#fff!important;border-radius:2px!important;
  font:600 11px var(--lx-sans)!important;letter-spacing:.16em!important;text-transform:uppercase;padding:11px 18px!important}
body.interface-admin .btn:hover{background:var(--lx-nuit2)!important;border-color:var(--lx-nuit2)!important}
body.interface-admin .btn.ghost{background:transparent!important;color:var(--lx-texte)!important;border-color:var(--lx-texte)!important}
body.interface-admin .btn.ghost:hover{background:var(--lx-texte)!important;color:#fff!important}
body.interface-admin .btn.stop{background:transparent!important;color:#9B3B32!important;border-color:#9B3B32!important}
body.interface-admin .btn.stop:hover{background:#9B3B32!important;color:#fff!important}
body.interface-admin .btn.sm{padding:8px 12px!important;font-size:10px!important}
body.interface-admin .btn:disabled{opacity:.45}
body.interface-admin .pill{border-radius:2px!important;font-family:var(--lx-sans)!important;font-weight:600;letter-spacing:.08em}
body.interface-admin .pill.warn{background:rgba(200,163,95,.14)!important;color:var(--lx-or3)!important;border-color:rgba(200,163,95,.45)!important}
body.interface-admin input:not([type=checkbox]):not([type=radio]),body.interface-admin select,body.interface-admin textarea{border-radius:2px!important;border-color:var(--lx-filet)!important;background:#fff;font-family:var(--lx-sans)!important;font-size:13px}
body.interface-admin input:focus,body.interface-admin select:focus,body.interface-admin textarea:focus{border-color:var(--lx-or)!important;box-shadow:0 0 0 3px rgba(200,163,95,.16)!important;outline:0}

/* ---------- Tableaux et listes ---------- */
body.interface-admin table td{border-color:#F0EBDF!important}
body.interface-admin tr:hover td{background:rgba(200,163,95,.04)}
body.interface-admin .req{border-color:#F0EBDF!important}
body.interface-admin .req .when{font-family:var(--lx-serif);font-weight:600}

/* ---------- Planning ---------- */
body.interface-admin .cal-bien.on{box-shadow:inset 2px 0 var(--lx-or)!important;background:var(--lx-creme2)!important}
body.interface-admin .cal-bien b{font-family:var(--lx-sans);font-weight:500}
body.interface-admin .cal-entete h3{font-size:22px!important}
body.interface-admin .cal-taux b{font-family:var(--lx-serif)!important;font-weight:600;color:var(--lx-texte)}
body.interface-admin .sc-t{font-family:var(--lx-serif)!important;font-weight:600!important}
body.interface-admin .sc-j .sc-n{font-family:var(--lx-sans)!important;font-weight:500;font-size:11px}
body.interface-admin .sc-j.auj .sc-n{background:var(--lx-or)!important;color:var(--lx-nuit)!important}
body.interface-admin .plan2 .bar{border-radius:3px!important;outline-color:#fff!important}
body.interface-admin .plan2 .bar.own{background:#B08A46!important;border-color:#B08A46!important}

/* ---------- Revenus, graphiques ---------- */
body.interface-admin .chart-totals strong{font-family:var(--lx-serif)!important;font-weight:600!important;color:var(--lx-texte)!important}
body.interface-admin .bar-current{background:var(--lx-nuit2)!important}
body.interface-admin .bar-prev{background:#D9C79E!important}

/* ---------- Fenêtres ---------- */
body.interface-admin .fiche,body.interface-admin .modal{border-radius:4px!important}
body.interface-admin .sf-tete .sf-dates,body.interface-admin .fiche-h .b{font-family:var(--lx-serif)!important;font-weight:600}
body.interface-admin.nav-collapsed .sidebar-brand .mark{font-size:0!important;letter-spacing:0!important;text-align:center;width:100%}
body.interface-admin.nav-collapsed .sidebar-brand .mark::after{content:'W';font:500 22px var(--lx-serif);letter-spacing:0;color:var(--lx-creme)}
body.interface-admin.nav-collapsed .nav-group a{font-size:0!important;letter-spacing:0!important;text-align:center!important;padding:10px!important}
body.interface-admin.nav-collapsed .nav-group a::after{content:'↗';font:400 18px var(--lx-sans);color:rgba(247,244,236,.72)}
body.interface-admin .tabs .nav-symbol{color:inherit}
body.interface-admin .alerte,body.interface-admin .vide-alertes,body.interface-admin [class*=alertes] > .empty{background:#fff!important}
body.interface-admin .empty{color:var(--lx-doux);font-family:var(--lx-sans)}
body.interface-admin [style*="IBM Plex Mono"],body.interface-admin .heure,body.interface-admin .h{font-family:var(--lx-sans)!important}
body.interface-admin .card > .empty{background:transparent!important}
