

// theme-agnostic colors
:root
{
  --color-accent: #76b900; // #f9aa19; // #76b900 // #67bdb1
  --color-accent-fg: #ffffff;

  --color-negative: rgb(216, 40, 83);
  --color-image-bg: rgb(255, 255, 255);
  
  // message colors
  --color-accent-info: rgb(44, 162, 212);
  --color-accent-info-dim: rgba(44, 162, 212, 0.3);
  --color-accent-info-bg: rgba(228, 242, 249, 0.6);
  --color-accent-success: rgb(47, 187, 152);
  --color-accent-success-bg: rgba(47, 187, 152, 0.1);
  --color-accent-warn: rgb(247, 125, 5);
  --color-accent-warn-bg: rgba(247, 125, 5, 0.1);
  --color-accent-error: rgb(216, 40, 83);
  --color-accent-error-bg: rgba(216, 40, 83, 0.08);
}


$accent-color-prefix: --color-accent;
$accent-colors: (
  "blue-gray": "#527281",
  "gray": "#8a9598",
  "brown": "#795548",
  "blue": "#429be2",
  "purple": "#9f3f9d",
  "teal": "#3bb1c0",
  "green": "#2fbb98",
  "lime": "#a0db61",
  "yellow": "#fdd330",
  "orange": "#ff662b",
  "red": "rgb(216, 40, 83)"
);

:root
{
  @each $name, $hex in $accent-colors
  {
    #{$accent-color-prefix}-#{$name}: unquote($hex);
  }
}

@each $name, $hex in $accent-colors
{
  $var: #{$accent-color-prefix}-#{$name};

  .color-#{$name}
  {
    color: var(#{$var}) !important; 
  }

  .bg-color-#{$name}
  {
    background: var(#{$var});
  }
}

.color-default
{
  color: var(--color-text);
}

.bg-color-default
{
  background: var(--color-text);
}

.color-primary
{
  color: var(--color-primary);
}

.color-negative
{
  color: var(--color-negative);
}