iOS Dark and Light Mode with easy background change - A theme pack

I’m running on the latest version of everything, so if the latest HACS is v2, then yes.

Perhaps my biggest question would be: Why isn’t the upgrade backwards compatible? Upgrades should not break existing configurations. (Especially, after I spent atmost 12-months getting the ‘look-n-feel’ just how I wanted it.) Very frustrating.

The problem is not that the theme made a breaking change. HACS v2 made a backwards incompatible change which resulted in theme files (except for the yaml) not being distributed and downloaded anymore. Therefore, we needed to make a change. We first added the background images as base64 but got reports regarding performance problems. So I switched to 2 options, getting the image from a url or locally. In the latter case the user must download the images manually.

OK. I if I want to download the image locally,

  1. Where do I get it from? (I assume the name will be obvious)
  2. Where do I dump it?

Then, I presume I do a restart of HA to make it active.

UPDATE: No need to answer this post. I left everything alone for about four hours and checked again. Mysteriously, The CSS modifications took effect again. As of writing, the home page now looks like my old home page. The only thing I changed was the theme from “ios-dark-blue-red-alternative” to “ios-dark-blue-red”. Very weird.

Thank you for your hard work, like many others I’m a noob but I’ve managed to add in the theme and update the top navigation bar to be transparent etc and all is looking great! Only issue I have is when I select an item to turn on (bulb, switch etc)I was hoping the card would go from see though to white, however this doesn’t happen for me, icon colour changes but that’s it.
Note - using the light orange alternative

Thank you to anyone that have help resolve

@basnijholt I have been using your iOS Themes for sometime without issues.
However with the latest HA 2025.8.0 update, the theme now looks a bit out of place.
the font has all gone fade and it’s unreadable.

do you know how can i fix this?

I’m using the iOS Dark Mode Theme - blue-red.

In Frontend version 20260107.2 and HA 2026.1.3, I started getting dark on dark text in the dropdown menu when editing automations.

Adding this to the theme yaml fixed it:

  # Web Awesome (wa-*) text colors
  wa-color-text-normal: var(--primary-text-color)
  wa-color-text-quiet: var(--secondary-text-color)

  # Dropdown / context menu background
  wa-color-neutral-fill-normal: "#474747"

  # Dropdown / context menu icon color
  ha-color-on-neutral-normal: "#8f8f8f"

@basnijholt Thank you for the themes. I am relatively new to Home assistant and I am not able to get these themes running. Can you or someone please help me? I have install it through HACS. These themes don’t show up in drop down menu of themes selector under profile tab.
Thank you.

Hi, I get these white boxes for dark themes and I cannot change them into something visible, I tried all the AI’s until they gave up :slight_smile:

Can someone help me with these?

Fixed the “white on white” issue on iOS dark mode.
It works perfectly now, enjoy. :+1:

Moved these to the very bottom.

!!! Remove the paper-dialog-background-color line !!!

==========================================
NEW VARIABLES FOR HA 2026.4 (fixes “white on white” in menus)

ha-color-form-background: “var(–primary-background-color)”
ha-color-form-background-hover: “rgba(255, 255, 255, 0.1)”
ha-color-form-background-disabled: “var(–disabled-text-color)”

That fixed not all btw…

This did not correct everything in color, the most basic thing became better and better and more beautiful.
Together, maybe someone else can help.

I found a few more fixes, give them a try.

======================================================
Buttons, badges, statuses

ha-color-fill-primary-normal-resting: “var(–primary-background-color)”
ha-color-fill-primary-normal-hover: “rgba(255, 159, 9, 0.15)”
ha-color-fill-primary-normal-active: “rgba(255, 159, 9, 0.25)”
ha-color-fill-primary-normal-disabled: “var(–disabled-text-color)”
ha-color-fill-primary-quiet-resting: “var(–primary-background-color)”
ha-color-fill-primary-quiet-hover: “rgba(255, 159, 9, 0.1)”
ha-color-on-primary: “var(–primary-text-color)”

I was able to fix 98%
But not the headings for etc content…badges… layout…
On example template mushroom cards or tile cards that do have
Different options to chose from…
And i moted aswell…when adding an invalid entity…then the
Background is white too…
So yeah…not done yet!

Besides that…even the default dark theme from has has those isseus…
So i total not understand why they do bring out the new core release…while the default themes do mess up too…
Guess im to stupid…

I have the same issue with the white text on white background since the 20026.4.1 update.
Where do I have to place these code lines? on every card I am configuring?
Just pasting this into IOS-theme.yaml didn’t help

But why did this happen since the 2026.4.1 update? what changed the default behavior, which seem to have “respected” the dark theme, and now it is not anymore… ?
the suggested change, seems to be more a workarounf than a fix.

Thanks for the fix. With the screenshot you have provided, would you know the code to change the background color of the drop down menu? It has changed to black after the update.

Hi!

As indicated, I removed the

paper-dialog-background-color line

I also added these lines in the # Other section for each dark theme in the list.

ha-color-form-background: “var(–primary-background-color)”
ha-color-form-background-hover: “rgba(255, 255, 255, 0.1)”
ha-color-form-background-disabled: “var(–disabled-text-color)”
ha-color-fill-primary-normal-resting: “var(–primary-background-color)”
ha-color-fill-primary-normal-hover: “rgba(255, 159, 9, 0.15)”
ha-color-fill-primary-normal-active: “rgba(255, 159, 9, 0.25)”
ha-color-fill-primary-normal-disabled: “var(–disabled-text-color)”
ha-color-fill-primary-quiet-resting: “var(–primary-background-color)”
ha-color-fill-primary-quiet-hover: “rgba(255, 159, 9, 0.1)”
ha-color-on-primary: “var(–primary-text-color)”

I see no change despite reloading my HA system and refreshing the web page. Did I do something wrong?