// Weightmans CONTRAST LIGHT theme
// Copyright 2026 Weightmans LLP

@use "sass:color" as *;
@use "sass:map" as *;
@use "../mixins" as *;

@use "../colours/colours" as brand;

@use "secondary-colours/vars/innovative" as innovative;
@use "secondary-colours/vars/approachable" as approachable;
@use "secondary-colours/vars/complementary" as complementary;
@use "secondary-colours/vars/professional" as professional;
@use "secondary-colours/vars/contemporary" as contemporary;
@use "secondary-colours/vars/dynamic" as dynamic;

$contrast-yellow: #fdff42;

$colors: (
  primary-variant: scale(brand.$supportive, $lightness: -30%),
  on-primary-variant: #ffffff,
  primary-variant-container: scale(brand.$supportive, $lightness: 80%),
  on-primary-variant-container: scale(brand.$supportive, $lightness: -40%),
  secondary: get(innovative.$contrast-light, secondary),
  on-secondary: get(innovative.$contrast-light, on-secondary),
  secondary-container: get(innovative.$contrast-light, secondary-container),
  on-secondary-container: get(innovative.$contrast-light, on-secondary-container),
  secondary-variant: get(innovative.$contrast-light, secondary-variant),
  on-secondary-variant: get(innovative.$contrast-light, on-secondary-variant),
  secondary-variant-container: get(innovative.$contrast-light, secondary-variant-container),
  on-secondary-variant-container: get(innovative.$contrast-light, on-secondary-variant-container),
  primary: brand.$weightmans,
  on-primary: #ffffff,
  primary-container: scale(brand.$weightmans, $lightness: 90%),
  on-primary-container: scale(brand.$weightmans, $lightness: -10%),
  error: scale(brand.$error, $lightness: -30%),
  on-error: #ffffff,
  error-container: scale(brand.$error, $lightness: 85%, $saturation: 100%),
  on-error-container: scale(brand.$error, $lightness: -60%, $saturation: 100%),
  success: scale(brand.$success, $lightness: -30%),
  on-success: #ffffff,
  success-container: scale(brand.$success, $lightness: 80%),
  on-success-container: scale(brand.$success, $lightness: -50%),
  warning: scale(brand.$warning, $lightness: -30%),
  on-warning: #ffffff,
  warning-container: scale(brand.$warning, $lightness: 80%, $saturation: 100%),
  on-warning-container: scale(brand.$warning, $lightness: -60%),
  info: scale(brand.$professional, $lightness: -30%),
  on-info: #ffffff,
  info-container: scale(brand.$professional, $lightness: 80%),
  on-info-container: scale(brand.$professional, $lightness: -70%),
  background: $contrast-yellow,
  on-background: #000000,

  surface: scale($contrast-yellow, $lightness: 20%),
  on-surface: #000000,

  surface-variant: scale($contrast-yellow, $lightness: 25%),
  on-surface-variant: scale($contrast-yellow, $lightness: -85%),
  innovative: get(innovative.$contrast-light, secondary),
  on-innovative: get(innovative.$contrast-light, on-secondary),
  innovative-container: get(innovative.$contrast-light, secondary-container),
  on-innovative-container: get(innovative.$contrast-light, on-secondary-container),
  innovative-variant: get(innovative.$contrast-light, secondary-variant),
  on-innovative-variant: get(innovative.$contrast-light, on-secondary-variant),
  innovative-variant-container: get(innovative.$contrast-light, secondary-variant-container),
  on-innovative-variant-container: get(innovative.$contrast-light, on-secondary-variant-container),
  approachable: get(approachable.$contrast-light, secondary),
  on-approachable: get(approachable.$contrast-light, on-secondary),
  approachable-container: get(approachable.$contrast-light, secondary-container),
  on-approachable-container: get(approachable.$contrast-light, on-secondary-container),
  approachable-variant: get(approachable.$contrast-light, secondary-variant),
  on-approachable-variant: get(approachable.$contrast-light, on-secondary-variant),
  approachable-variant-container: get(approachable.$contrast-light, secondary-variant-container),
  on-approachable-variant-container: get(approachable.$contrast-light, on-secondary-variant-container),
  complementary: get(complementary.$contrast-light, secondary),
  on-complementary: get(complementary.$contrast-light, on-secondary),
  complementary-container: get(complementary.$contrast-light, secondary-container),
  on-complementary-container: get(complementary.$contrast-light, on-secondary-container),
  complementary-variant: get(complementary.$contrast-light, secondary-variant),
  on-complementary-variant: get(complementary.$contrast-light, on-secondary-variant),
  complementary-variant-container: get(complementary.$contrast-light, secondary-variant-container),
  on-complementary-variant-container: get(complementary.$contrast-light, on-secondary-variant-container),
  professional: get(professional.$contrast-light, secondary),
  on-professional: get(professional.$contrast-light, on-secondary),
  professional-container: get(professional.$contrast-light, secondary-container),
  on-professional-container: get(professional.$contrast-light, on-secondary-container),
  professional-variant: get(professional.$contrast-light, secondary-variant),
  on-professional-variant: get(professional.$contrast-light, on-secondary-variant),
  professional-variant-container: get(professional.$contrast-light, secondary-variant-container),
  on-professional-variant-container: get(professional.$contrast-light, on-secondary-variant-container),
  contemporary: get(contemporary.$contrast-light, secondary),
  on-contemporary: get(contemporary.$contrast-light, on-secondary),
  contemporary-container: get(contemporary.$contrast-light, secondary-container),
  on-contemporary-container: get(contemporary.$contrast-light, on-secondary-container),
  contemporary-variant: get(contemporary.$contrast-light, secondary-variant),
  on-contemporary-variant: get(contemporary.$contrast-light, on-secondary-variant),
  contemporary-variant-container: get(contemporary.$contrast-light, secondary-variant-container),
  on-contemporary-variant-container: get(contemporary.$contrast-light, on-secondary-variant-container),
  dynamic: get(dynamic.$contrast-light, secondary),
  on-dynamic: get(dynamic.$contrast-light, on-secondary),
  dynamic-container: get(dynamic.$contrast-light, secondary-container),
  on-dynamic-container: get(dynamic.$contrast-light, on-secondary-container),
  dynamic-variant: get(dynamic.$contrast-light, secondary-variant),
  on-dynamic-variant: get(dynamic.$contrast-light, on-secondary-variant),
  dynamic-variant-container: get(dynamic.$contrast-light, secondary-variant-container),
  on-dynamic-variant-container: get(dynamic.$contrast-light, on-secondary-variant-container)
) !default;

$vars: (
  /* Utilities */ 
  outline-opacity: 1,
  outline-percentage: calc(var(--outline-opacity) * 100%),
  hover-opacity: 0.1,
  hover-percentage: calc(var(--hover-opacity) * 100%),
  active-opacity: 0.2,
  active-percentage: calc(var(--active-opacity) * 100%),
  disabled-opacity: 0.4,
  disabled-percentage: calc(var(--disabled-opacity) * 100%),
  emphasize: #000,
  deemphasize: #fff
) !default;
