/* ============================================================
   Perso Theme — structure GETEC, charte « nature » (clair)
   Saffron #F8C662 · Ultra Violet #595082 · Dark Purple #2C263F
   Hunter Green #41644A · Dark Green #213722
   ============================================================ */
:root {
  /* Brand (mappé sur la charte nature) */
  --gt-primary:        #213722;   /* dark green — sidebar, headers */
  --gt-primary-700:    #18281a;
  --gt-primary-300:    #41644A;   /* hunter green — hover/gradient */
  --gt-accent:         #595082;   /* ultra violet — highlight, active */
  --gt-accent-soft:    #eceaf4;
  --gt-mint:           #f8c662;   /* saffron — highlight/success pop */
  --gt-mint-soft:      #fbefcd;
  --gt-cream:          #fbf8f2;   /* page bg (crème chaud) */
  --gt-alt:            #efeae0;   /* alt bg */
  --gt-border:         #e4dece;
  --gt-danger:         #d4574f;
  --gt-warning:        #d9912f;
  --gt-info:           #4f86a8;

  /* Text */
  --gt-text:           #2c263f;   /* dark purple */
  --gt-text-strong:    #1d1830;
  --gt-text-muted:     #756f86;
  --gt-text-on-dark:   #f1eef8;
  --gt-text-on-accent: #ffffff;

  /* Shadows */
  --gt-shadow-sm:      0 1px 2px rgba(44,38,63,0.06);
  --gt-shadow-md:      0 4px 12px rgba(44,38,63,0.08);
  --gt-shadow-lg:      0 8px 24px rgba(44,38,63,0.14);

  /* Geometry */
  --gt-radius:         10px;
  --gt-radius-sm:      6px;
  --gt-radius-lg:      14px;
  --gt-sidebar-w:      260px;
  --gt-topbar-h:       64px;

  /* Bootstrap overrides */
  --bs-primary:        var(--gt-primary);
  --bs-primary-rgb:    33, 55, 34;
  --bs-body-bg:        var(--gt-cream);
  --bs-body-color:     var(--gt-text);
  --bs-body-font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --bs-border-color:   var(--gt-border);
  --bs-link-color:     var(--gt-accent);
  --bs-link-hover-color: var(--gt-primary);
}

/* ── Pills de type d'espace ────────────────────────────────── */
.pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.space-prive    { background: var(--gt-accent-soft); color: #4a3f78;  border: 1px solid #cfc8e6; }
.space-famille  { background: #e3efe5;               color: #2f4d36;  border: 1px solid #bcd6c2; }
.space-asso     { background: var(--gt-mint-soft);   color: #7a5410;  border: 1px solid #f0d68f; }
.space-activite { background: #ece9f4;               color: #57497e;  border: 1px solid #cfc7e8; }

/* Priorités todo */
.prio { display:inline-block; font-weight: 800; font-size: 10px; padding: 2px 7px; border-radius: 5px; letter-spacing: .03em; }
.prio-P0 { background: var(--gt-danger); color: #fff; }
.prio-P1 { background: var(--gt-mint); color: #5a3d05; }
.prio-P2 { background: var(--gt-alt); color: var(--gt-text-muted); }
.prio-P3 { background: transparent; color: var(--gt-text-muted); border: 1px solid var(--gt-border); }

/* Statut de projet (pills) */
.pst-actif    { background:#e3efe5;             color:#2f4d36; border:1px solid #bcd6c2; }
.pst-planifie { background:var(--gt-mint-soft); color:#7a5410; border:1px solid #f0d68f; }
.pst-en_pause { background:var(--gt-accent-soft);color:#4a3f78; border:1px solid #cfc8e6; }
.pst-termine  { background:var(--gt-alt);       color:var(--gt-text-muted); border:1px solid var(--gt-border); }
