@import url('style.css?v=20261030c');

/* ==========================================================================
   Administration — aligné sur la charte « Élégance » (style.css)
   ========================================================================== */

/* Alias des anciennes variables encore utilisées dans quelques pages */
:root {
  --encre:    #3a3129;
  --ivoire:   var(--chogan-bg-start);
  --poudre:   #f4ece4;
  --or:       var(--chogan-gold);
  --or-clair: var(--chogan-gold-light);
  --brun:     #7a6a58;
}

.page { max-width: 820px; text-align: left; }
.page > h1, .page > .sous-titre { text-align: center; }

/* ---------- Menu ---------- */
nav.adm {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 10px 0 26px;
  justify-content: center;
}
nav.adm a {
  text-decoration: none;
  color: var(--chogan-text-dark);
  border: 1px solid var(--chogan-gold-light);
  background: var(--chogan-white);
  padding: 7px 13px;
  font-size: 13.5px;
  border-radius: 999px;
  transition: all .2s ease;
}
nav.adm a:hover { border-color: var(--chogan-gold); color: var(--chogan-gold-dark); }
nav.adm a.actif { background: var(--chogan-gold); color: var(--chogan-white); border-color: var(--chogan-gold); }
nav.adm a.deco { color: #a05a3e; border-color: #e5b8b0; }
nav.adm a .pastille {
  display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px;
  border-radius: 9px; background: #c67f92; color: #fff; font-size: 11px; line-height: 18px; text-align: center;
}
nav.adm a.actif .pastille { background: #fff; color: var(--chogan-gold-dark); }

/* ---------- Tableaux (défilement horizontal sur téléphone) ---------- */
.carte { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--chogan-white); }
th { text-align: left; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 11.5px;
     color: var(--brun); border-bottom: 2px solid var(--chogan-gold-light); padding: 9px 8px; }
td { padding: 9px 8px; border-bottom: 1px solid var(--poudre); vertical-align: top; }
tr:hover td { background: #fdf8f4; }

/* ---------- Boutons ---------- */
.btn-mini {
  display: inline-block; padding: 6px 11px; margin: 2px 0; font-size: 13px;
  border: 1px solid var(--chogan-gold-light); background: var(--chogan-white); color: var(--chogan-text-dark);
  border-radius: 8px; cursor: pointer; text-decoration: none; font-family: var(--font-body);
  transition: all .15s ease;
}
.btn-mini:hover { background: var(--chogan-bg-start); border-color: var(--chogan-gold); }
.btn-mini.danger { border-color: #e5b8b0; color: #8a3a26; }
.btn-mini.danger:hover { background: #fbeeec; }

/* ---------- Formulaires ---------- */
.grille-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.grille-form .pleine { grid-column: 1 / -1; }
@media (max-width: 560px) { .grille-form { grid-template-columns: 1fr; } }
input[type="file"] { margin-top: 4px; font-size: 14px; }

/* ---------- Tableau de bord ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; margin-bottom: 18px; }
.stat {
  display: block; background: var(--chogan-white); border: 1px solid var(--chogan-gold-light);
  border-radius: 14px; padding: 12px 10px; text-align: center; text-decoration: none;
  box-shadow: 0 3px 10px var(--chogan-shadow); transition: transform .2s ease;
}
a.stat:hover { transform: translateY(-2px); }
.stat b { display: block; font-family: var(--font-title); font-size: 30px; color: var(--chogan-gold); line-height: 1.2; }
.stat span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--brun); }

.resa-detail { font-size: 13px; color: var(--brun); }
.complet { color: #8a3a26; font-weight: 700; }

/* ---------- Palette d'icônes (Mes liens) ---------- */
.ico-palette { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ico-choix {
  width: 34px; height: 34px; font-size: 18px; line-height: 1;
  border: 1px solid var(--chogan-gold-light); background: var(--chogan-white); border-radius: 8px;
  cursor: pointer; transition: all .15s ease;
}
.ico-choix:hover { background: var(--poudre); border-color: var(--chogan-gold); transform: translateY(-1px); }
.ico-aide { font-size: 12px; color: var(--brun); margin-top: 8px; line-height: 1.5; }

/* ---------- Profil : aperçu de la photo ---------- */
.apercu-photo { display: flex; align-items: center; gap: 16px; margin: 6px 0 4px; }
.apercu-photo .medaillon { margin: 0; flex: 0 0 auto; }

@media (max-width: 600px) {
  nav.adm a { padding: 6px 10px; font-size: 12.5px; }
  .page { padding: 24px 12px; }
}

/* ---------- Carte fidélité ---------- */
.carte-fid {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  padding: 16px 18px; border-radius: 16px; color: #fff;
  background: linear-gradient(135deg, #d9bf86 0%, var(--chogan-gold) 55%, #a8843f 100%);
  box-shadow: 0 6px 18px var(--chogan-shadow);
}
.carte-fid .cf-label { display: block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; opacity: .9; }
.carte-fid .cf-solde { display: block; font-family: var(--font-title); font-size: 34px; line-height: 1.15; }
.carte-fid .cf-sous  { display: block; font-size: 12.5px; opacity: .9; }
.carte-fid .btn-mini { background: rgba(255,255,255,.95); }
.stat.fid b { color: var(--chogan-gold-dark); }

/* ---------- Stock ---------- */
.stock-outils { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.stock-outils input[type="search"] {
  width: 100%; padding: 12px 14px; font-size: 16px; border-radius: 12px;
  border: 1px solid var(--chogan-gold-light); background: var(--chogan-white); font-family: var(--font-body);
}
.stock-filtres { display: flex; gap: 6px; }
.stock-filtres a {
  padding: 6px 12px; border-radius: 999px; font-size: 13px; text-decoration: none;
  border: 1px solid var(--chogan-gold-light); color: var(--chogan-text-dark); background: var(--chogan-white);
}
.stock-filtres a.actif { background: var(--chogan-gold); color: #fff; border-color: var(--chogan-gold); }
.stock-cat h2 { margin-bottom: 6px; }
.stock-ligne {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 0; border-bottom: 1px solid var(--poudre); transition: background .3s ease;
}
.stock-ligne:last-child { border-bottom: none; }
.stock-nom { flex: 1; min-width: 0; text-decoration: none; color: var(--chogan-text-dark); }
.stock-nom strong { display: block; font-size: 15px; }
.stock-boutons { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; margin: 0; }
.stock-btn {
  width: 42px; height: 42px; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer;
  border: 1px solid var(--chogan-gold-light); background: var(--chogan-white); color: var(--chogan-gold-dark);
  font-family: var(--font-body); -webkit-tap-highlight-color: transparent;
}
.stock-btn:active { background: var(--chogan-gold); color: #fff; transform: scale(.94); }
.stock-qte {
  min-width: 40px; text-align: center; font-family: var(--font-title); font-size: 22px; font-weight: 700;
  color: var(--chogan-text-dark);
}
.stock-qte.bas { color: #c0485f; }
.stock-qte.grand { font-size: 40px; min-width: 70px; padding: 4px 10px; border-radius: 14px; background: var(--chogan-bg-start); }
.stock-fiche-tete { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.stock-flash { background: #fdf3df; }
details > summary::-webkit-details-marker { display: none; }

/* ---------- Menu produit dans les commandes ---------- */
.ligne-produit select { font-size: 14px; padding: 9px 10px; margin-bottom: 4px; }
.ligne-produit .dispo { font-size: 12px; color: var(--brun); }
.ligne-produit .dispo.bas { color: #c0485f; font-weight: 700; }
@media (max-width: 600px) {
  #lignes tr:first-child { display: none; }
  #lignes tr.ligne-produit {
    display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 6px 8px; align-items: end;
    padding: 10px 0; border-bottom: 1px dashed var(--chogan-gold-light);
  }
  #lignes tr.ligne-produit td { display: block; padding: 0; border: none; }
  #lignes tr.ligne-produit td:first-child { grid-column: 1 / -1; }
  #lignes tr.ligne-produit td:first-child input { margin-top: 4px; }
  #lignes tr.ligne-produit td:nth-child(2)::before { content: "Quantité"; display: block; font-size: 12px; color: var(--brun); }
  #lignes tr.ligne-produit td:nth-child(3)::before { content: "Prix unitaire (€)"; display: block; font-size: 12px; color: var(--brun); }
  #lignes tr.ligne-produit td:nth-child(4) .btn-mini { padding: 10px 12px; }
  #lignes tr:hover td { background: none; }
}
