/* WorshipFill — Color tokens
   Source of truth: constants/colors.ts in keysjonathan/Worshipfill
   A dark, near-black canvas lit by an electric purple. */
:root {
  /* ---- Brand / accent ---- */
  --wf-primary: #BF5AF2;        /* electric purple — the brand */
  --wf-primary-light: #D49DF5;
  --wf-primary-dark: #9B44D0;
  --wf-blue: #0A84FF;           /* iOS-blue secondary accent (church flows) */
  --wf-blue-soft: #3B82F6;

  /* ---- Surfaces (dark, layered violet-blacks) ---- */
  --wf-bg: #08050F;             /* app canvas */
  --wf-surface: #0F0C1C;        /* sheets, bars */
  --wf-surface-elevated: #170F28;
  --wf-card: #140E24;           /* default card fill */
  --wf-card-border: #221840;

  /* ---- Text ---- */
  --wf-text: #FFFFFF;
  --wf-text-secondary: #9CA3AF;
  --wf-text-tertiary: #6B7280;
  --wf-text-inverse: #000000;

  /* ---- Lines ---- */
  --wf-border: #221840;
  --wf-border-light: #180D30;
  --wf-divider: #180D30;

  /* ---- Glass (auth / floating chrome) ---- */
  --wf-glass: rgba(255, 255, 255, 0.06);
  --wf-glass-strong: rgba(255, 255, 255, 0.10);
  --wf-glass-border: rgba(255, 255, 255, 0.10);
  --wf-primary-glass: rgba(191, 90, 242, 0.12);
  --wf-primary-glass-border: rgba(191, 90, 242, 0.20);

  /* ---- Semantic ---- */
  --wf-success: #10B981;
  --wf-warning: #F59E0B;
  --wf-danger: #EF4444;
  --wf-emergency: #DC2626;

  /* ---- Status (fill-request lifecycle) ---- */
  --wf-status-draft: #6B7280;
  --wf-status-open: #3B82F6;
  --wf-status-partial: #F59E0B;
  --wf-status-filled: #10B981;
  --wf-status-confirmed: #059669;
  --wf-status-completed: #6B7280;
  --wf-status-cancelled: #EF4444;

  /* ---- Urgency ---- */
  --wf-urgency-low: #6B7280;
  --wf-urgency-normal: #3B82F6;
  --wf-urgency-high: #F59E0B;
  --wf-urgency-emergency: #EF4444;

  /* ---- Semantic aliases ---- */
  --surface-app: var(--wf-bg);
  --surface-card: var(--wf-card);
  --surface-raised: var(--wf-surface-elevated);
  --text-body: var(--wf-text);
  --text-muted: var(--wf-text-secondary);
  --text-faint: var(--wf-text-tertiary);
  --accent: var(--wf-primary);
}
