:root {
  /* Brand colors - based on company standards */
  --ezp-pink: #F47A94;       /* Pink */
  --ezp-pink-light: #FDE7EC; /* Light pink for backgrounds */
  --ezp-light-blue: #89CEE9; /* Light blue */
  --ezp-light-blue-light: #E3F5FB; /* Very light blue for backgrounds */
  --ezp-brand-blue: #5997C7; /* Main brand blue - LOGO color */
  --ezp-dark-blue: #003A5D;  /* Dark blue */
  --ezp-gray-50: #F8F9FA;    /* Very light gray for backgrounds */

  /* General colors */
  --ezp-text-dark: #333333;  /* Main text color */
  --ezp-text-light: #FFFFFF; /* Light text (for dark backgrounds) */
  --ezp-bg-light: #F9F9F9;   /* Light background */
  --ezp-border-light: #EEEEEE; /* Light border */
  --ezp-success: #28a745;    /* Success alert color */
  --ezp-danger: #dc3545;     /* Danger/error alert color */
  --ezp-warning: #ffc107;    /* Warning alert color */
  --ezp-info: #17a2b8;       /* Info alert color */
  
  /* Bootstrap overrides */
  --bs-primary: var(--ezp-brand-blue);
  --bs-secondary: var(--ezp-pink);
  --bs-info: var(--ezp-light-blue);
  --bs-dark: var(--ezp-dark-blue);
  --bs-success: var(--ezp-success);
  --bs-danger: var(--ezp-danger);
  --bs-warning: var(--ezp-warning);
  
  /* Container max widths */
  --bs-container-sm: 540px;
  --bs-container-md: 720px;
  --bs-container-lg: 960px;
  --bs-container-xl: 1140px;
  --bs-container-xxl: 1320px;
}

/* Background color classes */
.bg-ezp-light-blue { background-color: var(--ezp-light-blue) !important; }
.bg-ezp-pink { background-color: var(--ezp-pink) !important; }
.bg-ezp-brand-blue { background-color: var(--ezp-brand-blue) !important; }
.bg-ezp-dark-blue { background-color: var(--ezp-dark-blue) !important; }

/* Text color classes */
.text-ezp-light-blue { color: var(--ezp-light-blue) !important; }
.text-ezp-pink { color: var(--ezp-pink) !important; }
.text-ezp-brand-blue { color: var(--ezp-brand-blue) !important; }
.text-ezp-dark-blue { color: var(--ezp-dark-blue) !important; }

/* Border color classes */
.border-ezp-light-blue { border-color: var(--ezp-light-blue) !important; }
.border-ezp-pink { border-color: var(--ezp-pink) !important; }
.border-ezp-brand-blue { border-color: var(--ezp-brand-blue) !important; }
.border-ezp-dark-blue { border-color: var(--ezp-dark-blue) !important; }