/* plugins/vanilla/vitrine — identite alignee sur le cockpit : ardoise + indigo. */

.vit-page { padding: 28px 32px 60px; max-width: 1500px; margin: 0 auto; color: #e2e8f0; }

.vit-entete h1 { margin: 0 0 4px; font-size: 24px; font-weight: 700; color: #f1f5f9; }
.vit-entete p  { margin: 0 0 22px; font-size: 14px; color: #94a3b8; }

.vit-onglets { display: flex; gap: 4px; border-bottom: 1px solid #334155; margin-bottom: 20px; }
.vit-o {
  padding: 9px 18px; background: none; border: 0; border-bottom: 2px solid transparent;
  color: #94a3b8; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer;
}
.vit-o:hover  { color: #cbd5e1; }
.vit-o-on     { color: #818cf8; border-bottom-color: #6366f1; }

.vit-barre  { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.vit-compte { font-size: 13px; color: #94a3b8; }

.vit-aide {
  font-size: 12.5px; color: #94a3b8; line-height: 1.55;
  background: #1e293b; border-left: 3px solid #6366f1;
  padding: 9px 13px; border-radius: 0 6px 6px 0; margin-bottom: 16px;
}
.vit-aide strong { color: #cbd5e1; }

.vit-i {
  padding: 7px 10px; background: #1e293b; border: 1px solid #334155;
  border-radius: 6px; color: #e2e8f0; font: inherit; font-size: 13px; width: 100%;
  box-sizing: border-box;
}
.vit-i:focus  { outline: 0; border-color: #6366f1; }
.vit-rech     { max-width: 320px; }
.vit-large    { min-width: 260px; }

.vit-b {
  padding: 7px 13px; background: #334155; border: 0; border-radius: 6px;
  color: #e2e8f0; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  white-space: nowrap;
}
.vit-b:hover   { background: #475569; }
.vit-b-p       { background: #6366f1; color: #fff; }
.vit-b-p:hover { background: #4f46e5; }
.vit-b-d       { background: #7f1d1d; color: #fecaca; }
.vit-b-d:hover { background: #991b1b; }

/* ⚠ La table peut deborder en largeur sur un petit ecran : on la fait defiler
   elle-meme plutot que de laisser la page partir en travers. */
.vit-corps { overflow-x: auto; }

.vit-t { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 980px; }
.vit-t th {
  text-align: left; padding: 8px 10px; color: #94a3b8; font-weight: 600;
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em;
  border-bottom: 1px solid #334155;
}
.vit-t td { padding: 8px 10px; border-bottom: 1px solid #1e293b; vertical-align: middle; }
.vit-t tr:hover td { background: #1e293b; }

.vit-c  { width: 34px; text-align: center; }
.vit-c input[type=checkbox] { width: 17px; height: 17px; accent-color: #6366f1; cursor: pointer; }

.vit-nom  { font-weight: 600; color: #f1f5f9; }
.vit-meta { font-size: 11.5px; color: #64748b; margin-top: 2px; }
.vit-meta code { background: #1e293b; padding: 1px 5px; border-radius: 3px; color: #a5b4fc; }
.vit-sans { color: #78716c; font-style: italic; }
.vit-pub  { color: #4ade80; }

.vit-on td { background: #1e2937; }
.vit-on .vit-nom::before { content: '★ '; color: #818cf8; }

.vit-vide { text-align: center; color: #64748b; padding: 28px; }

.vit-bloc   { background: #1e293b; border: 1px solid #334155; border-radius: 10px; padding: 16px; margin-bottom: 22px; }
.vit-bloc-t { font-weight: 600; color: #f1f5f9; margin-bottom: 11px; font-size: 14px; }

/* La cle en clair : voyante, parce qu'elle ne s'affichera plus jamais. */
.vit-cle-neuve {
  background: #422006; border: 1px solid #a16207; border-radius: 10px;
  padding: 16px; margin-bottom: 22px;
}
.vit-cle-t { font-weight: 700; color: #fde68a; margin-bottom: 10px; font-size: 14px; }
.vit-cle-v {
  display: block; background: #0f172a; padding: 12px 14px; border-radius: 6px;
  color: #fde68a; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px; word-break: break-all; user-select: all;
}
.vit-cle-a { font-size: 12.5px; color: #d6d3d1; margin-top: 10px; line-height: 1.5; }
.vit-cle-a strong { color: #fde68a; }
