From 3058fcad460de5bfb608044eb6990074a7e298b3 Mon Sep 17 00:00:00 2001
From: Wendelin <12148533+wendevlin@users.noreply.github.com>
Date: Fri, 9 May 2025 13:47:25 +0200
Subject: [PATCH] Use `ha-font-size` typography css tokens (#25361)
---
cast/src/launcher/layout/hc-layout.ts | 6 ++---
cast/src/receiver/layout/hc-launch-screen.ts | 2 +-
gallery/src/components/page-description.ts | 2 +-
gallery/src/ha-demo-options.ts | 2 +-
gallery/src/ha-gallery.ts | 2 +-
.../pages/components/ha-hs-color-picker.ts | 2 +-
.../addon-view/config/hassio-addon-config.ts | 2 +-
.../src/addon-view/info/hassio-addon-info.ts | 4 ++--
hassio/src/backups/hassio-backups.ts | 2 +-
.../hardware/dialog-hassio-hardware.ts | 2 +-
.../src/ingress-view/hassio-ingress-view.ts | 2 +-
src/auth/ha-authorize.ts | 4 ++--
src/auth/ha-pick-auth-provider.ts | 2 +-
src/components/chart/ha-chart-base.ts | 2 +-
src/components/entity/ha-state-label-badge.ts | 2 +-
src/components/ha-assist-chat.ts | 4 ++--
src/components/ha-badge.ts | 2 +-
src/components/ha-base-time-input.ts | 2 +-
src/components/ha-card.ts | 2 +-
src/components/ha-combo-box-item.ts | 4 ++--
src/components/ha-control-select-menu.ts | 2 +-
src/components/ha-control-slider.ts | 2 +-
src/components/ha-dialog-header.ts | 4 ++--
src/components/ha-expansion-panel.ts | 2 +-
src/components/ha-file-upload.ts | 4 ++--
src/components/ha-filter-blueprints.ts | 2 +-
src/components/ha-filter-categories.ts | 2 +-
src/components/ha-filter-devices.ts | 2 +-
src/components/ha-filter-domains.ts | 2 +-
src/components/ha-filter-entities.ts | 2 +-
src/components/ha-filter-floor-areas.ts | 2 +-
src/components/ha-filter-integrations.ts | 2 +-
src/components/ha-filter-labels.ts | 2 +-
src/components/ha-filter-states.ts | 2 +-
src/components/ha-header-bar.ts | 2 +-
src/components/ha-heading-badge.ts | 2 +-
src/components/ha-label.ts | 2 +-
src/components/ha-markdown.ts | 4 ++--
src/components/ha-select-box.ts | 2 +-
.../ha-selector/ha-selector-media.ts | 2 +-
.../ha-selector/ha-selector-selector.ts | 2 +-
src/components/ha-settings-row.ts | 2 +-
src/components/ha-sidebar.ts | 6 ++---
src/components/ha-top-app-bar-fixed.ts | 2 +-
.../ha-two-pane-top-app-bar-fixed.ts | 2 +-
src/components/map/ha-entity-marker.ts | 2 +-
src/components/map/ha-map.ts | 4 ++--
.../media-player/ha-media-player-browse.ts | 10 ++++----
src/components/tile/ha-tile-info.ts | 4 ++--
src/components/trace/hat-graph-node.ts | 2 +-
src/components/user/ha-person-badge.ts | 4 ++--
src/components/user/ha-user-badge.ts | 2 +-
src/dialogs/config-flow/styles.ts | 2 +-
src/dialogs/enter-code/dialog-enter-code.ts | 2 +-
.../components/ha-more-info-state-header.ts | 2 +-
.../lights/light-color-temp-picker.ts | 2 +-
.../more-info/controls/more-info-climate.ts | 6 ++---
.../controls/more-info-humidifier.ts | 4 ++--
.../more-info/controls/more-info-lock.ts | 2 +-
.../controls/more-info-water_heater.ts | 4 ++--
.../more-info/controls/more-info-weather.ts | 8 +++----
src/dialogs/more-info/ha-more-info-dialog.ts | 4 ++--
src/dialogs/restart/dialog-restart.ts | 2 +-
.../cloud/cloud-step-intro.ts | 6 ++---
src/layouts/hass-error-screen.ts | 2 +-
src/layouts/hass-loading-screen.ts | 2 +-
src/layouts/hass-subpage.ts | 2 +-
src/layouts/hass-tabs-subpage-data-table.ts | 6 ++---
src/layouts/hass-tabs-subpage.ts | 6 ++---
src/onboarding/onboarding-core-config.ts | 2 +-
src/onboarding/onboarding-location.ts | 5 +++-
.../onboarding-restore-backup-cloud-login.ts | 2 +-
.../onboarding-restore-backup-restore.ts | 2 +-
.../onboarding-restore-backup-status.ts | 4 ++--
src/onboarding/styles.ts | 2 +-
.../calendar/dialog-calendar-event-editor.ts | 2 +-
src/panels/calendar/ha-full-calendar.ts | 8 +++----
src/panels/calendar/ha-panel-calendar.ts | 2 +-
.../ha-config-application-credentials.ts | 2 +-
.../config/areas/ha-config-areas-dashboard.ts | 2 +-
.../condition/ha-automation-condition-row.ts | 2 +-
.../config/automation/ha-automation-trace.ts | 2 +-
.../trigger/ha-automation-trigger-row.ts | 2 +-
.../components/ha-backup-agents-picker.ts | 2 +-
.../components/ha-backup-formfield-label.ts | 2 +-
.../components/ha-backup-summary-card.ts | 4 ++--
.../dialogs/dialog-backup-onboarding.ts | 2 +-
.../dialog-change-backup-encryption-key.ts | 2 +-
.../dialog-download-decrypted-backup.ts | 2 +-
.../dialog-set-backup-encryption-key.ts | 2 +-
.../dialog-show-backup-encryption-key.ts | 2 +-
.../config/backup/ha-config-backup-backups.ts | 2 +-
.../backup/ha-config-backup-settings.ts | 2 +-
.../core/ha-config-system-navigation.ts | 4 ++--
.../config/dashboard/ha-config-dashboard.ts | 2 +-
.../config/dashboard/ha-config-navigation.ts | 2 +-
.../config/dashboard/ha-config-updates.ts | 4 ++--
.../device-detail/ha-device-entities-card.ts | 2 +-
.../config/entities/ha-config-entities.ts | 2 +-
src/panels/config/ha-config-section.ts | 2 +-
.../hardware/dialog-hardware-available.ts | 2 +-
.../config/hardware/ha-config-hardware.ts | 8 +++----
.../config/helpers/forms/ha-schedule-form.ts | 2 +-
src/panels/config/info/ha-config-info.ts | 6 ++---
.../integrations/dialog-add-integration.ts | 5 +++-
.../ha-config-integrations-dashboard.ts | 2 +-
.../integrations/ha-domain-integrations.ts | 2 +-
.../ha-integration-action-card.ts | 4 ++--
.../integrations/ha-integration-header.ts | 6 ++---
.../mqtt/mqtt-subscribe-card.ts | 2 +-
.../add-node/zwave-js-add-node-failed.ts | 2 +-
.../zwave-js-add-node-searching-devices.ts | 2 +-
src/panels/config/logs/error-log-card.ts | 2 +-
src/panels/config/logs/system-log-card.ts | 2 +-
.../repairs/dialog-repairs-issue-subtitle.ts | 2 +-
.../config/repairs/ha-config-repairs.ts | 2 +-
.../repairs/integrations-startup-time.ts | 2 +-
src/panels/config/script/ha-script-editor.ts | 2 +-
.../config/script/manual-script-editor.ts | 2 +-
.../assist-pipeline-detail-config.ts | 4 ++--
.../assist-pipeline-detail-conversation.ts | 4 ++--
.../assist-pipeline-detail-stt.ts | 4 ++--
.../assist-pipeline-detail-tts.ts | 4 ++--
.../assist-pipeline-detail-wakeword.ts | 4 ++--
.../config/voice-assistants/cloud-discover.ts | 12 +++++-----
.../debug/assist-render-pipeline-run.ts | 2 +-
.../voice-assistants/entity-voice-settings.ts | 2 +-
.../ha-config-voice-assistants-expose.ts | 2 +-
.../ha-panel-developer-tools.ts | 2 +-
.../statistics/developer-tools-statistics.ts | 2 +-
src/panels/energy/ha-panel-energy.ts | 2 +-
src/panels/logbook/ha-logbook-renderer.ts | 2 +-
src/panels/lovelace/badges/hui-view-badges.ts | 2 +-
.../hui-lock-open-door-card-feature.ts | 4 ++--
.../hui-energy-carbon-consumed-gauge-card.ts | 2 +-
.../energy/hui-energy-distribution-card.ts | 4 ++--
.../hui-energy-grid-neutrality-gauge-card.ts | 2 +-
.../hui-energy-self-sufficiency-gauge-card.ts | 2 +-
.../hui-energy-solar-consumed-gauge-card.ts | 2 +-
.../lovelace/cards/hui-alarm-panel-card.ts | 5 +++-
src/panels/lovelace/cards/hui-area-card.ts | 4 ++--
.../lovelace/cards/hui-calendar-card.ts | 2 +-
src/panels/lovelace/cards/hui-clock-card.ts | 12 +++++-----
src/panels/lovelace/cards/hui-entity-card.ts | 6 ++---
src/panels/lovelace/cards/hui-gauge-card.ts | 2 +-
src/panels/lovelace/cards/hui-heading-card.ts | 7 ++++--
.../lovelace/cards/hui-humidifier-card.ts | 2 +-
.../lovelace/cards/hui-picture-entity-card.ts | 2 +-
.../lovelace/cards/hui-picture-glance-card.ts | 4 ++--
.../lovelace/cards/hui-plant-status-card.ts | 2 +-
src/panels/lovelace/cards/hui-stack-card.ts | 2 +-
.../lovelace/cards/hui-statistic-card.ts | 6 ++---
.../lovelace/cards/hui-thermostat-card.ts | 2 +-
.../lovelace/cards/hui-todo-list-card.ts | 2 +-
.../cards/hui-weather-forecast-card.ts | 14 +++++------
.../lovelace/components/hui-card-options.ts | 2 +-
.../components/hui-energy-period-selector.ts | 2 +-
.../editor/badge-editor/hui-badge-picker.ts | 4 ++--
.../editor/card-editor/hui-card-picker.ts | 4 ++--
.../conditions/ha-card-condition-editor.ts | 2 +-
.../hui-card-features-editor.ts | 4 ++--
.../hui-entities-card-editor.ts | 2 +-
.../hui-heading-badges-editor.ts | 4 ++--
.../hui-dialog-create-headerfooter.ts | 2 +-
.../hui-header-footer-editor.ts | 2 +-
.../editor/hui-entities-card-row-editor.ts | 4 ++--
.../hui-picture-elements-card-row-editor.ts | 4 ++--
.../lovelace/editor/hui-sub-element-editor.ts | 2 +-
src/panels/lovelace/hui-editor.ts | 4 ++--
src/panels/lovelace/hui-root.ts | 4 ++--
.../hui-areas-dashboard-strategy-editor.ts | 2 +-
src/panels/lovelace/views/hui-masonry-view.ts | 2 +-
.../lovelace/views/hui-sections-view.ts | 6 ++---
src/panels/lovelace/views/hui-sidebar-view.ts | 2 +-
src/panels/lovelace/views/hui-view-header.ts | 2 +-
src/panels/todo/dialog-todo-item-editor.ts | 2 +-
src/panels/todo/ha-panel-todo.ts | 2 +-
src/resources/theme/typography.globals.ts | 24 ++++++++++++-------
.../cover/ha-state-control-cover-position.ts | 2 +-
.../ha-state-control-cover-tilt-position.ts | 2 +-
.../fan/ha-state-control-fan-speed.ts | 2 +-
.../ha-state-control-light-brightness.ts | 2 +-
.../state-control-circular-slider-style.ts | 14 +++++------
.../valve/ha-state-control-valve-position.ts | 2 +-
184 files changed, 303 insertions(+), 285 deletions(-)
diff --git a/cast/src/launcher/layout/hc-layout.ts b/cast/src/launcher/layout/hc-layout.ts
index 72344dc28d..ea93d962be 100644
--- a/cast/src/launcher/layout/hc-layout.ts
+++ b/cast/src/launcher/layout/hc-layout.ts
@@ -86,7 +86,7 @@ class HcLayout extends LitElement {
.card-header {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
letter-spacing: -0.012em;
line-height: 32px;
padding: 24px 16px 16px;
@@ -98,7 +98,7 @@ class HcLayout extends LitElement {
border-radius: 4px 4px 0 0;
}
.subtitle {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
color: var(--secondary-text-color);
line-height: initial;
}
@@ -135,7 +135,7 @@ class HcLayout extends LitElement {
.footer {
text-align: center;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
padding: 8px 0 24px;
color: var(--secondary-text-color);
}
diff --git a/cast/src/receiver/layout/hc-launch-screen.ts b/cast/src/receiver/layout/hc-launch-screen.ts
index cab6840ba4..64b50839ee 100644
--- a/cast/src/receiver/layout/hc-launch-screen.ts
+++ b/cast/src/receiver/layout/hc-launch-screen.ts
@@ -29,7 +29,7 @@ class HcLaunchScreen extends LitElement {
display: block;
height: 100vh;
background-color: #f2f4f9;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
.container {
display: flex;
diff --git a/gallery/src/components/page-description.ts b/gallery/src/components/page-description.ts
index 9c98d9b37e..e9289f1c89 100644
--- a/gallery/src/components/page-description.ts
+++ b/gallery/src/components/page-description.ts
@@ -42,7 +42,7 @@ class PageDescription extends HaMarkdown {
padding-bottom: 8px;
}
.subtitle {
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
line-height: 24px;
}
.root {
diff --git a/gallery/src/ha-demo-options.ts b/gallery/src/ha-demo-options.ts
index f3565e7891..4ec1927f7b 100644
--- a/gallery/src/ha-demo-options.ts
+++ b/gallery/src/ha-demo-options.ts
@@ -34,7 +34,7 @@ class HaDemoOptions extends LitElement {
height: 64px;
padding: 0 16px;
pointer-events: none;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
}
`,
];
diff --git a/gallery/src/ha-gallery.ts b/gallery/src/ha-gallery.ts
index 67899777ac..e447aadd57 100644
--- a/gallery/src/ha-gallery.ts
+++ b/gallery/src/ha-gallery.ts
@@ -250,7 +250,7 @@ class HaGallery extends LitElement {
}
.page-footer .header {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
line-height: 28px;
text-align: center;
diff --git a/gallery/src/pages/components/ha-hs-color-picker.ts b/gallery/src/pages/components/ha-hs-color-picker.ts
index f205608a8f..54c708c9df 100644
--- a/gallery/src/pages/components/ha-hs-color-picker.ts
+++ b/gallery/src/pages/components/ha-hs-color-picker.ts
@@ -105,7 +105,7 @@ export class DemoHaHsColorPicker extends LitElement {
width: 400px;
}
.value {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-bold);
margin: 0 0 12px 0;
}
diff --git a/hassio/src/addon-view/config/hassio-addon-config.ts b/hassio/src/addon-view/config/hassio-addon-config.ts
index f174c3db4b..f819ed738e 100644
--- a/hassio/src/addon-view/config/hassio-addon-config.ts
+++ b/hassio/src/addon-view/config/hassio-addon-config.ts
@@ -428,7 +428,7 @@ class HassioAddonConfig extends LitElement {
.header h2 {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
letter-spacing: -0.012em;
line-height: 48px;
padding: 12px 16px 16px;
diff --git a/hassio/src/addon-view/info/hassio-addon-info.ts b/hassio/src/addon-view/info/hassio-addon-info.ts
index 07a92c7b8e..e4c9c2cb17 100644
--- a/hassio/src/addon-view/info/hassio-addon-info.ts
+++ b/hassio/src/addon-view/info/hassio-addon-info.ts
@@ -1280,12 +1280,12 @@ class HassioAddonInfo extends LitElement {
padding-left: 8px;
padding-inline-start: 8px;
padding-inline-end: initial;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
color: var(--ha-card-header-color, var(--primary-text-color));
}
.addon-version {
float: var(--float-end);
- font-size: 15px;
+ font-size: var(--ha-font-size-l);
vertical-align: middle;
}
.errors {
diff --git a/hassio/src/backups/hassio-backups.ts b/hassio/src/backups/hassio-backups.ts
index 679b0378c7..acfb5a0ca6 100644
--- a/hassio/src/backups/hassio-backups.ts
+++ b/hassio/src/backups/hassio-backups.ts
@@ -401,7 +401,7 @@ export class HassioBackups extends LitElement {
margin-top: 20px;
}
.header-toolbar .selected-txt {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.header-toolbar .header-btns {
margin-right: -12px;
diff --git a/hassio/src/dialogs/hardware/dialog-hassio-hardware.ts b/hassio/src/dialogs/hardware/dialog-hassio-hardware.ts
index 679014604f..dbf4aee778 100644
--- a/hassio/src/dialogs/hardware/dialog-hassio-hardware.ts
+++ b/hassio/src/dialogs/hardware/dialog-hassio-hardware.ts
@@ -173,7 +173,7 @@ class HassioHardwareDialog extends LitElement {
font-family: var(--ha-font-family-code);
}
code {
- font-size: 85%;
+ font-size: var(--ha-font-size-s);
padding: 0.2em 0.4em;
}
search-input {
diff --git a/hassio/src/ingress-view/hassio-ingress-view.ts b/hassio/src/ingress-view/hassio-ingress-view.ts
index fca53ff09d..2afea76b1e 100644
--- a/hassio/src/ingress-view/hassio-ingress-view.ts
+++ b/hassio/src/ingress-view/hassio-ingress-view.ts
@@ -340,7 +340,7 @@ class HassioIngressView extends LitElement {
.header {
display: flex;
align-items: center;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
height: 40px;
padding: 0 16px;
pointer-events: none;
diff --git a/src/auth/ha-authorize.ts b/src/auth/ha-authorize.ts
index eee4201e6a..13e8be0c2a 100644
--- a/src/auth/ha-authorize.ts
+++ b/src/auth/ha-authorize.ts
@@ -93,7 +93,7 @@ export class HaAuthorize extends litLocalizeLiteMixin(LitElement) {
background-color: var(--primary-background-color, #fafafa);
}
p {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 20px;
}
.card-content {
@@ -151,7 +151,7 @@ export class HaAuthorize extends litLocalizeLiteMixin(LitElement) {
margin-inline-start: initial;
}
h1 {
- font-size: 28px;
+ font-size: var(--ha-font-size-3xl);
font-weight: var(--ha-font-weight-normal);
margin-top: 16px;
margin-bottom: 16px;
diff --git a/src/auth/ha-pick-auth-provider.ts b/src/auth/ha-pick-auth-provider.ts
index c773d9fc84..6787dca43f 100644
--- a/src/auth/ha-pick-auth-provider.ts
+++ b/src/auth/ha-pick-auth-provider.ts
@@ -57,7 +57,7 @@ export class HaPickAuthProvider extends LitElement {
position: relative;
z-index: 1;
text-align: center;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
line-height: 20px;
}
diff --git a/src/components/chart/ha-chart-base.ts b/src/components/chart/ha-chart-base.ts
index fab103ebc2..b03f88847c 100644
--- a/src/components/chart/ha-chart-base.ts
+++ b/src/components/chart/ha-chart-base.ts
@@ -739,7 +739,7 @@ export class HaChartBase extends LitElement {
max-height: 60%;
overflow-y: auto;
padding: 12px 0 0;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--primary-text-color);
}
.chart-legend ul {
diff --git a/src/components/entity/ha-state-label-badge.ts b/src/components/entity/ha-state-label-badge.ts
index 2f136991ba..497eb7e714 100644
--- a/src/components/entity/ha-state-label-badge.ts
+++ b/src/components/entity/ha-state-label-badge.ts
@@ -267,7 +267,7 @@ export class HaStateLabelBadge extends LitElement {
cursor: pointer;
}
.big {
- font-size: 70%;
+ font-size: var(--ha-font-size-xs);
}
ha-label-badge {
--ha-label-badge-color: var(--label-badge-red);
diff --git a/src/components/ha-assist-chat.ts b/src/components/ha-assist-chat.ts
index 36d5ece3a4..be1629326c 100644
--- a/src/components/ha-assist-chat.ts
+++ b/src/components/ha-assist-chat.ts
@@ -595,7 +595,7 @@ export class HaAssistChat extends LitElement {
}
.message {
white-space: pre-line;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
clear: both;
margin: 8px 0;
padding: 8px;
@@ -604,7 +604,7 @@ export class HaAssistChat extends LitElement {
@media all and (max-width: 450px), all and (max-height: 500px) {
.message {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
}
diff --git a/src/components/ha-badge.ts b/src/components/ha-badge.ts
index 4f0df46c73..a5150fc8b7 100644
--- a/src/components/ha-badge.ts
+++ b/src/components/ha-badge.ts
@@ -95,7 +95,7 @@ export class HaBadge extends LitElement {
text-align: center;
}
.label {
- font-size: 10px;
+ font-size: var(--ha-font-size-xs);
font-style: normal;
font-weight: var(--ha-font-weight-medium);
line-height: 10px;
diff --git a/src/components/ha-base-time-input.ts b/src/components/ha-base-time-input.ts
index c72a513677..4b13d4243f 100644
--- a/src/components/ha-base-time-input.ts
+++ b/src/components/ha-base-time-input.ts
@@ -387,7 +387,7 @@ export class HaBaseTimeInput extends LitElement {
--mdc-typography-body2-font-family,
var(--mdc-typography-font-family, var(--ha-font-family-body))
);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
line-height: var(--mdc-typography-body2-line-height, 1.25rem);
font-weight: var(
--mdc-typography-body2-font-weight,
diff --git a/src/components/ha-card.ts b/src/components/ha-card.ts
index 121e879b22..4f403368f8 100644
--- a/src/components/ha-card.ts
+++ b/src/components/ha-card.ts
@@ -41,7 +41,7 @@ export class HaCard extends LitElement {
:host ::slotted(.card-header) {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
letter-spacing: -0.012em;
line-height: 48px;
padding: 12px 16px 16px;
diff --git a/src/components/ha-combo-box-item.ts b/src/components/ha-combo-box-item.ts
index 1a061174fb..8e69a732d2 100644
--- a/src/components/ha-combo-box-item.ts
+++ b/src/components/ha-combo-box-item.ts
@@ -22,12 +22,12 @@ export class HaComboBoxItem extends HaMdListItem {
}
[slot="headline"] {
line-height: 22px;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
white-space: nowrap;
}
[slot="supporting-text"] {
line-height: 18px;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
white-space: nowrap;
}
::slotted(state-badge),
diff --git a/src/components/ha-control-select-menu.ts b/src/components/ha-control-select-menu.ts
index ae9c224603..b5b255b792 100644
--- a/src/components/ha-control-select-menu.ts
+++ b/src/components/ha-control-select-menu.ts
@@ -179,7 +179,7 @@ export class HaControlSelectMenu extends SelectBase {
--control-select-menu-padding: 6px 10px;
--mdc-icon-size: 20px;
--ha-ripple-color: var(--secondary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 1.4;
width: auto;
color: var(--primary-text-color);
diff --git a/src/components/ha-control-slider.ts b/src/components/ha-control-slider.ts
index 6b1d41addf..054eaeac9a 100644
--- a/src/components/ha-control-slider.ts
+++ b/src/components/ha-control-slider.ts
@@ -368,7 +368,7 @@ export class HaControlSlider extends LitElement {
--control-slider-background-opacity: 0.2;
--control-slider-thickness: 40px;
--control-slider-border-radius: 10px;
- --control-slider-tooltip-font-size: 14px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-m);
height: var(--control-slider-thickness);
width: 100%;
border-radius: var(--control-slider-border-radius);
diff --git a/src/components/ha-dialog-header.ts b/src/components/ha-dialog-header.ts
index ae796c1baf..9094fa999f 100644
--- a/src/components/ha-dialog-header.ts
+++ b/src/components/ha-dialog-header.ts
@@ -53,12 +53,12 @@ export class HaDialogHeader extends LitElement {
white-space: nowrap;
}
.header-title {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
line-height: 28px;
font-weight: var(--ha-font-weight-normal);
}
.header-subtitle {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 20px;
color: var(--secondary-text-color);
}
diff --git a/src/components/ha-expansion-panel.ts b/src/components/ha-expansion-panel.ts
index e0217dc0f7..931831d9d7 100644
--- a/src/components/ha-expansion-panel.ts
+++ b/src/components/ha-expansion-panel.ts
@@ -218,7 +218,7 @@ export class HaExpansionPanel extends LitElement {
.secondary {
display: block;
color: var(--secondary-text-color);
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
}
`;
}
diff --git a/src/components/ha-file-upload.ts b/src/components/ha-file-upload.ts
index dcc9a77bbc..3d3749c8b4 100644
--- a/src/components/ha-file-upload.ts
+++ b/src/components/ha-file-upload.ts
@@ -294,7 +294,7 @@ export class HaFileUpload extends LitElement {
}
.supports {
color: var(--secondary-text-color);
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
}
:host([disabled]) .secondary {
color: var(--disabled-text-color);
@@ -333,7 +333,7 @@ export class HaFileUpload extends LitElement {
background: none;
border: none;
padding: 0;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
color: var(--primary-color);
text-decoration: underline;
cursor: pointer;
diff --git a/src/components/ha-filter-blueprints.ts b/src/components/ha-filter-blueprints.ts
index 1fc3449001..416a587a90 100644
--- a/src/components/ha-filter-blueprints.ts
+++ b/src/components/ha-filter-blueprints.ts
@@ -208,8 +208,8 @@ export class HaFilterBlueprints extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-categories.ts b/src/components/ha-filter-categories.ts
index 0ed0ffdcbd..242d7544f7 100644
--- a/src/components/ha-filter-categories.ts
+++ b/src/components/ha-filter-categories.ts
@@ -303,8 +303,8 @@ export class HaFilterCategories extends SubscribeMixin(LitElement) {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-devices.ts b/src/components/ha-filter-devices.ts
index e63c57c40f..4d8cdc1982 100644
--- a/src/components/ha-filter-devices.ts
+++ b/src/components/ha-filter-devices.ts
@@ -232,8 +232,8 @@ export class HaFilterDevices extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-domains.ts b/src/components/ha-filter-domains.ts
index 2addb22f1e..90366a269b 100644
--- a/src/components/ha-filter-domains.ts
+++ b/src/components/ha-filter-domains.ts
@@ -189,8 +189,8 @@ export class HaFilterDomains extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-entities.ts b/src/components/ha-filter-entities.ts
index 2ae83064b1..71fb79ae44 100644
--- a/src/components/ha-filter-entities.ts
+++ b/src/components/ha-filter-entities.ts
@@ -246,8 +246,8 @@ export class HaFilterEntities extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-floor-areas.ts b/src/components/ha-filter-floor-areas.ts
index c01c88635e..c4976da4fd 100644
--- a/src/components/ha-filter-floor-areas.ts
+++ b/src/components/ha-filter-floor-areas.ts
@@ -303,8 +303,8 @@ export class HaFilterFloorAreas extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-integrations.ts b/src/components/ha-filter-integrations.ts
index 1f590bd513..060343e011 100644
--- a/src/components/ha-filter-integrations.ts
+++ b/src/components/ha-filter-integrations.ts
@@ -195,8 +195,8 @@ export class HaFilterIntegrations extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-labels.ts b/src/components/ha-filter-labels.ts
index 07d385a23d..930ff8762e 100644
--- a/src/components/ha-filter-labels.ts
+++ b/src/components/ha-filter-labels.ts
@@ -233,8 +233,8 @@ export class HaFilterLabels extends SubscribeMixin(LitElement) {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-filter-states.ts b/src/components/ha-filter-states.ts
index 405898869d..fe35b5641b 100644
--- a/src/components/ha-filter-states.ts
+++ b/src/components/ha-filter-states.ts
@@ -177,8 +177,8 @@ export class HaFilterStates extends LitElement {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
diff --git a/src/components/ha-header-bar.ts b/src/components/ha-header-bar.ts
index 966da7ab80..d50d764af2 100644
--- a/src/components/ha-header-bar.ts
+++ b/src/components/ha-header-bar.ts
@@ -46,7 +46,7 @@ export class HaHeaderBar extends LitElement {
flex: none;
}
.mdc-top-app-bar__title {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding-inline-start: 24px;
padding-inline-end: initial;
}
diff --git a/src/components/ha-heading-badge.ts b/src/components/ha-heading-badge.ts
index 8ad3a9ae00..27def2d750 100644
--- a/src/components/ha-heading-badge.ts
+++ b/src/components/ha-heading-badge.ts
@@ -34,7 +34,7 @@ export class HaBadge extends LitElement {
align-items: center;
gap: 3px;
color: var(--ha-heading-badge-text-color, var(--secondary-text-color));
- font-size: var(--ha-heading-badge-font-size, 14px);
+ font-size: var(--ha-heading-badge-font-size, var(--ha-font-size-m));
font-weight: var(--ha-heading-badge-font-weight, 400);
line-height: var(--ha-heading-badge-line-height, 20px);
letter-spacing: 0.1px;
diff --git a/src/components/ha-label.ts b/src/components/ha-label.ts
index 8c4f4cf307..7d34699f8c 100644
--- a/src/components/ha-label.ts
+++ b/src/components/ha-label.ts
@@ -32,7 +32,7 @@ class HaLabel extends LitElement {
display: inline-flex;
flex-direction: row;
align-items: center;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
font-weight: var(--ha-font-weight-medium);
line-height: 16px;
letter-spacing: 0.1px;
diff --git a/src/components/ha-markdown.ts b/src/components/ha-markdown.ts
index e07d1f772d..5bc9c26b74 100644
--- a/src/components/ha-markdown.ts
+++ b/src/components/ha-markdown.ts
@@ -64,7 +64,7 @@ export class HaMarkdown extends LitElement {
color: var(--markdown-svg-color, none);
}
code {
- font-size: 85%;
+ font-size: var(--ha-font-size-s);
padding: 0.2em 0.4em;
}
pre code {
@@ -85,7 +85,7 @@ export class HaMarkdown extends LitElement {
line-height: initial;
}
h2 {
- font-size: 1.5em;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-bold);
}
hr {
diff --git a/src/components/ha-select-box.ts b/src/components/ha-select-box.ts
index 43a182275b..1971ffd280 100644
--- a/src/components/ha-select-box.ts
+++ b/src/components/ha-select-box.ts
@@ -154,7 +154,7 @@ export class HaSelectBox extends LitElement {
}
.option .content .text .label {
color: var(--primary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
line-height: 20px;
overflow: hidden;
diff --git a/src/components/ha-selector/ha-selector-media.ts b/src/components/ha-selector/ha-selector-media.ts
index 6ea72b09f5..11a55d001d 100644
--- a/src/components/ha-selector/ha-selector-media.ts
+++ b/src/components/ha-selector/ha-selector-media.ts
@@ -247,7 +247,7 @@ export class HaMediaSelector extends LitElement {
--mdc-icon-size: calc(var(--media-browse-item-size, 175px) * 0.4);
}
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding-top: 16px;
overflow: hidden;
text-overflow: ellipsis;
diff --git a/src/components/ha-selector/ha-selector-selector.ts b/src/components/ha-selector/ha-selector-selector.ts
index 75f7f888f2..af38d908d6 100644
--- a/src/components/ha-selector/ha-selector-selector.ts
+++ b/src/components/ha-selector/ha-selector-selector.ts
@@ -290,7 +290,7 @@ export class HaSelectorSelector extends LitElement {
padding: 0px 16px 16px 16px;
}
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding-top: 16px;
overflow: hidden;
text-overflow: ellipsis;
diff --git a/src/components/ha-settings-row.ts b/src/components/ha-settings-row.ts
index 910179ab58..c7994e8d57 100644
--- a/src/components/ha-settings-row.ts
+++ b/src/components/ha-settings-row.ts
@@ -68,9 +68,9 @@ export class HaSettingsRow extends LitElement {
--mdc-typography-body2-font-family,
var(--mdc-typography-font-family, var(--ha-font-family-body))
);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
-webkit-font-smoothing: var(--ha-font-smoothing);
-moz-osx-font-smoothing: var(--ha-moz-osx-font-smoothing);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
font-weight: var(
--mdc-typography-body2-font-weight,
var(--ha-font-weight-normal)
diff --git a/src/components/ha-sidebar.ts b/src/components/ha-sidebar.ts
index f79a465e66..c8e78d0aee 100644
--- a/src/components/ha-sidebar.ts
+++ b/src/components/ha-sidebar.ts
@@ -849,7 +849,7 @@ class HaSidebar extends SubscribeMixin(LitElement) {
--sidebar-menu-button-background-color,
inherit
);
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
align-items: center;
padding-left: calc(4px + env(safe-area-inset-left));
padding-inline-start: calc(4px + env(safe-area-inset-left));
@@ -951,8 +951,8 @@ class HaSidebar extends SubscribeMixin(LitElement) {
ha-md-list-item .item-text {
font-family: var(--ha-font-family-body);
display: none;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
- font-size: 14px;
}
:host([expanded]) ha-md-list-item .item-text {
display: block;
@@ -1008,8 +1008,8 @@ class HaSidebar extends SubscribeMixin(LitElement) {
.subheader {
color: var(--sidebar-text-color);
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
- font-size: 14px;
padding: 16px;
white-space: nowrap;
}
diff --git a/src/components/ha-top-app-bar-fixed.ts b/src/components/ha-top-app-bar-fixed.ts
index f8aaa11bac..7915d48fb0 100644
--- a/src/components/ha-top-app-bar-fixed.ts
+++ b/src/components/ha-top-app-bar-fixed.ts
@@ -24,7 +24,7 @@ export class HaTopAppBarFixed extends TopAppBarFixedBase {
);
}
.mdc-top-app-bar__title {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding-inline-start: 24px;
padding-inline-end: initial;
}
diff --git a/src/components/ha-two-pane-top-app-bar-fixed.ts b/src/components/ha-two-pane-top-app-bar-fixed.ts
index 28cf062464..7dc65768c6 100644
--- a/src/components/ha-two-pane-top-app-bar-fixed.ts
+++ b/src/components/ha-two-pane-top-app-bar-fixed.ts
@@ -321,7 +321,7 @@ export class TopAppBarBaseBase extends BaseElement {
overflow: auto;
}
.mdc-top-app-bar__title {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding-inline-start: 24px;
padding-inline-end: initial;
}
diff --git a/src/components/map/ha-entity-marker.ts b/src/components/map/ha-entity-marker.ts
index 744dc5c13a..9337184bdc 100644
--- a/src/components/map/ha-entity-marker.ts
+++ b/src/components/map/ha-entity-marker.ts
@@ -58,7 +58,7 @@ class HaEntityMarker extends LitElement {
box-sizing: border-box;
width: 48px;
height: 48px;
- font-size: var(--ha-marker-font-size, 1.5em);
+ font-size: var(--ha-marker-font-size, var(--ha-font-size-xl));
border-radius: var(--ha-marker-border-radius, 50%);
border: 1px solid var(--ha-marker-color, var(--primary-color));
color: var(--primary-text-color);
diff --git a/src/components/map/ha-map.ts b/src/components/map/ha-map.ts
index 153a3a8c60..c1e12433ac 100644
--- a/src/components/map/ha-map.ts
+++ b/src/components/map/ha-map.ts
@@ -671,7 +671,7 @@ export class HaMap extends ReactiveElement {
}
.leaflet-tooltip {
padding: 8px;
- font-size: 90%;
+ font-size: var(--ha-font-size-s);
background: rgba(80, 80, 80, 0.9) !important;
color: white !important;
border-radius: 4px;
@@ -688,7 +688,7 @@ export class HaMap extends ReactiveElement {
border-radius: 20px;
text-align: center;
color: var(--text-primary-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
}
.marker-cluster span {
diff --git a/src/components/media-player/ha-media-player-browse.ts b/src/components/media-player/ha-media-player-browse.ts
index bf9ae8d5af..e1c1c840dd 100644
--- a/src/components/media-player/ha-media-player-browse.ts
+++ b/src/components/media-player/ha-media-player-browse.ts
@@ -965,7 +965,7 @@ export class HaMediaPlayerBrowse extends LitElement {
padding-top: 16px;
}
.breadcrumb .title {
- font-size: 32px;
+ font-size: var(--ha-font-size-4xl);
line-height: 1.2;
font-weight: var(--ha-font-weight-bold);
margin: 0;
@@ -976,7 +976,7 @@ export class HaMediaPlayerBrowse extends LitElement {
padding-right: 8px;
}
.breadcrumb .previous-title {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
padding-bottom: 8px;
color: var(--secondary-text-color);
overflow: hidden;
@@ -985,7 +985,7 @@ export class HaMediaPlayerBrowse extends LitElement {
--mdc-icon-size: 14px;
}
.breadcrumb .subtitle {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
overflow: hidden;
text-overflow: ellipsis;
margin-bottom: 0;
@@ -1144,7 +1144,7 @@ export class HaMediaPlayerBrowse extends LitElement {
}
.child .title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding-top: 16px;
padding-left: 2px;
overflow: hidden;
@@ -1209,7 +1209,7 @@ export class HaMediaPlayerBrowse extends LitElement {
}
:host([narrow]) .breadcrumb .title {
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
:host([narrow]) .header {
padding: 0;
diff --git a/src/components/tile/ha-tile-info.ts b/src/components/tile/ha-tile-info.ts
index 1212334748..927b1e889d 100644
--- a/src/components/tile/ha-tile-info.ts
+++ b/src/components/tile/ha-tile-info.ts
@@ -34,15 +34,15 @@ export class HaTileInfo extends LitElement {
width: 100%;
}
.primary {
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
- font-size: 14px;
line-height: 20px;
letter-spacing: 0.1px;
color: var(--primary-text-color);
}
.secondary {
+ font-size: var(--ha-font-size-s);
font-weight: var(--ha-font-weight-normal);
- font-size: 12px;
line-height: 16px;
letter-spacing: 0.4px;
color: var(--primary-text-color);
diff --git a/src/components/trace/hat-graph-node.ts b/src/components/trace/hat-graph-node.ts
index 10ea69d58b..a74d37b938 100644
--- a/src/components/trace/hat-graph-node.ts
+++ b/src/components/trace/hat-graph-node.ts
@@ -164,7 +164,7 @@ export class HatGraphNode extends LitElement {
stroke-width: 0;
}
.number text {
- font-size: 10px;
+ font-size: var(--ha-font-size-xs);
fill: var(--text-primary-color);
}
path.icon {
diff --git a/src/components/user/ha-person-badge.ts b/src/components/user/ha-person-badge.ts
index 8b5078b2c1..42a26b1c0d 100644
--- a/src/components/user/ha-person-badge.ts
+++ b/src/components/user/ha-person-badge.ts
@@ -59,10 +59,10 @@ class PersonBadge extends LitElement {
text-decoration: none;
color: var(--text-light-primary-color, var(--primary-text-color));
overflow: hidden;
- font-size: var(--person-badge-font-size, 1em);
+ font-size: var(--person-badge-font-size, var(--ha-font-size-m));
}
.initials.long {
- font-size: 80%;
+ font-size: var(--ha-person-badge-font-size-long, var(--ha-font-size-s));
}
`;
}
diff --git a/src/components/user/ha-user-badge.ts b/src/components/user/ha-user-badge.ts
index e02fdf8618..59114b7e75 100644
--- a/src/components/user/ha-user-badge.ts
+++ b/src/components/user/ha-user-badge.ts
@@ -108,7 +108,7 @@ class UserBadge extends LitElement {
overflow: hidden;
}
.initials.long {
- font-size: 80%;
+ font-size: var(--ha-font-size-s);
}
`;
}
diff --git a/src/dialogs/config-flow/styles.ts b/src/dialogs/config-flow/styles.ts
index 65926e7610..b82dc29bf1 100644
--- a/src/dialogs/config-flow/styles.ts
+++ b/src/dialogs/config-flow/styles.ts
@@ -14,7 +14,7 @@ export const configFlowContentStyles = css`
--mdc-typography-headline6-font-family,
var(--mdc-typography-font-family, var(--ha-font-family-body))
);
- font-size: var(--mdc-typography-headline6-font-size, 1.25rem);
+ font-size: var(--mdc-typography-headline6-font-size, var(--ha-font-size-l));
line-height: var(--mdc-typography-headline6-line-height, 2rem);
font-weight: var(
--mdc-typography-headline6-font-weight,
diff --git a/src/dialogs/enter-code/dialog-enter-code.ts b/src/dialogs/enter-code/dialog-enter-code.ts
index 933567705e..baf4ef350b 100644
--- a/src/dialogs/enter-code/dialog-enter-code.ts
+++ b/src/dialogs/enter-code/dialog-enter-code.ts
@@ -228,7 +228,7 @@ export class DialogEnterCode
height: 56px;
--control-button-border-radius: 28px;
--mdc-icon-size: 24px;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
.submit {
--control-button-background-color: var(--green-color);
diff --git a/src/dialogs/more-info/components/ha-more-info-state-header.ts b/src/dialogs/more-info/components/ha-more-info-state-header.ts
index f7fd91f5ee..7c12c21c54 100644
--- a/src/dialogs/more-info/components/ha-more-info-state-header.ts
+++ b/src/dialogs/more-info/components/ha-more-info-state-header.ts
@@ -80,8 +80,8 @@ export class HaMoreInfoStateHeader extends LitElement {
}
.last-changed {
font-style: normal;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
line-height: 24px;
letter-spacing: 0.1px;
padding: 4px 0;
diff --git a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
index 2f3480646d..13c75f639c 100644
--- a/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
+++ b/src/dialogs/more-info/components/lights/light-color-temp-picker.ts
@@ -185,7 +185,7 @@ class LightColorTempPicker extends LitElement {
top,
var(--gradient)
);
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
--control-slider-background-opacity: 1;
}
`,
diff --git a/src/dialogs/more-info/controls/more-info-climate.ts b/src/dialogs/more-info/controls/more-info-climate.ts
index f0146a3e10..538dd9d0a7 100644
--- a/src/dialogs/more-info/controls/more-info-climate.ts
+++ b/src/dialogs/more-info/controls/more-info-climate.ts
@@ -530,14 +530,14 @@ class MoreInfoClimate extends LitElement {
.current .label {
opacity: 0.8;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 16px;
letter-spacing: 0.4px;
margin-bottom: 4px;
}
.current .value {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-medium);
line-height: 28px;
direction: ltr;
@@ -554,7 +554,7 @@ class MoreInfoClimate extends LitElement {
.target-humidity {
width: 90px;
- font-size: 200%;
+ font-size: var(--ha-font-size-3xl);
margin: auto;
direction: ltr;
}
diff --git a/src/dialogs/more-info/controls/more-info-humidifier.ts b/src/dialogs/more-info/controls/more-info-humidifier.ts
index da2923b0b4..d9edd1cc42 100644
--- a/src/dialogs/more-info/controls/more-info-humidifier.ts
+++ b/src/dialogs/more-info/controls/more-info-humidifier.ts
@@ -233,13 +233,13 @@ class MoreInfoHumidifier extends LitElement {
}
.current .label {
opacity: 0.8;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 16px;
letter-spacing: 0.4px;
margin-bottom: 4px;
}
.current .value {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-medium);
line-height: 28px;
direction: ltr;
diff --git a/src/dialogs/more-info/controls/more-info-lock.ts b/src/dialogs/more-info/controls/more-info-lock.ts
index f92453fa19..260702fa53 100644
--- a/src/dialogs/more-info/controls/more-info-lock.ts
+++ b/src/dialogs/more-info/controls/more-info-lock.ts
@@ -165,7 +165,7 @@ class MoreInfoLock extends LitElement {
moreInfoControlStyle,
css`
ha-control-button {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
height: 60px;
--control-button-border-radius: 24px;
}
diff --git a/src/dialogs/more-info/controls/more-info-water_heater.ts b/src/dialogs/more-info/controls/more-info-water_heater.ts
index fa2fca75cb..7426d6a193 100644
--- a/src/dialogs/more-info/controls/more-info-water_heater.ts
+++ b/src/dialogs/more-info/controls/more-info-water_heater.ts
@@ -234,14 +234,14 @@ class MoreInfoWaterHeater extends LitElement {
.current .label {
opacity: 0.8;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 16px;
letter-spacing: 0.4px;
margin-bottom: 4px;
}
.current .value {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-medium);
line-height: 28px;
direction: ltr;
diff --git a/src/dialogs/more-info/controls/more-info-weather.ts b/src/dialogs/more-info/controls/more-info-weather.ts
index 06063284cc..ef700b6638 100644
--- a/src/dialogs/more-info/controls/more-info-weather.ts
+++ b/src/dialogs/more-info/controls/more-info-weather.ts
@@ -512,18 +512,18 @@ class MoreInfoWeather extends LitElement {
.temp-attribute .temp span {
position: absolute;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
top: 1px;
}
.state,
.temp-attribute .temp {
- font-size: 28px;
+ font-size: var(--ha-font-size-3xl);
line-height: 1.2;
}
.attribute {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 1;
}
@@ -570,7 +570,7 @@ class MoreInfoWeather extends LitElement {
}
.forecast .temp {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.forecast-image-icon {
diff --git a/src/dialogs/more-info/ha-more-info-dialog.ts b/src/dialogs/more-info/ha-more-info-dialog.ts
index a15d2d7765..252364622d 100644
--- a/src/dialogs/more-info/ha-more-info-dialog.ts
+++ b/src/dialogs/more-info/ha-more-info-dialog.ts
@@ -679,13 +679,13 @@ export class MoreInfoDialog extends LitElement {
.title .main {
color: var(--primary-text-color);
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
line-height: 24px;
}
.title .breadcrumb {
color: var(--secondary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 16px;
--mdc-icon-size: 16px;
padding: 4px;
diff --git a/src/dialogs/restart/dialog-restart.ts b/src/dialogs/restart/dialog-restart.ts
index ddd7c04d31..193c4a8f56 100644
--- a/src/dialogs/restart/dialog-restart.ts
+++ b/src/dialogs/restart/dialog-restart.ts
@@ -467,8 +467,8 @@ class DialogRestart extends LitElement {
background-color: var(--divider-color);
}
.section {
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
- font-size: 14px;
line-height: 20px;
margin: 8px 0 4px 0;
padding-left: var(--mdc-list-side-padding, 20px);
diff --git a/src/dialogs/voice-assistant-setup/cloud/cloud-step-intro.ts b/src/dialogs/voice-assistant-setup/cloud/cloud-step-intro.ts
index fd4e461f91..b1bb527500 100644
--- a/src/dialogs/voice-assistant-setup/cloud/cloud-step-intro.ts
+++ b/src/dialogs/voice-assistant-setup/cloud/cloud-step-intro.ts
@@ -153,22 +153,22 @@ export class CloudStepIntro extends LitElement {
display: flex;
align-items: center;
justify-content: center;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
.access .round-icon {
color: #00aef8;
background-color: #cceffe;
}
.feature h2 {
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
line-height: 24px;
margin-top: 0;
margin-bottom: 8px;
}
.feature p {
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
- font-size: 14px;
line-height: 20px;
margin: 0;
}
diff --git a/src/layouts/hass-error-screen.ts b/src/layouts/hass-error-screen.ts
index c774228b0a..bae81d2e87 100644
--- a/src/layouts/hass-error-screen.ts
+++ b/src/layouts/hass-error-screen.ts
@@ -64,7 +64,7 @@ class HassErrorScreen extends LitElement {
.toolbar {
display: flex;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
height: var(--header-height);
padding: 8px 12px;
pointer-events: none;
diff --git a/src/layouts/hass-loading-screen.ts b/src/layouts/hass-loading-screen.ts
index 866369f029..dcd089fca4 100644
--- a/src/layouts/hass-loading-screen.ts
+++ b/src/layouts/hass-loading-screen.ts
@@ -64,7 +64,7 @@ class HassLoadingScreen extends LitElement {
.toolbar {
display: flex;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
height: var(--header-height);
padding: 8px 12px;
pointer-events: none;
diff --git a/src/layouts/hass-subpage.ts b/src/layouts/hass-subpage.ts
index eb309cc7f1..639b0601e4 100644
--- a/src/layouts/hass-subpage.ts
+++ b/src/layouts/hass-subpage.ts
@@ -97,7 +97,7 @@ class HassSubpage extends LitElement {
.toolbar {
display: flex;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
height: var(--header-height);
padding: 8px 12px;
background-color: var(--app-header-background-color);
diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts
index a0de2b9774..5e1dfe8e44 100644
--- a/src/layouts/hass-tabs-subpage-data-table.ts
+++ b/src/layouts/hass-tabs-subpage-data-table.ts
@@ -760,7 +760,7 @@ export class HaTabsSubpageDataTable extends KeyboardShortcutMixin(LitElement) {
margin-left: 4px;
margin-inline-start: 4px;
margin-inline-end: initial;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
width: max-content;
cursor: initial;
direction: var(--direction);
@@ -822,8 +822,8 @@ export class HaTabsSubpageDataTable extends KeyboardShortcutMixin(LitElement) {
min-width: 16px;
box-sizing: border-box;
border-radius: 50%;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-normal);
- font-size: 11px;
background-color: var(--primary-color);
line-height: 16px;
text-align: center;
@@ -857,7 +857,7 @@ export class HaTabsSubpageDataTable extends KeyboardShortcutMixin(LitElement) {
justify-content: space-between;
padding: 8px 12px;
box-sizing: border-box;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
--ha-assist-chip-container-color: var(--card-background-color);
}
diff --git a/src/layouts/hass-tabs-subpage.ts b/src/layouts/hass-tabs-subpage.ts
index 014c6b1cc8..49e4a65f85 100644
--- a/src/layouts/hass-tabs-subpage.ts
+++ b/src/layouts/hass-tabs-subpage.ts
@@ -230,7 +230,7 @@ class HassTabsSubpage extends LitElement {
}
.toolbar {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
height: var(--header-height);
background-color: var(--sidebar-background-color);
font-weight: var(--ha-font-weight-normal);
@@ -259,7 +259,7 @@ class HassTabsSubpage extends LitElement {
#tabbar {
display: flex;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
overflow: hidden;
}
@@ -278,7 +278,7 @@ class HassTabsSubpage extends LitElement {
border-top: 1px solid var(--divider-color);
justify-content: space-around;
z-index: 2;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
width: 100%;
padding-bottom: env(safe-area-inset-bottom);
}
diff --git a/src/onboarding/onboarding-core-config.ts b/src/onboarding/onboarding-core-config.ts
index 99ad56d5e3..34013bee63 100644
--- a/src/onboarding/onboarding-core-config.ts
+++ b/src/onboarding/onboarding-core-config.ts
@@ -199,7 +199,7 @@ class OnboardingCoreConfig extends LitElement {
}
p {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 20px;
}
diff --git a/src/onboarding/onboarding-location.ts b/src/onboarding/onboarding-location.ts
index d1c8d18dab..8ac0c60669 100644
--- a/src/onboarding/onboarding-location.ts
+++ b/src/onboarding/onboarding-location.ts
@@ -528,7 +528,10 @@ class OnboardingLocation extends LitElement {
--mdc-typography-caption-font-family,
var(--mdc-typography-font-family, var(--ha-font-family-body))
);
- font-size: var(--mdc-typography-caption-font-size, 0.75rem);
+ font-size: var(
+ --mdc-typography-caption-font-size,
+ var(--ha-font-size-xs)
+ );
font-weight: var(
--mdc-typography-caption-font-weight,
var(--ha-font-weight-normal)
diff --git a/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts b/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts
index c361672ccb..6355d4c084 100644
--- a/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts
+++ b/src/onboarding/restore-backup/onboarding-restore-backup-cloud-login.ts
@@ -120,7 +120,7 @@ class OnboardingRestoreBackupCloudLogin extends LitElement {
text-align: left;
}
h2 {
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
display: flex;
align-items: center;
gap: 16px;
diff --git a/src/onboarding/restore-backup/onboarding-restore-backup-restore.ts b/src/onboarding/restore-backup/onboarding-restore-backup-restore.ts
index 850140ed5b..4050d923c0 100644
--- a/src/onboarding/restore-backup/onboarding-restore-backup-restore.ts
+++ b/src/onboarding/restore-backup/onboarding-restore-backup-restore.ts
@@ -338,7 +338,7 @@ class OnboardingRestoreBackupRestore extends LitElement {
line-height: normal;
}
h2 {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
margin-top: 24px;
margin-bottom: 8px;
font-style: normal;
diff --git a/src/onboarding/restore-backup/onboarding-restore-backup-status.ts b/src/onboarding/restore-backup/onboarding-restore-backup-status.ts
index 2a7f8c8e0c..5b82ef1a4f 100644
--- a/src/onboarding/restore-backup/onboarding-restore-backup-status.ts
+++ b/src/onboarding/restore-backup/onboarding-restore-backup-status.ts
@@ -86,11 +86,11 @@ class OnboardingRestoreBackupStatus extends LitElement {
p {
text-align: center;
padding: 0 16px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.failed {
padding: 16px 0;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
mwc-linear-progress {
width: 100%;
diff --git a/src/onboarding/styles.ts b/src/onboarding/styles.ts
index ad838c3dc4..868ae4e480 100644
--- a/src/onboarding/styles.ts
+++ b/src/onboarding/styles.ts
@@ -5,8 +5,8 @@ export const onBoardingStyles = css`
padding: 32px;
}
h1 {
+ font-size: var(--ha-font-size-3xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 28px;
line-height: 36px;
margin-bottom: 8px;
}
diff --git a/src/panels/calendar/dialog-calendar-event-editor.ts b/src/panels/calendar/dialog-calendar-event-editor.ts
index ee098d9318..b027028c91 100644
--- a/src/panels/calendar/dialog-calendar-event-editor.ts
+++ b/src/panels/calendar/dialog-calendar-event-editor.ts
@@ -623,7 +623,7 @@ class DialogCalendarEventEditor extends LitElement {
justify-content: space-between;
}
.label {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
font-weight: var(--ha-font-weight-medium);
color: var(--input-label-ink-color);
}
diff --git a/src/panels/calendar/ha-full-calendar.ts b/src/panels/calendar/ha-full-calendar.ts
index 0f275809dd..3fc8f5d25c 100644
--- a/src/panels/calendar/ha-full-calendar.ts
+++ b/src/panels/calendar/ha-full-calendar.ts
@@ -563,7 +563,7 @@ export class HAFullCalendar extends LitElement {
th.fc-col-header-cell.fc-day {
background-color: var(--table-header-background-color);
color: var(--primary-text-color);
- font-size: 11px;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-bold);
text-transform: uppercase;
}
@@ -587,7 +587,7 @@ export class HAFullCalendar extends LitElement {
a.fc-daygrid-day-number {
float: none !important;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
cursor: pointer;
}
@@ -657,13 +657,13 @@ export class HAFullCalendar extends LitElement {
}
.fc-list-day-text {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
}
.fc-list-day-side-text {
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
- font-size: 16px;
color: var(--primary-color);
}
diff --git a/src/panels/calendar/ha-panel-calendar.ts b/src/panels/calendar/ha-panel-calendar.ts
index 6365404ebd..c75deb88da 100644
--- a/src/panels/calendar/ha-panel-calendar.ts
+++ b/src/panels/calendar/ha-panel-calendar.ts
@@ -307,7 +307,7 @@ class PanelCalendar extends LitElement {
--mdc-typography-button-text-transform: none;
--mdc-typography-button-font-size: var(
--mdc-typography-headline6-font-size,
- 1.25rem
+ var(--ha-font-size-l)
);
--mdc-typography-button-font-weight: var(
--mdc-typography-headline6-font-weight,
diff --git a/src/panels/config/application_credentials/ha-config-application-credentials.ts b/src/panels/config/application_credentials/ha-config-application-credentials.ts
index e731c42677..3a739a7de4 100644
--- a/src/panels/config/application_credentials/ha-config-application-credentials.ts
+++ b/src/panels/config/application_credentials/ha-config-application-credentials.ts
@@ -339,7 +339,7 @@ export class HaConfigApplicationCredentials extends LitElement {
margin-top: 20px;
}
.header-toolbar .selected-txt {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.header-toolbar .header-btns {
margin-right: -12px;
diff --git a/src/panels/config/areas/ha-config-areas-dashboard.ts b/src/panels/config/areas/ha-config-areas-dashboard.ts
index f6e6e98aa3..8313c9489e 100644
--- a/src/panels/config/areas/ha-config-areas-dashboard.ts
+++ b/src/panels/config/areas/ha-config-areas-dashboard.ts
@@ -455,7 +455,7 @@ export class HaConfigAreasDashboard extends LitElement {
padding-inline-start: 8px;
}
.header h2 {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
margin-top: 28px;
}
diff --git a/src/panels/config/automation/condition/ha-automation-condition-row.ts b/src/panels/config/automation/condition/ha-automation-condition-row.ts
index d74d9c94cb..5fe57a14e5 100644
--- a/src/panels/config/automation/condition/ha-automation-condition-row.ts
+++ b/src/panels/config/automation/condition/ha-automation-condition-row.ts
@@ -554,8 +554,8 @@ export default class HaAutomationConditionRow extends LitElement {
right: 0px;
left: 0px;
text-transform: uppercase;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-bold);
- font-size: 14px;
background-color: var(--divider-color, #e0e0e0);
color: var(--text-primary-color);
max-height: 0px;
diff --git a/src/panels/config/automation/ha-automation-trace.ts b/src/panels/config/automation/ha-automation-trace.ts
index 5e00b51a83..4544d97887 100644
--- a/src/panels/config/automation/ha-automation-trace.ts
+++ b/src/panels/config/automation/ha-automation-trace.ts
@@ -528,7 +528,7 @@ export class HaAutomationTrace extends LitElement {
display: flex;
align-items: center;
justify-content: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
height: var(--header-height);
padding: 4px;
background-color: var(--primary-background-color);
diff --git a/src/panels/config/automation/trigger/ha-automation-trigger-row.ts b/src/panels/config/automation/trigger/ha-automation-trigger-row.ts
index fb1bc698ca..f9f4c28ec2 100644
--- a/src/panels/config/automation/trigger/ha-automation-trigger-row.ts
+++ b/src/panels/config/automation/trigger/ha-automation-trigger-row.ts
@@ -700,8 +700,8 @@ export default class HaAutomationTriggerRow extends LitElement {
right: 0px;
left: 0px;
text-transform: uppercase;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-bold);
- font-size: 14px;
background-color: var(--primary-color);
color: var(--text-primary-color);
max-height: 0px;
diff --git a/src/panels/config/backup/components/ha-backup-agents-picker.ts b/src/panels/config/backup/components/ha-backup-agents-picker.ts
index 7d0421595f..08e409cf42 100644
--- a/src/panels/config/backup/components/ha-backup-agents-picker.ts
+++ b/src/panels/config/backup/components/ha-backup-agents-picker.ts
@@ -120,7 +120,7 @@ class HaBackupAgentsPicker extends LitElement {
flex-direction: row;
align-items: center;
gap: 16px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
line-height: 24px;
letter-spacing: 0.5px;
diff --git a/src/panels/config/backup/components/ha-backup-formfield-label.ts b/src/panels/config/backup/components/ha-backup-formfield-label.ts
index 52fb68cc79..cdbe6d98b6 100644
--- a/src/panels/config/backup/components/ha-backup-formfield-label.ts
+++ b/src/panels/config/backup/components/ha-backup-formfield-label.ts
@@ -42,7 +42,7 @@ class SupervisorFormfieldLabel extends LitElement {
margin-right: 4px;
margin-inline-end: 4px;
margin-inline-start: initial;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
line-height: 24px;
letter-spacing: 0.5px;
diff --git a/src/panels/config/backup/components/ha-backup-summary-card.ts b/src/panels/config/backup/components/ha-backup-summary-card.ts
index 7b562f7bd2..7de3d55d4e 100644
--- a/src/panels/config/backup/components/ha-backup-summary-card.ts
+++ b/src/panels/config/backup/components/ha-backup-summary-card.ts
@@ -125,7 +125,7 @@ class HaBackupSummaryCard extends LitElement {
min-width: 0;
}
.heading {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
@@ -136,7 +136,7 @@ class HaBackupSummaryCard extends LitElement {
white-space: nowrap;
}
.description {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 20px;
diff --git a/src/panels/config/backup/dialogs/dialog-backup-onboarding.ts b/src/panels/config/backup/dialogs/dialog-backup-onboarding.ts
index 0478274e7d..89d07ab6b3 100644
--- a/src/panels/config/backup/dialogs/dialog-backup-onboarding.ts
+++ b/src/panels/config/backup/dialogs/dialog-backup-onboarding.ts
@@ -579,8 +579,8 @@ class DialogBackupOnboarding extends LitElement implements HassDialog {
.encryption-key p {
margin: 0;
flex: 1;
+ font-size: var(--ha-font-size-xl);
font-family: var(--ha-font-family-code);
- font-size: 20px;
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
diff --git a/src/panels/config/backup/dialogs/dialog-change-backup-encryption-key.ts b/src/panels/config/backup/dialogs/dialog-change-backup-encryption-key.ts
index b6c37febc9..15924da7ae 100644
--- a/src/panels/config/backup/dialogs/dialog-change-backup-encryption-key.ts
+++ b/src/panels/config/backup/dialogs/dialog-change-backup-encryption-key.ts
@@ -313,8 +313,8 @@ class DialogChangeBackupEncryptionKey extends LitElement implements HassDialog {
.encryption-key p {
margin: 0;
flex: 1;
+ font-size: var(--ha-font-size-xl);
font-family: var(--ha-font-family-code);
- font-size: 20px;
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
diff --git a/src/panels/config/backup/dialogs/dialog-download-decrypted-backup.ts b/src/panels/config/backup/dialogs/dialog-download-decrypted-backup.ts
index 8c82390142..df7b23ccb0 100644
--- a/src/panels/config/backup/dialogs/dialog-download-decrypted-backup.ts
+++ b/src/panels/config/backup/dialogs/dialog-download-decrypted-backup.ts
@@ -208,7 +208,7 @@ class DialogDownloadDecryptedBackup extends LitElement implements HassDialog {
background: none;
border: none;
padding: 0;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
color: var(--primary-color);
text-decoration: underline;
cursor: pointer;
diff --git a/src/panels/config/backup/dialogs/dialog-set-backup-encryption-key.ts b/src/panels/config/backup/dialogs/dialog-set-backup-encryption-key.ts
index 23a70075c1..1fb8948f97 100644
--- a/src/panels/config/backup/dialogs/dialog-set-backup-encryption-key.ts
+++ b/src/panels/config/backup/dialogs/dialog-set-backup-encryption-key.ts
@@ -231,8 +231,8 @@ class DialogSetBackupEncryptionKey extends LitElement implements HassDialog {
.encryption-key p {
margin: 0;
flex: 1;
+ font-size: var(--ha-font-size-xl);
font-family: var(--ha-font-family-code);
- font-size: 20px;
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
diff --git a/src/panels/config/backup/dialogs/dialog-show-backup-encryption-key.ts b/src/panels/config/backup/dialogs/dialog-show-backup-encryption-key.ts
index 9d462345c4..8d3350f2f9 100644
--- a/src/panels/config/backup/dialogs/dialog-show-backup-encryption-key.ts
+++ b/src/panels/config/backup/dialogs/dialog-show-backup-encryption-key.ts
@@ -153,8 +153,8 @@ class DialogShowBackupEncryptionKey extends LitElement implements HassDialog {
.encryption-key p {
margin: 0;
flex: 1;
+ font-size: var(--ha-font-size-xl);
font-family: var(--ha-font-family-code);
- font-size: 20px;
font-style: normal;
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
diff --git a/src/panels/config/backup/ha-config-backup-backups.ts b/src/panels/config/backup/ha-config-backup-backups.ts
index 969c99b275..193cb931d2 100644
--- a/src/panels/config/backup/ha-config-backup-backups.ts
+++ b/src/panels/config/backup/ha-config-backup-backups.ts
@@ -236,7 +236,7 @@ class HaConfigBackupBackups extends SubscribeMixin(LitElement) {
${agentsMore
? html`
+${agentsMore}
diff --git a/src/panels/config/backup/ha-config-backup-settings.ts b/src/panels/config/backup/ha-config-backup-settings.ts
index c7e0bf0f28..1659777828 100644
--- a/src/panels/config/backup/ha-config-backup-settings.ts
+++ b/src/panels/config/backup/ha-config-backup-settings.ts
@@ -535,7 +535,7 @@ class HaConfigBackupSettings extends LitElement {
.cloud-info .cloud-header {
display: flex;
gap: 16px;
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
align-items: center;
padding: 16px;
}
diff --git a/src/panels/config/core/ha-config-system-navigation.ts b/src/panels/config/core/ha-config-system-navigation.ts
index 3f6675e5b1..3fc8684347 100644
--- a/src/panels/config/core/ha-config-system-navigation.ts
+++ b/src/panels/config/core/ha-config-system-navigation.ts
@@ -244,7 +244,7 @@ class HaConfigSystemNavigation extends LitElement {
}
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding: 16px;
padding-bottom: 0;
}
@@ -269,7 +269,7 @@ class HaConfigSystemNavigation extends LitElement {
}
ha-navigation-list {
- --navigation-list-item-title-font-size: 16px;
+ --navigation-list-item-title-font-size: var(--ha-font-size-l);
}
`,
];
diff --git a/src/panels/config/dashboard/ha-config-dashboard.ts b/src/panels/config/dashboard/ha-config-dashboard.ts
index ab6aeadc4b..eb83876aa3 100644
--- a/src/panels/config/dashboard/ha-config-dashboard.ts
+++ b/src/panels/config/dashboard/ha-config-dashboard.ts
@@ -408,7 +408,7 @@ class HaConfigDashboard extends SubscribeMixin(LitElement) {
margin: 8px 16px 16px 16px;
}
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding: 16px;
padding-bottom: 0;
}
diff --git a/src/panels/config/dashboard/ha-config-navigation.ts b/src/panels/config/dashboard/ha-config-navigation.ts
index d34d266364..87b2f1bc62 100644
--- a/src/panels/config/dashboard/ha-config-navigation.ts
+++ b/src/panels/config/dashboard/ha-config-navigation.ts
@@ -66,7 +66,7 @@ class HaConfigNavigation extends LitElement {
static styles: CSSResultGroup = css`
ha-navigation-list {
- --navigation-list-item-title-font-size: 16px;
+ --navigation-list-item-title-font-size: var(--ha-font-size-l);
}
`;
}
diff --git a/src/panels/config/dashboard/ha-config-updates.ts b/src/panels/config/dashboard/ha-config-updates.ts
index adedf303c4..bc444e3d05 100644
--- a/src/panels/config/dashboard/ha-config-updates.ts
+++ b/src/panels/config/dashboard/ha-config-updates.ts
@@ -156,7 +156,7 @@ class HaConfigUpdates extends SubscribeMixin(LitElement) {
return [
css`
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding: 16px;
padding-bottom: 0;
}
@@ -188,7 +188,7 @@ class HaConfigUpdates extends SubscribeMixin(LitElement) {
text-decoration: underline;
}
ha-md-list-item {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
div[slot="start"] {
position: relative;
diff --git a/src/panels/config/devices/device-detail/ha-device-entities-card.ts b/src/panels/config/devices/device-detail/ha-device-entities-card.ts
index 3bfb0a12ba..e16196b396 100644
--- a/src/panels/config/devices/device-detail/ha-device-entities-card.ts
+++ b/src/panels/config/devices/device-detail/ha-device-entities-card.ts
@@ -269,7 +269,7 @@ export class HaDeviceEntitiesCard extends LitElement {
margin: 0 16px 0 8px;
}
.name {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
}
.name:dir(rtl) {
margin-inline-start: 8px;
diff --git a/src/panels/config/entities/ha-config-entities.ts b/src/panels/config/entities/ha-config-entities.ts
index 640e5a48a2..310dbae533 100644
--- a/src/panels/config/entities/ha-config-entities.ts
+++ b/src/panels/config/entities/ha-config-entities.ts
@@ -1553,7 +1553,7 @@ ${rejected
margin-top: 20px;
}
.header-toolbar .selected-txt {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.header-toolbar .header-btns {
margin-right: -12px;
diff --git a/src/panels/config/ha-config-section.ts b/src/panels/config/ha-config-section.ts
index fcf6351d48..1efc2afc52 100644
--- a/src/panels/config/ha-config-section.ts
+++ b/src/panels/config/ha-config-section.ts
@@ -82,7 +82,7 @@ export class HaConfigSection extends LitElement {
line-height: var(--ha-line-height-normal);
width: 100%;
opacity: var(--dark-primary-opacity);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
padding-bottom: 20px;
}
diff --git a/src/panels/config/hardware/dialog-hardware-available.ts b/src/panels/config/hardware/dialog-hardware-available.ts
index 36da289ccc..0b0d90dd57 100644
--- a/src/panels/config/hardware/dialog-hardware-available.ts
+++ b/src/panels/config/hardware/dialog-hardware-available.ts
@@ -200,7 +200,7 @@ class DialogHardwareAvailable extends LitElement implements HassDialog {
font-family: var(--ha-font-family-code);
}
code {
- font-size: 85%;
+ font-size: var(--ha-font-size-s);
padding: 0.2em 0.4em;
}
search-input {
diff --git a/src/panels/config/hardware/ha-config-hardware.ts b/src/panels/config/hardware/ha-config-hardware.ts
index 252655c417..0b1beadf79 100644
--- a/src/panels/config/hardware/ha-config-hardware.ts
+++ b/src/panels/config/hardware/ha-config-hardware.ts
@@ -502,11 +502,11 @@ class HaConfigHardware extends SubscribeMixin(LitElement) {
text-align: center;
}
.primary-text {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
margin: 0;
}
.secondary-text {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
margin-bottom: 0;
color: var(--secondary-text-color);
}
@@ -519,11 +519,11 @@ class HaConfigHardware extends SubscribeMixin(LitElement) {
.header .title {
color: var(--secondary-text-color);
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
}
.header .value {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.row {
display: flex;
diff --git a/src/panels/config/helpers/forms/ha-schedule-form.ts b/src/panels/config/helpers/forms/ha-schedule-form.ts
index 2db59403a9..e322cb3d2b 100644
--- a/src/panels/config/helpers/forms/ha-schedule-form.ts
+++ b/src/panels/config/helpers/forms/ha-schedule-form.ts
@@ -480,7 +480,7 @@ class HaScheduleForm extends LitElement {
th.fc-col-header-cell.fc-day {
background-color: var(--table-header-background-color);
color: var(--primary-text-color);
- font-size: 11px;
+ font-size: var(--ha-font-size-xs);
font-weight: var(--ha-font-weight-bold);
text-transform: uppercase;
}
diff --git a/src/panels/config/info/ha-config-info.ts b/src/panels/config/info/ha-config-info.ts
index b231dd56e6..5f51a8dfd4 100644
--- a/src/panels/config/info/ha-config-info.ts
+++ b/src/panels/config/info/ha-config-info.ts
@@ -315,7 +315,7 @@ class HaConfigInfo extends LitElement {
}
.header p {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
line-height: 28px;
text-align: center;
@@ -346,7 +346,7 @@ class HaConfigInfo extends LitElement {
display: flex;
flex-direction: row;
justify-content: space-between;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
padding: 4px 0;
}
@@ -361,8 +361,8 @@ class HaConfigInfo extends LitElement {
.ha-version {
color: var(--primary-text-color);
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
}
.pages {
diff --git a/src/panels/config/integrations/dialog-add-integration.ts b/src/panels/config/integrations/dialog-add-integration.ts
index 8b544079d2..f1932b8847 100644
--- a/src/panels/config/integrations/dialog-add-integration.ts
+++ b/src/panels/config/integrations/dialog-add-integration.ts
@@ -771,7 +771,10 @@ class AddIntegrationDialog extends LitElement {
margin-inline-end: initial;
padding: 24px 24px 0 24px;
color: var(--mdc-dialog-heading-ink-color, rgba(0, 0, 0, 0.87));
- font-size: var(--mdc-typography-headline6-font-size, 1.25rem);
+ font-size: var(
+ --mdc-typography-headline6-font-size,
+ var(--ha-font-size-l)
+ );
line-height: var(--mdc-typography-headline6-line-height, 2rem);
font-weight: var(
--mdc-typography-headline6-font-weight,
diff --git a/src/panels/config/integrations/ha-config-integrations-dashboard.ts b/src/panels/config/integrations/ha-config-integrations-dashboard.ts
index 08d0e00fc3..19a9e63cb9 100644
--- a/src/panels/config/integrations/ha-config-integrations-dashboard.ts
+++ b/src/panels/config/integrations/ha-config-integrations-dashboard.ts
@@ -1038,7 +1038,7 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin(
padding-left: 8px;
padding-inline-start: 8px;
padding-inline-end: 2px;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
width: max-content;
cursor: initial;
direction: var(--direction);
diff --git a/src/panels/config/integrations/ha-domain-integrations.ts b/src/panels/config/integrations/ha-domain-integrations.ts
index 05d3598801..a93297dbf6 100644
--- a/src/panels/config/integrations/ha-domain-integrations.ts
+++ b/src/panels/config/integrations/ha-domain-integrations.ts
@@ -332,7 +332,7 @@ class HaDomainIntegrations extends LitElement {
h3 {
margin: 8px 24px 0;
color: var(--secondary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
}
h3:first-of-type {
diff --git a/src/panels/config/integrations/ha-integration-action-card.ts b/src/panels/config/integrations/ha-integration-action-card.ts
index 53e2abb257..ae7302ad17 100644
--- a/src/panels/config/integrations/ha-integration-action-card.ts
+++ b/src/panels/config/integrations/ha-integration-action-card.ts
@@ -75,14 +75,14 @@ export class HaIntegrationActionCard extends LitElement {
height: 40px;
}
h2 {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
margin-top: 8px;
margin-bottom: 0;
max-width: 100%;
}
h3 {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
margin: 0;
max-width: 100%;
text-align: center;
diff --git a/src/panels/config/integrations/ha-integration-header.ts b/src/panels/config/integrations/ha-integration-header.ts
index 7987f7189b..c62edc530a 100644
--- a/src/panels/config/integrations/ha-integration-header.ts
+++ b/src/panels/config/integrations/ha-integration-header.ts
@@ -121,19 +121,19 @@ export class HaIntegrationHeader extends LitElement {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
color: var(--primary-text-color);
}
.has-secondary {
-webkit-line-clamp: 1;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
}
.secondary {
min-width: 0;
--mdc-icon-size: 20px;
-webkit-line-clamp: 1;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
display: flex;
flex-direction: row;
}
diff --git a/src/panels/config/integrations/integration-panels/mqtt/mqtt-subscribe-card.ts b/src/panels/config/integrations/integration-panels/mqtt/mqtt-subscribe-card.ts
index a0506ca54c..32026565cb 100644
--- a/src/panels/config/integrations/integration-panels/mqtt/mqtt-subscribe-card.ts
+++ b/src/panels/config/integrations/integration-panels/mqtt/mqtt-subscribe-card.ts
@@ -208,7 +208,7 @@ class MqttSubscribeCard extends LitElement {
border-bottom: 0;
}
.bottom {
- font-size: 80%;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
pre {
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-failed.ts b/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-failed.ts
index 7f9ef1412d..72d0793f37 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-failed.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-failed.ts
@@ -52,7 +52,7 @@ export class ZWaveJsAddNodeFailed extends LitElement {
div.note {
text-align: center;
margin-top: 16px;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
ha-button {
diff --git a/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-searching-devices.ts b/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-searching-devices.ts
index c92c856e9b..d966009c42 100644
--- a/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-searching-devices.ts
+++ b/src/panels/config/integrations/integration-panels/zwave_js/add-node/zwave-js-add-node-searching-devices.ts
@@ -121,7 +121,7 @@ export class ZWaveJsAddNodeSearchingDevices extends LitElement {
display: block;
}
.note {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
.searching-spinner {
diff --git a/src/panels/config/logs/error-log-card.ts b/src/panels/config/logs/error-log-card.ts
index 7d3adebafc..1c899b1e83 100644
--- a/src/panels/config/logs/error-log-card.ts
+++ b/src/panels/config/logs/error-log-card.ts
@@ -776,7 +776,7 @@ class ErrorLogCard extends LitElement {
.card-header {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
letter-spacing: -0.012em;
line-height: 48px;
display: block;
diff --git a/src/panels/config/logs/system-log-card.ts b/src/panels/config/logs/system-log-card.ts
index 4e343a1322..881b31fb7d 100644
--- a/src/panels/config/logs/system-log-card.ts
+++ b/src/panels/config/logs/system-log-card.ts
@@ -266,7 +266,7 @@ export class SystemLogCard extends LitElement {
.card-header {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
letter-spacing: -0.012em;
line-height: 48px;
display: block;
diff --git a/src/panels/config/repairs/dialog-repairs-issue-subtitle.ts b/src/panels/config/repairs/dialog-repairs-issue-subtitle.ts
index d0c39bc951..517e4a6402 100644
--- a/src/panels/config/repairs/dialog-repairs-issue-subtitle.ts
+++ b/src/panels/config/repairs/dialog-repairs-issue-subtitle.ts
@@ -40,7 +40,7 @@ class DialogRepairsIssueSubtitle extends LitElement {
static styles = css`
:host {
display: block;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
margin-bottom: 8px;
color: var(--secondary-text-color);
text-overflow: ellipsis;
diff --git a/src/panels/config/repairs/ha-config-repairs.ts b/src/panels/config/repairs/ha-config-repairs.ts
index f4729b0287..46c3a50816 100644
--- a/src/panels/config/repairs/ha-config-repairs.ts
+++ b/src/panels/config/repairs/ha-config-repairs.ts
@@ -171,7 +171,7 @@ class HaConfigRepairs extends LitElement {
--mdc-list-vertical-padding: 0;
}
.title {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding: 16px;
padding-bottom: 0;
}
diff --git a/src/panels/config/repairs/integrations-startup-time.ts b/src/panels/config/repairs/integrations-startup-time.ts
index 6779717429..836c30afca 100644
--- a/src/panels/config/repairs/integrations-startup-time.ts
+++ b/src/panels/config/repairs/integrations-startup-time.ts
@@ -111,7 +111,7 @@ class IntegrationsStartupTime extends LitElement {
border-radius: 0;
}
div[slot="end"] {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
}
`;
}
diff --git a/src/panels/config/script/ha-script-editor.ts b/src/panels/config/script/ha-script-editor.ts
index 135a108cba..2ff834755e 100644
--- a/src/panels/config/script/ha-script-editor.ts
+++ b/src/panels/config/script/ha-script-editor.ts
@@ -1071,7 +1071,7 @@ export class HaScriptEditor extends SubscribeMixin(
align-items: center;
}
.header .name {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
flex: 1;
}
diff --git a/src/panels/config/script/manual-script-editor.ts b/src/panels/config/script/manual-script-editor.ts
index 91909a4843..2395e18b5b 100644
--- a/src/panels/config/script/manual-script-editor.ts
+++ b/src/panels/config/script/manual-script-editor.ts
@@ -430,7 +430,7 @@ export class HaManualScriptEditor extends LitElement {
margin-top: -16px;
}
.header .name {
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
flex: 1;
}
diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-config.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-config.ts
index ecfdcc33e2..548abdf687 100644
--- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-config.ts
+++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-config.ts
@@ -94,15 +94,15 @@ export class AssistPipelineDetailConfig extends LitElement {
margin-bottom: 16px;
}
h3 {
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 22px;
line-height: 28px;
margin-top: 0;
margin-bottom: 4px;
}
p {
color: var(--secondary-text-color);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
margin-top: 0;
margin-bottom: 0;
}
diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts
index 145ebd2833..6e2741fabc 100644
--- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts
+++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-conversation.ts
@@ -131,15 +131,15 @@ export class AssistPipelineDetailConversation extends LitElement {
margin-bottom: 16px;
}
h3 {
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 22px;
line-height: 28px;
margin-top: 0;
margin-bottom: 4px;
}
p {
color: var(--secondary-text-color);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
margin-top: 0;
margin-bottom: 0;
}
diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-stt.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-stt.ts
index 201754ad18..cbd3bfd620 100644
--- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-stt.ts
+++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-stt.ts
@@ -91,15 +91,15 @@ export class AssistPipelineDetailSTT extends LitElement {
margin-bottom: 16px;
}
h3 {
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 22px;
line-height: 28px;
margin-top: 0;
margin-bottom: 4px;
}
p {
color: var(--secondary-text-color);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
margin-top: 0;
margin-bottom: 0;
}
diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-tts.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-tts.ts
index c1e2ac5dfa..61d86cd84e 100644
--- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-tts.ts
+++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-tts.ts
@@ -138,15 +138,15 @@ export class AssistPipelineDetailTTS extends LitElement {
margin-bottom: 16px;
}
h3 {
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 22px;
line-height: 28px;
margin-top: 0;
margin-bottom: 4px;
}
p {
color: var(--secondary-text-color);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
margin-top: 0;
margin-bottom: 0;
}
diff --git a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-wakeword.ts b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-wakeword.ts
index ccd64fae4f..feaecc0185 100644
--- a/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-wakeword.ts
+++ b/src/panels/config/voice-assistants/assist-pipeline-detail/assist-pipeline-detail-wakeword.ts
@@ -145,15 +145,15 @@ export class AssistPipelineDetailWakeWord extends LitElement {
margin-bottom: 16px;
}
h3 {
+ font-size: var(--ha-font-size-xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 22px;
line-height: 28px;
margin-top: 0;
margin-bottom: 4px;
}
p {
color: var(--secondary-text-color);
- font-size: var(--mdc-typography-body2-font-size, 0.875rem);
+ font-size: var(--mdc-typography-body2-font-size, var(--ha-font-size-s));
margin-top: 0;
margin-bottom: 0;
}
diff --git a/src/panels/config/voice-assistants/cloud-discover.ts b/src/panels/config/voice-assistants/cloud-discover.ts
index 76f4e46c91..a9656707ce 100644
--- a/src/panels/config/voice-assistants/cloud-discover.ts
+++ b/src/panels/config/voice-assistants/cloud-discover.ts
@@ -126,8 +126,8 @@ export class CloudDiscover extends LitElement {
justify-content: space-between;
}
.header {
+ font-size: var(--ha-font-size-3xl);
font-weight: var(--ha-font-weight-normal);
- font-size: 28px;
line-height: 36px;
text-align: center;
max-width: 600px;
@@ -135,7 +135,7 @@ export class CloudDiscover extends LitElement {
}
@media (min-width: 800px) {
.header {
- font-size: 32px;
+ font-size: var(--ha-font-size-4xl);
line-height: 40px;
margin-bottom: 16px;
}
@@ -173,18 +173,18 @@ export class CloudDiscover extends LitElement {
display: flex;
align-items: center;
justify-content: center;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
.feature h2 {
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
line-height: 24px;
margin-top: 0;
margin-bottom: 8px;
}
.feature p {
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
- font-size: 14px;
line-height: 20px;
margin: 0;
}
@@ -196,8 +196,8 @@ export class CloudDiscover extends LitElement {
.more a {
text-decoration: none;
color: var(--primary-color);
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-medium);
- font-size: 14px;
}
.more a ha-svg-icon {
--mdc-icon-size: 16px;
diff --git a/src/panels/config/voice-assistants/debug/assist-render-pipeline-run.ts b/src/panels/config/voice-assistants/debug/assist-render-pipeline-run.ts
index 2b3fe03cd2..bfb4563ee7 100644
--- a/src/panels/config/voice-assistants/debug/assist-render-pipeline-run.ts
+++ b/src/panels/config/voice-assistants/debug/assist-render-pipeline-run.ts
@@ -421,7 +421,7 @@ export class AssistPipelineDebug extends LitElement {
}
.message {
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
margin: 8px 0;
padding: 8px;
border-radius: 15px;
diff --git a/src/panels/config/voice-assistants/entity-voice-settings.ts b/src/panels/config/voice-assistants/entity-voice-settings.ts
index 2909576718..4f2946eeb1 100644
--- a/src/panels/config/voice-assistants/entity-voice-settings.ts
+++ b/src/panels/config/voice-assistants/entity-voice-settings.ts
@@ -423,7 +423,7 @@ export class EntityVoiceSettings extends SubscribeMixin(LitElement) {
}
.description {
color: var(--secondary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 20px;
margin-top: 0;
margin-bottom: 16px;
diff --git a/src/panels/config/voice-assistants/ha-config-voice-assistants-expose.ts b/src/panels/config/voice-assistants/ha-config-voice-assistants-expose.ts
index b5e66059cd..300abc7d57 100644
--- a/src/panels/config/voice-assistants/ha-config-voice-assistants-expose.ts
+++ b/src/panels/config/voice-assistants/ha-config-voice-assistants-expose.ts
@@ -821,7 +821,7 @@ export class VoiceAssistantsExpose extends LitElement {
margin-top: 20px;
}
.header-toolbar .selected-txt {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.header-toolbar .header-btns {
margin-right: -12px;
diff --git a/src/panels/developer-tools/ha-panel-developer-tools.ts b/src/panels/developer-tools/ha-panel-developer-tools.ts
index 76a4ae2b5f..5cc477831a 100644
--- a/src/panels/developer-tools/ha-panel-developer-tools.ts
+++ b/src/panels/developer-tools/ha-panel-developer-tools.ts
@@ -139,7 +139,7 @@ class PanelDeveloperTools extends LitElement {
height: var(--header-height);
display: flex;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding: 8px 12px;
font-weight: var(--ha-font-weight-normal);
box-sizing: border-box;
diff --git a/src/panels/developer-tools/statistics/developer-tools-statistics.ts b/src/panels/developer-tools/statistics/developer-tools-statistics.ts
index 84668dc424..83f71b8a2e 100644
--- a/src/panels/developer-tools/statistics/developer-tools-statistics.ts
+++ b/src/panels/developer-tools/statistics/developer-tools-statistics.ts
@@ -762,7 +762,7 @@ class HaPanelDevStatistics extends KeyboardShortcutMixin(LitElement) {
justify-content: space-between;
padding: 8px 12px;
box-sizing: border-box;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
--ha-assist-chip-container-color: var(--card-background-color);
}
diff --git a/src/panels/energy/ha-panel-energy.ts b/src/panels/energy/ha-panel-energy.ts
index fef603d6ea..1fada09117 100644
--- a/src/panels/energy/ha-panel-energy.ts
+++ b/src/panels/energy/ha-panel-energy.ts
@@ -508,7 +508,7 @@ class PanelEnergy extends LitElement {
display: flex;
flex: 1;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding: 0px 12px;
font-weight: var(--ha-font-weight-normal);
box-sizing: border-box;
diff --git a/src/panels/logbook/ha-logbook-renderer.ts b/src/panels/logbook/ha-logbook-renderer.ts
index ae391ca7ec..56bc0d7a92 100644
--- a/src/panels/logbook/ha-logbook-renderer.ts
+++ b/src/panels/logbook/ha-logbook-renderer.ts
@@ -636,7 +636,7 @@ class HaLogbookRenderer extends LitElement {
}
.secondary {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
line-height: 1.7;
}
diff --git a/src/panels/lovelace/badges/hui-view-badges.ts b/src/panels/lovelace/badges/hui-view-badges.ts
index 68d708fa2a..14bc4f1ae7 100644
--- a/src/panels/lovelace/badges/hui-view-badges.ts
+++ b/src/panels/lovelace/badges/hui-view-badges.ts
@@ -256,7 +256,7 @@ export class HuiViewBadges extends LitElement {
border-color: var(--primary-color);
--mdc-icon-size: 18px;
cursor: pointer;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
color: var(--primary-text-color);
--ha-ripple-color: var(--primary-color);
--ha-ripple-hover-opacity: 0.04;
diff --git a/src/panels/lovelace/card-features/hui-lock-open-door-card-feature.ts b/src/panels/lovelace/card-features/hui-lock-open-door-card-feature.ts
index 67427d70c4..e0a7bc4eff 100644
--- a/src/panels/lovelace/card-features/hui-lock-open-door-card-feature.ts
+++ b/src/panels/lovelace/card-features/hui-lock-open-door-card-feature.ts
@@ -118,7 +118,7 @@ class HuiLockOpenDoorCardFeature
cardFeatureStyles,
css`
ha-control-button {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
}
.open-button {
width: 130px;
@@ -127,7 +127,7 @@ class HuiLockOpenDoorCardFeature
--control-button-background-color: var(--warning-color);
}
.open-done {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 14px;
display: flex;
align-items: center;
diff --git a/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts b/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts
index 734f806de4..f7a22b9ae2 100644
--- a/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts
+++ b/src/panels/lovelace/cards/energy/hui-energy-carbon-consumed-gauge-card.ts
@@ -190,7 +190,7 @@ class HuiEnergyCarbonGaugeCard
line-height: initial;
color: var(--primary-text-color);
width: 100%;
- font-size: 15px;
+ font-size: var(--ha-font-size-m);
margin-top: 8px;
}
diff --git a/src/panels/lovelace/cards/energy/hui-energy-distribution-card.ts b/src/panels/lovelace/cards/energy/hui-energy-distribution-card.ts
index d4e234805f..a84858d13e 100644
--- a/src/panels/lovelace/cards/energy/hui-energy-distribution-card.ts
+++ b/src/panels/lovelace/cards/energy/hui-energy-distribution-card.ts
@@ -850,7 +850,7 @@ class HuiEnergyDistrubutionCard
align-items: center;
justify-content: center;
text-align: center;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
line-height: 12px;
position: relative;
text-decoration: none;
@@ -864,7 +864,7 @@ class HuiEnergyDistrubutionCard
}
.label {
color: var(--secondary-text-color);
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
opacity: 1;
height: 20px;
overflow: hidden;
diff --git a/src/panels/lovelace/cards/energy/hui-energy-grid-neutrality-gauge-card.ts b/src/panels/lovelace/cards/energy/hui-energy-grid-neutrality-gauge-card.ts
index 457bc63ba7..05e1b1ced5 100644
--- a/src/panels/lovelace/cards/energy/hui-energy-grid-neutrality-gauge-card.ts
+++ b/src/panels/lovelace/cards/energy/hui-energy-grid-neutrality-gauge-card.ts
@@ -166,7 +166,7 @@ class HuiEnergyGridGaugeCard
line-height: initial;
color: var(--primary-text-color);
width: 100%;
- font-size: 15px;
+ font-size: var(--ha-font-size-m);
margin-top: 8px;
}
diff --git a/src/panels/lovelace/cards/energy/hui-energy-self-sufficiency-gauge-card.ts b/src/panels/lovelace/cards/energy/hui-energy-self-sufficiency-gauge-card.ts
index d29605a9c2..d440d69ed6 100644
--- a/src/panels/lovelace/cards/energy/hui-energy-self-sufficiency-gauge-card.ts
+++ b/src/panels/lovelace/cards/energy/hui-energy-self-sufficiency-gauge-card.ts
@@ -165,7 +165,7 @@ class HuiEnergySelfSufficiencyGaugeCard
line-height: initial;
color: var(--primary-text-color);
width: 100%;
- font-size: 15px;
+ font-size: var(--ha-font-size-m);
margin-top: 8px;
}
diff --git a/src/panels/lovelace/cards/energy/hui-energy-solar-consumed-gauge-card.ts b/src/panels/lovelace/cards/energy/hui-energy-solar-consumed-gauge-card.ts
index 0ccc962fa7..2e97cf33d8 100644
--- a/src/panels/lovelace/cards/energy/hui-energy-solar-consumed-gauge-card.ts
+++ b/src/panels/lovelace/cards/energy/hui-energy-solar-consumed-gauge-card.ts
@@ -164,7 +164,7 @@ class HuiEnergySolarGaugeCard
line-height: initial;
color: var(--primary-text-color);
width: 100%;
- font-size: 15px;
+ font-size: var(--ha-font-size-m);
margin-top: 8px;
}
diff --git a/src/panels/lovelace/cards/hui-alarm-panel-card.ts b/src/panels/lovelace/cards/hui-alarm-panel-card.ts
index 9eebb8a0ce..01b980aebc 100644
--- a/src/panels/lovelace/cards/hui-alarm-panel-card.ts
+++ b/src/panels/lovelace/cards/hui-alarm-panel-card.ts
@@ -440,7 +440,10 @@ class HuiAlarmPanelCard extends LitElement implements LovelaceCard {
}
mwc-button.numberkey {
- --mdc-typography-button-font-size: var(--keypad-font-size, 0.875rem);
+ --mdc-typography-button-font-size: var(
+ --keypad-font-size,
+ var(--ha-font-size-s)
+ );
}
`;
}
diff --git a/src/panels/lovelace/cards/hui-area-card.ts b/src/panels/lovelace/cards/hui-area-card.ts
index b9496675eb..fc06ebd0ac 100644
--- a/src/panels/lovelace/cards/hui-area-card.ts
+++ b/src/panels/lovelace/cards/hui-area-card.ts
@@ -611,7 +611,7 @@ export class HuiAreaCard
.sensors {
color: #e3e3e3;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
--mdc-icon-size: 24px;
opacity: 0.6;
margin-top: 8px;
@@ -648,7 +648,7 @@ export class HuiAreaCard
.name {
color: white;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
}
.bottom {
diff --git a/src/panels/lovelace/cards/hui-calendar-card.ts b/src/panels/lovelace/cards/hui-calendar-card.ts
index c09835c4e1..9c7ba23068 100644
--- a/src/panels/lovelace/cards/hui-calendar-card.ts
+++ b/src/panels/lovelace/cards/hui-calendar-card.ts
@@ -222,7 +222,7 @@ export class HuiCalendarCard extends LitElement implements LovelaceCard {
.header {
color: var(--ha-card-header-color, var(--primary-text-color));
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
line-height: 1.2;
padding-top: 16px;
padding-left: 8px;
diff --git a/src/panels/lovelace/cards/hui-clock-card.ts b/src/panels/lovelace/cards/hui-clock-card.ts
index 03a674836d..8e524f1e17 100644
--- a/src/panels/lovelace/cards/hui-clock-card.ts
+++ b/src/panels/lovelace/cards/hui-clock-card.ts
@@ -204,7 +204,7 @@ export class HuiClockCard extends LitElement implements LovelaceCard {
.time-title {
color: var(--primary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
line-height: 18px;
overflow: hidden;
@@ -215,12 +215,12 @@ export class HuiClockCard extends LitElement implements LovelaceCard {
}
.time-wrapper.size-medium .time-title {
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
line-height: 21px;
}
.time-wrapper.size-large .time-title {
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
line-height: 28px;
}
@@ -251,13 +251,13 @@ export class HuiClockCard extends LitElement implements LovelaceCard {
.time-wrapper.size-medium .time-parts .time-part.second,
.time-wrapper.size-medium .time-parts .time-part.am-pm {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
margin-left: 6px;
}
.time-wrapper.size-large .time-parts .time-part.second,
.time-wrapper.size-large .time-parts .time-part.am-pm {
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
margin-left: 8px;
}
@@ -283,7 +283,7 @@ export class HuiClockCard extends LitElement implements LovelaceCard {
.time-parts .time-part.second,
.time-parts .time-part.am-pm {
- font-size: 10px;
+ font-size: var(--ha-font-size-xs);
margin-left: 4px;
}
diff --git a/src/panels/lovelace/cards/hui-entity-card.ts b/src/panels/lovelace/cards/hui-entity-card.ts
index eacebf06ea..ba587f695e 100644
--- a/src/panels/lovelace/cards/hui-entity-card.ts
+++ b/src/panels/lovelace/cards/hui-entity-card.ts
@@ -282,8 +282,8 @@ export class HuiEntityCard extends LitElement implements LovelaceCard {
.name {
color: var(--secondary-text-color);
line-height: 40px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
@@ -305,14 +305,14 @@ export class HuiEntityCard extends LitElement implements LovelaceCard {
}
.value {
- font-size: 28px;
+ font-size: var(--ha-font-size-3xl);
margin-right: 4px;
margin-inline-end: 4px;
margin-inline-start: initial;
}
.measurement {
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
color: var(--secondary-text-color);
}
diff --git a/src/panels/lovelace/cards/hui-gauge-card.ts b/src/panels/lovelace/cards/hui-gauge-card.ts
index 10ee4bdc97..acaf2519b2 100644
--- a/src/panels/lovelace/cards/hui-gauge-card.ts
+++ b/src/panels/lovelace/cards/hui-gauge-card.ts
@@ -307,7 +307,7 @@ class HuiGaugeCard extends LitElement implements LovelaceCard {
line-height: initial;
color: var(--primary-text-color);
width: 100%;
- font-size: 15px;
+ font-size: var(--ha-font-size-m);
margin-top: 8px;
}
`;
diff --git a/src/panels/lovelace/cards/hui-heading-card.ts b/src/panels/lovelace/cards/hui-heading-card.ts
index c5bfbdedda..0f409c7c01 100644
--- a/src/panels/lovelace/cards/hui-heading-card.ts
+++ b/src/panels/lovelace/cards/hui-heading-card.ts
@@ -174,7 +174,7 @@ export class HuiHeadingCard extends LitElement implements LovelaceCard {
align-items: center;
gap: 8px;
color: var(--ha-heading-card-title-color, var(--primary-text-color));
- font-size: var(--ha-heading-card-title-font-size, 16px);
+ font-size: var(--ha-heading-card-title-font-size, var(--ha-font-size-l));
font-weight: var(
--ha-heading-card-title-font-weight,
var(--ha-font-weight-normal)
@@ -199,7 +199,10 @@ export class HuiHeadingCard extends LitElement implements LovelaceCard {
}
.content.subtitle {
color: var(--ha-heading-card-subtitle-color, var(--secondary-text-color));
- font-size: var(--ha-heading-card-subtitle-font-size, 14px);
+ font-size: var(
+ --ha-heading-card-subtitle-font-size,
+ var(--ha-font-size-m)
+ );
font-weight: var(
--ha-heading-card-subtitle-font-weight,
var(--ha-font-weight-medium)
diff --git a/src/panels/lovelace/cards/hui-humidifier-card.ts b/src/panels/lovelace/cards/hui-humidifier-card.ts
index 7da931fba0..edbe0b782b 100644
--- a/src/panels/lovelace/cards/hui-humidifier-card.ts
+++ b/src/panels/lovelace/cards/hui-humidifier-card.ts
@@ -210,7 +210,7 @@ export class HuiHumidifierCard extends LitElement implements LovelaceCard {
.title {
width: 100%;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
line-height: 36px;
padding: 8px 30px 8px 30px;
margin: 0;
diff --git a/src/panels/lovelace/cards/hui-picture-entity-card.ts b/src/panels/lovelace/cards/hui-picture-entity-card.ts
index 6fa5be786c..fb7abab346 100644
--- a/src/panels/lovelace/cards/hui-picture-entity-card.ts
+++ b/src/panels/lovelace/cards/hui-picture-entity-card.ts
@@ -221,7 +221,7 @@ class HuiPictureEntityCard extends LitElement implements LovelaceCard {
rgba(0, 0, 0, 0.3)
);
padding: 16px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
line-height: 16px;
color: var(--ha-picture-card-text-color, white);
pointer-events: none;
diff --git a/src/panels/lovelace/cards/hui-picture-glance-card.ts b/src/panels/lovelace/cards/hui-picture-glance-card.ts
index 700f80f495..5a4bf91c6b 100644
--- a/src/panels/lovelace/cards/hui-picture-glance-card.ts
+++ b/src/panels/lovelace/cards/hui-picture-glance-card.ts
@@ -361,7 +361,7 @@ class HuiPictureGlanceCard extends LitElement implements LovelaceCard {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
line-height: 40px;
color: var(--ha-picture-card-text-color, white);
align-self: center;
@@ -382,7 +382,7 @@ class HuiPictureGlanceCard extends LitElement implements LovelaceCard {
}
.state {
display: block;
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
text-align: center;
line-height: 12px;
white-space: nowrap;
diff --git a/src/panels/lovelace/cards/hui-plant-status-card.ts b/src/panels/lovelace/cards/hui-plant-status-card.ts
index d2e80b24fc..6bd74b4f5b 100644
--- a/src/panels/lovelace/cards/hui-plant-status-card.ts
+++ b/src/panels/lovelace/cards/hui-plant-status-card.ts
@@ -190,7 +190,7 @@ class HuiPlantStatusCard extends LitElement implements LovelaceCard {
}
.has-plant-image .header {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
line-height: 16px;
padding: 16px;
diff --git a/src/panels/lovelace/cards/hui-stack-card.ts b/src/panels/lovelace/cards/hui-stack-card.ts
index 4cc2ee39b0..8f881f309c 100644
--- a/src/panels/lovelace/cards/hui-stack-card.ts
+++ b/src/panels/lovelace/cards/hui-stack-card.ts
@@ -96,7 +96,7 @@ export abstract class HuiStackCard
color: var(--ha-card-header-color, var(--primary-text-color));
text-align: var(--ha-stack-title-text-align, start);
font-family: var(--ha-card-header-font-family, inherit);
- font-size: var(--ha-card-header-font-size, 24px);
+ font-size: var(--ha-card-header-font-size, var(--ha-font-size-2xl));
font-weight: var(--ha-font-weight-normal);
margin-block-start: 0px;
margin-block-end: 0px;
diff --git a/src/panels/lovelace/cards/hui-statistic-card.ts b/src/panels/lovelace/cards/hui-statistic-card.ts
index 00307b175c..fd040e1b15 100644
--- a/src/panels/lovelace/cards/hui-statistic-card.ts
+++ b/src/panels/lovelace/cards/hui-statistic-card.ts
@@ -370,8 +370,8 @@ export class HuiStatisticCard extends LitElement implements LovelaceCard {
.name {
color: var(--secondary-text-color);
line-height: 40px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
- font-size: 16px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
@@ -392,14 +392,14 @@ export class HuiStatisticCard extends LitElement implements LovelaceCard {
}
.value {
- font-size: 28px;
+ font-size: var(--ha-font-size-3xl);
margin-right: 4px;
margin-inline-end: 4px;
margin-inline-start: initial;
}
.measurement {
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
color: var(--secondary-text-color);
}
`,
diff --git a/src/panels/lovelace/cards/hui-thermostat-card.ts b/src/panels/lovelace/cards/hui-thermostat-card.ts
index 4784141970..5d1aebb00d 100644
--- a/src/panels/lovelace/cards/hui-thermostat-card.ts
+++ b/src/panels/lovelace/cards/hui-thermostat-card.ts
@@ -202,7 +202,7 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
.title {
width: 100%;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
line-height: 36px;
padding: 8px 30px 8px 30px;
margin: 0;
diff --git a/src/panels/lovelace/cards/hui-todo-list-card.ts b/src/panels/lovelace/cards/hui-todo-list-card.ts
index f4b302acfa..c483c7c5e1 100644
--- a/src/panels/lovelace/cards/hui-todo-list-card.ts
+++ b/src/panels/lovelace/cards/hui-todo-list-card.ts
@@ -838,7 +838,7 @@ export class HuiTodoListCard extends LitElement implements LovelaceCard {
.description,
.due {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
diff --git a/src/panels/lovelace/cards/hui-weather-forecast-card.ts b/src/panels/lovelace/cards/hui-weather-forecast-card.ts
index 9e8818d7f9..4e74c43410 100644
--- a/src/panels/lovelace/cards/hui-weather-forecast-card.ts
+++ b/src/panels/lovelace/cards/hui-weather-forecast-card.ts
@@ -529,19 +529,19 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
.temp-attribute .temp span {
position: absolute;
- font-size: 24px;
+ font-size: var(--ha-font-size-2xl);
top: 1px;
}
.state,
.temp-attribute .temp {
- font-size: 28px;
+ font-size: var(--ha-font-size-3xl);
line-height: 1.2;
}
.name,
.attribute {
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
line-height: 1;
}
@@ -581,7 +581,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
}
.forecast .temp {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.forecast-image-icon {
@@ -617,7 +617,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
display: flex;
justify-content: center;
align-items: center;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
padding: 10px 20px;
text-align: center;
}
@@ -639,7 +639,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
[class*="narrow"] .state,
[class*="narrow"] .temp-attribute .temp {
- font-size: 22px;
+ font-size: var(--ha-font-size-xl);
}
[class*="narrow"] .temp-attribute .temp {
@@ -650,7 +650,7 @@ class HuiWeatherForecastCard extends LitElement implements LovelaceCard {
[class*="narrow"] .temp span {
top: 1px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
/* ============= VERY NARROW ============= */
diff --git a/src/panels/lovelace/components/hui-card-options.ts b/src/panels/lovelace/components/hui-card-options.ts
index 7cca8ec0c2..f3c0429d4b 100644
--- a/src/panels/lovelace/components/hui-card-options.ts
+++ b/src/panels/lovelace/components/hui-card-options.ts
@@ -232,7 +232,7 @@ export class HuiCardOptions extends LitElement {
border-radius: 50%;
font-weight: var(--ha-font-weight-medium);
text-align: center;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
background-color: var(--app-header-edit-background-color, #455a64);
color: var(--app-header-edit-text-color, white);
}
diff --git a/src/panels/lovelace/components/hui-energy-period-selector.ts b/src/panels/lovelace/components/hui-energy-period-selector.ts
index 08f136e088..6f1742d031 100644
--- a/src/panels/lovelace/components/hui-energy-period-selector.ts
+++ b/src/panels/lovelace/components/hui-energy-period-selector.ts
@@ -475,7 +475,7 @@ export class HuiEnergyPeriodSelector extends SubscribeMixin(LitElement) {
display: flex;
align-items: center;
justify-content: flex-end;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
margin-left: auto;
margin-inline-start: auto;
margin-inline-end: initial;
diff --git a/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts b/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
index 7cb475f5ef..1b83caf377 100644
--- a/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
+++ b/src/panels/lovelace/editor/badge-editor/hui-badge-picker.ts
@@ -476,7 +476,7 @@ export class HuiBadgePicker extends LitElement {
}
.badges-container-header {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
padding: 12px 8px 4px 8px;
margin: 0;
@@ -507,7 +507,7 @@ export class HuiBadgePicker extends LitElement {
.badge-header {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-bold);
letter-spacing: -0.012em;
line-height: 20px;
diff --git a/src/panels/lovelace/editor/card-editor/hui-card-picker.ts b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
index 8a4cf01f07..2f4ea47399 100644
--- a/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
+++ b/src/panels/lovelace/editor/card-editor/hui-card-picker.ts
@@ -475,7 +475,7 @@ export class HuiCardPicker extends LitElement {
}
.cards-container-header {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-medium);
padding: 12px 8px;
margin: 0;
@@ -512,7 +512,7 @@ export class HuiCardPicker extends LitElement {
.card-header {
color: var(--ha-card-header-color, var(--primary-text-color));
font-family: var(--ha-card-header-font-family, inherit);
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-bold);
letter-spacing: -0.012em;
line-height: 20px;
diff --git a/src/panels/lovelace/editor/conditions/ha-card-condition-editor.ts b/src/panels/lovelace/editor/conditions/ha-card-condition-editor.ts
index 3a9aa3043b..5e3cb6a5ee 100644
--- a/src/panels/lovelace/editor/conditions/ha-card-condition-editor.ts
+++ b/src/panels/lovelace/editor/conditions/ha-card-condition-editor.ts
@@ -313,8 +313,8 @@ export class HaCardConditionEditor extends LitElement {
right: 0px;
left: 0px;
text-transform: uppercase;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-bold);
- font-size: 14px;
background-color: var(--divider-color, #e0e0e0);
color: var(--text-primary-color);
max-height: 0px;
diff --git a/src/panels/lovelace/editor/config-elements/hui-card-features-editor.ts b/src/panels/lovelace/editor/config-elements/hui-card-features-editor.ts
index 0a2c058ada..18ffbd4276 100644
--- a/src/panels/lovelace/editor/config-elements/hui-card-features-editor.ts
+++ b/src/panels/lovelace/editor/config-elements/hui-card-features-editor.ts
@@ -444,7 +444,7 @@ export class HuiCardFeaturesEditor extends LitElement {
.feature-content {
height: 60px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
display: flex;
align-items: center;
justify-content: space-between;
@@ -463,7 +463,7 @@ export class HuiCardFeaturesEditor extends LitElement {
}
.secondary {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
diff --git a/src/panels/lovelace/editor/config-elements/hui-entities-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-entities-card-editor.ts
index 47b172d615..a1713132b8 100644
--- a/src/panels/lovelace/editor/config-elements/hui-entities-card-editor.ts
+++ b/src/panels/lovelace/editor/config-elements/hui-entities-card-editor.ts
@@ -413,7 +413,7 @@ export class HuiEntitiesCardEditor
display: flex;
justify-content: space-between;
align-items: center;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
}
hui-header-footer-editor {
diff --git a/src/panels/lovelace/editor/config-elements/hui-heading-badges-editor.ts b/src/panels/lovelace/editor/config-elements/hui-heading-badges-editor.ts
index d235a2115c..ce852a172b 100644
--- a/src/panels/lovelace/editor/config-elements/hui-heading-badges-editor.ts
+++ b/src/panels/lovelace/editor/config-elements/hui-heading-badges-editor.ts
@@ -250,7 +250,7 @@ export class HuiHeadingBadgesEditor extends LitElement {
.badge-content {
height: 60px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
display: flex;
align-items: center;
justify-content: space-between;
@@ -269,7 +269,7 @@ export class HuiHeadingBadgesEditor extends LitElement {
}
.secondary {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
diff --git a/src/panels/lovelace/editor/header-footer-editor/hui-dialog-create-headerfooter.ts b/src/panels/lovelace/editor/header-footer-editor/hui-dialog-create-headerfooter.ts
index ffc58df168..1560ce05e8 100644
--- a/src/panels/lovelace/editor/header-footer-editor/hui-dialog-create-headerfooter.ts
+++ b/src/panels/lovelace/editor/header-footer-editor/hui-dialog-create-headerfooter.ts
@@ -165,7 +165,7 @@ export class HuiCreateDialogHeaderFooter
box-sizing: border-box;
padding: 8px;
color: var(--secondary-text-color);
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
cursor: pointer;
}
diff --git a/src/panels/lovelace/editor/header-footer-editor/hui-header-footer-editor.ts b/src/panels/lovelace/editor/header-footer-editor/hui-header-footer-editor.ts
index 17f3f2cfb9..cfaf0289ec 100644
--- a/src/panels/lovelace/editor/header-footer-editor/hui-header-footer-editor.ts
+++ b/src/panels/lovelace/editor/header-footer-editor/hui-header-footer-editor.ts
@@ -99,7 +99,7 @@ export class HuiHeaderFooterEditor extends LitElement {
static styles = css`
:host {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
diff --git a/src/panels/lovelace/editor/hui-entities-card-row-editor.ts b/src/panels/lovelace/editor/hui-entities-card-row-editor.ts
index ab574af88d..1656e52d88 100644
--- a/src/panels/lovelace/editor/hui-entities-card-row-editor.ts
+++ b/src/panels/lovelace/editor/hui-entities-card-row-editor.ts
@@ -215,7 +215,7 @@ export class HuiEntitiesCardRowEditor extends LitElement {
.special-row {
height: 60px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
display: flex;
align-items: center;
justify-content: space-between;
@@ -234,7 +234,7 @@ export class HuiEntitiesCardRowEditor extends LitElement {
}
.secondary {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
`;
diff --git a/src/panels/lovelace/editor/hui-picture-elements-card-row-editor.ts b/src/panels/lovelace/editor/hui-picture-elements-card-row-editor.ts
index be8ff35a30..ab4d3fa078 100644
--- a/src/panels/lovelace/editor/hui-picture-elements-card-row-editor.ts
+++ b/src/panels/lovelace/editor/hui-picture-elements-card-row-editor.ts
@@ -238,7 +238,7 @@ export class HuiPictureElementsCardRowEditor extends LitElement {
.element-row {
height: 60px;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
display: flex;
align-items: center;
justify-content: space-between;
@@ -258,7 +258,7 @@ export class HuiPictureElementsCardRowEditor extends LitElement {
}
.secondary {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
color: var(--secondary-text-color);
}
diff --git a/src/panels/lovelace/editor/hui-sub-element-editor.ts b/src/panels/lovelace/editor/hui-sub-element-editor.ts
index 99ef0f0991..eec8aa019c 100644
--- a/src/panels/lovelace/editor/hui-sub-element-editor.ts
+++ b/src/panels/lovelace/editor/hui-sub-element-editor.ts
@@ -170,7 +170,7 @@ export class HuiSubElementEditor extends LitElement {
.back-title {
display: flex;
align-items: center;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
}
`;
}
diff --git a/src/panels/lovelace/hui-editor.ts b/src/panels/lovelace/hui-editor.ts
index 75ea3430aa..a7fd0c0216 100644
--- a/src/panels/lovelace/hui-editor.ts
+++ b/src/panels/lovelace/hui-editor.ts
@@ -152,12 +152,12 @@ class LovelaceFullConfigEditor extends LitElement {
}
.comments {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.save-button {
opacity: 0;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
padding: 0px 10px;
}
diff --git a/src/panels/lovelace/hui-root.ts b/src/panels/lovelace/hui-root.ts
index b24468c0c5..11d0616944 100644
--- a/src/panels/lovelace/hui-root.ts
+++ b/src/panels/lovelace/hui-root.ts
@@ -1021,7 +1021,7 @@ class HUIRoot extends LitElement {
height: var(--header-height);
display: flex;
align-items: center;
- font-size: 20px;
+ font-size: var(--ha-font-size-xl);
padding: 0px 12px;
font-weight: var(--ha-font-weight-normal);
box-sizing: border-box;
@@ -1180,7 +1180,7 @@ class HUIRoot extends LitElement {
.exit-edit-mode {
--mdc-theme-primary: var(--app-header-edit-text-color, #fff);
--mdc-button-outline-color: var(--app-header-edit-text-color, #fff);
- --mdc-typography-button-font-size: 14px;
+ --mdc-typography-button-font-size: var(--ha-font-size-m);
}
.child-view-icon {
opacity: 0.5;
diff --git a/src/panels/lovelace/strategies/areas/editor/hui-areas-dashboard-strategy-editor.ts b/src/panels/lovelace/strategies/areas/editor/hui-areas-dashboard-strategy-editor.ts
index ddb77f00ea..be733ee9a8 100644
--- a/src/panels/lovelace/strategies/areas/editor/hui-areas-dashboard-strategy-editor.ts
+++ b/src/panels/lovelace/strategies/areas/editor/hui-areas-dashboard-strategy-editor.ts
@@ -204,7 +204,7 @@ export class HuiAreasDashboardStrategyEditor
}
.toolbar p {
margin: 0;
- font-size: 18px;
+ font-size: var(--ha-font-size-l);
line-height: 24px;
font-weight: var(--ha-font-weight-normal);
padding: 6px 4px;
diff --git a/src/panels/lovelace/views/hui-masonry-view.ts b/src/panels/lovelace/views/hui-masonry-view.ts
index dc90245e1d..80541e9efb 100644
--- a/src/panels/lovelace/views/hui-masonry-view.ts
+++ b/src/panels/lovelace/views/hui-masonry-view.ts
@@ -292,7 +292,7 @@ export class MasonryView extends LitElement implements LovelaceViewElement {
hui-view-badges {
display: block;
margin: 4px 8px 4px 8px;
- font-size: 85%;
+ font-size: var(--ha-font-size-s);
}
#columns {
diff --git a/src/panels/lovelace/views/hui-sections-view.ts b/src/panels/lovelace/views/hui-sections-view.ts
index b3a40b9f48..b0f6d11951 100644
--- a/src/panels/lovelace/views/hui-sections-view.ts
+++ b/src/panels/lovelace/views/hui-sections-view.ts
@@ -530,7 +530,7 @@ export class SectionsView extends LitElement implements LovelaceViewElement {
.drop-helper p {
color: var(--primary-text-color);
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
line-height: 24px;
text-align: center;
@@ -617,7 +617,7 @@ export class SectionsView extends LitElement implements LovelaceViewElement {
.imported-card-header .title {
margin: 0;
color: var(--primary-text-color);
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
font-weight: var(--ha-font-weight-normal);
line-height: 24px;
--mdc-icon-size: 18px;
@@ -629,7 +629,7 @@ export class SectionsView extends LitElement implements LovelaceViewElement {
.imported-card-header .subtitle {
margin: 0;
color: var(--secondary-text-color);
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
font-weight: var(--ha-font-weight-normal);
line-height: 20px;
}
diff --git a/src/panels/lovelace/views/hui-sidebar-view.ts b/src/panels/lovelace/views/hui-sidebar-view.ts
index a445737a35..2f64ccc4de 100644
--- a/src/panels/lovelace/views/hui-sidebar-view.ts
+++ b/src/panels/lovelace/views/hui-sidebar-view.ts
@@ -198,7 +198,7 @@ export class SideBarView extends LitElement implements LovelaceViewElement {
hui-view-badges {
display: block;
margin: 4px 8px 4px 8px;
- font-size: 85%;
+ font-size: var(--ha-font-size-s);
}
.container {
diff --git a/src/panels/lovelace/views/hui-view-header.ts b/src/panels/lovelace/views/hui-view-header.ts
index 6bf3b6445a..c621784c9c 100644
--- a/src/panels/lovelace/views/hui-view-header.ts
+++ b/src/panels/lovelace/views/hui-view-header.ts
@@ -476,7 +476,7 @@ export class HuiViewHeader extends LitElement {
border-color: var(--primary-color);
--mdc-icon-size: 18px;
cursor: pointer;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
color: var(--primary-text-color);
--ha-ripple-color: var(--primary-color);
--ha-ripple-hover-opacity: 0.04;
diff --git a/src/panels/todo/dialog-todo-item-editor.ts b/src/panels/todo/dialog-todo-item-editor.ts
index 0503161ad6..80d8f21629 100644
--- a/src/panels/todo/dialog-todo-item-editor.ts
+++ b/src/panels/todo/dialog-todo-item-editor.ts
@@ -423,7 +423,7 @@ class DialogTodoItemEditor extends LitElement {
justify-content: space-between;
}
.label {
- font-size: 12px;
+ font-size: var(--ha-font-size-s);
font-weight: var(--ha-font-weight-medium);
color: var(--input-label-ink-color);
}
diff --git a/src/panels/todo/ha-panel-todo.ts b/src/panels/todo/ha-panel-todo.ts
index 9dcb961478..62c5cc649d 100644
--- a/src/panels/todo/ha-panel-todo.ts
+++ b/src/panels/todo/ha-panel-todo.ts
@@ -401,7 +401,7 @@ class PanelTodo extends LitElement {
--mdc-typography-button-text-transform: none;
--mdc-typography-button-font-size: var(
--mdc-typography-headline6-font-size,
- 1.25rem
+ var(--ha-font-size-l)
);
--mdc-typography-button-font-weight: var(
--mdc-typography-headline6-font-weight,
diff --git a/src/resources/theme/typography.globals.ts b/src/resources/theme/typography.globals.ts
index e3fb90ab9a..04922558e1 100644
--- a/src/resources/theme/typography.globals.ts
+++ b/src/resources/theme/typography.globals.ts
@@ -12,15 +12,21 @@ export const typographyStyles = css`
font-size: 14px;
--ha-font-size-scale: 1;
- --ha-font-size-xs: calc(10px * var(--ha-font-size-scale));
- --ha-font-size-s: calc(12px * var(--ha-font-size-scale));
- --ha-font-size-m: calc(14px * var(--ha-font-size-scale));
- --ha-font-size-l: calc(16px * var(--ha-font-size-scale));
- --ha-font-size-xl: calc(20px * var(--ha-font-size-scale));
- --ha-font-size-2xl: calc(24px * var(--ha-font-size-scale));
- --ha-font-size-3xl: calc(28px * var(--ha-font-size-scale));
- --ha-font-size-4xl: calc(32px * var(--ha-font-size-scale));
- --ha-font-size-5xl: calc(40px * var(--ha-font-size-scale));
+ --ha-font-size-xs: calc(10px * var(--ha-font-size-scale)); /* 0.714286rem */
+ --ha-font-size-s: calc(12px * var(--ha-font-size-scale)); /* 0.857143rem */
+ --ha-font-size-m: calc(14px * var(--ha-font-size-scale)); /* 1rem */
+ --ha-font-size-l: calc(16px * var(--ha-font-size-scale)); /* 1.142857rem */
+ --ha-font-size-xl: calc(20px * var(--ha-font-size-scale)); /* 1.428571rem */
+ --ha-font-size-2xl: calc(
+ 24px * var(--ha-font-size-scale)
+ ); /* 1.714286rem */
+ --ha-font-size-3xl: calc(28px * var(--ha-font-size-scale)); /* 2rem */
+ --ha-font-size-4xl: calc(
+ 32px * var(--ha-font-size-scale)
+ ); /* 2.285714rem */
+ --ha-font-size-5xl: calc(
+ 40px * var(--ha-font-size-scale)
+ ); /* 2.857143rem */
--ha-font-weight-light: 300;
--ha-font-weight-normal: 400;
diff --git a/src/state-control/cover/ha-state-control-cover-position.ts b/src/state-control/cover/ha-state-control-cover-position.ts
index 5608ed92b5..c798ff0de3 100644
--- a/src/state-control/cover/ha-state-control-cover-position.ts
+++ b/src/state-control/cover/ha-state-control-cover-position.ts
@@ -80,7 +80,7 @@ export class HaStateControlCoverPosition extends LitElement {
--control-slider-color: var(--primary-color);
--control-slider-background: var(--disabled-color);
--control-slider-background-opacity: 0.2;
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
}
`;
}
diff --git a/src/state-control/cover/ha-state-control-cover-tilt-position.ts b/src/state-control/cover/ha-state-control-cover-tilt-position.ts
index 77b6f573af..4d93740a7f 100644
--- a/src/state-control/cover/ha-state-control-cover-tilt-position.ts
+++ b/src/state-control/cover/ha-state-control-cover-tilt-position.ts
@@ -111,7 +111,7 @@ export class HaStateControlInfoCoverTiltPosition extends LitElement {
--control-slider-color: var(--primary-color);
--control-slider-background: var(--disabled-color);
--control-slider-background-opacity: 0.2;
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
}
.gradient {
background: -webkit-linear-gradient(top, ${GRADIENT});
diff --git a/src/state-control/fan/ha-state-control-fan-speed.ts b/src/state-control/fan/ha-state-control-fan-speed.ts
index 8ed0d15baf..e9c0b69321 100644
--- a/src/state-control/fan/ha-state-control-fan-speed.ts
+++ b/src/state-control/fan/ha-state-control-fan-speed.ts
@@ -145,7 +145,7 @@ export class HaStateControlFanSpeed extends LitElement {
--control-slider-color: var(--primary-color);
--control-slider-background: var(--disabled-color);
--control-slider-background-opacity: 0.2;
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
}
ha-control-select {
height: 45vh;
diff --git a/src/state-control/light/ha-state-control-light-brightness.ts b/src/state-control/light/ha-state-control-light-brightness.ts
index ce649782ea..0039ed8611 100644
--- a/src/state-control/light/ha-state-control-light-brightness.ts
+++ b/src/state-control/light/ha-state-control-light-brightness.ts
@@ -94,7 +94,7 @@ export class HaStateControlLightBrightness extends LitElement {
--control-slider-color: var(--primary-color);
--control-slider-background: var(--disabled-color);
--control-slider-background-opacity: 0.2;
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
}
`;
}
diff --git a/src/state-control/state-control-circular-slider-style.ts b/src/state-control/state-control-circular-slider-style.ts
index d5c2862438..e9c3e17318 100644
--- a/src/state-control/state-control-circular-slider-style.ts
+++ b/src/state-control/state-control-circular-slider-style.ts
@@ -23,7 +23,7 @@ export const stateControlCircularSliderStyle = css`
align-items: center;
justify-content: center;
pointer-events: none;
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
line-height: 1.5;
letter-spacing: 0.1px;
gap: 8px;
@@ -83,7 +83,7 @@ export const stateControlCircularSliderStyle = css`
font-size: 44px;
}
.container.md .state {
- font-size: 30px;
+ font-size: var(--ha-font-size-3xl);
}
.container.md .info {
margin-top: 12px;
@@ -97,14 +97,14 @@ export const stateControlCircularSliderStyle = css`
}
.container.sm ha-big-number {
- font-size: 32px;
+ font-size: var(--ha-font-size-4xl);
}
.container.sm .state {
- font-size: 26px;
+ font-size: var(--ha-font-size-2xl);
}
.container.sm .info {
margin-top: 12px;
- font-size: 14px;
+ font-size: var(--ha-font-size-m);
gap: 2px;
--mdc-icon-size: 14px;
}
@@ -116,10 +116,10 @@ export const stateControlCircularSliderStyle = css`
}
.container.xs ha-big-number {
- font-size: 32px;
+ font-size: var(--ha-font-size-4xl);
}
.container.xs .state {
- font-size: 16px;
+ font-size: var(--ha-font-size-l);
}
.container.xs .info {
margin-top: 12px;
diff --git a/src/state-control/valve/ha-state-control-valve-position.ts b/src/state-control/valve/ha-state-control-valve-position.ts
index 45808adc61..eef5460c86 100644
--- a/src/state-control/valve/ha-state-control-valve-position.ts
+++ b/src/state-control/valve/ha-state-control-valve-position.ts
@@ -76,7 +76,7 @@ export class HaStateControlValvePosition extends LitElement {
--control-slider-color: var(--primary-color);
--control-slider-background: var(--disabled-color);
--control-slider-background-opacity: 0.2;
- --control-slider-tooltip-font-size: 20px;
+ --control-slider-tooltip-font-size: var(--ha-font-size-xl);
}
`;
}