/* ===========================================================================
   Better Earth — Color tokens
   Sourced from the brand board: leaf green #4F8F2F, forest #2F5D1E,
   sage #DCECCF, cream #F7F5EE, harvest gold #C9A227.
   Base scales below; semantic aliases at the bottom are what UI should use.
   =========================================================================== */
:root {
  /* --- Leaf green scale (primary brand hue) --- */
  --green-950: #16300D;
  --green-900: #1E3D13;
  --green-800: #2F5D1E;   /* forest — board */
  --green-700: #3D7526;
  --green-600: #4F8F2F;   /* leaf — board, primary */
  --green-500: #6BA94A;
  --green-400: #8FC06F;
  --green-300: #B4D49A;
  --green-200: #DCECCF;   /* sage — board */
  --green-100: #EAF3E0;
  --green-50:  #F3F8EC;

  /* --- Harvest gold scale (premium accent) --- */
  --gold-800: #7E6315;
  --gold-700: #9A7A1C;
  --gold-600: #C9A227;   /* gold — board */
  --gold-500: #D8B43F;
  --gold-400: #E3C868;
  --gold-300: #ECD898;
  --gold-200: #F3E7C2;
  --gold-100: #F8F1DC;

  /* --- Warm neutrals (paper / ink) --- */
  --white:    #FFFFFF;
  --paper:    #FCFBF6;
  --cream:    #F7F5EE;   /* cream — board */
  --sand:     #EFEBDF;
  --stone:    #E2DECF;

  --ink-900:  #1C2417;   /* near-black, warm green-black */
  --ink-800:  #2A3322;
  --ink-700:  #3A4232;
  --ink-600:  #545B49;
  --ink-500:  #6C7361;   /* secondary text */
  --ink-400:  #8E947F;
  --ink-300:  #B7BBAC;
  --ink-200:  #D6D8CC;

  --line:     #E4E1D4;   /* hairline borders on cream */
  --line-strong: #D2CFBF;

  /* --- Functional --- */
  --success:  #4F8F2F;
  --warning:  #C9A227;
  --error:    #B4452E;
  --error-bg: #F6E6DF;
  --info:     #3D7526;

  /* ===================== Semantic aliases ===================== */
  --brand:            var(--green-600);
  --brand-deep:       var(--green-800);
  --brand-darkest:    var(--green-950);
  --brand-soft:       var(--green-200);
  --brand-tint:       var(--green-50);
  --accent:           var(--gold-600);
  --accent-soft:      var(--gold-100);

  --surface-page:     var(--cream);
  --surface-card:     var(--white);
  --surface-raised:   var(--paper);
  --surface-sunken:   var(--sand);
  --surface-forest:   var(--green-800);
  --surface-leaf:     var(--green-600);
  --surface-sage:     var(--green-200);

  --text-primary:     var(--ink-900);
  --text-secondary:   var(--ink-500);
  --text-muted:       var(--ink-400);
  --text-on-dark:     var(--cream);
  --text-on-dark-dim: rgba(247, 245, 238, 0.72);
  --text-accent:      var(--gold-700);
  --text-brand:       var(--green-700);

  --border-default:   var(--line);
  --border-strong:    var(--line-strong);
  --border-on-dark:   rgba(247, 245, 238, 0.22);
  --focus-ring:       rgba(79, 143, 47, 0.45);
}
