@use "sass:map";
@use "@angular/material" as mat;
@use "palette";
@forward "helpers";

$primary-palette: mat.define-palette(palette.$purple-palette);
$accent-palette: mat.define-palette(palette.$blue-palette);
$warn-palette: mat.define-palette(palette.$red-palette);

@function define($override: ()) {
  @return map.deep-merge(
    map.merge(
      mat.define-light-theme(
        (
          color: (
            primary: $primary-palette,
            accent: $accent-palette,
            warn: $warn-palette,
          ),
          theme: "light",
        )
      ),
      (
        background: palette.$theme-background-palette,
        foreground: palette.$theme-foreground-palette,
      )
    ),
    $override
  );
}

@function background-palette() {
  @return palette.$theme-background-palette;
}

@function foreground-palette() {
  @return palette.$theme-foreground-palette;
}
