Filtere mal nach bubble + background + main und schau die mal alle durch.
# Erstellt mit HATG v0.2.13
# Theme: HATG – Grundfarbe #5BB6BE, Akzent #5BB6BE, Karten-Radius 12px
# Generiert am 2026-07-23
hatg:
modes:
light:
# Grundfarben & Text / Grundfarben
accent-color: "#5BB6BE"
primary-color: "#5BB6BE"
dark-primary-color: "#3E7C81"
light-primary-color: "#D1EBED"
disabled-color: "#D1D1D6"
error-color: "#FF3B30"
warning-color: "#FFCC00"
success-color: "#34C759"
info-color: "#007AFF"
red-color: "#FF3B30"
green-color: "#34C759"
blue-color: "#007AFF"
orange-color: "#FF9500"
yellow-color: "#FFCC00"
purple-color: "#AF52DE"
pink-color: "#FF2D55"
cyan-color: "#5AC8FA"
grey-color: "#3C3C43"
deep-purple-color: "#6E41AB"
indigo-color: "#3F51B5"
light-blue-color: "#03A9F4"
teal-color: "#009688"
light-green-color: "#8BC34A"
lime-color: "#CDDC39"
amber-color: "#FFC107"
deep-orange-color: "#FF6F22"
brown-color: "#795548"
light-grey-color: "#BDBDBD"
dark-grey-color: "#606060"
blue-grey-color: "#607D8B"
black-color: "#000000"
white-color: "#FFFFFF"
printer-cyan-color: "#00AEEF"
printer-magenta-color: "#EC008C"
printer-yellow-color: "#FFD400"
# Grundfarben & Text / Text
primary-text-color: "#59595A"
secondary-text-color: "#55677A"
text-primary-color: "#FFFFFF"
disabled-text-color: "#8E8E93"
# HA-Grundgerüst / Card
card-background-color: "#FEFFFF"
ha-card-background: "#F7FAFB"
ha-card-background-color: "#F7FAFB"
wa-color-surface-raised: "#F7FAFB"
ha-card-border-color: "rgba(0, 0, 0, 0.05)"
ha-card-border-radius: "12px"
ha-card-border-width: "1px"
ha-card-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
table-row-background-color: "#F9F9FB"
table-row-alternative-background-color: "#F7FAFB"
# HA-Grundgerüst / Hintergründe
primary-background-color: "#F2F2F7"
background-color: "#F2F2F7"
lovelace-background: "linear-gradient(270deg, #5BB6BE ,#F2F2F7)"
secondary-background-color: "#F9F9FB"
glass-effect-style: "off"
background-style: "custom"
# HA-Grundgerüst / Theme
mdc-theme-background: "#F2F2F7"
mdc-theme-surface: "#F7FAFB"
mdc-theme-on-surface: "#444D5C"
# HA-Grundgerüst / Header
app-header-background-color: "rgba(30, 30, 30, 0.01)"
app-header-text-color: "#59595A"
app-toolbar-background-color: "#FFFFFF"
toolbar-background-color: "#FFFFFF"
app-toolbar-text-color: "#59595A"
toolbar-text-color: "#59595A"
# HA-Grundgerüst / App Drawer
app-drawer-background-color: "#FFFFFF"
app-drawer-text-color: "#3C3C43"
app-drawer-icon-color: "#5BB6BE"
# HA-Grundgerüst / Sidebar
sidebar-background-color: "rgba(30, 30, 30, 0)"
sidebar-selected-background-color: "#E5F1FF"
sidebar-text-color: "rgba(89, 89, 90, 0.8)"
sidebar-icon-color: "rgba(89, 89, 90, 1)"
sidebar-selected-text-color: "#59595A"
sidebar-selected-icon-color: "#59595A"
# HA-Grundgerüst / Status, Icons & Entitäten
state-icon-color: "#59595A"
state-icon-active-color: "#5BB6BE"
state-icon-unavailable-color: "#D5D5D5"
state-active-color: "#007AFF"
state-inactive-color: "#FFFFFF"
state-unavailable-color: "#D5D5D5"
state-on-color: "#34C759"
state-off-color: "#FFFFFF"
state-light-color: "#007AFF"
state-light-active-color: "#007AFF"
state-light-on-color: "#ff9300"
state-switch-color: "#007AFF"
state-switch-active-color: "#5BB6BE"
state-switch-on-color: "#5BB6BE"
state-climate-cool-color: "#007AFF"
state-climate-heat-color: "#ff2600"
state-climate-auto-color: "#007AFF"
state-climate-dry-color: "#007AFF"
state-climate-fan_only-color: "#5AC8FA"
state-climate-heat_cool-color: "#FFC107"
state-cover-color: "#007AFF"
state-cover-active-color: "#007AFF"
state-cover-open-color: "#929000"
state-cover-closed-color: "#ff2600"
state-fan-color: "#007AFF"
state-fan-active-color: "#007AFF"
state-media_player-color: "#007AFF"
state-media_player-active-color: "#007AFF"
state-vacuum-color: "#007AFF"
state-vacuum-active-color: "#007AFF"
state-vacuum-error-color: "#FF3B30"
state-lock-locked-color: "#007AFF"
state-lock-locking-color: "#ff2600"
state-lock-unlocked-color: "#007AFF"
state-lock-unlocking-color: "#929000"
state-lock-jammed-color: "#FF3B30"
state-lock-open-color: "#FF3B30"
state-lock-opening-color: "#007AFF"
state-alarm_control_panel-triggered-color: "#ff2600"
state-alarm-triggered-color: "#ff2600"
state-alarm_control_panel-armed_home-color: "#ffd478"
state-alarm_control_panel-armed_away-color: "#ffd478"
state-alarm-armed-color: "#ffd478"
state-alarm_control_panel-disarmed-color: "#ff9300"
state-alarm-disarmed-color: "#ff9300"
state-alarm_control_panel-armed_custom_bypass-color: "#34C759"
state-alarm_control_panel-armed_night-color: "#34C759"
state-alarm_control_panel-armed_vacation-color: "#34C759"
state-alarm_control_panel-arming-color: "#007AFF"
state-alarm_control_panel-disarming-color: "#007AFF"
state-alarm_control_panel-pending-color: "#007AFF"
state-alert-off-color: "#007AFF"
state-alert-on-color: "#FF3B30"
state-binary_sensor-active-color: "#FFC107"
state-binary_sensor-battery-on-color: "#FF3B30"
state-binary_sensor-carbon_monoxide-on-color: "#FF3B30"
state-binary_sensor-gas-on-color: "#FF3B30"
state-binary_sensor-heat-on-color: "#FF3B30"
state-binary_sensor-lock-on-color: "#FF3B30"
state-binary_sensor-moisture-on-color: "#FF3B30"
state-binary_sensor-problem-on-color: "#FF3B30"
state-binary_sensor-safety-on-color: "#FF3B30"
state-binary_sensor-smoke-on-color: "#FF3B30"
state-binary_sensor-sound-on-color: "#FF3B30"
state-binary_sensor-tamper-on-color: "#FF3B30"
state-device_tracker-active-color: "#007AFF"
state-device_tracker-home-color: "#34C759"
state-humidifier-on-color: "#007AFF"
state-lawn_mower-active-color: "#009688"
state-lawn_mower-error-color: "#FF3B30"
state-person-active-color: "#007AFF"
state-person-home-color: "#34C759"
state-plant-active-color: "#FF3B30"
state-siren-active-color: "#FF3B30"
state-sun-above_horizon-color: "#FFC107"
state-sun-below_horizon-color: "#3F51B5"
state-update-active-color: "#007AFF"
state-valve-active-color: "#007AFF"
state-water_heater-eco-color: "#34C759"
state-water_heater-electric-color: "#007AFF"
state-water_heater-gas-color: "#007AFF"
state-water_heater-heat_pump-color: "#007AFF"
state-water_heater-high_demand-color: "#FF6F22"
state-water_heater-performance-color: "#FF6F22"
state-weather-clear_night-color: "#6E41AB"
state-weather-cloudy-color: "#BDBDBD"
state-weather-exceptional-color: "#FF3B30"
state-weather-fog-color: "#3C3C43"
state-weather-hail-color: "#5AC8FA"
state-weather-lightning_rainy-color: "#CDDC39"
state-weather-lightning-color: "#FFCC00"
state-weather-partlycloudy-color: "#607D8B"
state-weather-pouring-color: "#3F51B5"
state-weather-rainy-color: "#007AFF"
state-weather-snowy_rainy-color: "#03A9F4"
state-weather-snowy-color: "#C0E0FF"
state-weather-sunny-color: "#FFC107"
state-weather-windy_variant-color: "#34C759"
state-weather-windy-color: "#34C759"
state-battery-low-color: "#ff2600"
state-sensor-battery-high-color: "#34C759"
state-sensor-battery-medium-color: "#007AFF"
state-sensor-battery-low-color: "#FF3B30"
label-badge-background-color: "#FFFFFF"
label-badge-text-color: "rgba(68, 77, 92, 0.8)"
label-badge-red: "#FF3B30"
label-badge-blue: "#007AFF"
label-badge-green: "#34C759"
label-badge-yellow: "#FFCC00"
state-battery-alert-color: "#ff2600"
# HA-Grundgerüst / Schalter, Toggle & Slider
ha-control-switch-color: "#007AFF"
ha-control-switch-checked-color: "#5BB6BE"
ha-control-switch-unchecked-color: "#D1D1D6"
ha-switch-background-color: "#D1D1D6"
ha-switch-background-color-hover: "#D1D1D6"
ha-switch-border-color: "rgba(0,0,0,0)"
ha-switch-thumb-background-color: "#FFFFFF"
ha-switch-thumb-background-color-hover: "#FFFFFF"
ha-switch-thumb-border-color: "rgba(0,0,0,0)"
ha-switch-thumb-border-color-hover: "rgba(0,0,0,0)"
ha-switch-checked-background-color: "#D1EBED"
ha-switch-checked-background-color-hover: "#D1EBED"
ha-switch-checked-border-color: "rgba(0,0,0,0)"
ha-switch-checked-thumb-background-color: "#5BB6BE"
ha-switch-checked-thumb-background-color-hover: "#5BB6BE"
ha-switch-checked-thumb-border-color: "rgba(0,0,0,0)"
ha-switch-checked-thumb-border-color-hover: "rgba(0,0,0,0)"
control-slider-color: "#007AFF"
slider-color: "#5BB6BE"
slider-secondary-color: "#E5F1FF"
slider-track-color: "#D1D1D6"
# HA-Grundgerüst / Buttons & Chips
control-button-background-color: "#F9F9FB"
control-button-icon-color: "#5BB6BE"
control-button-border-radius: "12px"
# HA-Grundgerüst / Eingaben & Auswahlfelder
input-background-color: "#F9F9FB"
input-fill-color: "#F9F9FB"
input-disabled-fill-color: "rgba(249, 249, 251, 0.55)"
input-disabled-ink-color: "rgba(0, 0, 0, 0.37)"
input-disabled-label-ink-color: "#8E8E93"
input-disabled-line-color: "rgba(0, 0, 0, 0.06)"
input-dropdown-icon-color: "rgba(0, 0, 0, 0.54)"
input-hover-line-color: "rgba(0, 0, 0, 0.87)"
input-idle-line-color: "rgba(0, 0, 0, 0.42)"
input-ink-color: "rgba(0, 0, 0, 0.87)"
input-label-ink-color: "rgba(0, 0, 0, 0.6)"
input-outlined-disabled-border-color: "rgba(0, 0, 0, 0.06)"
mdc-select-idle-line-color: "#C6C6C8"
mdc-select-dropdown-icon-color: "#3C3C43"
mdc-select-hover-line-color: "#C6C6C8"
mdc-text-field-idle-line-color: "#C6C6C8"
mdc-text-field-hover-line-color: "#C6C6C8"
ha-color-form-background: "#F9F9FB"
ha-color-form-background-hover: "#F9F9FB"
ha-color-form-background-disabled: "rgba(249, 249, 251, 0.55)"
# HA-Grundgerüst / Material, Paper & MDC
mdc-theme-primary: "#5BB6BE"
mdc-theme-secondary: "#5BB6BE"
mdc-theme-on-primary: "#FFFFFF"
md-sys-color-primary: "#5BB6BE"
md-sys-color-on-primary: "#007AFF"
md-sys-color-primary-container: "#E5F1FF"
md-sys-color-on-primary-container: "#FFFFFF"
md-sys-color-on-surface: "#feffff"
ha-on-surface-color: "#feffff"
md-radio-selected-icon-color: "#5BB6BE"
mdc-radio-unchecked-color: "#3C3C43"
# HA-Grundgerüst / HA 2026 / Web Awesome
ha-color-fill-primary-normal-resting: "rgba(91, 182, 190, 0.15)"
ha-color-fill-primary-normal-hover: "rgba(91, 182, 190, 0.25)"
ha-color-fill-primary-quiet-resting: "rgba(91, 182, 190, 0.08)"
ha-color-fill-primary-quiet-hover: "rgba(91, 182, 190, 0.15)"
ha-color-fill-disabled-normal-resting: "rgba(142, 142, 147, 0.12)"
ha-color-on-disabled-normal: "rgba(60, 60, 67, 0.55)"
ha-color-fill-disabled-loud-resting: "rgba(142, 142, 147, 0.22)"
ha-color-on-disabled-loud: "rgba(60, 60, 67, 0.65)"
ha-color-on-disabled-quiet: "rgba(60, 60, 67, 0.50)"
ha-color-fill-neutral-quiet-resting: "#FFFFFF"
ha-color-fill-neutral-quiet-hover: "#F9F9FB"
ha-color-fill-neutral-quiet-active: "#E5F1FF"
ha-color-fill-neutral-normal-resting: "#F9F9FB"
ha-color-fill-neutral-normal-hover: "#FFFFFF"
ha-color-fill-neutral-normal-active: "#E5F1FF"
ha-color-fill-danger-normal-resting: "rgba(255, 59, 48, 0.15)"
ha-color-fill-danger-normal-hover: "rgba(255, 59, 48, 0.22)"
ha-color-fill-danger-normal-active: "rgba(255, 59, 48, 0.28)"
ha-color-on-danger-normal: "#FF3B30"
ha-color-fill-warning-normal-resting: "rgba(255, 204, 0, 0.15)"
ha-color-fill-warning-normal-hover: "rgba(255, 204, 0, 0.22)"
ha-color-fill-warning-normal-active: "rgba(255, 204, 0, 0.28)"
ha-color-on-warning-normal: "#8A5A00"
ha-tooltip-background-color: "#F9F9FB"
ha-tooltip-text-color: "#1C1C1E"
# HA-Grundgerüst / Abstände, Rundungen, Schatten & Rahmen
border-color: "rgba(0, 0, 0, 0.05)"
border-radius: "12px"
box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
divider-color: "rgba(89, 89, 90, 0.1)"
outline-color: "rgba(0, 0, 0, 0.12)"
outline-variant-color: "#C6C6C8"
outline-hover-color: "rgba(0, 0, 0, 0.24)"
ha-line-height-condensed: "1.25"
ha-line-height-expanded: "1.35"
ha-line-height-normal: "1.5"
# HA-Grundgerüst / Schrift & Typografie
primary-font-family: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-body: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-heading: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-longform: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-code: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
mdc-typography-font-family: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-size-scale: "1"
ha-font-size-2xs: "8px"
ha-font-size-xs: "8px"
ha-font-size-s: "12px"
ha-font-size-m: "14px"
ha-font-size-l: "16px"
ha-font-size-xl: "18px"
ha-font-size-2xl: "20px"
ha-font-size-3xl: "22px"
ha-font-size-4xl: "24px"
ha-font-weight-light: "300"
ha-font-weight-normal: "400"
ha-font-weight-body: "400"
ha-font-weight-medium: "500"
ha-font-weight-heading: "500"
ha-font-weight-action: "500"
ha-font-weight-bold: "700"
# HA-Grundgerüst / RGB-Hilfswerte
rgb-primary-color: "91, 182, 190"
rgb-accent-color: "91, 182, 190"
rgb-primary-text-color: "68, 77, 92"
rgb-secondary-text-color: "85, 103, 122"
rgb-card-background-color: "247, 250, 251"
rgb-primary-background-color: "242, 242, 247"
rgb-blue-color: "0, 122, 255"
rgb-orange-color: "255, 149, 0"
rgb-state-switch-color: "0, 122, 255"
rgb-state-light-color: "0, 122, 255"
rgb-state-cover-color: "0, 122, 255"
rgb-state-fan-color: "0, 122, 255"
rgb-state-media_player-color: "0, 122, 255"
# HA-Grundgerüst / Graphen & Energie
graph-color-1: "#ff9300"
graph-color-2: "#007AFF"
graph-color-3: "#34C759"
graph-color-4: "#AF52DE"
graph-color-5: "#FF3B30"
graph-color-6: "#5AC8FA"
graph-color-7: "#00C7BE"
graph-color-8: "#FF2D55"
graph-color-9: "#FF6B22"
graph-color-10: "#5856D6"
graph-color-11: "#A3D977"
graph-color-12: "#FFCC00"
graph-color-13: "#AF52DE"
graph-color-14: "#8E6E53"
color-1: "#ff9300"
color-2: "#007AFF"
color-3: "#34C759"
color-4: "#AF52DE"
color-5: "#FF3B30"
color-6: "#5AC8FA"
color-7: "#00C7BE"
color-8: "#FF2D55"
color-9: "#FF6B22"
color-10: "#5856D6"
color-11: "#A3D977"
color-12: "#FFCC00"
color-13: "#AF52DE"
color-14: "#8E6E53"
energy-grid-consumption-color: "#007AFF"
energy-grid-return-color: "#AF52DE"
energy-solar-color: "#ff9300"
energy-non-fossil-color: "#34C759"
energy-battery-out-color: "#00C7BE"
energy-battery-in-color: "#AF52DE"
energy-gas-color: "#FF3B30"
energy-water-color: "#5AC8FA"
# Bubble Card / Karten & Hintergründe
bubble-card-background-color: "#FEFFFF"
bubble-main-buttons-background-color: "#FEFFFF"
bubble-secondary-background-color: "#F9F9FB"
bubble-icon-background-color: "#F9F9FB"
bubble-icon-color: "#3C3C43"
bubble-name-color: "#3C3C43"
bubble-state-color: "#3C3C43"
bubble-accent-color: "#5BB6BE"
bubble-active-color: "#5BB6BE"
bubble-toggle-color: "#5BB6BE"
bubble-line-background-color: "rgba(255, 255, 255, 1)"
bubble-border: "1px solid rgba(0, 0, 0, 0.05)"
bubble-border-color: "rgba(0, 0, 0, 0.05)"
bubble-border-radius: "12px"
bubble-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
bubble-card-border-radius: "12px"
bubble-select-border-radius: "12px"
bubble-icon-border-radius: "14px"
# Bubble Card / Buttons
bubble-button-background-color: "#FFFFFF"
bubble-button-active-background-color: "#5BB6BE"
bubble-button-icon-color: "#5BB6BE"
bubble-button-active-icon-color: "#FFFFFF"
bubble-button-text-color: "#1C1C1E"
bubble-button-active-text-color: "#FFFFFF"
bubble-button-border-radius: "12px"
bubble-button-card-background-color: "#FFFFFF"
bubble-button-main-background-color: "#FFFFFF"
bubble-button-active-color: "#5BB6BE"
# Bubble Card / Sub-Buttons
bubble-sub-button-background-color: "#F9F9FB"
bubble-sub-button-active-background-color: "#007AFF"
bubble-sub-button-icon-color: "#5BB6BE"
bubble-sub-button-active-icon-color: "#FFFFFF"
bubble-sub-button-text-color: "#3C3C43"
bubble-sub-button-active-text-color: "#FFFFFF"
bubble-sub-button-border-radius: "14px"
bubble-sub-button-box-shadow: "0 4px 10px rgba(60,60,67,.16)"
bubble-sub-buttons-main-background-color: "#FFFFFF"
# Bubble Card / Separator
bubble-separator-background-color: "#FFFFFF"
bubble-separator-icon-background-color: "#F9F9FB"
bubble-separator-icon-color: "#5BB6BE"
bubble-separator-line-color: "rgba(0, 0, 0, 0.12)"
bubble-separator-name-color: "#1C1C1E"
bubble-separator-text-color: "#1C1C1E"
bubble-separator-border-radius: "12px"
# Bubble Card / Popup & Dialog
bubble-pop-up-background-color: "#F2F2F7"
bubble-pop-up-backdrop-filter: "blur(18px)"
bubble-pop-up-border-radius: "12px"
bubble-pop-up-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
dialog-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
more-info-header-background: "#F9F9FB"
more-info-header-color: "#1C1C1E"
popup-border-radius: "12px"
ha-dialog-scrim-backdrop-filter: "blur(10px)"
ha-dialog-surface-background: "rgba(242, 242, 247, 1)"
mdc-dialog-scrim-color: "rgba(0, 0, 0, 0.35)"
# Bubble Card / Horizontal Buttons Stack
bubble-horizontal-buttons-stack-background-color: "#FFFFFF"
bubble-horizontal-buttons-stack-button-background-color: "#F9F9FB"
bubble-horizontal-buttons-stack-button-icon-color: "#3C3C43"
bubble-horizontal-buttons-stack-button-text-color: "#1C1C1E"
bubble-horizontal-buttons-stack-border-radius: "12px"
bubble-horizontal-buttons-stack-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
# Bubble Card / Climate
bubble-climate-background-color: "#FFFFFF"
bubble-climate-main-background-color: "#FFFFFF"
bubble-climate-button-background-color: "#F9F9FB"
bubble-climate-button-icon-color: "#3C3C43"
bubble-climate-border-radius: "12px"
bubble-climate-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
bubble-climate-icon-border-radius: "32px"
# Bubble Card / Cover
bubble-cover-background-color: "#FFFFFF"
bubble-cover-main-background-color: "#FFFFFF"
bubble-cover-button-background-color: "#F9F9FB"
bubble-cover-button-icon-color: "#3C3C43"
bubble-cover-border-radius: "12px"
bubble-cover-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
# Bubble Card / Media Player
bubble-media-player-background-color: "#FFFFFF"
bubble-media-player-main-background-color: "#FFFFFF"
bubble-media-player-button-background-color: "#F9F9FB"
bubble-media-player-button-icon-color: "#3C3C43"
bubble-media-player-border-radius: "12px"
bubble-media-player-box-shadow: "0 36px 60px -22px rgba(40, 30, 10, 0.32),0 18px 30px -10px rgba(40, 30, 10, 0.18),0 6px 12px -3px rgba(40, 30, 10, 0.1),inset 0 2px 0 rgba(255, 255, 255, 0.95),inset 0 -3px 5px rgba(60, 50, 30, 0.2),inset 1px 0 0 rgba(255, 255, 255, 0.8),inset -1px 0 0 rgba(120, 110, 90, 0.25)"
# Mushroom / Karten & Hintergründe
mush-card-background: "#FEFFFF"
mush-control-background-color: "#F9F9FB"
mush-card-primary-color: "#444D5C"
mush-card-secondary-color: "#55677A"
mush-title-color: "#444D5C"
mush-subtitle-color: "#55677A"
# Mushroom / Icons
mush-icon-background-color: "#F9F9FB"
mush-icon-color: "#3C3C43"
mush-icon-active-color: "#5BB6BE"
# Mushroom / Toggle
mush-toggle-color: "#5BB6BE"
mush-toggle-background-color: "#D1D1D6"
# Mushroom / Slider
mush-slider-color: "#5BB6BE"
mush-slider-track-color: "#D1D1D6"
mush-slider-background-color: "#F9F9FB"
# Mushroom / Chips
mush-chip-background: "#FFFFFF"
mush-chip-active-background: "#F9F9FB"
mush-chip-color: "#1C1C1E"
mush-chip-icon-color: "#5BB6BE"
mush-chip-active-color: "#5BB6BE"
mush-chip-active-icon-color: "#5BB6BE"
mush-chip-border-color: "#C6C6C8"
mush-chip-border-radius: "16px"
mush-chip-font-size: "12px"
# Mushroom / RGB-Hilfswerte
mush-rgb-primary-text-color: "68, 77, 92"
mush-rgb-secondary-text-color: "85, 103, 122"
mush-rgb-state-switch: "0, 122, 255"
mush-rgb-state-light: "0, 122, 255"
mush-rgb-state-cover: "0, 122, 255"
mush-rgb-state-entity: "91, 182, 190"
mush-rgb-state-fan: "0, 122, 255"
mush-rgb-state-media-player: "0, 122, 255"
mush-rgb-state-vacuum: "0, 122, 255"
mush-rgb-success: "52, 199, 89"
mush-rgb-warning: "255, 204, 0"
mush-rgb-danger: "255, 59, 48"
mush-rgb-disabled: "142, 142, 147"
mush-rgb-info: "0, 122, 255"
# Card-mod & Generator
card-mod-theme: "hatg"
card-mod-card-yaml: |
/* Karte */
ha-card {
--bubble-main-background-color: var(--bubble-main-buttons-background-color, var(--card-background-color));
--bubble-secondary-background-color: var(--bubble-secondary-background-color, var(--secondary-background-color));
--bubble-icon-background-color: var(--bubble-icon-background-color, var(--secondary-background-color));
--bubble-icon-color: var(--bubble-icon-color, var(--accent-color));
--bubble-accent-color: var(--bubble-accent-color, var(--accent-color));
--bubble-name-color: var(--bubble-name-color, var(--primary-text-color));
--bubble-state-color: var(--bubble-state-color, var(--secondary-text-color));
--bubble-border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px));
border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px)) !important;
box-shadow: var(--bubble-box-shadow, var(--ha-card-box-shadow, none)) !important;
background: var(--bubble-main-buttons-background-color, var(--ha-card-background, var(--card-background-color))) !important;
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
color: var(--bubble-name-color, var(--primary-text-color)) !important;
overflow: hidden !important;
-webkit-backdrop-filter: var(--card-backdrop-blur, none) !important;
backdrop-filter: var(--card-backdrop-blur, none) !important;
}
ha-card:has(.bubble-separator) {
box-shadow: none !important;
}
card-mod-root-yaml: |
/* Karte */
.bubble-container,
.bubble-card,
.bubble-button-card-container,
.bubble-media-player,
.bubble-media-player-container,
.bubble-cover-card-container,
.bubble-climate-card-container,
.bubble-horizontal-buttons-stack-card-container,
.bubble-pop-up,
.bubble-pop-up-container {
border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px)) !important;
background: var(--bubble-main-buttons-background-color, var(--ha-card-background, var(--card-background-color))) !important;
-webkit-backdrop-filter: var(--card-backdrop-blur, none) !important;
backdrop-filter: var(--card-backdrop-blur, none) !important;
box-shadow: var(--bubble-box-shadow, var(--ha-card-box-shadow, none)) !important;
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
color: var(--bubble-name-color, var(--primary-text-color)) !important;
overflow: hidden !important;
-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.bubble-background {
border-radius: inherit !important;
overflow: hidden !important;
}
.bubble-button-background {
opacity: 0 !important;
}
.bubble-icon-container,
.bubble-icon-wrapper,
.bubble-climate-icon-container,
.bubble-cover-icon-container,
.bubble-media-player-icon-container {
border-radius: var(--bubble-icon-border-radius, var(--bubble-button-border-radius, var(--bubble-border-radius, 18px))) !important;
background: var(--bubble-icon-background-color, var(--bubble-secondary-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-icon-color, var(--accent-color)) !important;
}
.bubble-icon,
.bubble-icon-container ha-icon,
.bubble-icon-wrapper ha-icon,
.bubble-climate-icon-container ha-icon,
.bubble-cover-icon-container ha-icon,
.bubble-media-player-icon-container ha-icon {
color: var(--bubble-icon-color, var(--accent-color)) !important;
}
.bubble-name,
.bubble-button-card-container .name,
.bubble-media-player .name,
.bubble-cover-card-container .name,
.bubble-climate-card-container .name {
color: var(--bubble-name-color, var(--primary-text-color)) !important;
font-size: var(--bubble-name-font-size, 14px) !important;
font-weight: var(--bubble-name-font-weight, 500) !important;
}
.bubble-state,
.bubble-secondary,
.bubble-media-player .state,
.bubble-cover-card-container .state,
.bubble-climate-card-container .state {
color: var(--bubble-state-color, var(--secondary-text-color)) !important;
font-size: var(--bubble-state-font-size, 12px) !important;
}
/* Sub-Buttons */
.bubble-sub-button,
.bubble-sub-button-container,
.bubble-sub-button-background,
.bubble-climate-button,
.bubble-cover-button,
.bubble-media-player-button {
border-radius: var(--bubble-sub-button-border-radius, var(--bubble-button-border-radius, var(--bubble-border-radius, 18px))) !important;
background: var(--bubble-sub-button-background-color, var(--bubble-secondary-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-sub-button-text-color, var(--bubble-state-color, var(--secondary-text-color))) !important;
box-shadow: var(--bubble-sub-button-box-shadow, var(--bubble-box-shadow, none)) !important;
border: 0 !important;
}
.bubble-sub-button ha-icon,
.bubble-sub-button-container ha-icon,
.bubble-climate-button ha-icon,
.bubble-cover-button ha-icon,
.bubble-media-player-button ha-icon,
.bubble-horizontal-buttons-stack-card-container .bubble-icon,
.bubble-horizontal-buttons-stack-card-container ha-icon {
color: var(--bubble-sub-button-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
/* Schalter, Toggle & Slider */
.bubble-range,
.bubble-range-slider,
.bubble-slider-container,
.bubble-slider-background,
.bubble-media-player-slider-background,
.bubble-cover-slider-background {
border-radius: var(--bubble-button-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--slider-track-color, var(--divider-color)) !important;
overflow: hidden !important;
}
.bubble-range-fill,
.bubble-slider-fill,
.bubble-slider-active,
.bubble-media-player-slider-fill,
.bubble-cover-slider-fill {
background: var(--slider-color, var(--accent-color)) !important;
}
/* Climate */
.bubble-climate-card-container {
border-radius: var(--bubble-climate-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-climate-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-climate-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Cover */
.bubble-cover-card-container {
border-radius: var(--bubble-cover-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-cover-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-cover-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Media Player */
.bubble-media-player {
border-radius: var(--bubble-media-player-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-media-player-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-media-player-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Horizontal Buttons Stack */
.bubble-horizontal-buttons-stack-card-container {
border-radius: var(--bubble-horizontal-buttons-stack-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-horizontal-buttons-stack-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-horizontal-buttons-stack-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-button,
.bubble-horizontal-buttons-stack-card-container .bubble-background-color,
.bubble-horizontal-buttons-stack-card-container .bubble-background {
border-radius: var(--bubble-horizontal-buttons-stack-border-radius, var(--bubble-border-radius, 18px)) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-background-color {
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-background {
background-color: var(--bubble-horizontal-buttons-stack-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
box-shadow: var(--bubble-horizontal-buttons-stack-box-shadow, var(--bubble-box-shadow, none)) !important;
opacity: 1 !important;
}
/* Separator */
.bubble-separator {
border-radius: var(--bubble-separator-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--bubble-separator-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
box-shadow: none !important;
}
ha-card:has(.bubble-separator) {
box-shadow: none !important;
}
.bubble-separator .bubble-icon-container {
background: var(--bubble-separator-icon-background-color, var(--bubble-icon-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-separator-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
.bubble-separator .bubble-icon-container ha-icon,
.bubble-separator .bubble-icon {
color: var(--bubble-separator-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
.bubble-separator .name {
color: var(--bubble-separator-name-color, var(--bubble-name-color, var(--primary-text-color))) !important;
}
.bubble-separator .state,
.bubble-separator .bubble-secondary {
color: var(--bubble-separator-text-color, var(--bubble-state-color, var(--secondary-text-color))) !important;
}
.bubble-line {
background: var(--bubble-separator-line-color, var(--divider-color)) !important;
}
/* Popup & Dialog */
.bubble-pop-up,
.bubble-pop-up-background,
.bubble-pop-up-container {
border-radius: var(--bubble-pop-up-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--bubble-pop-up-background-color, var(--primary-background-color)) !important;
box-shadow: var(--bubble-pop-up-box-shadow, var(--bubble-box-shadow, none)) !important;
backdrop-filter: var(--bubble-pop-up-backdrop-filter, blur(16px)) !important;
}
.bubble-pop-up .bubble-button-card-container,
.bubble-pop-up-container .bubble-button-card-container {
background: var(--bubble-button-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Status */
.bubble-icon-container {
transition: box-shadow .3s ease-in-out;
}
.is-off .bubble-icon-container {
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25),
0 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.is-on .bubble-icon-container {
box-shadow: 0 0 10px 2px rgba(var(--rgb-accent-color), 0.55),
inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
.is-on ha-icon.bubble-main-icon {
color: var(--bubble-icon-color, var(--accent-color)) !important;
filter: drop-shadow(0 0 4px rgba(var(--rgb-accent-color), 0.7));
}
/* Mushroom */
mushroom-shape-icon {
--icon-color: var(--mush-icon-color, var(--bubble-icon-color, var(--accent-color)));
--shape-color: var(--mush-icon-background-color, var(--bubble-icon-background-color, var(--secondary-background-color)));
--icon-border-radius: var(--bubble-icon-border-radius, 50%);
}
card-backdrop-blur: "none"
# Importierte Zusatzwerte (von HATG nicht erkannt)
app-header-backdrop-filter: "blur(8px) saturate(1.1)"
app-header-edit-background-color: "rgba(30, 33, 54, 0.8)"
app-header-edit-text-color: "rgba(234, 235, 238, 0.98)"
app-theme-color: "rgb(0, 0, 0)"
dark:
# Grundfarben & Text / Grundfarben
accent-color: "#5BB6BE"
primary-color: "#5BB6BE"
dark-primary-color: "#3E7C81"
light-primary-color: "#D1EBED"
disabled-color: "#636366"
error-color: "#FF4A00"
warning-color: "#FFC80A"
success-color: "#30B258"
info-color: "#5BB6BE"
red-color: "#FF453A"
green-color: "#30B258"
blue-color: "#0A84FF"
orange-color: "#FF9F0A"
yellow-color: "#FFD60A"
purple-color: "#BF5AF2"
pink-color: "#FF375F"
cyan-color: "#32ADE6"
grey-color: "#C7C7CC"
deep-purple-color: "#6E41AB"
indigo-color: "#3F51B5"
light-blue-color: "#03A9F4"
teal-color: "#009688"
light-green-color: "#8BC34A"
lime-color: "#CDDC39"
amber-color: "#FFC107"
deep-orange-color: "#FF6F22"
brown-color: "#795548"
light-grey-color: "#BDBDBD"
dark-grey-color: "#606060"
blue-grey-color: "#607D8B"
black-color: "#000000"
white-color: "#FFFFFF"
printer-cyan-color: "#33C3FF"
printer-magenta-color: "#FF3EA8"
printer-yellow-color: "#FFE14D"
# Grundfarben & Text / Text
primary-text-color: "#D5D5D5"
secondary-text-color: "#5BB6BE"
text-primary-color: "#000000"
disabled-text-color: "#636366"
# HA-Grundgerüst / Card
card-background-color: "#455565"
ha-card-background: "#455565"
ha-card-background-color: "#455565"
wa-color-surface-raised: "#455565"
ha-card-border-color: "rgba(0, 0, 0, 0.05)"
ha-card-border-radius: "12px"
ha-card-border-width: "1px"
ha-card-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
table-row-background-color: "#29323F"
table-row-alternative-background-color: "#455565"
# HA-Grundgerüst / Hintergründe
primary-background-color: "#29323F"
background-color: "#29323F"
lovelace-background: "linear-gradient(270deg, #5BB6BE, rgba(69, 85, 101, 1)) "
secondary-background-color: "#455565"
glass-effect-style: "off"
background-style: "custom"
# HA-Grundgerüst / Theme
mdc-theme-background: "#29323F"
mdc-theme-surface: "#1C1C1E"
mdc-theme-on-surface: "#F2F2F7"
# HA-Grundgerüst / Header
app-header-background-color: "rgba(69, 85, 101, 0)"
app-header-text-color: "#D5D5D5"
app-toolbar-background-color: "#455565"
toolbar-background-color: "rgba(69, 85, 101, 0.1)"
app-toolbar-text-color: "#D5D5D5"
toolbar-text-color: "#D5D5D5"
# HA-Grundgerüst / App Drawer
app-drawer-background-color: "#29323F"
app-drawer-text-color: "#C7C7CC"
app-drawer-icon-color: "#ff9300"
# HA-Grundgerüst / Sidebar
sidebar-background-color: "rgba(69, 85, 101, 0)"
sidebar-selected-background-color: "#d5d5d5"
sidebar-text-color: "#C7C7CC"
sidebar-icon-color: "rgba(225, 225, 225, 0.6)"
sidebar-selected-text-color: "#d5d5d5"
sidebar-selected-icon-color: "#d5d5d5"
# HA-Grundgerüst / Status, Icons & Entitäten
state-icon-color: "#C0C0C0"
state-icon-active-color: "#5BB6BE"
state-icon-unavailable-color: "#636366"
state-active-color: "#5BB6BE"
state-inactive-color: "#C0C0C0"
state-unavailable-color: "#636366"
state-on-color: "#30D158"
state-off-color: "#C0C0C0"
state-light-color: "#5BB6BE"
state-light-active-color: "#5BB6BE"
state-light-on-color: "#5BB6BE"
state-switch-color: "#5BB6BE"
state-switch-active-color: "#5BB6BE"
state-switch-on-color: "#5BB6BE"
state-climate-cool-color: "#5BB6BE"
state-climate-heat-color: "#ff2600"
state-climate-auto-color: "#ffd478"
state-climate-dry-color: "#5BB6BE"
state-climate-fan_only-color: "#32ADE6"
state-climate-heat_cool-color: "#FFC107"
state-cover-color: "#5BB6BE"
state-cover-active-color: "#929000"
state-cover-open-color: "#929000"
state-cover-closed-color: "#ff2600"
state-fan-color: "#5BB6BE"
state-fan-active-color: "#5BB6BE"
state-media_player-color: "#5BB6BE"
state-media_player-active-color: "#5BB6BE"
state-vacuum-color: "#5BB6BE"
state-vacuum-active-color: "#5BB6BE"
state-vacuum-error-color: "#FF453A"
state-lock-locked-color: "#ff2600"
state-lock-locking-color: "#ff2600"
state-lock-unlocked-color: "#929000"
state-lock-unlocking-color: "#929000"
state-lock-jammed-color: "#FF453A"
state-lock-open-color: "#FF453A"
state-lock-opening-color: "#5BB6BE"
state-alarm_control_panel-triggered-color: "#ff2600"
state-alarm-triggered-color: "#ff2600"
state-alarm_control_panel-armed_home-color: "#ffd478"
state-alarm_control_panel-armed_away-color: "#ffd478"
state-alarm-armed-color: "#ffd478"
state-alarm_control_panel-disarmed-color: "#ff9300"
state-alarm-disarmed-color: "#ff9300"
state-alarm_control_panel-armed_custom_bypass-color: "#30D158"
state-alarm_control_panel-armed_night-color: "#30D158"
state-alarm_control_panel-armed_vacation-color: "#30D158"
state-alarm_control_panel-arming-color: "#5BB6BE"
state-alarm_control_panel-disarming-color: "#5BB6BE"
state-alarm_control_panel-pending-color: "#5BB6BE"
state-alert-off-color: "#5BB6BE"
state-alert-on-color: "#FF453A"
state-binary_sensor-active-color: "#5BB6BE"
state-binary_sensor-battery-on-color: "#FF453A"
state-binary_sensor-carbon_monoxide-on-color: "#FF453A"
state-binary_sensor-gas-on-color: "#FF453A"
state-binary_sensor-heat-on-color: "#FF453A"
state-binary_sensor-lock-on-color: "#FF453A"
state-binary_sensor-moisture-on-color: "#FF453A"
state-binary_sensor-problem-on-color: "#FF453A"
state-binary_sensor-safety-on-color: "#FF453A"
state-binary_sensor-smoke-on-color: "#FF453A"
state-binary_sensor-sound-on-color: "#FF453A"
state-binary_sensor-tamper-on-color: "#FF453A"
state-device_tracker-active-color: "#5BB6BE"
state-device_tracker-home-color: "#30D158"
state-humidifier-on-color: "#5BB6BE"
state-lawn_mower-active-color: "#009688"
state-lawn_mower-error-color: "#FF453A"
state-person-active-color: "#5BB6BE"
state-person-home-color: "#30D158"
state-plant-active-color: "#FF453A"
state-siren-active-color: "#FF453A"
state-sun-above_horizon-color: "#FFC107"
state-sun-below_horizon-color: "#3F51B5"
state-update-active-color: "#5BB6BE"
state-valve-active-color: "#5BB6BE"
state-water_heater-eco-color: "#30D158"
state-water_heater-electric-color: "#5BB6BE"
state-water_heater-gas-color: "#5BB6BE"
state-water_heater-heat_pump-color: "#5BB6BE"
state-water_heater-high_demand-color: "#FF6F22"
state-water_heater-performance-color: "#FF6F22"
state-weather-clear_night-color: "#6E41AB"
state-weather-cloudy-color: "#BDBDBD"
state-weather-exceptional-color: "#FF453A"
state-weather-fog-color: "#C7C7CC"
state-weather-hail-color: "#32ADE6"
state-weather-lightning_rainy-color: "#CDDC39"
state-weather-lightning-color: "#FFD60A"
state-weather-partlycloudy-color: "#607D8B"
state-weather-pouring-color: "#3F51B5"
state-weather-rainy-color: "#5BB6BE"
state-weather-snowy_rainy-color: "#03A9F4"
state-weather-snowy-color: "#C0E0FF"
state-weather-sunny-color: "#FFC107"
state-weather-windy_variant-color: "#30D158"
state-weather-windy-color: "#30D158"
state-battery-low-color: "#ff2600"
state-sensor-battery-high-color: "#30D158"
state-sensor-battery-medium-color: "#5BB6BE"
state-sensor-battery-low-color: "#FF453A"
label-badge-background-color: "#29323F"
label-badge-text-color: "rgba(225, 225, 225, 0.8)"
label-badge-red: "#FF453A"
label-badge-blue: "#5BB6BE"
label-badge-green: "#30D158"
label-badge-yellow: "#FFD60A"
state-battery-alert-color: "#ff2600"
# HA-Grundgerüst / Schalter, Toggle & Slider
ha-control-switch-color: "#5BB6BE"
ha-control-switch-checked-color: "#5BB6BE"
ha-control-switch-unchecked-color: "#3A3A3C"
ha-switch-background-color: "#3A3A3C"
ha-switch-background-color-hover: "#3A3A3C"
ha-switch-border-color: "rgba(99, 99, 102, 1)"
ha-switch-thumb-background-color: "#636366"
ha-switch-thumb-background-color-hover: "#636366"
ha-switch-thumb-border-color: "rgba(99, 99, 102, 1)"
ha-switch-thumb-border-color-hover: "rgba(0,0,0,0)"
ha-switch-checked-background-color: "#3A3A3C"
ha-switch-checked-background-color-hover: "#D1EBED"
ha-switch-checked-border-color: "rgba(91, 182, 190, 1)"
ha-switch-checked-thumb-background-color: "#5BB6BE"
ha-switch-checked-thumb-background-color-hover: "#5BB6BE"
ha-switch-checked-thumb-border-color: "rgba(91, 182, 190, 1)"
ha-switch-checked-thumb-border-color-hover: "rgba(0,0,0,0)"
control-slider-color: "#5BB6BE"
slider-color: "#5BB6BE"
slider-secondary-color: "#1F3A5F"
slider-track-color: "#48484A"
# HA-Grundgerüst / Buttons & Chips
control-button-background-color: "#2C2C2E"
control-button-icon-color: "#5BB6BE"
control-button-border-radius: "12px"
# HA-Grundgerüst / Eingaben & Auswahlfelder
input-background-color: "#29323F"
input-fill-color: "#2C2C2E"
input-disabled-fill-color: "rgba(44, 44, 46, 0.50)"
input-disabled-ink-color: "rgba(255, 255, 255, 0.37)"
input-disabled-label-ink-color: "#636366"
input-disabled-line-color: "rgba(255, 255, 255, 0.06)"
input-dropdown-icon-color: "rgba(255, 255, 255, 0.54)"
input-hover-line-color: "rgba(255, 255, 255, 0.87)"
input-idle-line-color: "rgba(255, 255, 255, 0.42)"
input-ink-color: "rgba(255, 255, 255, 0.87)"
input-label-ink-color: "rgba(255, 255, 255, 0.6)"
input-outlined-disabled-border-color: "rgba(255, 255, 255, 0.06)"
mdc-select-idle-line-color: "#38383A"
mdc-select-dropdown-icon-color: "#C7C7CC"
mdc-select-hover-line-color: "#38383A"
mdc-text-field-idle-line-color: "#38383A"
mdc-text-field-hover-line-color: "#38383A"
ha-color-form-background: "#29323F"
ha-color-form-background-hover: "#2C2C2E"
ha-color-form-background-disabled: "rgba(44, 44, 46, 0.50)"
# HA-Grundgerüst / Material, Paper & MDC
mdc-theme-primary: "#5BB6BE"
mdc-theme-secondary: "#5BB6BE"
mdc-theme-on-primary: "#000000"
md-sys-color-primary: "#5BB6BE"
md-sys-color-on-primary: "#5BB6BE"
md-sys-color-primary-container: "#1F3A5F"
md-sys-color-on-primary-container: "#212121"
md-sys-color-on-surface: "#feffff"
ha-on-surface-color: "#feffff"
md-radio-selected-icon-color: "#5BB6BE"
mdc-radio-unchecked-color: "#C7C7CC"
# HA-Grundgerüst / HA 2026 / Web Awesome
ha-color-fill-primary-normal-resting: "rgba(91, 182, 190, 0.15)"
ha-color-fill-primary-normal-hover: "rgba(91, 182, 190, 0.25)"
ha-color-fill-primary-quiet-resting: "rgba(91, 182, 190, 0.08)"
ha-color-fill-primary-quiet-hover: "rgba(91, 182, 190, 0.15)"
ha-color-fill-disabled-normal-resting: "rgba(99, 99, 102, 0.08)"
ha-color-on-disabled-normal: "rgba(199, 199, 204, 0.50)"
ha-color-fill-disabled-loud-resting: "rgba(99, 99, 102, 0.22)"
ha-color-on-disabled-loud: "rgba(199, 199, 204, 0.55)"
ha-color-on-disabled-quiet: "rgba(199, 199, 204, 0.50)"
ha-color-fill-neutral-quiet-resting: "#1C1C1E"
ha-color-fill-neutral-quiet-hover: "#2C2C2E"
ha-color-fill-neutral-quiet-active: "#1C1C1E"
ha-color-fill-neutral-normal-resting: "#2C2C2E"
ha-color-fill-neutral-normal-hover: "#1C1C1E"
ha-color-fill-neutral-normal-active: "#2C2C2E"
ha-color-fill-danger-normal-resting: "rgba(255, 69, 58, 0.15)"
ha-color-fill-danger-normal-hover: "rgba(255, 69, 58, 0.22)"
ha-color-fill-danger-normal-active: "rgba(255, 69, 58, 0.28)"
ha-color-on-danger-normal: "#F2F2F7"
ha-color-fill-warning-normal-resting: "rgba(255, 214, 10, 0.15)"
ha-color-fill-warning-normal-hover: "rgba(255, 214, 10, 0.22)"
ha-color-fill-warning-normal-active: "rgba(255, 214, 10, 0.28)"
ha-color-on-warning-normal: "#F2F2F7"
ha-tooltip-background-color: "#2C2C2E"
ha-tooltip-text-color: "#F2F2F7"
# HA-Grundgerüst / Abstände, Rundungen, Schatten & Rahmen
border-color: "rgba(0, 0, 0, 0.05)"
border-radius: "12px"
box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
divider-color: "rgba(225, 225, 225, 0.02)"
outline-color: "rgba(225, 225, 225, 0.12)"
outline-variant-color: "#38383A"
outline-hover-color: "rgba(225, 225, 225, 0.24)"
ha-line-height-condensed: "1.25"
ha-line-height-expanded: "1.35"
ha-line-height-normal: "1.5"
# HA-Grundgerüst / Schrift & Typografie
primary-font-family: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-body: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-heading: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-longform: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-family-code: "Roboto, Arial, sans-serif"
mdc-typography-font-family: "-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', sans-serif"
ha-font-size-scale: "1"
ha-font-size-2xs: "8px"
ha-font-size-xs: "8px"
ha-font-size-s: "12px"
ha-font-size-m: "14px"
ha-font-size-l: "16px"
ha-font-size-xl: "18px"
ha-font-size-2xl: "20px"
ha-font-size-3xl: "22px"
ha-font-size-4xl: "24px"
ha-font-weight-light: "300"
ha-font-weight-normal: "400"
ha-font-weight-body: "400"
ha-font-weight-medium: "500"
ha-font-weight-heading: "600"
ha-font-weight-action: "500"
ha-font-weight-bold: "700"
# HA-Grundgerüst / RGB-Hilfswerte
rgb-primary-color: "91, 182, 190"
rgb-accent-color: "91, 182, 190"
rgb-primary-text-color: "213, 213, 213"
rgb-secondary-text-color: "91, 182, 190"
rgb-card-background-color: "69, 85, 101"
rgb-primary-background-color: "41, 50, 63"
rgb-blue-color: "10, 132, 255"
rgb-orange-color: "255, 159, 10"
rgb-state-switch-color: "91, 182, 190"
rgb-state-light-color: "91, 182, 190"
rgb-state-cover-color: "91, 182, 190"
rgb-state-fan-color: "91, 182, 190"
rgb-state-media_player-color: "91, 182, 190"
# HA-Grundgerüst / Graphen & Energie
graph-color-1: "#5BB6BE"
graph-color-2: "#64D2FF"
graph-color-3: "#30D158"
graph-color-4: "#BF5AF2"
graph-color-5: "#FF453A"
graph-color-6: "#32ADE6"
graph-color-7: "#64D2FF"
graph-color-8: "#FF375F"
graph-color-9: "#FF9F0A"
graph-color-10: "#5E5CE6"
graph-color-11: "#A3D977"
graph-color-12: "#FFD60A"
graph-color-13: "#BF5AF2"
graph-color-14: "#A2845E"
color-1: "#5BB6BE"
color-2: "#64D2FF"
color-3: "#30D158"
color-4: "#BF5AF2"
color-5: "#FF453A"
color-6: "#32ADE6"
color-7: "#64D2FF"
color-8: "#FF375F"
color-9: "#FF9F0A"
color-10: "#5E5CE6"
color-11: "#A3D977"
color-12: "#FFD60A"
color-13: "#BF5AF2"
color-14: "#A2845E"
energy-grid-consumption-color: "#5BB6BE"
energy-grid-return-color: "#BF5AF2"
energy-solar-color: "#FF9F0A"
energy-non-fossil-color: "#30D158"
energy-battery-out-color: "#64D2FF"
energy-battery-in-color: "#BF5AF2"
energy-gas-color: "#FF453A"
energy-water-color: "#32ADE6"
# Bubble Card / Karten & Hintergründe
bubble-card-background-color: "#455565"
bubble-main-buttons-background-color: "#455565"
bubble-secondary-background-color: "#455565"
bubble-icon-background-color: "#29323F"
bubble-icon-color: "#5BB6BE"
bubble-name-color: "#C0C0C0"
bubble-state-color: "#5BB6BE"
bubble-accent-color: "#5BB6BE"
bubble-active-color: "#5BB6BE"
bubble-toggle-color: "#5BB6BE"
bubble-line-background-color: "rgba(69, 85, 101, 1)"
bubble-border: "1px solid rgba(225, 225, 225, 0.12)"
bubble-border-color: "rgba(0, 0, 0, 0.05)"
bubble-border-radius: "12px"
bubble-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
bubble-card-border-radius: "12px"
bubble-select-border-radius: "12px"
bubble-icon-border-radius: "50px"
# Bubble Card / Buttons
bubble-button-background-color: "#455565"
bubble-button-active-background-color: "#5BB6BE"
bubble-button-icon-color: "#C0C0C0"
bubble-button-active-icon-color: "#5BB6BE"
bubble-button-text-color: "#feffff"
bubble-button-active-text-color: "#000000"
bubble-button-border-radius: "12px"
bubble-button-card-background-color: "#455565"
bubble-button-main-background-color: "#455565"
bubble-button-active-color: "#5BB6BE"
# Bubble Card / Sub-Buttons
bubble-sub-button-background-color: "#2C2C2E"
bubble-sub-button-active-background-color: "#00FCFF"
bubble-sub-button-icon-color: "#5BB6BE"
bubble-sub-button-active-icon-color: "#000000"
bubble-sub-button-text-color: "#C7C7CC"
bubble-sub-button-active-text-color: "#000000"
bubble-sub-button-border-radius: "12px"
bubble-sub-button-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
bubble-sub-buttons-main-background-color: "#1C1C1E"
# Bubble Card / Separator
bubble-separator-background-color: "rgba(69, 85, 101, 1)"
bubble-separator-icon-background-color: "#2C2C2E"
bubble-separator-icon-color: "#5BB6BE"
bubble-separator-line-color: "rgba(225, 225, 225, 0.12)"
bubble-separator-name-color: "#feffff"
bubble-separator-text-color: "#feffff"
bubble-separator-border-radius: "12px"
# Bubble Card / Popup & Dialog
bubble-pop-up-background-color: "#455565"
bubble-pop-up-backdrop-filter: "blur(18px)"
bubble-pop-up-border-radius: "12px"
bubble-pop-up-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
dialog-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
more-info-header-background: "rgba(69, 85, 101, 1)"
more-info-header-color: "#F2F2F7"
popup-border-radius: "12px"
ha-dialog-scrim-backdrop-filter: "blur(10px)"
ha-dialog-surface-background: "rgba(69, 85, 101, 1)"
mdc-dialog-scrim-color: "rgba(69, 85, 101, 1)"
# Bubble Card / Horizontal Buttons Stack
bubble-horizontal-buttons-stack-background-color: "#455565"
bubble-horizontal-buttons-stack-button-background-color: "#2C2C2E"
bubble-horizontal-buttons-stack-button-icon-color: "#C7C7CC"
bubble-horizontal-buttons-stack-button-text-color: "#F2F2F7"
bubble-horizontal-buttons-stack-border-radius: "12px"
bubble-horizontal-buttons-stack-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
# Bubble Card / Climate
bubble-climate-background-color: "#455565"
bubble-climate-main-background-color: "#455565"
bubble-climate-button-background-color: "#29323F"
bubble-climate-button-icon-color: "#C7C7CC"
bubble-climate-border-radius: "12px"
bubble-climate-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
bubble-climate-icon-border-radius: "32px"
# Bubble Card / Cover
bubble-cover-background-color: "#455565"
bubble-cover-main-background-color: "#455565"
bubble-cover-button-background-color: "#29323F"
bubble-cover-button-icon-color: "#C7C7CC"
bubble-cover-border-radius: "12px"
bubble-cover-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
# Bubble Card / Media Player
bubble-media-player-background-color: "#455565"
bubble-media-player-main-background-color: "#455565"
bubble-media-player-button-background-color: "#29323F"
bubble-media-player-button-icon-color: "#C7C7CC"
bubble-media-player-border-radius: "12px"
bubble-media-player-box-shadow: "0 36px 60px -22px rgba(0, 0, 0, 0.55),0 18px 30px -10px rgba(0, 0, 0, 0.38),0 6px 12px -3px rgba(0, 0, 0, 0.28),inset 0 2px 0 rgba(143, 153, 163, 0.45),inset 0 -3px 5px rgba(27, 34, 44, 0.55),inset 1px 0 0 rgba(143, 153, 163, 0.32),inset -1px 0 0 rgba(27, 34, 44, 0.45)"
# Mushroom / Karten & Hintergründe
mush-card-background: "#455565"
mush-control-background-color: "#455565"
mush-card-primary-color: "#C0C0C0"
mush-card-secondary-color: "#5BB6BE"
mush-title-color: "#C0C0C0"
mush-subtitle-color: "#5BB6BE"
# Mushroom / Icons
mush-icon-background-color: "#929292"
mush-icon-color: "#C0C0C0"
mush-icon-active-color: "#5BB6BE"
# Mushroom / Toggle
mush-toggle-color: "#5BB6BE"
mush-toggle-background-color: "#48484A"
# Mushroom / Slider
mush-slider-color: "#5BB6BE"
mush-slider-track-color: "#48484A"
mush-slider-background-color: "#29323F"
# Mushroom / Chips
mush-chip-background: "#29323F"
mush-chip-active-background: "#1F3A5F"
mush-chip-color: "#F2F2F7"
mush-chip-icon-color: "#5BB6BE"
mush-chip-active-color: "#5BB6BE"
mush-chip-active-icon-color: "#5BB6BE"
mush-chip-border-color: "#38383A"
mush-chip-border-radius: "16px"
mush-chip-font-size: "12px"
# Mushroom / RGB-Hilfswerte
mush-rgb-primary-text-color: "213, 213, 213"
mush-rgb-secondary-text-color: "91, 182, 190"
mush-rgb-state-switch: "91, 182, 190"
mush-rgb-state-light: "91, 182, 190"
mush-rgb-state-cover: "91, 182, 190"
mush-rgb-state-entity: "91, 182, 190"
mush-rgb-state-fan: "91, 182, 190"
mush-rgb-state-media-player: "91, 182, 190"
mush-rgb-state-vacuum: "91, 182, 190"
mush-rgb-success: "48, 209, 88"
mush-rgb-warning: "255, 159, 10"
mush-rgb-danger: "255, 69, 58"
mush-rgb-disabled: "99, 99, 102"
mush-rgb-info: "91, 182, 190"
# Card-mod & Generator
card-mod-theme: "hatg"
card-mod-card-yaml: |
/* Karte */
ha-card {
--bubble-main-background-color: var(--bubble-main-buttons-background-color, var(--card-background-color));
--bubble-secondary-background-color: var(--bubble-secondary-background-color, var(--secondary-background-color));
--bubble-icon-background-color: var(--bubble-icon-background-color, var(--secondary-background-color));
--bubble-icon-color: var(--bubble-icon-color, var(--accent-color));
--bubble-accent-color: var(--bubble-accent-color, var(--accent-color));
--bubble-name-color: var(--bubble-name-color, var(--primary-text-color));
--bubble-state-color: var(--bubble-state-color, var(--secondary-text-color));
--bubble-border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px));
border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px)) !important;
box-shadow: var(--bubble-box-shadow, var(--ha-card-box-shadow, none)) !important;
background: var(--bubble-main-buttons-background-color, var(--ha-card-background, var(--card-background-color))) !important;
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
color: var(--bubble-name-color, var(--primary-text-color)) !important;
overflow: hidden !important;
-webkit-backdrop-filter: var(--card-backdrop-blur, none) !important;
backdrop-filter: var(--card-backdrop-blur, none) !important;
}
ha-card:has(.bubble-separator) {
box-shadow: none !important;
}
card-mod-root-yaml: |
/* Karte */
.bubble-container,
.bubble-card,
.bubble-button-card-container,
.bubble-media-player,
.bubble-media-player-container,
.bubble-cover-card-container,
.bubble-climate-card-container,
.bubble-horizontal-buttons-stack-card-container,
.bubble-pop-up,
.bubble-pop-up-container {
border-radius: var(--bubble-border-radius, var(--ha-card-border-radius, 18px)) !important;
background: var(--bubble-main-buttons-background-color, var(--ha-card-background, var(--card-background-color))) !important;
-webkit-backdrop-filter: var(--card-backdrop-blur, none) !important;
backdrop-filter: var(--card-backdrop-blur, none) !important;
box-shadow: var(--bubble-box-shadow, var(--ha-card-box-shadow, none)) !important;
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
color: var(--bubble-name-color, var(--primary-text-color)) !important;
overflow: hidden !important;
-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.bubble-background {
border-radius: inherit !important;
overflow: hidden !important;
}
.bubble-button-background {
opacity: 0 !important;
}
.bubble-icon-container,
.bubble-icon-wrapper,
.bubble-climate-icon-container,
.bubble-cover-icon-container,
.bubble-media-player-icon-container {
border-radius: var(--bubble-icon-border-radius, var(--bubble-button-border-radius, var(--bubble-border-radius, 18px))) !important;
background: var(--bubble-icon-background-color, var(--bubble-secondary-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-icon-color, var(--accent-color)) !important;
}
.bubble-icon,
.bubble-icon-container ha-icon,
.bubble-icon-wrapper ha-icon,
.bubble-climate-icon-container ha-icon,
.bubble-cover-icon-container ha-icon,
.bubble-media-player-icon-container ha-icon {
color: var(--bubble-icon-color, var(--accent-color)) !important;
}
.bubble-name,
.bubble-button-card-container .name,
.bubble-media-player .name,
.bubble-cover-card-container .name,
.bubble-climate-card-container .name {
color: var(--bubble-name-color, var(--primary-text-color)) !important;
font-size: var(--bubble-name-font-size, 14px) !important;
font-weight: var(--bubble-name-font-weight, 500) !important;
}
.bubble-state,
.bubble-secondary,
.bubble-media-player .state,
.bubble-cover-card-container .state,
.bubble-climate-card-container .state {
color: var(--bubble-state-color, var(--secondary-text-color)) !important;
font-size: var(--bubble-state-font-size, 12px) !important;
}
/* Sub-Buttons */
.bubble-sub-button,
.bubble-sub-button-container,
.bubble-sub-button-background,
.bubble-climate-button,
.bubble-cover-button,
.bubble-media-player-button {
border-radius: var(--bubble-sub-button-border-radius, var(--bubble-button-border-radius, var(--bubble-border-radius, 18px))) !important;
background: var(--bubble-sub-button-background-color, var(--bubble-secondary-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-sub-button-text-color, var(--bubble-state-color, var(--secondary-text-color))) !important;
box-shadow: var(--bubble-sub-button-box-shadow, var(--bubble-box-shadow, none)) !important;
border: 0 !important;
}
.bubble-sub-button ha-icon,
.bubble-sub-button-container ha-icon,
.bubble-climate-button ha-icon,
.bubble-cover-button ha-icon,
.bubble-media-player-button ha-icon,
.bubble-horizontal-buttons-stack-card-container .bubble-icon,
.bubble-horizontal-buttons-stack-card-container ha-icon {
color: var(--bubble-sub-button-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
/* Schalter, Toggle & Slider */
.bubble-range,
.bubble-range-slider,
.bubble-slider-container,
.bubble-slider-background,
.bubble-media-player-slider-background,
.bubble-cover-slider-background {
border-radius: var(--bubble-button-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--slider-track-color, var(--divider-color)) !important;
overflow: hidden !important;
}
.bubble-range-fill,
.bubble-slider-fill,
.bubble-slider-active,
.bubble-media-player-slider-fill,
.bubble-cover-slider-fill {
background: var(--slider-color, var(--accent-color)) !important;
}
/* Climate */
.bubble-climate-card-container {
border-radius: var(--bubble-climate-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-climate-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-climate-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Cover */
.bubble-cover-card-container {
border-radius: var(--bubble-cover-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-cover-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-cover-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Media Player */
.bubble-media-player {
border-radius: var(--bubble-media-player-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-media-player-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-media-player-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Horizontal Buttons Stack */
.bubble-horizontal-buttons-stack-card-container {
border-radius: var(--bubble-horizontal-buttons-stack-border-radius, var(--bubble-border-radius, 18px)) !important;
box-shadow: var(--bubble-horizontal-buttons-stack-box-shadow, var(--bubble-box-shadow, none)) !important;
background: var(--bubble-horizontal-buttons-stack-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-button,
.bubble-horizontal-buttons-stack-card-container .bubble-background-color,
.bubble-horizontal-buttons-stack-card-container .bubble-background {
border-radius: var(--bubble-horizontal-buttons-stack-border-radius, var(--bubble-border-radius, 18px)) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-background-color {
border: var(--bubble-border, 1px solid var(--bubble-border-color, var(--ha-card-border-color, transparent))) !important;
}
.bubble-horizontal-buttons-stack-card-container .bubble-background {
background-color: var(--bubble-horizontal-buttons-stack-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
box-shadow: var(--bubble-horizontal-buttons-stack-box-shadow, var(--bubble-box-shadow, none)) !important;
opacity: 1 !important;
}
/* Separator */
.bubble-separator {
border-radius: var(--bubble-separator-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--bubble-separator-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
box-shadow: none !important;
}
ha-card:has(.bubble-separator) {
box-shadow: none !important;
}
.bubble-separator .bubble-icon-container {
background: var(--bubble-separator-icon-background-color, var(--bubble-icon-background-color, var(--secondary-background-color))) !important;
color: var(--bubble-separator-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
.bubble-separator .bubble-icon-container ha-icon,
.bubble-separator .bubble-icon {
color: var(--bubble-separator-icon-color, var(--bubble-icon-color, var(--accent-color))) !important;
}
.bubble-separator .name {
color: var(--bubble-separator-name-color, var(--bubble-name-color, var(--primary-text-color))) !important;
}
.bubble-separator .state,
.bubble-separator .bubble-secondary {
color: var(--bubble-separator-text-color, var(--bubble-state-color, var(--secondary-text-color))) !important;
}
.bubble-line {
background: var(--bubble-separator-line-color, var(--divider-color)) !important;
}
/* Popup & Dialog */
.bubble-pop-up,
.bubble-pop-up-background,
.bubble-pop-up-container {
border-radius: var(--bubble-pop-up-border-radius, var(--bubble-border-radius, 18px)) !important;
background: var(--bubble-pop-up-background-color, var(--primary-background-color)) !important;
box-shadow: var(--bubble-pop-up-box-shadow, var(--bubble-box-shadow, none)) !important;
backdrop-filter: var(--bubble-pop-up-backdrop-filter, blur(16px)) !important;
}
.bubble-pop-up .bubble-button-card-container,
.bubble-pop-up-container .bubble-button-card-container {
background: var(--bubble-button-main-background-color, var(--bubble-main-buttons-background-color, var(--card-background-color))) !important;
}
/* Status */
.bubble-icon-container {
transition: box-shadow .3s ease-in-out;
}
.is-off .bubble-icon-container {
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25),
0 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.is-on .bubble-icon-container {
box-shadow: 0 0 10px 2px rgba(var(--rgb-accent-color), 0.55),
inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
.is-on ha-icon.bubble-main-icon {
color: var(--bubble-icon-color, var(--accent-color)) !important;
filter: drop-shadow(0 0 4px rgba(var(--rgb-accent-color), 0.7));
}
/* Mushroom */
mushroom-shape-icon {
--icon-color: var(--mush-icon-color, var(--bubble-icon-color, var(--accent-color)));
--shape-color: var(--mush-icon-background-color, var(--bubble-icon-background-color, var(--secondary-background-color)));
--icon-border-radius: var(--bubble-icon-border-radius, 50%);
}
card-backdrop-blur: "none"