/* Re:awakening Collective — Color tokens
   Electric royal blue, ink black, paper white + a cool neutral ramp. */

:root {
  /* ---- Brand core ---- */
  --rac-blue:        #3E54FF;  /* primary electric royal blue */
  --rac-blue-600:    #2C3FE0;  /* hover / pressed */
  --rac-blue-700:    #2030B8;  /* deep */
  --rac-blue-100:    #E4E7FF;  /* tint surface */
  --rac-blue-050:    #F1F2FF;  /* faint tint */

  --rac-ink:         #0A0A0B;  /* near-black, primary text & dark surfaces */
  --rac-ink-800:     #1A1A1D;  /* raised dark surface */
  --rac-paper:       #FFFFFF;  /* white */
  --rac-bone:        #F6F6F4;  /* warm off-white page background */

  /* ---- Cool neutral ramp ---- */
  --rac-n-900: #141417;
  --rac-n-800: #26262B;
  --rac-n-700: #3C3C43;
  --rac-n-600: #56565F;
  --rac-n-500: #75757F;
  --rac-n-400: #9A9AA3;
  --rac-n-300: #C2C2C9;
  --rac-n-200: #E2E2E6;
  --rac-n-100: #EFEFF1;
  --rac-n-050: #F7F7F8;

  /* ---- Semantic ---- */
  --rac-success: #1F9E6B;
  --rac-warning: #E8A015;
  --rac-danger:  #E23B43;
  --rac-info:    var(--rac-blue);

  /* ---- Semantic aliases (use these in UI) ---- */
  --surface-page:      var(--rac-bone);
  --surface-card:      var(--rac-paper);
  --surface-raised:    var(--rac-paper);
  --surface-inverse:   var(--rac-ink);
  --surface-tint:      var(--rac-blue-050);
  --surface-accent:    var(--rac-blue);

  --text-primary:      var(--rac-ink);
  --text-secondary:    var(--rac-n-600);
  --text-muted:        var(--rac-n-400);
  --text-on-accent:    var(--rac-paper);
  --text-on-inverse:   var(--rac-paper);
  --text-accent:       var(--rac-blue);

  --border-subtle:     var(--rac-n-200);
  --border-default:    var(--rac-n-300);
  --border-strong:     var(--rac-ink);
  --border-accent:     var(--rac-blue);

  --focus-ring:        var(--rac-blue);
}
