/* ============================================================
   Winkdial — Panel Télévendeur
   Charte : Noir cassé #202429 · Jaune orangé #f7cd16 · Blanc grisé #f8f8f8
   Clash Display (titres) · General Sans (texte) · JetBrains Mono (identifiants)
   ============================================================ */

:root {
  --noir: #202429;
  --noir-90: #2a2f36;
  --noir-80: #363c45;
  --jaune: #f7cd16;
  --jaune-fonce: #d9b300;
  --blanc: #f8f8f8;
  --blanc-pur: #ffffff;

  --gris-txt: #6b7280;
  --gris-bord: #e4e6ea;
  --gris-fond: #eef0f3;

  --vert: #1e9e5a;
  --vert-fond: #e5f5ec;
  --rouge: #d9433b;
  --rouge-fond: #fbe9e8;
  --orange: #e8891b;
  --orange-fond: #fcefe0;
  --bleu: #2f6fd0;
  --bleu-fond: #e8f0fb;

  --rayon: 16px;
  --rayon-sm: 10px;
  --ombre: 0 2px 12px rgba(32, 36, 41, 0.08);
  --ombre-forte: 0 8px 30px rgba(32, 36, 41, 0.18);

  --font-display: 'Clash Display', system-ui, sans-serif;
  --font-body: 'General Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --max: 520px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: var(--blanc);
  color: var(--noir);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

body { overscroll-behavior-y: none; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.15; }
.mono { font-family: var(--font-mono); }

button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; font-size: 16px; }

/* ---------- App shell ---------- */
#app { min-height: 100%; max-width: var(--max); margin: 0 auto; position: relative; }
.ecran { display: none; }
.ecran.actif { display: block; }

/* ---------- Écran de connexion ---------- */
.login {
  min-height: 100dvh;
  background: var(--noir);
  color: var(--blanc);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 24px;
}
.login .marque { text-align: center; margin-bottom: 40px; }
.login .logo-image { max-width: 220px; width: 100%; height: auto; margin-bottom: 4px; }
.login .sous { color: #9aa3ad; margin-top: 6px; font-size: 15px; }

.champ { margin-bottom: 18px; }
.champ label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 7px; color: #c4ccd4; letter-spacing: .01em; }
.login input {
  width: 100%; padding: 15px 16px; border-radius: var(--rayon-sm);
  border: 1.5px solid #3a4048; background: var(--noir-90); color: var(--blanc);
  outline: none; transition: border-color .15s;
}
.login input:focus { border-color: var(--jaune); }
.login input::placeholder { color: #6b747d; }

/* Widget téléphone réutilisable (js/telephone.js) : sélecteur pays (drapeau +
   indicatif) collé au champ numéro local — mêmes couleurs que .login input. */
.tel-input { display: flex; align-items: stretch; gap: 0; }
.tel-input .tel-pays {
  flex: 0 0 auto; max-width: 42%; padding: 15px 10px; border-radius: var(--rayon-sm) 0 0 var(--rayon-sm);
  border: 1.5px solid #3a4048; border-right: none; background: var(--noir-90); color: var(--blanc);
  font-size: 13px; outline: none; cursor: pointer;
}
.tel-input .tel-numero {
  flex: 1; min-width: 0; padding: 15px 16px; border-radius: 0 var(--rayon-sm) var(--rayon-sm) 0;
  border: 1.5px solid #3a4048; background: var(--noir-90); color: var(--blanc); outline: none;
  transition: border-color .15s;
}
.tel-input .tel-pays:focus, .tel-input .tel-numero:focus { border-color: var(--jaune); position: relative; z-index: 1; }
.tel-input .tel-numero::placeholder { color: #6b747d; }

/* Saisie du PIN */
.pin-champ { letter-spacing: .5em; text-align: center; font-family: var(--font-mono); font-size: 22px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 15px 20px; border-radius: var(--rayon-sm); font-weight: 600; font-size: 16px;
  transition: transform .05s, background .15s, opacity .15s; width: 100%;
}
.btn:active { transform: scale(.98); }
.btn-primaire { background: var(--jaune); color: var(--noir); }
.btn-primaire:hover { background: var(--jaune-fonce); }
.btn-secondaire { background: var(--noir-80); color: var(--blanc); }
.btn[disabled] { opacity: .5; cursor: not-allowed; }

.erreur-msg {
  background: rgba(217,67,59,.15); color: #ffb4ae; border: 1px solid rgba(217,67,59,.4);
  padding: 11px 14px; border-radius: var(--rayon-sm); font-size: 14px; margin-bottom: 16px; display: none;
}
.erreur-msg.visible { display: block; }

/* ---------- En-tête panel ---------- */
.entete {
  position: sticky; top: 0; z-index: 20;
  background: var(--noir); color: var(--blanc);
  padding: 14px 18px 16px;
  border-radius: 0 0 20px 20px;
}
.entete-haut { display: flex; align-items: center; justify-content: space-between; }
.entete .salut { font-size: 13px; color: #9aa3ad; }
.entete .nom { font-family: var(--font-display); font-weight: 600; font-size: 20px; }
.entete-actions { display: flex; gap: 10px; align-items: center; }
.icone-btn {
  width: 42px; height: 42px; border-radius: 12px; background: var(--noir-80); color: var(--blanc);
  display: inline-flex; align-items: center; justify-content: center; position: relative; font-size: 18px;
}
.badge {
  position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px;
  background: var(--jaune); color: var(--noir); border-radius: 10px;
  font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
}

/* Bandeau stats condensé */
.mini-stats { display: flex; gap: 10px; margin-top: 14px; }
.mini-stat {
  flex: 1; background: var(--noir-90); border-radius: 12px; padding: 10px 12px;
}
.mini-stat .val { font-family: var(--font-display); font-weight: 600; font-size: 20px; color: var(--jaune); }
.mini-stat .lib { font-size: 11px; color: #9aa3ad; margin-top: 2px; }

/* ---------- Barre de recherche + filtres ---------- */
.barre { padding: 14px 18px 4px; }
.recherche {
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1.5px solid var(--gris-bord); background: var(--blanc-pur); outline: none;
}
.recherche:focus { border-color: var(--noir); }
.filtres {
  display: flex; gap: 8px; overflow-x: auto; padding: 12px 18px 6px; scrollbar-width: none;
}
.filtres::-webkit-scrollbar { display: none; }
.chip {
  white-space: nowrap; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 500;
  background: var(--gris-fond); color: var(--noir-80); border: 1.5px solid transparent;
}
.chip.actif { background: var(--noir); color: var(--blanc); }

/* ---------- Liste de commandes ---------- */
.liste { padding: 8px 14px 100px; }
.carte {
  background: var(--blanc-pur); border-radius: var(--rayon); box-shadow: var(--ombre);
  padding: 15px 16px; margin-bottom: 12px; border: 1.5px solid transparent;
}
.carte.urgent { border-color: rgba(217,67,59,.5); }
.carte-haut { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.carte .client { font-family: var(--font-display); font-weight: 600; font-size: 17px; }
.carte .ref { font-family: var(--font-mono); font-size: 12px; color: var(--gris-txt); margin-top: 1px; }
.carte .produit { font-size: 14px; color: var(--noir-80); margin-top: 8px; }
.carte .produit .prix { font-weight: 600; }

.statut-ligne { display: flex; align-items: center; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pastille {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px;
  font-size: 12.5px; font-weight: 600;
}
.pastille::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .9; }
.st-en_attente { background: var(--gris-fond); color: #4b5563; }
.st-programme, .st-a_relancer, .st-je_vous_rappelle { background: #fdf6d6; color: #8a6d00; }
.st-injoignable, .st-ne_decroche_pas { background: var(--orange-fond); color: #a4600f; }
.st-confirme, .st-livre { background: var(--vert-fond); color: #157243; }
.st-annulee, .st-livraison_ratee { background: var(--rouge-fond); color: #a5322b; }
.st-doublon { background: var(--gris-fond); color: #6b7280; }
.contexte { font-size: 12.5px; color: var(--gris-txt); }
.contexte.alerte { color: var(--rouge); font-weight: 600; }

/* Actions de carte */
.carte-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.carte-actions .btn { padding: 12px; font-size: 14.5px; }
.btn-appel { background: var(--noir); color: var(--blanc); }
.btn-wa { background: #25d366; color: #fff; }
.btn-statut { background: var(--jaune); color: var(--noir); grid-column: 1 / -1; }
.btn-lien { background: transparent; color: var(--gris-txt); font-size: 13px; padding: 8px; width: auto; }

/* ---------- Feuille modale (bottom sheet) ---------- */
.overlay {
  position: fixed; inset: 0; background: rgba(32,36,41,.55); z-index: 50;
  display: none; align-items: flex-end; justify-content: center;
}
.overlay.actif { display: flex; }
.feuille {
  background: var(--blanc-pur); width: 100%; max-width: var(--max);
  border-radius: 22px 22px 0 0; padding: 8px 20px 28px; max-height: 90dvh; overflow-y: auto;
  animation: monte .22s ease;
}
@keyframes monte { from { transform: translateY(100%); } to { transform: translateY(0); } }
.poignee { width: 42px; height: 5px; border-radius: 3px; background: var(--gris-bord); margin: 8px auto 14px; }
.feuille h2 { font-size: 20px; margin-bottom: 4px; }
.feuille .ref-sous { font-family: var(--font-mono); font-size: 12px; color: var(--gris-txt); margin-bottom: 16px; }

.grille-statuts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opt-statut {
  padding: 14px 12px; border-radius: 12px; border: 1.5px solid var(--gris-bord); background: var(--blanc-pur);
  text-align: left; font-weight: 600; font-size: 14px; color: var(--noir); transition: border-color .12s, background .12s;
}
.opt-statut:hover { border-color: var(--noir); }
.opt-statut.choisi { border-color: var(--jaune); background: #fffdf0; }
.opt-statut small { display: block; font-weight: 400; font-size: 12px; color: var(--gris-txt); margin-top: 2px; }

.form-contextuel { margin-top: 18px; display: none; }
.form-contextuel.visible { display: block; }
.form-contextuel .champ label { color: var(--noir-80); }
.form-contextuel input, .form-contextuel select, .form-contextuel textarea {
  width: 100%; padding: 13px 14px; border-radius: 10px; border: 1.5px solid var(--gris-bord);
  background: var(--blanc-pur); outline: none;
}
.form-contextuel input:focus, .form-contextuel select:focus, .form-contextuel textarea:focus { border-color: var(--noir); }
.form-contextuel textarea { min-height: 80px; resize: vertical; }
.deux-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Liste de choix WhatsApp / transfert */
.liste-choix { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.choix {
  display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 12px;
  border: 1.5px solid var(--gris-bord); background: var(--blanc-pur); text-align: left; width: 100%;
}
.choix:hover { border-color: var(--noir); }
.choix .ico { font-size: 20px; }
.choix .txt strong { display: block; font-size: 14.5px; }
.choix .txt small { color: var(--gris-txt); font-size: 12.5px; }

/* ---------- Écran stats ---------- */
.page { padding: 18px 18px 100px; }
.page-titre { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.retour { width: 40px; height: 40px; border-radius: 12px; background: var(--gris-fond); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.stats-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.stat-carte { background: var(--blanc-pur); border-radius: var(--rayon); box-shadow: var(--ombre); padding: 18px; }
.stat-carte .grand { font-family: var(--font-display); font-weight: 600; font-size: 30px; }
.stat-carte .lib { font-size: 13px; color: var(--gris-txt); margin-top: 2px; }
.repartition { background: var(--blanc-pur); border-radius: var(--rayon); box-shadow: var(--ombre); padding: 18px; }
.repartition h3 { font-size: 16px; margin-bottom: 14px; }
.barre-stat { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.barre-stat .lib { width: 120px; font-size: 13px; }
.barre-stat .piste { flex: 1; height: 10px; background: var(--gris-fond); border-radius: 5px; overflow: hidden; }
.barre-stat .rempli { height: 100%; background: var(--jaune); border-radius: 5px; }
.barre-stat .n { width: 26px; text-align: right; font-family: var(--font-mono); font-size: 13px; font-weight: 600; }

/* ---------- Notifications ---------- */
.notif-item { display: flex; gap: 12px; padding: 14px; background: var(--blanc-pur); border-radius: 12px; box-shadow: var(--ombre); margin-bottom: 10px; }
.notif-item.non-lue { border-left: 3px solid var(--jaune); }
.notif-item .ico { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: var(--gris-fond); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.notif-item .titre { font-weight: 600; font-size: 14.5px; }
.notif-item .corps { font-size: 13px; color: var(--noir-80); margin-top: 2px; }
.notif-item .quand { font-size: 11.5px; color: var(--gris-txt); margin-top: 4px; }

/* ---------- Divers ---------- */
.vide { text-align: center; color: var(--gris-txt); padding: 60px 20px; }
.vide .emo { font-size: 46px; margin-bottom: 12px; }
.toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: var(--noir); color: var(--blanc); padding: 13px 20px; border-radius: 12px;
  font-size: 14px; box-shadow: var(--ombre-forte); z-index: 100; opacity: 0; pointer-events: none;
  transition: opacity .2s, transform .2s; max-width: 90%; text-align: center;
}
.toast.visible { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.err { background: var(--rouge); }
.toast.ok { background: var(--vert); }

.chargement { display: flex; justify-content: center; padding: 60px 0; }
.spinner { width: 34px; height: 34px; border: 3px solid var(--gris-bord); border-top-color: var(--noir); border-radius: 50%; animation: tourne .7s linear infinite; }
@keyframes tourne { to { transform: rotate(360deg); } }

/* Bannière d'installation PWA */
.install-banner {
  position: fixed; bottom: 0; left: 0; right: 0; max-width: var(--max); margin: 0 auto;
  background: var(--noir); color: var(--blanc); padding: 14px 18px; z-index: 60;
  display: none; align-items: center; gap: 12px; border-radius: 16px 16px 0 0;
}
.install-banner.visible { display: flex; }
.install-banner .txt { flex: 1; font-size: 13.5px; }
.install-banner .btn { width: auto; padding: 9px 14px; font-size: 13px; }
.install-banner .fermer { color: #9aa3ad; font-size: 22px; padding: 0 4px; background: none; }

/* ============================================================
   Ajouts : icônes SVG, date/heure, sous-actions, détails,
   timeline, historique, profil.
   ============================================================ */

/* Alignement générique des icônes SVG */
.ico-svg { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.btn .ico-svg { margin-top: -1px; }

/* Date & heure du jour dans l'en-tête */
.date-jour { font-size: 12px; color: #9aa3ad; margin-top: 4px; font-family: var(--font-mono); }

/* Les boutons ronds de l'en-tête contiennent maintenant des SVG */
.icone-btn .ico-svg { stroke: currentColor; }

/* Sous-actions de carte : Détails · Modifier · Transférer (rôles distincts) */
.carte-sous-actions {
  display: flex; gap: 6px; margin-top: 10px; padding-top: 10px;
  border-top: 1px solid var(--gris-bord);
}
.carte-sous-actions button {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 6px; border-radius: 9px; font-size: 13px; font-weight: 500;
  color: var(--noir-80); background: var(--blanc); border: 1px solid var(--gris-bord);
}
.carte-sous-actions button:active { transform: scale(.97); }
.carte-sous-actions .ico-svg { color: var(--gris-txt); }

/* Bloc détails (lecture seule) */
.detail-bloc { background: var(--gris-fond); border-radius: 12px; padding: 6px 14px; }
.detail-ligne { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--gris-bord); }
.detail-ligne:last-child { border-bottom: none; }
.detail-ligne .dl { color: var(--gris-txt); font-size: 13.5px; flex-shrink: 0; }
.detail-ligne .dv { font-weight: 500; font-size: 14px; text-align: right; }
.detail-titre { font-size: 15px; margin: 20px 0 12px; }

/* Timeline de l'historique des statuts */
.timeline { position: relative; padding-left: 8px; }
.tl-item { position: relative; padding: 0 0 16px 20px; border-left: 2px solid var(--gris-bord); }
.tl-item:last-child { border-left-color: transparent; padding-bottom: 2px; }
.tl-point { position: absolute; left: -7px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--jaune); border: 2px solid var(--blanc-pur); }
.tl-haut { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tl-date { font-size: 11.5px; color: var(--gris-txt); font-family: var(--font-mono); }
.tl-com { font-size: 13.5px; color: var(--noir-80); margin-top: 5px; }
.tl-auteur { font-size: 12px; color: var(--gris-txt); margin-top: 3px; }
.tl-point.st-injoignable, .tl-point.st-ne_decroche_pas { background: var(--orange); }
.tl-point.st-confirme, .tl-point.st-livre { background: var(--vert); }
.tl-point.st-annulee, .tl-point.st-livraison_ratee { background: var(--rouge); }
.tl-point.st-doublon { background: var(--gris-txt); }

/* Cartes de stats : icône en tête */
.stat-carte .ic { color: var(--jaune-fonce); margin-bottom: 8px; }
.stat-carte .ic .ico-svg { stroke: currentColor; }

/* Historique : sélecteur de période */
.periodes { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 12px; scrollbar-width: none; }
.periodes::-webkit-scrollbar { display: none; }
.periode-perso { background: var(--blanc-pur); border-radius: 12px; box-shadow: var(--ombre); padding: 14px; margin-bottom: 14px; }
.periode-perso .btn { margin-top: 4px; }
.ca-ligne { display: flex; align-items: center; gap: 8px; margin: 4px 0 8px; font-size: 14px; color: var(--noir-80); }
.ca-ligne .ico-svg { color: var(--vert); }
.ca-ligne strong { color: var(--noir); }

/* Historique : items */
.histo-item { background: var(--blanc-pur); border-radius: 12px; box-shadow: var(--ombre); padding: 13px 15px; margin-bottom: 10px; }
.histo-haut { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.histo-haut .client { font-family: var(--font-display); font-weight: 600; font-size: 15.5px; }
.histo-bas { font-size: 13px; color: var(--noir-80); margin-top: 6px; }
.histo-date { font-size: 11.5px; color: var(--gris-txt); margin-top: 4px; font-family: var(--font-mono); }

/* États vides : icône SVG */
.vide .emo { color: var(--gris-bord); margin-bottom: 12px; line-height: 0; }
.vide .emo .ico-svg { stroke: currentColor; }

/* Feuille WhatsApp / menu : icône dans .ico */
.choix .ico { display: inline-flex; }

/* Notifications : icône SVG */
.notif-item .ico .ico-svg { color: var(--noir-80); stroke: currentColor; }

/* ============================================================
   Facturation : bloc facture (vendeur), sous-action, écran admin.
   ============================================================ */
.carte-sous-actions { flex-wrap: wrap; }
.carte-sous-actions button { flex: 1 1 28%; min-width: 88px; }
.sous-action-facture { color: var(--noir) !important; border-color: var(--jaune) !important; background: #fffdf0 !important; }
.sous-action-facture .ico-svg { color: var(--jaune-fonce); }

.bloc-facture { background: #fffdf0; border: 1px solid var(--jaune); border-radius: 12px; padding: 14px; margin-bottom: 16px; }
.bloc-facture-titre { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 600; font-size: 14.5px; margin-bottom: 12px; }
.bloc-facture-titre .ico-svg { color: var(--jaune-fonce); }
.bloc-facture-actions { display: flex; gap: 8px; }
.btn-fac { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 8px; border-radius: 10px; font-size: 13.5px; font-weight: 600; border: none; }
.btn-fac:active { transform: scale(.97); }
.btn-fac-dl { background: var(--gris-fond); color: var(--noir); border: 1px solid var(--gris-bord); }
.btn-fac-share { background: var(--jaune); color: var(--noir); }

/* Écran admin facturation */
.admin-section-titre { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--gris-txt); margin: 22px 0 10px; }
.logo-apercu { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.logo-apercu img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--gris-bord); border-radius: 12px; background: var(--blanc-pur); padding: 4px; }
.logo-apercu .vide-logo { width: 72px; height: 72px; border: 1px dashed var(--gris-bord); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--gris-bord); }
.modeles-choix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.modele-carte { border: 2px solid var(--gris-bord); border-radius: 12px; padding: 12px 8px; text-align: center; cursor: pointer; background: var(--blanc-pur); font-size: 13px; font-weight: 500; }
.modele-carte.actif { border-color: var(--jaune); background: #fffdf0; }
.modele-carte .apercu-mini { height: 46px; border-radius: 6px; margin-bottom: 8px; background: var(--gris-fond); position: relative; overflow: hidden; }
.hint { font-size: 12px; color: var(--gris-txt); margin: -4px 0 10px; }

/* Aperçus miniatures des modèles de facture */
.apercu-classique { background: linear-gradient(180deg,#fff 0,#fff 22%,#f7cd16 22%,#f7cd16 27%,#fff 27%); border:1px solid var(--gris-bord); }
.apercu-moderne { background: linear-gradient(180deg,#202429 0,#202429 38%,#f8f8f8 38%); border:1px solid var(--gris-bord); }
.apercu-moderne::after { content:''; position:absolute; right:8px; bottom:8px; width:40%; height:20%; background:#f7cd16; border-radius:3px; }
.apercu-minimal { background:#fff; border:1px solid var(--gris-bord); }
.apercu-minimal::before { content:''; position:absolute; left:8px; top:12px; right:8px; height:1px; background:#e5e5e5; box-shadow:0 12px 0 #e5e5e5, 0 20px 0 #e5e5e5; }
#admin-facture-contenu textarea { width:100%; border:1px solid var(--gris-bord); border-radius:10px; padding:10px 12px; font:inherit; font-size:14px; resize:vertical; background:var(--blanc-pur); }
