/* Farm Capital — Color Tokens */

:root {
  /* ── Brand Blues ── */
  --color-blue-primary:   #294666;
  --color-blue-navy:      #122C44;
  --color-blue-night:     #081D2D;

  /* ── Neutrals ── */
  --color-grey-light:     #C3C3C2;
  --color-grey-mid:       #8E8E8D;
  --color-grey-dark:      #4A4A49;
  --color-white:          #FFFFFF;
  --color-off-white:      #F5F5F4;
  --color-border:         #DDE1E7;
  --color-border-dark:    rgba(255,255,255,0.15);

  /* ── Semantic Status ── */
  --color-success:        #1E7B4B;
  --color-success-bg:     #E8F5EE;
  --color-success-text:   #155A37;

  --color-warning:        #A8660C;
  --color-warning-bg:     #FEF3E2;
  --color-warning-text:   #7A4A08;

  --color-error:          #B82D2D;
  --color-error-bg:       #FDEAEA;
  --color-error-text:     #8A1F1F;

  --color-info:           #294666;
  --color-info-bg:        #EAF0F8;
  --color-info-text:      #1A3350;

  /* ── Tints & Overlays ── */
  --color-blue-primary-10: rgba(41, 70, 102, 0.10);
  --color-blue-primary-20: rgba(41, 70, 102, 0.20);
  --color-blue-night-60:   rgba(8, 29, 45, 0.60);
  --color-blue-night-80:   rgba(8, 29, 45, 0.80);

  /* ── Semantic Surface / Text aliases ── */
  --surface-base:         var(--color-white);
  --surface-muted:        var(--color-off-white);
  --surface-card:         var(--color-white);
  --surface-dark:         var(--color-blue-primary);
  --surface-darker:       var(--color-blue-navy);
  --surface-darkest:      var(--color-blue-night);
  --surface-overlay:      var(--color-blue-night-60);

  --text-primary:         var(--color-blue-night);
  --text-secondary:       var(--color-grey-dark);
  --text-muted:           var(--color-grey-mid);
  --text-inverse:         var(--color-white);
  --text-link:            var(--color-blue-primary);
  --text-link-hover:      var(--color-blue-navy);

  --border-default:       var(--color-border);
  --border-dark:          var(--color-border-dark);
}
