/*
 * Type-specific Color Styling
 *
 * Defines colors for different data types (float, int, boolean, string, list, dict)
 * in parameter tables. Uses perceptually uniform color palettes for accessibility.
 * Supports both light (glacier_light) and dark (glacier_dark) themes.
 */

/* ============================================================================
   LIGHT THEME - Type Colors
   ============================================================================ */

[data-md-color-scheme="glacier_light"] .float_table {
  background-color: #f5f0dc;
  color: #4a3800;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_light"] .int_table,
[data-md-color-scheme="glacier_light"] .integer_table {
  background-color: #e3f0f7;
  color: #002a47;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_light"] .boolean_table {
  background-color: #e8f5e9;
  color: #0a3e0c;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_light"] .string_table {
  background-color: #fce4ec;
  color: #4a0028;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_light"] .list_table {
  background-color: #fff3e0;
  color: #522600;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_light"] .dict_table {
  background-color: #f3e5f5;
  color: #280052;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

/* ============================================================================
   DARK THEME - Type Colors
   ============================================================================ */

[data-md-color-scheme="glacier_dark"] .float_table {
  background-color: #5a5028;
  color: #f5e8a8;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_dark"] .int_table,
[data-md-color-scheme="glacier_dark"] .integer_table {
  background-color: #1a3a52;
  color: #a8d8f5;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_dark"] .boolean_table {
  background-color: #1a4a1f;
  color: #b8f5bb;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_dark"] .string_table {
  background-color: #4a1a30;
  color: #f5b8d8;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_dark"] .list_table {
  background-color: #523a1a;
  color: #f5d8a8;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}

[data-md-color-scheme="glacier_dark"] .dict_table {
  background-color: #3a1a52;
  color: #d8b8f5;
  border-radius: 0.2rem;
  padding: .1rem 0.2rem;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 0.85em;
}
