/* base.css (composants génériques repris du dashboard MNC) référence tout via les variables
   --lavande/--accent/etc — recolorées ici en ambre/doré pour distinguer visuellement
   "Chroma Entreprises" (légal) de "Chroma Dashboard" (illégal, lavande). */
:root {
  --lavande: #e0a84a;
  --lavande-dim: rgba(224,168,74,0.12);
  --lavande-mid: rgba(224,168,74,0.25);
  --lavande-border: rgba(224,168,74,0.35);
  --lavande-glow: rgba(224,168,74,0.18);
  --accent: #e0a84a;
  --red: #e0a84a;
}

.section-title::before { background: linear-gradient(180deg,#e0a84a 0%,rgba(224,168,74,.3) 100%) !important; box-shadow: 0 0 8px rgba(224,168,74,.5) !important; }
.neon-sep { background: linear-gradient(90deg,rgba(224,168,74,.7) 0%,rgba(224,168,74,.15) 55%,transparent 100%) !important; box-shadow: 0 0 6px rgba(224,168,74,.22) !important; }
.brand-title { background-image: linear-gradient(90deg,#e0a84a,#c9903a,#f0c078,#e0a84a,#c9903a,#e0a84a) !important; background-size: 300% 100% !important; }
.nav-sep { background: linear-gradient(90deg,transparent,rgba(224,168,74,.15),rgba(224,168,74,.28),rgba(224,168,74,.15),transparent) !important; box-shadow: none !important; }
.nav-btn::before { background: linear-gradient(180deg,#e0a84a,rgba(224,168,74,.5) 55%,#8a6420) !important; }
.nav-btn.active { background: rgba(224,168,74,0.12) !important; color: #e0a84a !important; }
.nav-btn.active .nav-icon, .nav-btn.active .nav-label { color: #e0a84a !important; }
.nav-btn.active .nav-icon { filter: drop-shadow(0 0 4px rgba(224,168,74,.55)) !important; }
.dot { background: #e0a84a !important; box-shadow: 0 0 6px rgba(224,168,74,.75) !important; }
.topbar { background: linear-gradient(270deg,#0d0d0f,#1a1408,#100c04,#0d0d0f,#201808,#0d0d0f) !important; background-size: 400% 100% !important; animation: topbar-amber 8s ease infinite !important; border-bottom-color: rgba(224,168,74,.35) !important; }
@keyframes topbar-amber { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }
.btn-primary { background: rgba(224,168,74,.18) !important; color: #e0a84a !important; border-color: rgba(224,168,74,.35) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.15), 0 2px 12px rgba(224,168,74,0.3) !important; }
.btn-primary:hover { background: rgba(224,168,74,.28) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 4px 18px rgba(224,168,74,0.4) !important; }
.badge-info { background: rgba(224,168,74,.15) !important; color: #e0a84a !important; border-color: rgba(224,168,74,.3) !important; }
.ann-card:hover { box-shadow: 0 4px 16px rgba(224,168,74,.12) !important; border-color: #e0a84a !important; }
.guide-card:hover { box-shadow: 0 6px 24px rgba(224,168,74,.18) !important; }
.rdv-card:hover { box-shadow: 0 4px 20px rgba(224,168,74,.15) !important; border-color: rgba(224,168,74,.35) !important; }
.guide-tag { background: rgba(224,168,74,.15) !important; border-color: rgba(224,168,74,.3) !important; }

/* ── Additions propres à cette webapp (absentes de base.css) ── */
.sidebar-logo-demo { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg,#e0a84a,#a97a2e); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.user-avatar-demo { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg,#e0a84a,#a97a2e); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: #fff; flex-shrink: 0; }

.demo-toast-wrap { position:fixed; bottom:20px; right:20px; z-index:9999; display:flex; flex-direction:column; gap:8px; }
.demo-toast { background:var(--bg-card); border:1px solid var(--lavande-border); border-left:3px solid var(--lavande); border-radius:8px; padding:10px 16px; font-size:.82rem; color:var(--text-1); box-shadow:0 8px 24px rgba(0,0,0,.35); animation:toast-in .2s ease; }
@keyframes toast-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

.demo-modal-backdrop { position:fixed; inset:0; background:rgba(6,7,12,.72); z-index:2000; display:flex; align-items:flex-start; justify-content:center; padding:6vh 16px; overflow-y:auto; }
.demo-modal { background:#0d0f18; border:1px solid var(--lavande-border); border-left:3px solid var(--lavande); border-radius:12px; width:100%; max-width:560px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.demo-modal-head { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid var(--border); }
.demo-modal-title { font-weight:700; font-size:1rem; color:var(--text-1); }
.demo-modal-close { background:none; border:none; color:var(--text-3); font-size:1.1rem; cursor:pointer; width:30px; height:30px; border-radius:6px; }
.demo-modal-close:hover { background:var(--bg-card2); color:var(--text-1); }
.demo-modal-body { padding:20px 22px; max-height:62vh; overflow-y:auto; }
.demo-modal-foot { display:flex; justify-content:flex-end; gap:10px; padding:16px 22px; border-top:1px solid var(--border); }
.dm-label { font-size:.78rem; font-weight:600; color:var(--text-2); margin-bottom:6px; display:block; }
.dm-input, .dm-textarea, .dm-select { width:100%; background:var(--bg-card2); border:1px solid var(--border); border-radius:8px; padding:9px 12px; font-size:.85rem; color:var(--text-1); font-family:inherit; }
.dm-textarea { resize:vertical; min-height:64px; }
.dm-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.dm-field { margin-bottom:14px; }

.tab-content { display: none; }
.tab-content.active { display: block; animation: tab-fade-in .28s ease; }
@keyframes tab-fade-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

.cfg-section { margin-bottom: 28px; }
.cfg-section-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--text-3); margin-bottom: 12px; }
.cfg-field { display: flex; align-items: center; gap: 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; margin-bottom: 8px; }
.cfg-field-label { flex: 1; font-size: 0.85rem; color: var(--text-2); }
