diff --git a/src/addons/block/activitymodules/components/activitymodules/addon-block-activitymodules.html b/src/addons/block/activitymodules/components/activitymodules/addon-block-activitymodules.html index 2306e3b4b..27d105e90 100644 --- a/src/addons/block/activitymodules/components/activitymodules/addon-block-activitymodules.html +++ b/src/addons/block/activitymodules/components/activitymodules/addon-block-activitymodules.html @@ -3,7 +3,7 @@

{{ 'addon.block_activitymodules.pluginname' | translate }}

- + diff --git a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html index b6e750c9f..2394d5a8b 100644 --- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html +++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html @@ -39,8 +39,8 @@ - -
+ +
@@ -87,7 +87,7 @@ -
+
- + @@ -31,10 +31,12 @@ (scroll)="scrollControls.updateScrollPosition()" >
+
+
diff --git a/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/addon-block-recentlyaccesseditems.html b/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/addon-block-recentlyaccesseditems.html index 73e52969f..cf85821ef 100644 --- a/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/addon-block-recentlyaccesseditems.html +++ b/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/addon-block-recentlyaccesseditems.html @@ -5,7 +5,7 @@
- +
-
+
+
@@ -35,6 +36,7 @@
+
diff --git a/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/recentlyaccesseditems.scss b/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/recentlyaccesseditems.scss index 8a8e396ba..62c797d58 100644 --- a/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/recentlyaccesseditems.scss +++ b/src/addons/block/recentlyaccesseditems/components/recentlyaccesseditems/recentlyaccesseditems.scss @@ -1,7 +1,7 @@ @import "~theme/globals"; :host { - .core-horizontal-scroll > div > div { + .core-horizontal-scroll div.core-horizontal-scroll-item { @include horizontal_scroll_item(80%, 250px, 300px); } diff --git a/src/addons/block/sitemainmenu/components/sitemainmenu/addon-block-sitemainmenu.html b/src/addons/block/sitemainmenu/components/sitemainmenu/addon-block-sitemainmenu.html index f5e50c8f7..e18016290 100644 --- a/src/addons/block/sitemainmenu/components/sitemainmenu/addon-block-sitemainmenu.html +++ b/src/addons/block/sitemainmenu/components/sitemainmenu/addon-block-sitemainmenu.html @@ -3,7 +3,7 @@

{{ 'addon.block_sitemainmenu.pluginname' | translate }}

- + diff --git a/src/addons/block/starredcourses/components/starredcourses/addon-block-starredcourses.html b/src/addons/block/starredcourses/components/starredcourses/addon-block-starredcourses.html index 703863301..32fbdc9fb 100644 --- a/src/addons/block/starredcourses/components/starredcourses/addon-block-starredcourses.html +++ b/src/addons/block/starredcourses/components/starredcourses/addon-block-starredcourses.html @@ -21,7 +21,7 @@
- + @@ -32,10 +32,12 @@ (scroll)="scrollControls.updateScrollPosition()" >
+
+
diff --git a/src/addons/block/timeline/components/timeline/addon-block-timeline.html b/src/addons/block/timeline/components/timeline/addon-block-timeline.html index f8d82393d..62105627c 100644 --- a/src/addons/block/timeline/components/timeline/addon-block-timeline.html +++ b/src/addons/block/timeline/components/timeline/addon-block-timeline.html @@ -9,8 +9,8 @@ - -
+ +
{{ 'core.all' | translate }} @@ -35,12 +35,12 @@
- + + [fullscreen]="false" class="safe-area-padding"> diff --git a/src/addons/calendar/components/calendar/addon-calendar-calendar.html b/src/addons/calendar/components/calendar/addon-calendar-calendar.html index 570926c23..fe3cf2895 100644 --- a/src/addons/calendar/components/calendar/addon-calendar-calendar.html +++ b/src/addons/calendar/components/calendar/addon-calendar-calendar.html @@ -8,7 +8,7 @@ - + diff --git a/src/addons/calendar/pages/day/day.html b/src/addons/calendar/pages/day/day.html index c0e8bb1d7..7580d07b1 100644 --- a/src/addons/calendar/pages/day/day.html +++ b/src/addons/calendar/pages/day/day.html @@ -26,7 +26,7 @@ - + @@ -44,7 +44,7 @@ - + diff --git a/src/addons/messages/pages/discussion/discussion.html b/src/addons/messages/pages/discussion/discussion.html index 346fe8573..0ac439fa6 100644 --- a/src/addons/messages/pages/discussion/discussion.html +++ b/src/addons/messages/pages/discussion/discussion.html @@ -60,7 +60,7 @@ - + @@ -138,8 +138,8 @@ - - + +

{{ 'addon.messages.unabletomessage' | translate }}

diff --git a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html index 2c6a40653..7e6c0e7d4 100644 --- a/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html +++ b/src/addons/mod/assign/components/submission/addon-mod-assign-submission.html @@ -1,4 +1,4 @@ - +
-
+
diff --git a/src/addons/mod/chat/components/index/addon-mod-chat-index.html b/src/addons/mod/chat/components/index/addon-mod-chat-index.html index 6e9094a0e..a8bfc8ee5 100644 --- a/src/addons/mod/chat/components/index/addon-mod-chat-index.html +++ b/src/addons/mod/chat/components/index/addon-mod-chat-index.html @@ -24,7 +24,7 @@ - + - + @@ -109,8 +109,8 @@ - - + +

{{ 'addon.mod_chat.mustbeonlinetosendmessages' | translate }}

diff --git a/src/addons/mod/chat/pages/session-messages/session-messages.html b/src/addons/mod/chat/pages/session-messages/session-messages.html index f9706469e..275819ac5 100644 --- a/src/addons/mod/chat/pages/session-messages/session-messages.html +++ b/src/addons/mod/chat/pages/session-messages/session-messages.html @@ -10,7 +10,7 @@ - + diff --git a/src/addons/mod/forum/components/post-options-menu/post-options-menu.html b/src/addons/mod/forum/components/post-options-menu/post-options-menu.html index 81d22d13e..e13fe197d 100644 --- a/src/addons/mod/forum/components/post-options-menu/post-options-menu.html +++ b/src/addons/mod/forum/components/post-options-menu/post-options-menu.html @@ -1,4 +1,4 @@ - + diff --git a/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html b/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html index f88b40b88..58d802451 100644 --- a/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html +++ b/src/addons/mod/h5pactivity/components/index/addon-mod-h5pactivity-index.html @@ -34,7 +34,7 @@ - + - + - + - + - + - + - + * { + --ion-safe-area-bottom: 0px; + } + } } :host-context(ion-item) { diff --git a/src/core/components/show-password/show-password.scss b/src/core/components/show-password/show-password.scss index 2fdbcf5da..b5feb9e38 100644 --- a/src/core/components/show-password/show-password.scss +++ b/src/core/components/show-password/show-password.scss @@ -1,3 +1,5 @@ +@import "~theme/globals"; + :host { display: contents; @@ -5,7 +7,7 @@ background: transparent; padding: 0 calc(var(--padding-start) / 2); position: absolute; - right: 0; + @include safe-area-position(null, 0px, null, null); margin-top: 0; margin-bottom: 0; z-index: 3; @@ -16,11 +18,6 @@ --padding-end: 47px !important; } -:host-context([dir="rtl"]) ion-button { - left: 0; - right: unset; -} - :host-context(.md.item-label.stacked) ion-button { bottom: 0; } diff --git a/src/core/components/split-view/split-view.scss b/src/core/components/split-view/split-view.scss index aa2d3ba72..1524a38c6 100644 --- a/src/core/components/split-view/split-view.scss +++ b/src/core/components/split-view/split-view.scss @@ -64,18 +64,18 @@ } :host(.menu-only) { - --menu-min-width: 0; + --menu-min-width: 0px; --menu-max-width: 100%; --content-display: none; - --menu-border-width: 0; + --menu-border-width: 0px; --menu-box-shadow: none; - --menu-z: 0; + --menu-z: 0px; --selected-item-color: transparent; } :host(.content-only) { --menu-display: none; - --menu-border-width: 0; + --menu-border-width: 0px; } :host(.outlet-activated) { diff --git a/src/core/components/tabs/tabs.scss b/src/core/components/tabs/tabs.scss index 2c383ab5b..dbc1f28e7 100644 --- a/src/core/components/tabs/tabs.scss +++ b/src/core/components/tabs/tabs.scss @@ -15,8 +15,8 @@ ion-tab-bar.core-tabs-bar { position: relative; - width: 100%; background: var(--tabs-background); + @include safe-area-padding-end(null, 0px); height: var(--height); color: var(--tabs-color); -webkit-filter: drop-shadow(0px 3px 3px rgba(var(--drop-shadow))); diff --git a/src/core/features/block/components/course-blocks/core-block-course-blocks.html b/src/core/features/block/components/course-blocks/core-block-course-blocks.html index 74e57a9b2..120e60749 100644 --- a/src/core/features/block/components/course-blocks/core-block-course-blocks.html +++ b/src/core/features/block/components/course-blocks/core-block-course-blocks.html @@ -3,7 +3,7 @@
- + diff --git a/src/core/features/block/components/course-blocks/course-blocks.scss b/src/core/features/block/components/course-blocks/course-blocks.scss index cba246bb4..c7ba5b65e 100644 --- a/src/core/features/block/components/course-blocks/course-blocks.scss +++ b/src/core/features/block/components/course-blocks/course-blocks.scss @@ -16,6 +16,8 @@ box-shadow: none !important; flex-grow: 1; max-width: 100%; + + --ion-safe-area-right: 0px; } div.core-course-blocks-side { diff --git a/src/core/features/block/components/pre-rendered-block/core-block-pre-rendered.html b/src/core/features/block/components/pre-rendered-block/core-block-pre-rendered.html index f1cf8b8d4..46b579a07 100644 --- a/src/core/features/block/components/pre-rendered-block/core-block-pre-rendered.html +++ b/src/core/features/block/components/pre-rendered-block/core-block-pre-rendered.html @@ -7,7 +7,7 @@ - + - + diff --git a/src/core/features/comments/pages/viewer/viewer.html b/src/core/features/comments/pages/viewer/viewer.html index ada1872c0..b85e367b3 100644 --- a/src/core/features/comments/pages/viewer/viewer.html +++ b/src/core/features/comments/pages/viewer/viewer.html @@ -119,8 +119,8 @@ - - + + diff --git a/src/core/features/course/components/format/core-course-format.html b/src/core/features/course/components/format/core-course-format.html index 705b9aeb7..def9a3009 100644 --- a/src/core/features/course/components/format/core-course-format.html +++ b/src/core/features/course/components/format/core-course-format.html @@ -98,7 +98,7 @@
- diff --git a/src/core/features/course/components/module-info/course-module-info.scss b/src/core/features/course/components/module-info/course-module-info.scss new file mode 100644 index 000000000..ddf0beb55 --- /dev/null +++ b/src/core/features/course/components/module-info/course-module-info.scss @@ -0,0 +1,6 @@ +@import '~theme/globals.scss'; + +:host { + display: block; + @include padding-horizontal(var(--ion-safe-area-left), var(--ion-safe-area-right)); +} \ No newline at end of file diff --git a/src/core/features/course/components/module-info/module-info.ts b/src/core/features/course/components/module-info/module-info.ts index c4748fe4c..254ad3c7c 100644 --- a/src/core/features/course/components/module-info/module-info.ts +++ b/src/core/features/course/components/module-info/module-info.ts @@ -21,6 +21,7 @@ import { CoreCourseModule, CoreCourseModuleCompletionData } from '@features/cour @Component({ selector: 'core-course-module-info', templateUrl: 'core-course-module-info.html', + styleUrls: ['course-module-info.scss'], }) export class CoreCourseModuleInfoComponent { diff --git a/src/core/features/courses/pages/my-courses/my-courses.html b/src/core/features/courses/pages/my-courses/my-courses.html index bb3fd00b0..2e22ce7ee 100644 --- a/src/core/features/courses/pages/my-courses/my-courses.html +++ b/src/core/features/courses/pages/my-courses/my-courses.html @@ -37,7 +37,7 @@ - + diff --git a/src/core/features/grades/pages/course/course.html b/src/core/features/grades/pages/course/course.html index 3883ca2d3..4b301f9ba 100644 --- a/src/core/features/grades/pages/course/course.html +++ b/src/core/features/grades/pages/course/course.html @@ -11,7 +11,7 @@ - +
diff --git a/src/core/features/h5p/components/h5p-iframe/core-h5p-iframe.html b/src/core/features/h5p/components/h5p-iframe/core-h5p-iframe.html index acb3d16ff..52020bec3 100644 --- a/src/core/features/h5p/components/h5p-iframe/core-h5p-iframe.html +++ b/src/core/features/h5p/components/h5p-iframe/core-h5p-iframe.html @@ -1,4 +1,4 @@ - + diff --git a/src/core/features/mainmenu/pages/menu/menu.scss b/src/core/features/mainmenu/pages/menu/menu.scss index 3bb190a5e..53f005f0d 100644 --- a/src/core/features/mainmenu/pages/menu/menu.scss +++ b/src/core/features/mainmenu/pages/menu/menu.scss @@ -51,12 +51,14 @@ ion-tab-bar { order: -1; width: var(--menutabbar-size); - height: 100%; + height: calc(100% - var(--ion-safe-area-top) - var(--ion-safe-area-bottom)); flex-direction: column; @include border-end(var(--border)); box-shadow: 3px 0 3px rgba(var(--drop-shadow)); border-top: 0; + @include padding(var(--ion-safe-area-top), 0px, var(--ion-safe-area-bottom), var(--ion-safe-area-left)); + ion-tab-button { width: 100%; height: auto; @@ -68,6 +70,7 @@ } .core-network-message { + --network-message-height: 16px; position: absolute; bottom: 0; left: 0; @@ -80,6 +83,7 @@ height: 0; transition: all 500ms ease-in-out; opacity: .8; + z-index: 12; } .core-online-message, @@ -100,7 +104,8 @@ .core-network-message { visibility: visible; - height: 16px; + height: var(--network-message-height); + padding-bottom: calc(var(--ion-safe-area-bottom, 0px) + var(--network-message-height)); pointer-events: none; } } diff --git a/src/core/features/siteplugins/components/plugin-content/core-siteplugins-plugin-content.html b/src/core/features/siteplugins/components/plugin-content/core-siteplugins-plugin-content.html index 95f612eff..2126b11fb 100644 --- a/src/core/features/siteplugins/components/plugin-content/core-siteplugins-plugin-content.html +++ b/src/core/features/siteplugins/components/plugin-content/core-siteplugins-plugin-content.html @@ -1,4 +1,4 @@ - + diff --git a/src/core/features/tag/pages/search/search.html b/src/core/features/tag/pages/search/search.html index e4b26e7bd..5afa3e371 100644 --- a/src/core/features/tag/pages/search/search.html +++ b/src/core/features/tag/pages/search/search.html @@ -10,7 +10,7 @@ - + - + diff --git a/src/core/features/viewer/components/text/text.html b/src/core/features/viewer/components/text/text.html index cda8ec03e..10248ad3f 100644 --- a/src/core/features/viewer/components/text/text.html +++ b/src/core/features/viewer/components/text/text.html @@ -18,7 +18,7 @@ - + {{ 'core.copytoclipboard' | translate }} diff --git a/src/theme/globals.mixins.scss b/src/theme/globals.mixins.scss index 52031a533..c871f18b3 100644 --- a/src/theme/globals.mixins.scss +++ b/src/theme/globals.mixins.scss @@ -50,100 +50,93 @@ } @mixin border-start($px, $type: null, $color: null) { - @include ltr() { - border-left: $px $type $color; - } + border-left: $px $type $color; @include rtl() { + border-left: unset; border-right: $px $type $color; } } @mixin border-end($px, $type: null, $color: null) { - @include ltr() { - border-right: $px $type $color; - } + border-right: $px $type $color; @include rtl() { + border-right: unset; border-left: $px $type $color; } } @mixin safe-area-border-start($px, $type, $color) { - $safe-area-position: calc(constant(safe-area-inset-left) + #{$px}); - $safe-area-position-env: calc(env(safe-area-inset-left) + #{$px}); + $safe-area-position: calc(var(--ion-safe-area-left) + #{$px}); - @include border-start($px, $type, $color); - @media screen and (orientation: landscape) { - @include border-start($safe-area-position, $type, $color); - @include border-start($safe-area-position-env, $type, $color); - } + @include border-start($safe-area-position, $type, $color); } @mixin safe-area-border-end($px, $type, $color) { - $safe-area-position: calc(constant(safe-area-inset-right) + #{$px}); - $safe-area-position-env: calc(env(safe-area-inset-right) + #{$px}); + $safe-area-position: calc(var(--ion-safe-area-right) + #{$px}); - @include border-end($px, $type, $color); - @media screen and (orientation: landscape) { - @include border-end($safe-area-position, $type, $color); - @include border-end($safe-area-position-env, $type, $color); - } + @include border-end($safe-area-position, $type, $color); } @mixin safe-area-margin-horizontal($start, $end: $start) { $safe-area-end: null; $safe-area-start: null; - $safe-area-start-env: null; - $safe-area-end-env: null; @if ($end) { - $safe-area-end: calc(constant(safe-area-inset-right) + #{$end}); - $safe-area-end-env: calc(env(safe-area-inset-right) + #{$end}); + $safe-area-end: calc(var(--ion-safe-area-right) + #{$end}); } @if ($start) { - $safe-area-start: calc(constant(safe-area-inset-left) + #{$start}); - $safe-area-start-env: calc(env(safe-area-inset-left) + #{$start}); + $safe-area-start: calc(var(--ion-safe-area-left) + #{$start}); } - @include margin-horizontal($start, $end); + @include margin-horizontal($safe-area-start, $safe-area-end); +} - @media screen and (orientation: landscape) { - @include margin-horizontal($safe-area-start, $safe-area-end); - @include margin-horizontal($safe-area-start-env, $safe-area-end-env); +@mixin safe-area-margin-start($start, $end) { + $safe-area-start: calc(var(--ion-safe-area-left) + #{$start}); + + @include margin-horizontal($safe-area-start, $end); +} + +@mixin safe-area-margin-end($start, $end) { + $safe-area-end: calc(var(--ion-safe-area-right) + #{$end}); + + @include margin-horizontal($start, $safe-area-end); +} + +@mixin safe-area-padding-horizontal($start, $end: $start) { + $safe-area-end: null; + $safe-area-start: null; + + @if ($end) { + $safe-area-end: calc(var(--ion-safe-area-right) + #{$end}); } + @if ($start) { + $safe-area-start: calc(var(--ion-safe-area-left) + #{$start}); + } + + @include padding-horizontal($safe-area-start, $safe-area-end); } @mixin safe-area-padding-start($start, $end) { - $safe-area-start: calc(constant(safe-area-inset-left) + #{$start}); - $safe-area-start-env: calc(env(safe-area-inset-left) + #{$start}); + $safe-area-start: calc(var(--ion-safe-area-left) + #{$start}); - @include padding-horizontal($start, $end); - - @media screen and (orientation: landscape) { - @include padding-horizontal($safe-area-start, $end); - @include padding-horizontal($safe-area-start-env, $end); - } + @include padding-horizontal($safe-area-start, $end); } @mixin safe-area-padding-end($start, $end) { - $safe-area-end: calc(constant(safe-area-inset-right) + #{$end}); - $safe-area-end-env: calc(env(safe-area-inset-right) + #{$end}); + $safe-area-end: calc(var(--ion-safe-area-right) + #{$end}); - @include padding-horizontal($start, $end); - - @media screen and (orientation: landscape) { - @include padding-horizontal($start, $safe-area-end); - @include padding-horizontal($start, $safe-area-end-env); - } + @include padding-horizontal($start, $safe-area-end); } @mixin safe-area-position($top: null, $end: null, $bottom: null, $start: null) { - @include position-horizontal($start, $end); - @include safe-position-horizontal($start, $end); - top: $top; - bottom: $bottom; + $safe-area-start: calc(var(--ion-safe-area-left) + #{$start}); + $safe-area-end: calc(var(--ion-safe-area-right) + #{$end}); + + @include position($top, $safe-area-end, $bottom, $safe-area-start); } @mixin core-headings() { diff --git a/src/theme/theme.base.scss b/src/theme/theme.base.scss index 86eb108f3..90437ec03 100644 --- a/src/theme/theme.base.scss +++ b/src/theme/theme.base.scss @@ -234,6 +234,10 @@ ion-header ion-toolbar { } } +ion-footer ion-toolbar.ion-color-contrast { + background-color: var(--contrast-background); +} + // Ionic icon. ion-icon { position: relative; @@ -374,6 +378,44 @@ ion-list.list-md { padding: 0; } +// Safe areas +.safe-area-padding, +.safe-area-padding-horizontal { + @include padding-horizontal(var(--ion-safe-area-left), var(--ion-safe-area-right)); +} + +.safe-area-margin, +.safe-margin-horizontal { + @include margin-horizontal(var(--ion-safe-area-left), var(--ion-safe-area-right)); +} + +.ion-padding.safe-area-padding-horizontal { + @include safe-area-padding-horizontal(16px, 16px); +} + +.ion-margin.safe-margin-horizontal { + @include safe-area-margin-horizontal(16px, 16px); +} + +ion-tabs.placement-side .tabs-inner { + --ion-safe-area-left: 0px; +} + +ion-tabs.placement-bottom .tabs-inner { + --ion-safe-area-bottom: 0px; +} + + +core-split-view.menu-and-content { + .menu { + --ion-safe-area-right: 0px; + } + + .content-outlet { + --ion-safe-area-left: 0px; + } +} + // Header. ion-header { z-index: 12; // To hide ion-slides on scroll. @@ -393,6 +435,17 @@ body.core-iframe-fullscreen ion-router-outlet { ion-tab-bar.mainmenu-tabs { display: none; + + // Restore original safe area. + .tabs-inner { + @supports (padding-left: constant(safe-area-inset-left)) { + --ion-safe-area-left: constant(safe-area-inset-left); + } + + @supports (padding-left: env(safe-area-inset-left)) { + --ion-safe-area-left: env(safe-area-inset-left); + } + } } --core-header-toolbar-height: 48px; @@ -411,9 +464,12 @@ body.core-iframe-fullscreen ion-router-outlet { .ion-page { flex-direction: row-reverse; ion-header { - width: var(--core-header-toolbar-height); + width: calc(var(--core-header-toolbar-height), var(--ion-safe-area-right)); + @include safe-area-padding-horizontal(null, 0px); + background: var(--core-header-toolbar-background); ion-toolbar { + padding: 0; height: 100%; --padding-start: 0px; --padding-end: 0px; @@ -442,6 +498,8 @@ body.core-iframe-fullscreen ion-router-outlet { @media only screen and (min-height: 400px) and (min-width: 300px) { .core-modal-lateral { + --ion-safe-area-left: 0px; + --ion-safe-area-right: 0px; .modal-wrapper { position: absolute; @@ -478,6 +536,13 @@ body.core-iframe-fullscreen ion-router-outlet { [aria-current="page"], .item.item-current { @include safe-area-border-start(var(--selected-item-border-width), solid, var(--selected-item-color)); + > * { + --ion-safe-area-left: 0px; + } + + &::part(native) { + --ion-safe-area-left: 0px; + } } .item.item-file { @@ -727,10 +792,14 @@ core-block ion-item-divider .core-button-spinner { // Horizontal scrolling elements .core-horizontal-scroll { - display: flex; - flex-flow: nowrap; + display: block; overflow-x: scroll; - flex-direction: row; + .safe-area-pseudo-padding-start { + @include padding-horizontal(var(--ion-safe-area-left), 0px); + } + .safe-area-pseudo-padding-end { + @include padding-horizontal(0px, var(--ion-safe-area-right)); + } } // Text formats.