/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;600;700&display=swap);
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle (1) ***!
  \**************************************************************************************************************************************************************************************************************************/
:root {
  --void: #05070d;
  --navy: #0c1424;
  --navy-2: #111d33;
  --gold: #c9a24b;
  --gold-bright: #e9cd8c;
  --coral: #e0663f;
  --cream: #f4eee0;
  --stone: #8d96a8;
  --line: rgba(201, 162, 75, 0.25);
  --serif: 'Cormorant Garamond', serif;
  --sans: 'Manrope', sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  font-family: var(--sans);
  margin: 0;
  background: var(--void);
  color: var(--cream);
  line-height: 1.5;
}

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  margin: 0 0 12px;
}

a {
  color: inherit;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}

.eyebrow {
  display: block;
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 10px;
}

/* ---------- navigation ---------- */
nav {
  background: var(--navy);
  border-bottom: 1px solid var(--line);
  padding: 18px 32px;
  display: flex;
  align-items: center;
  gap: 28px;
  position: sticky;
  top: 0;
  z-index: 100;
}

html {
  scroll-behavior: smooth;
}

.section-onepage {
  scroll-margin-top: 74px;
}

nav a {
  color: var(--stone);
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color 0.2s ease;
}

nav a:hover {
  color: var(--gold-bright);
}

nav a.admin-link {
  margin-left: auto;
  opacity: 0.7;
}

/* ---------- boutons ---------- */
.btn-gold {
  display: inline-block;
  padding: 13px 30px;
  background: var(--gold);
  color: var(--void);
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.25s ease;
}

.btn-gold:hover {
  background: var(--gold-bright);
}

/* ============================================================
   THEME ADMIN — habillage visuel unifie pour tout le back-office.
   Cible ".contenu-onglet" (present sur chaque page admin, dans
   dashboard.component.html), donc s'applique automatiquement
   partout sans avoir a retoucher chaque composant individuellement.
============================================================ */

.contenu-onglet h3 {
  font-family: var(--serif);
  font-size: 22px;
  color: #1c1c1c;
  border-bottom: 2px solid #c9a24b;
  padding-bottom: 12px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.contenu-onglet h4 {
  font-family: var(--serif);
  color: #8a6d1f;
}

/* Cartes / blocs de formulaire */
.contenu-onglet .form-ajout,
.contenu-onglet .form-ajout-temoi,
.contenu-onglet .form-personnalisation,
.contenu-onglet .form-choix,
.contenu-onglet .form-ia,
.contenu-onglet .form-upload,
.contenu-onglet .groupe {
  background: #fff !important;
  border: 1px solid #ece3cf;
  border-radius: 10px !important;
  padding: 24px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* Champs de saisie */
.contenu-onglet input[type="text"],
.contenu-onglet input[type="email"],
.contenu-onglet input[type="password"],
.contenu-onglet input[type="number"],
.contenu-onglet input[type="date"],
.contenu-onglet input[type="datetime-local"],
.contenu-onglet textarea,
.contenu-onglet select {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.contenu-onglet input:focus,
.contenu-onglet textarea:focus,
.contenu-onglet select:focus {
  outline: none;
  border-color: #c9a24b !important;
  box-shadow: 0 0 0 3px rgba(201,162,75,.15);
}

/* Bouton principal (valider/enregistrer/publier...) */
.contenu-onglet button[type="submit"] {
  background: linear-gradient(135deg, #c9a24b, #b5893a) !important;
  color: white !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 26px !important;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .1s ease, box-shadow .15s ease;
  box-shadow: 0 2px 8px rgba(201,162,75,.35);
}

.contenu-onglet button[type="submit"]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(201,162,75,.45);
}

.contenu-onglet button[type="submit"]:disabled {
  opacity: .55;
  box-shadow: none;
  transform: none;
}

/* Boutons "supprimer" */
.contenu-onglet .btn-supprimer,
.contenu-onglet .danger {
  background: #fdeceb !important;
  color: #c0392b !important;
  border: 1px solid #f3c9c4 !important;
  border-radius: 6px !important;
  font-weight: 600;
  transition: background .15s ease;
}

.contenu-onglet .btn-supprimer:hover,
.contenu-onglet .danger:hover {
  background: #f8d7d3 !important;
}

/* Boutons "modifier" / "activer" / d'action positive */
.contenu-onglet .btn-modifier,
.contenu-onglet .btn-activer,
.contenu-onglet .btn-approuver {
  background: #eef6f0 !important;
  color: #2e7d4f !important;
  border: 1px solid #cfe8d7 !important;
  border-radius: 6px !important;
  font-weight: 600;
}

.contenu-onglet .btn-annuler {
  background: #f4f4f4 !important;
  color: #666 !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
}

/* Tableaux */
.contenu-onglet .table-liste {
  border-radius: 8px;
  overflow: hidden;
}

.contenu-onglet .table-liste th {
  background: #faf6ea !important;
  color: #8a6d1f;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .05em;
}

.contenu-onglet .table-liste tbody tr:hover td {
  background: #fbf8f0;
}

/* Messages de confirmation / erreur */
.contenu-onglet .confirmation {
  background: #eef8f0;
  border-left: 3px solid #2e7d4f;
  padding: 10px 14px;
  border-radius: 4px;
  display: inline-block;
}

.contenu-onglet .erreur {
  background: #fdf1ef;
  border-left: 3px solid #e0663f;
  padding: 10px 14px;
  border-radius: 4px;
  display: inline-block;
}

/* Cartes statistiques (Vue d'ensemble) */
.contenu-onglet .stat-carte {
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  transition: transform .15s ease;
}

.contenu-onglet .stat-carte:hover {
  transform: translateY(-2px);
}


/*# sourceMappingURL=styles.css.map*/