I don't understand why my theme won't work

When the theme is selected, it goes to the default colors. I setup a test file with a bunch of crazy colors just in case I missed some color change. But it just never updates the them. All other themes work fine. I have copy/pasted one theme into my file and it works. I seriously can’t figure it out. I’ve compared it to other files and I can’t spot it.

What am I missing?

theme:
  # Colors
  primary_color: "#49a772"
  accent_color: "#6123a5"
  dark_primary_color: "#32787e"
  light_primary_color: "#7fa63b"
  divider_color: "#050aa7"

  # Text & Input
  primary_text_color: "#bcdeb9"
  secondary_text_color: "#8deb6b"
  text_primary_color: "#cc619e"
  disabled_text_color: "#486a9a"

  # Background
  primary_background_color: "#fd65f2"
  secondary_background_color: "#33b544"
  card_background_color: "#fa44b3"

  # Sidebar
  sidebar_background_color: "#6e27dd"
  sidebar_text_color: "#41d7e9"
  sidebar_icon_color: "#7c8377"
  sidebar_selected_text_color: "#96cb88"
  sidebar_selected_background_color: "#1823b7"
  sidebar_selected_icon_color: "#e31c42"

  # Card
  ha_card_border_radius: "6px"
  ha_card_border_color: "#bbed82"
  ha_card_border_width: "31"
  section_header_text_color: "#fbfdb2"

  # Icons
  state_icon_color: "#fa7a35"
  state_icon_active_color: "#660059"
  state_icon_unavailable_color: "#2448c3"

  # Sliders & Toggles
  slider_color: "#d4ac81"
  slider_secondary_color: "#0417bf"
  slider_bar_color: "#285788"
  toggle_button_color: "#1bdcf9"
  toggle_button_unchecked_color: "#2157e5"

  # Badges
  label_badge_background_color: "#036dbb"
  label_badge_text_color: "#fe862a"
  label_badge_red: "#6f3957"
  label_badge_blue: "#5ad676"
  label_badge_green: "#d4dd80"
  label_badge_yellow: "#dc828c"
  label_badge_grey: "#e7201c"

  # Header
  app_header_background_color: "#f42130"
  app_header_text_color: "#424005"
  app_header_edit_background_color: "#23aa71"
  app_header_edit_text_color: "#df4c71"

  # Code Editor
  code_editor_background_color: "#46bf3a"
  codemirror_keyword: "#5f6f66"
  codemirror_string: "#5a2f88"
  codemirror_comment: "#a5dc1a"
  codemirror_operator: "#24b316"

  # Fonts
  primary_font_family: "Impact, sans-serif"

Away from pc, seems that it should be like

theme:
  my super theme:
    … your stuff

Update: ignore this, read this.

Yes, you are missing a name for your theme.
Check out the doc (if you haven’t already)

Actually , it depends on a way this file is included.
Could be presented as

lovelace:
  …
  themes:
    my-theme-name:
      …

Or

lovelace:
  themes: !include_dir_named my_themes

where my_themes folder includes files like

my_theme_1:
  …

Oh from that, I just noticed too from the OP, that the YAML key that should be used is themes (plural).

But that “theme” word could be a name of a theme)))