:root {
  /* Cores de cinza */
  --gray-25:  #FDFDFD;
  --gray-50:  #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #E9EAEB;
  --gray-300: #D5D7DA;
  --gray-400: #A4A7AE;
  --gray-500: #717680;
  --gray-600: #535862;
  --gray-700: #414651;
  --gray-800: #252B37;
  --gray-900: #181D27;
  --gray-950: #0A0D12;

  /* Cores primárias (cor principal da marca) */
  --primary-25:  #FCFAFF;
  --primary-50:  #F9F5FF;
  --primary-100: #F4EBFF;
  --primary-200: #E9D7FE;
  --primary-300: #D6BBFB;
  --primary-400: #B692F6;
  --primary-500: #9E77ED;
  --primary-600: #7F56D9;
  --primary-700: #6941C6;
  --primary-800: #53389E;
  --primary-900: #42307D;
  --primary-950: #2C1C5F;

  /* Cores de erro */
  --error-25:  #FFFBFA;
  --error-50:  #FEF3F2;
  --error-100: #FEE4E2;
  --error-200: #FECDCA;
  --error-300: #FDA29B;
  --error-400: #F97066;
  --error-500: #F04438;
  --error-600: #D92D20;
  --error-700: #B42318;
  --error-800: #912018;
  --error-900: #7A271A;
  --error-950: #55160C;

  /* Cores de alerta */
  --warning-25:  #FFFCF5;
  --warning-50:  #FFFAEB;
  --warning-100: #FEF0C7;
  --warning-200: #FEDF89;
  --warning-300: #FEC84B;
  --warning-400: #FDB022;
  --warning-500: #F79009;
  --warning-600: #DC6803;
  --warning-700: #B54708;
  --warning-800: #93370D;
  --warning-900: #7A2E0E;
  --warning-950: #4E1D09;

  /* Cores de sucesso */
  --success-25:  #F6FEF9;
  --success-50:  #ECFDF3;
  --success-100: #DCFAE6;
  --success-200: #ABEFC6;
  --success-300: #75E0A7;
  --success-400: #47CD89;
  --success-500: #17B26A;
  --success-600: #079455;
  --success-700: #067647;
  --success-800: #085D3A;
  --success-900: #074D31;
  --success-950: #053321;

   /* Cores de info */
   --info-25:  #F5FAFF;
   --info-50:  #EFF8FF;
   --info-100: #D1E9FF;
   --info-200: #B2DDFF;
   --info-300: #84CAFF;
   --info-400: #53B1FD;
   --info-500: #2E90FA;
   --info-600: #1570EF;
   --info-700: #175CD3;
   --info-800: #1849A9;
   --info-900: #194185;
   --info-950: #102A56;

  /* Cores de azul */
  --blue-gray-25:  #FDFDFD;
  --blue-gray-50:  #F8F9FC;
  --blue-gray-100: #EAECF5;
  --blue-gray-200: #C8CCE5;
  --blue-gray-300: #9EA5D1;
  --blue-gray-400: #717BBC;
  --blue-gray-500: #4E5BA6;
  --blue-gray-600: #3E4784;
  --blue-gray-700: #363F72;
  --blue-gray-800: #293056;
  --blue-gray-900: #101323;
  --blue-gray-950: #0D0F1C;

  /* Cores de azul claro */
  --blue-light-25:  #F5FBFF;
  --blue-light-50:  #F0F9FF;
  --blue-light-100: #E0F2FE;
  --blue-light-200: #B9E6FE;
  --blue-light-300: #7CD4FD;
  --blue-light-400: #36BFFA;
  --blue-light-500: #0BA5EC;
  --blue-light-600: #0086C9;
  --blue-light-700: #026AA2;
  --blue-light-800: #065986;
  --blue-light-900: #0B4A6F;
  --blue-light-950: #062C41;

  /* Cores de azul */
  --blue-25:  #F5FAFF;
  --blue-50:  #EFF8FF;
  --blue-100: #D1E9FF;
  --blue-200: #B2DDFF;
  --blue-300: #84CAFF;
  --blue-400: #53B1FD;
  --blue-500: #2E90FA;
  --blue-600: #1570EF;
  --blue-700: #175CD3;
  --blue-800: #1849A9;
  --blue-900: #194185;
  --blue-950: #102A56;

  /* Cores de índigo */
  --indigo-25:  #F5F8FF;
  --indigo-50:  #EEF4FF;
  --indigo-100: #E0EAFF;
  --indigo-200: #C7D7FE;
  --indigo-300: #A4BCFD;
  --indigo-400: #8098F9;
  --indigo-500: #6172F3;
  --indigo-600: #444CE7;
  --indigo-700: #3538CD;
  --indigo-800: #2D31A6;
  --indigo-900: #2D3282;
  --indigo-950: #1F235B;

  /* Cores de roxo */
  --purple-25:  #FAFAFF;
  --purple-50:  #F4F3FF;
  --purple-100: #EBE9FE;
  --purple-200: #D9D6FE;
  --purple-300: #BDB4FE;
  --purple-400: #9B8AFB;
  --purple-500: #7A5AF8;
  --purple-600: #6938EF;
  --purple-700: #5925DC;
  --purple-800: #4A1FB8;
  --purple-900: #3E1C96;
  --purple-950: #27115F;

  /* Cores de rosa */
  --pink-25:  #FEF6FB;
  --pink-50:  #FDF2FA;
  --pink-100: #FCE7F6;
  --pink-200: #FCCEEE;
  --pink-300: #FAA7E0;
  --pink-400: #F670C7;
  --pink-500: #EE46BC;
  --pink-600: #DD2590;
  --pink-700: #C11574;
  --pink-800: #9E165F;
  --pink-900: #851651;
  --pink-950: #4E0D30;

  /* Cores de rosé */
  --rose-25:  #FFF5F6;
  --rose-50:  #FFF1F3;
  --rose-100: #FFE4E8;
  --rose-200: #FECDD6;
  --rose-300: #FEA3B4;
  --rose-400: #FD6F8E;
  --rose-500: #F63D68;
  --rose-600: #E31B54;
  --rose-700: #C01048;
  --rose-800: #A11043;
  --rose-900: #89123E;
  --rose-950: #510B24;

  /* Cores de laranja */
  --orange-25:  #FFFAF5;
  --orange-50:  #FFF6ED;
  --orange-100: #FFEAD5;
  --orange-200: #FDDCAB;
  --orange-300: #FEB273;
  --orange-400: #FD853A;
  --orange-500: #FB6514;
  --orange-600: #EC4A0A;
  --orange-700: #C4320A;
  --orange-800: #9C2A10;
  --orange-900: #7E2410;
  --orange-950: #511C10;

  /* Cores principais */
  --primary-color: var(--primary-500);
  --secondary-color: var(--primary-700);
  --accent-color: var(--blue-500);

  /* Cores de texto */
  --text-primary: var(--gray-900);
  --text-secondary: var(--gray-600);
  --text-light: var(--gray-25);

  /* Cores de status */
  --success-color: var(--success-500);
  --error-color: var(--error-500);
  --warning-color: var(--warning-500);
  --info-color: var(--info-500);

  /* Cores de fundo */
  --bg-primary: var(--gray-25);
  --bg-secondary: var(--gray-100);
  --bg-dark: var(--gray-900);

  /* Cores de borda */
  --border-color: var(--gray-200);
  --border-color-dark: var(--gray-300);
}

/* Classes utilitárias para cores de fundo */
/* Gray */
.bg-gray-25 { background-color: var(--gray-25); }
.bg-gray-50 { background-color: var(--gray-50); }
.bg-gray-100 { background-color: var(--gray-100); }
.bg-gray-200 { background-color: var(--gray-200); }
.bg-gray-300 { background-color: var(--gray-300); }
.bg-gray-400 { background-color: var(--gray-400); }
.bg-gray-500 { background-color: var(--gray-500); }
.bg-gray-600 { background-color: var(--gray-600); }
.bg-gray-700 { background-color: var(--gray-700); }
.bg-gray-800 { background-color: var(--gray-800); }
.bg-gray-900 { background-color: var(--gray-900); }
.bg-gray-950 { background-color: var(--gray-950); }

/* Primary (cor da marca) */
.bg-primary-25 { background-color: var(--primary-25); }
.bg-primary-50 { background-color: var(--primary-50); }
.bg-primary-100 { background-color: var(--primary-100); }
.bg-primary-200 { background-color: var(--primary-200); }
.bg-primary-300 { background-color: var(--primary-300); }
.bg-primary-400 { background-color: var(--primary-400); }
.bg-primary-500 { background-color: var(--primary-500); }
.bg-primary-600 { background-color: var(--primary-600); }
.bg-primary-700 { background-color: var(--primary-700); }
.bg-primary-800 { background-color: var(--primary-800); }
.bg-primary-900 { background-color: var(--primary-900); }
.bg-primary-950 { background-color: var(--primary-950); }

/* Error */
.bg-error-25 { background-color: var(--error-25); }
.bg-error-50 { background-color: var(--error-50); }
.bg-error-100 { background-color: var(--error-100); }
.bg-error-200 { background-color: var(--error-200); }
.bg-error-300 { background-color: var(--error-300); }
.bg-error-400 { background-color: var(--error-400); }
.bg-error-500 { background-color: var(--error-500); }
.bg-error-600 { background-color: var(--error-600); }
.bg-error-700 { background-color: var(--error-700); }
.bg-error-800 { background-color: var(--error-800); }
.bg-error-900 { background-color: var(--error-900); }
.bg-error-950 { background-color: var(--error-950); }

/* Warning */
.bg-warning-25 { background-color: var(--warning-25); }
.bg-warning-50 { background-color: var(--warning-50); }
.bg-warning-100 { background-color: var(--warning-100); }
.bg-warning-200 { background-color: var(--warning-200); }
.bg-warning-300 { background-color: var(--warning-300); }
.bg-warning-400 { background-color: var(--warning-400); }
.bg-warning-500 { background-color: var(--warning-500); }
.bg-warning-600 { background-color: var(--warning-600); }
.bg-warning-700 { background-color: var(--warning-700); }
.bg-warning-800 { background-color: var(--warning-800); }
.bg-warning-900 { background-color: var(--warning-900); }
.bg-warning-950 { background-color: var(--warning-950); }

/* Success */
.bg-success-25 { background-color: var(--success-25); }
.bg-success-50 { background-color: var(--success-50); }
.bg-success-100 { background-color: var(--success-100); }
.bg-success-200 { background-color: var(--success-200); }
.bg-success-300 { background-color: var(--success-300); }
.bg-success-400 { background-color: var(--success-400); }
.bg-success-500 { background-color: var(--success-500); }
.bg-success-600 { background-color: var(--success-600); }
.bg-success-700 { background-color: var(--success-700); }
.bg-success-800 { background-color: var(--success-800); }
.bg-success-900 { background-color: var(--success-900); }
.bg-success-950 { background-color: var(--success-950); }

/* Notice */
.bg-notice-25 { background-color: var(--primary-25); }
.bg-notice-50 { background-color: var(--primary-50); }
.bg-notice-100 { background-color: var(--primary-100); }
.bg-notice-200 { background-color: var(--primary-200); }
.bg-notice-300 { background-color: var(--primary-300); }
.bg-notice-400 { background-color: var(--primary-400); }
.bg-notice-500 { background-color: var(--primary-500); }
.bg-notice-600 { background-color: var(--primary-600); }
.bg-notice-700 { background-color: var(--primary-700); }
.bg-notice-800 { background-color: var(--primary-800); }
.bg-notice-900 { background-color: var(--primary-900); }
.bg-notice-950 { background-color: var(--primary-950); }

/* Info */
.bg-info-25 { background-color: var(--info-25); }
.bg-info-50 { background-color: var(--info-50); }
.bg-info-100 { background-color: var(--info-100); }
.bg-info-200 { background-color: var(--info-200); }
.bg-info-300 { background-color: var(--info-300); }
.bg-info-400 { background-color: var(--info-400); }
.bg-info-500 { background-color: var(--info-500); }
.bg-info-600 { background-color: var(--info-600); }
.bg-info-700 { background-color: var(--info-700); }
.bg-info-800 { background-color: var(--info-800); }
.bg-info-900 { background-color: var(--info-900); }
.bg-info-950 { background-color: var(--info-950); }

/* Blue Gray */
.bg-blue-gray-25 { background-color: var(--blue-gray-25); }
.bg-blue-gray-50 { background-color: var(--blue-gray-50); }
.bg-blue-gray-100 { background-color: var(--blue-gray-100); }
.bg-blue-gray-200 { background-color: var(--blue-gray-200); }
.bg-blue-gray-300 { background-color: var(--blue-gray-300); }
.bg-blue-gray-400 { background-color: var(--blue-gray-400); }
.bg-blue-gray-500 { background-color: var(--blue-gray-500); }
.bg-blue-gray-600 { background-color: var(--blue-gray-600); }
.bg-blue-gray-700 { background-color: var(--blue-gray-700); }
.bg-blue-gray-800 { background-color: var(--blue-gray-800); }
.bg-blue-gray-900 { background-color: var(--blue-gray-900); }
.bg-blue-gray-950 { background-color: var(--blue-gray-950); }

/* Blue Light */
.bg-blue-light-25 { background-color: var(--blue-light-25); }
.bg-blue-light-50 { background-color: var(--blue-light-50); }
.bg-blue-light-100 { background-color: var(--blue-light-100); }
.bg-blue-light-200 { background-color: var(--blue-light-200); }
.bg-blue-light-300 { background-color: var(--blue-light-300); }
.bg-blue-light-400 { background-color: var(--blue-light-400); }
.bg-blue-light-500 { background-color: var(--blue-light-500); }
.bg-blue-light-600 { background-color: var(--blue-light-600); }
.bg-blue-light-700 { background-color: var(--blue-light-700); }
.bg-blue-light-800 { background-color: var(--blue-light-800); }
.bg-blue-light-900 { background-color: var(--blue-light-900); }
.bg-blue-light-950 { background-color: var(--blue-light-950); }

/* Blue */
.bg-blue-25 { background-color: var(--blue-25); }
.bg-blue-50 { background-color: var(--blue-50); }
.bg-blue-100 { background-color: var(--blue-100); }
.bg-blue-200 { background-color: var(--blue-200); }
.bg-blue-300 { background-color: var(--blue-300); }
.bg-blue-400 { background-color: var(--blue-400); }
.bg-blue-500 { background-color: var(--blue-500); }
.bg-blue-600 { background-color: var(--blue-600); }
.bg-blue-700 { background-color: var(--blue-700); }
.bg-blue-800 { background-color: var(--blue-800); }
.bg-blue-900 { background-color: var(--blue-900); }
.bg-blue-950 { background-color: var(--blue-950); }

/* Indigo */
.bg-indigo-25 { background-color: var(--indigo-25); }
.bg-indigo-50 { background-color: var(--indigo-50); }
.bg-indigo-100 { background-color: var(--indigo-100); }
.bg-indigo-200 { background-color: var(--indigo-200); }
.bg-indigo-300 { background-color: var(--indigo-300); }
.bg-indigo-400 { background-color: var(--indigo-400); }
.bg-indigo-500 { background-color: var(--indigo-500); }
.bg-indigo-600 { background-color: var(--indigo-600); }
.bg-indigo-700 { background-color: var(--indigo-700); }
.bg-indigo-800 { background-color: var(--indigo-800); }
.bg-indigo-900 { background-color: var(--indigo-900); }
.bg-indigo-950 { background-color: var(--indigo-950); }

/* Purple */
.bg-purple-25 { background-color: var(--purple-25); }
.bg-purple-50 { background-color: var(--purple-50); }
.bg-purple-100 { background-color: var(--purple-100); }
.bg-purple-200 { background-color: var(--purple-200); }
.bg-purple-300 { background-color: var(--purple-300); }
.bg-purple-400 { background-color: var(--purple-400); }
.bg-purple-500 { background-color: var(--purple-500); }
.bg-purple-600 { background-color: var(--purple-600); }
.bg-purple-700 { background-color: var(--purple-700); }
.bg-purple-800 { background-color: var(--purple-800); }
.bg-purple-900 { background-color: var(--purple-900); }
.bg-purple-950 { background-color: var(--purple-950); }

/* Pink */
.bg-pink-25 { background-color: var(--pink-25); }
.bg-pink-50 { background-color: var(--pink-50); }
.bg-pink-100 { background-color: var(--pink-100); }
.bg-pink-200 { background-color: var(--pink-200); }
.bg-pink-300 { background-color: var(--pink-300); }
.bg-pink-400 { background-color: var(--pink-400); }
.bg-pink-500 { background-color: var(--pink-500); }
.bg-pink-600 { background-color: var(--pink-600); }
.bg-pink-700 { background-color: var(--pink-700); }
.bg-pink-800 { background-color: var(--pink-800); }
.bg-pink-900 { background-color: var(--pink-900); }
.bg-pink-950 { background-color: var(--pink-950); }

/* Rose */
.bg-rose-25 { background-color: var(--rose-25); }
.bg-rose-50 { background-color: var(--rose-50); }
.bg-rose-100 { background-color: var(--rose-100); }
.bg-rose-200 { background-color: var(--rose-200); }
.bg-rose-300 { background-color: var(--rose-300); }
.bg-rose-400 { background-color: var(--rose-400); }
.bg-rose-500 { background-color: var(--rose-500); }
.bg-rose-600 { background-color: var(--rose-600); }
.bg-rose-700 { background-color: var(--rose-700); }
.bg-rose-800 { background-color: var(--rose-800); }
.bg-rose-900 { background-color: var(--rose-900); }
.bg-rose-950 { background-color: var(--rose-950); }

/* Orange */
.bg-orange-25 { background-color: var(--orange-25); }
.bg-orange-50 { background-color: var(--orange-50); }
.bg-orange-100 { background-color: var(--orange-100); }
.bg-orange-200 { background-color: var(--orange-200); }
.bg-orange-300 { background-color: var(--orange-300); }
.bg-orange-400 { background-color: var(--orange-400); }
.bg-orange-500 { background-color: var(--orange-500); }
.bg-orange-600 { background-color: var(--orange-600); }
.bg-orange-700 { background-color: var(--orange-700); }
.bg-orange-800 { background-color: var(--orange-800); }
.bg-orange-900 { background-color: var(--orange-900); }
.bg-orange-950 { background-color: var(--orange-950); }

/* Transparent */
.bg-transparent { background-color: transparent; }

/* Classes utilitárias para cores de texto */
/* Gray */
.text-gray-25 { color: var(--gray-25); }
.text-gray-50 { color: var(--gray-50); }
.text-gray-100 { color: var(--gray-100); }
.text-gray-200 { color: var(--gray-200); }
.text-gray-300 { color: var(--gray-300); }
.text-gray-400 { color: var(--gray-400); }
.text-gray-500 { color: var(--gray-500); }
.text-gray-600 { color: var(--gray-600); }
.text-gray-700 { color: var(--gray-700); }
.text-gray-800 { color: var(--gray-800); }
.text-gray-900 { color: var(--gray-900); }
.text-gray-950 { color: var(--gray-950); }

/* Primary (cor da marca) */
.text-primary-25 { color: var(--primary-25); }
.text-primary-50 { color: var(--primary-50); }
.text-primary-100 { color: var(--primary-100); }
.text-primary-200 { color: var(--primary-200); }
.text-primary-300 { color: var(--primary-300); }
.text-primary-400 { color: var(--primary-400); }
.text-primary-500 { color: var(--primary-500); }
.text-primary-600 { color: var(--primary-600); }
.text-primary-700 { color: var(--primary-700); }
.text-primary-800 { color: var(--primary-800); }
.text-primary-900 { color: var(--primary-900); }
.text-primary-950 { color: var(--primary-950); }

/* Error */
.text-error-25 { color: var(--error-25); }
.text-error-50 { color: var(--error-50); }
.text-error-100 { color: var(--error-100); }
.text-error-200 { color: var(--error-200); }
.text-error-300 { color: var(--error-300); }
.text-error-400 { color: var(--error-400); }
.text-error-500 { color: var(--error-500); }
.text-error-600 { color: var(--error-600); }
.text-error-700 { color: var(--error-700); }
.text-error-800 { color: var(--error-800); }
.text-error-900 { color: var(--error-900); }
.text-error-950 { color: var(--error-950); }

/* Warning */
.text-warning-25 { color: var(--warning-25); }
.text-warning-50 { color: var(--warning-50); }
.text-warning-100 { color: var(--warning-100); }
.text-warning-200 { color: var(--warning-200); }
.text-warning-300 { color: var(--warning-300); }
.text-warning-400 { color: var(--warning-400); }
.text-warning-500 { color: var(--warning-500); }
.text-warning-600 { color: var(--warning-600); }
.text-warning-700 { color: var(--warning-700); }
.text-warning-800 { color: var(--warning-800); }
.text-warning-900 { color: var(--warning-900); }
.text-warning-950 { color: var(--warning-950); }

/* Success */
.text-success-25 { color: var(--success-25); }
.text-success-50 { color: var(--success-50); }
.text-success-100 { color: var(--success-100); }
.text-success-200 { color: var(--success-200); }
.text-success-300 { color: var(--success-300); }
.text-success-400 { color: var(--success-400); }
.text-success-500 { color: var(--success-500); }
.text-success-600 { color: var(--success-600); }
.text-success-700 { color: var(--success-700); }
.text-success-800 { color: var(--success-800); }
.text-success-900 { color: var(--success-900); }
.text-success-950 { color: var(--success-950); }

/* Notice */
.text-notice-25 { color: var(--primary-25); }
.text-notice-50 { color: var(--primary-50); }
.text-notice-100 { color: var(--primary-100); }
.text-notice-200 { color: var(--primary-200); }
.text-notice-300 { color: var(--primary-300); }
.text-notice-400 { color: var(--primary-400); }
.text-notice-500 { color: var(--primary-500); }
.text-notice-600 { color: var(--primary-600); }
.text-notice-700 { color: var(--primary-700); }
.text-notice-800 { color: var(--primary-800); }
.text-notice-900 { color: var(--primary-900); }
.text-notice-950 { color: var(--primary-950); }

/* Info */
.text-info-25 { color: var(--info-25); }
.text-info-50 { color: var(--info-50); }
.text-info-100 { color: var(--info-100); }
.text-info-200 { color: var(--info-200); }
.text-info-300 { color: var(--info-300); }
.text-info-400 { color: var(--info-400); }
.text-info-500 { color: var(--info-500); }
.text-info-600 { color: var(--info-600); }
.text-info-700 { color: var(--info-700); }
.text-info-800 { color: var(--info-800); }
.text-info-900 { color: var(--info-900); }
.text-info-950 { color: var(--info-950); }

/* Blue Gray */
.text-blue-gray-25 { color: var(--blue-gray-25); }
.text-blue-gray-50 { color: var(--blue-gray-50); }
.text-blue-gray-100 { color: var(--blue-gray-100); }
.text-blue-gray-200 { color: var(--blue-gray-200); }
.text-blue-gray-300 { color: var(--blue-gray-300); }
.text-blue-gray-400 { color: var(--blue-gray-400); }
.text-blue-gray-500 { color: var(--blue-gray-500); }
.text-blue-gray-600 { color: var(--blue-gray-600); }
.text-blue-gray-700 { color: var(--blue-gray-700); }
.text-blue-gray-800 { color: var(--blue-gray-800); }
.text-blue-gray-900 { color: var(--blue-gray-900); }
.text-blue-gray-950 { color: var(--blue-gray-950); }

/* Blue Light */
.text-blue-light-25 { color: var(--blue-light-25); }
.text-blue-light-50 { color: var(--blue-light-50); }
.text-blue-light-100 { color: var(--blue-light-100); }
.text-blue-light-200 { color: var(--blue-light-200); }
.text-blue-light-300 { color: var(--blue-light-300); }
.text-blue-light-400 { color: var(--blue-light-400); }
.text-blue-light-500 { color: var(--blue-light-500); }
.text-blue-light-600 { color: var(--blue-light-600); }
.text-blue-light-700 { color: var(--blue-light-700); }
.text-blue-light-800 { color: var(--blue-light-800); }
.text-blue-light-900 { color: var(--blue-light-900); }
.text-blue-light-950 { color: var(--blue-light-950); }

/* Blue */
.text-blue-25 { color: var(--blue-25); }
.text-blue-50 { color: var(--blue-50); }
.text-blue-100 { color: var(--blue-100); }
.text-blue-200 { color: var(--blue-200); }
.text-blue-300 { color: var(--blue-300); }
.text-blue-400 { color: var(--blue-400); }
.text-blue-500 { color: var(--blue-500); }
.text-blue-600 { color: var(--blue-600); }
.text-blue-700 { color: var(--blue-700); }
.text-blue-800 { color: var(--blue-800); }
.text-blue-900 { color: var(--blue-900); }
.text-blue-950 { color: var(--blue-950); }

/* Indigo */
.text-indigo-25 { color: var(--indigo-25); }
.text-indigo-50 { color: var(--indigo-50); }
.text-indigo-100 { color: var(--indigo-100); }
.text-indigo-200 { color: var(--indigo-200); }
.text-indigo-300 { color: var(--indigo-300); }
.text-indigo-400 { color: var(--indigo-400); }
.text-indigo-500 { color: var(--indigo-500); }
.text-indigo-600 { color: var(--indigo-600); }
.text-indigo-700 { color: var(--indigo-700); }
.text-indigo-800 { color: var(--indigo-800); }
.text-indigo-900 { color: var(--indigo-900); }
.text-indigo-950 { color: var(--indigo-950); }

/* Purple */
.text-purple-25 { color: var(--purple-25); }
.text-purple-50 { color: var(--purple-50); }
.text-purple-100 { color: var(--purple-100); }
.text-purple-200 { color: var(--purple-200); }
.text-purple-300 { color: var(--purple-300); }
.text-purple-400 { color: var(--purple-400); }
.text-purple-500 { color: var(--purple-500); }
.text-purple-600 { color: var(--purple-600); }
.text-purple-700 { color: var(--purple-700); }
.text-purple-800 { color: var(--purple-800); }
.text-purple-900 { color: var(--purple-900); }
.text-purple-950 { color: var(--purple-950); }

/* Pink */
.text-pink-25 { color: var(--pink-25); }
.text-pink-50 { color: var(--pink-50); }
.text-pink-100 { color: var(--pink-100); }
.text-pink-200 { color: var(--pink-200); }
.text-pink-300 { color: var(--pink-300); }
.text-pink-400 { color: var(--pink-400); }
.text-pink-500 { color: var(--pink-500); }
.text-pink-600 { color: var(--pink-600); }
.text-pink-700 { color: var(--pink-700); }
.text-pink-800 { color: var(--pink-800); }
.text-pink-900 { color: var(--pink-900); }
.text-pink-950 { color: var(--pink-950); }

/* Rose */
.text-rose-25 { color: var(--rose-25); }
.text-rose-50 { color: var(--rose-50); }
.text-rose-100 { color: var(--rose-100); }
.text-rose-200 { color: var(--rose-200); }
.text-rose-300 { color: var(--rose-300); }
.text-rose-400 { color: var(--rose-400); }
.text-rose-500 { color: var(--rose-500); }
.text-rose-600 { color: var(--rose-600); }
.text-rose-700 { color: var(--rose-700); }
.text-rose-800 { color: var(--rose-800); }
.text-rose-900 { color: var(--rose-900); }
.text-rose-950 { color: var(--rose-950); }

/* Orange */
.text-orange-25 { color: var(--orange-25); }
.text-orange-50 { color: var(--orange-50); }
.text-orange-100 { color: var(--orange-100); }
.text-orange-200 { color: var(--orange-200); }
.text-orange-300 { color: var(--orange-300); }
.text-orange-400 { color: var(--orange-400); }
.text-orange-500 { color: var(--orange-500); }
.text-orange-600 { color: var(--orange-600); }
.text-orange-700 { color: var(--orange-700); }
.text-orange-800 { color: var(--orange-800); }
.text-orange-900 { color: var(--orange-900); }
.text-orange-950 { color: var(--orange-950); }

/* Classes utilitárias para bordas */
/* Gray */
.border-gray-25 { border-color: var(--gray-25); }
.border-gray-50 { border-color: var(--gray-50); }
.border-gray-100 { border-color: var(--gray-100); }
.border-gray-200 { border-color: var(--gray-200); }
.border-gray-300 { border-color: var(--gray-300); }
.border-gray-400 { border-color: var(--gray-400); }
.border-gray-500 { border-color: var(--gray-500); }
.border-gray-600 { border-color: var(--gray-600); }
.border-gray-700 { border-color: var(--gray-700); }
.border-gray-800 { border-color: var(--gray-800); }
.border-gray-900 { border-color: var(--gray-900); }
.border-gray-950 { border-color: var(--gray-950); }

/* Primary (cor da marca) */
.border-primary-25 { border-color: var(--primary-25); }
.border-primary-50 { border-color: var(--primary-50); }
.border-primary-100 { border-color: var(--primary-100); }
.border-primary-200 { border-color: var(--primary-200); }
.border-primary-300 { border-color: var(--primary-300); }
.border-primary-400 { border-color: var(--primary-400); }
.border-primary-500 { border-color: var(--primary-500); }
.border-primary-600 { border-color: var(--primary-600); }
.border-primary-700 { border-color: var(--primary-700); }
.border-primary-800 { border-color: var(--primary-800); }
.border-primary-900 { border-color: var(--primary-900); }
.border-primary-950 { border-color: var(--primary-950); }

/* Error */
.border-error-25 { border-color: var(--error-25); }
.border-error-50 { border-color: var(--error-50); }
.border-error-100 { border-color: var(--error-100); }
.border-error-200 { border-color: var(--error-200); }
.border-error-300 { border-color: var(--error-300); }
.border-error-400 { border-color: var(--error-400); }
.border-error-500 { border-color: var(--error-500); }
.border-error-600 { border-color: var(--error-600); }
.border-error-700 { border-color: var(--error-700); }
.border-error-800 { border-color: var(--error-800); }
.border-error-900 { border-color: var(--error-900); }
.border-error-950 { border-color: var(--error-950); }

/* Warning */
.border-warning-25 { border-color: var(--warning-25); }
.border-warning-50 { border-color: var(--warning-50); }
.border-warning-100 { border-color: var(--warning-100); }
.border-warning-200 { border-color: var(--warning-200); }
.border-warning-300 { border-color: var(--warning-300); }
.border-warning-400 { border-color: var(--warning-400); }
.border-warning-500 { border-color: var(--warning-500); }
.border-warning-600 { border-color: var(--warning-600); }
.border-warning-700 { border-color: var(--warning-700); }
.border-warning-800 { border-color: var(--warning-800); }
.border-warning-900 { border-color: var(--warning-900); }
.border-warning-950 { border-color: var(--warning-950); }

/* Success */
.border-success-25 { border-color: var(--success-25); }
.border-success-50 { border-color: var(--success-50); }
.border-success-100 { border-color: var(--success-100); }
.border-success-200 { border-color: var(--success-200); }
.border-success-300 { border-color: var(--success-300); }
.border-success-400 { border-color: var(--success-400); }
.border-success-500 { border-color: var(--success-500); }
.border-success-600 { border-color: var(--success-600); }
.border-success-700 { border-color: var(--success-700); }
.border-success-800 { border-color: var(--success-800); }
.border-success-900 { border-color: var(--success-900); }
.border-success-950 { border-color: var(--success-950); }

/* Notice */
.border-notice-25 { border-color: var(--primary-25); }
.border-notice-50 { border-color: var(--primary-50); }
.border-notice-100 { border-color: var(--primary-100); }
.border-notice-200 { border-color: var(--primary-200); }
.border-notice-300 { border-color: var(--primary-300); }
.border-notice-400 { border-color: var(--primary-400); }
.border-notice-500 { border-color: var(--primary-500); }
.border-notice-600 { border-color: var(--primary-600); }
.border-notice-700 { border-color: var(--primary-700); }
.border-notice-800 { border-color: var(--primary-800); }
.border-notice-900 { border-color: var(--primary-900); }
.border-notice-950 { border-color: var(--primary-950); }

/* Info */
.border-info-25 { border-color: var(--info-25); }
.border-info-50 { border-color: var(--info-50); }
.border-info-100 { border-color: var(--info-100); }
.border-info-200 { border-color: var(--info-200); }
.border-info-300 { border-color: var(--info-300); }
.border-info-400 { border-color: var(--info-400); }
.border-info-500 { border-color: var(--info-500); }
.border-info-600 { border-color: var(--info-600); }
.border-info-700 { border-color: var(--info-700); }
.border-info-800 { border-color: var(--info-800); }
.border-info-900 { border-color: var(--info-900); }
.border-info-950 { border-color: var(--info-950); }

/* Blue Gray */
.border-blue-gray-25 { border-color: var(--blue-gray-25); }
.border-blue-gray-50 { border-color: var(--blue-gray-50); }
.border-blue-gray-100 { border-color: var(--blue-gray-100); }
.border-blue-gray-200 { border-color: var(--blue-gray-200); }
.border-blue-gray-300 { border-color: var(--blue-gray-300); }
.border-blue-gray-400 { border-color: var(--blue-gray-400); }
.border-blue-gray-500 { border-color: var(--blue-gray-500); }
.border-blue-gray-600 { border-color: var(--blue-gray-600); }
.border-blue-gray-700 { border-color: var(--blue-gray-700); }
.border-blue-gray-800 { border-color: var(--blue-gray-800); }
.border-blue-gray-900 { border-color: var(--blue-gray-900); }
.border-blue-gray-950 { border-color: var(--blue-gray-950); }

/* Blue Light */
.border-blue-light-25 { border-color: var(--blue-light-25); }
.border-blue-light-50 { border-color: var(--blue-light-50); }
.border-blue-light-100 { border-color: var(--blue-light-100); }
.border-blue-light-200 { border-color: var(--blue-light-200); }
.border-blue-light-300 { border-color: var(--blue-light-300); }
.border-blue-light-400 { border-color: var(--blue-light-400); }
.border-blue-light-500 { border-color: var(--blue-light-500); }
.border-blue-light-600 { border-color: var(--blue-light-600); }
.border-blue-light-700 { border-color: var(--blue-light-700); }
.border-blue-light-800 { border-color: var(--blue-light-800); }
.border-blue-light-900 { border-color: var(--blue-light-900); }
.border-blue-light-950 { border-color: var(--blue-light-950); }

/* Blue */
.border-blue-25 { border-color: var(--blue-25); }
.border-blue-50 { border-color: var(--blue-50); }
.border-blue-100 { border-color: var(--blue-100); }
.border-blue-200 { border-color: var(--blue-200); }
.border-blue-300 { border-color: var(--blue-300); }
.border-blue-400 { border-color: var(--blue-400); }
.border-blue-500 { border-color: var(--blue-500); }
.border-blue-600 { border-color: var(--blue-600); }
.border-blue-700 { border-color: var(--blue-700); }
.border-blue-800 { border-color: var(--blue-800); }
.border-blue-900 { border-color: var(--blue-900); }
.border-blue-950 { border-color: var(--blue-950); }

/* Indigo */
.border-indigo-25 { border-color: var(--indigo-25); }
.border-indigo-50 { border-color: var(--indigo-50); }
.border-indigo-100 { border-color: var(--indigo-100); }
.border-indigo-200 { border-color: var(--indigo-200); }
.border-indigo-300 { border-color: var(--indigo-300); }
.border-indigo-400 { border-color: var(--indigo-400); }
.border-indigo-500 { border-color: var(--indigo-500); }
.border-indigo-600 { border-color: var(--indigo-600); }
.border-indigo-700 { border-color: var(--indigo-700); }
.border-indigo-800 { border-color: var(--indigo-800); }
.border-indigo-900 { border-color: var(--indigo-900); }
.border-indigo-950 { border-color: var(--indigo-950); }

/* Purple */
.border-purple-25 { border-color: var(--purple-25); }
.border-purple-50 { border-color: var(--purple-50); }
.border-purple-100 { border-color: var(--purple-100); }
.border-purple-200 { border-color: var(--purple-200); }
.border-purple-300 { border-color: var(--purple-300); }
.border-purple-400 { border-color: var(--purple-400); }
.border-purple-500 { border-color: var(--purple-500); }
.border-purple-600 { border-color: var(--purple-600); }
.border-purple-700 { border-color: var(--purple-700); }
.border-purple-800 { border-color: var(--purple-800); }
.border-purple-900 { border-color: var(--purple-900); }
.border-purple-950 { border-color: var(--purple-950); }

/* Pink */
.border-pink-25 { border-color: var(--pink-25); }
.border-pink-50 { border-color: var(--pink-50); }
.border-pink-100 { border-color: var(--pink-100); }
.border-pink-200 { border-color: var(--pink-200); }
.border-pink-300 { border-color: var(--pink-300); }
.border-pink-400 { border-color: var(--pink-400); }
.border-pink-500 { border-color: var(--pink-500); }
.border-pink-600 { border-color: var(--pink-600); }
.border-pink-700 { border-color: var(--pink-700); }
.border-pink-800 { border-color: var(--pink-800); }
.border-pink-900 { border-color: var(--pink-900); }
.border-pink-950 { border-color: var(--pink-950); }

/* Rose */
.border-rose-25 { border-color: var(--rose-25); }
.border-rose-50 { border-color: var(--rose-50); }
.border-rose-100 { border-color: var(--rose-100); }
.border-rose-200 { border-color: var(--rose-200); }
.border-rose-300 { border-color: var(--rose-300); }
.border-rose-400 { border-color: var(--rose-400); }
.border-rose-500 { border-color: var(--rose-500); }
.border-rose-600 { border-color: var(--rose-600); }
.border-rose-700 { border-color: var(--rose-700); }
.border-rose-800 { border-color: var(--rose-800); }
.border-rose-900 { border-color: var(--rose-900); }
.border-rose-950 { border-color: var(--rose-950); }

/* Orange */
.border-orange-25 { border-color: var(--orange-25); }
.border-orange-50 { border-color: var(--orange-50); }
.border-orange-100 { border-color: var(--orange-100); }
.border-orange-200 { border-color: var(--orange-200); }
.border-orange-300 { border-color: var(--orange-300); }
.border-orange-400 { border-color: var(--orange-400); }
.border-orange-500 { border-color: var(--orange-500); }
.border-orange-600 { border-color: var(--orange-600); }
.border-orange-700 { border-color: var(--orange-700); }
.border-orange-800 { border-color: var(--orange-800); }
.border-orange-900 { border-color: var(--orange-900); }
.border-orange-950 { border-color: var(--orange-950); }

/* Outras cores */
.border-transparent { border-color: transparent; }
.border-current { border-color: currentColor; }
.border-white { border-color: white; }
.border-black { border-color: black; }

/* Cores de borda por lado */
.border-t-transparent { border-top-color: transparent; }
.border-r-transparent { border-right-color: transparent; }
.border-b-transparent { border-bottom-color: transparent; }
.border-l-transparent { border-left-color: transparent; }

.border-t-current { border-top-color: currentColor; }
.border-r-current { border-right-color: currentColor; }
.border-b-current { border-bottom-color: currentColor; }
.border-l-current { border-left-color: currentColor; }

.border-t-white { border-top-color: white; }
.border-r-white { border-right-color: white; }
.border-b-white { border-bottom-color: white; }
.border-l-white { border-left-color: white; }

.border-t-black { border-top-color: black; }
.border-r-black { border-right-color: black; }
.border-b-black { border-bottom-color: black; }
.border-l-black { border-left-color: black; }
