zmp-react
Version:
Build full featured iOS & Android apps using ZMP & React
1,674 lines (1,673 loc) • 334 kB
CSS
/**
* ZMP React 2.8.10
* Build full featured iOS & Android apps using ZMP & React
* https://h5.zalo.me/react/
*
* Copyright 2014-2023 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: May 16, 2023
*/
/* === Dialog === */
.dialog {
min-width: var(--zmp-dialog-min-width);
transform: translate3d(-50%, -50%, 0) scale(1.185);
margin-left: 0;
}
.dialog.modal-in {
transform: translate3d(-50%, -50%, 0) scale(1);
}
.dialog-button.negative-button {
--zmp-dialog-button-text-color: var(--zmp-dialog-negative-button-text-color);
--zmp-dialog-button-font-weight: 400;
}
.dialog-button.secondary-button {
--zmp-dialog-button-text-color: var(--zmp-dialog-secondary-button-text-color);
--zmp-dialog-button-font-weight: 400;
}
@media only screen and (min-width: 768px) {
.dialog {
--zmp-dialog-width: var(--zmp-dialog-large-screen-width);
}
}
:root {
--zmp-dialog-button-text-align: center;
--zmp-dialog-button-line-height: 20px;
--zmp-dialog-button-text-color: var(--zmp-theme-color);
--zmp-dialog-input-bg-color: #ffffff;
--zmp-dialog-negative-button-text-color: #ef4e49;
--zmp-dialog-secondary-button-text-color: #001121;
}
:root .theme-dark,
:root.theme-dark {
--zmp-dialog-text-color: #8b8f92;
--zmp-dialog-negative-button-text-color: #e1807d;
--zmp-dialog-secondary-button-text-color: #dbdfe2;
}
.ios {
--zmp-dialog-box-shadow: 0px 28px 32px rgba(0, 0, 0, 0.04), 0px 32px 36px rgba(0, 0, 0, 0.04);
--zmp-dialog-min-width: 280px;
--zmp-dialog-large-screen-width: 280px;
--zmp-dialog-width: 74vw;
--zmp-dialog-inner-padding: 20px 24px;
--zmp-dialog-border-radius: 16px;
--zmp-dialog-text-align: center;
--zmp-dialog-font-size: 15px;
--zmp-dialog-title-font-size: 16px;
--zmp-dialog-title-font-weight: 500;
--zmp-dialog-title-line-height: inherit;
--zmp-dialog-button-font-size: 15px;
--zmp-dialog-button-height: 56px;
--zmp-dialog-button-letter-spacing: 0;
--zmp-dialog-button-font-weight: 500;
--zmp-dialog-button-text-transform: none;
--zmp-dialog-input-border-radius: 4px;
--zmp-dialog-input-font-size: 15px;
--zmp-dialog-input-height: 48px;
--zmp-dialog-input-border-width: 1px;
--zmp-dialog-preloader-size: 32px;
--zmp-dialog-input-placeholder-color: #99a3ad;
--zmp-dialog-bg-color: #ffffff;
--zmp-dialog-bg-color-rgb: 255, 255, 255;
--zmp-dialog-text-color: #667685;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
--zmp-dialog-input-border-color: #99a3ad;
--zmp-dialog-border-divider-color: #c9d1d8;
--zmp-dialog-title-text-color: #000000;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-dialog-input-placeholder-color: #4a4b4d;
--zmp-dialog-text-color: #8b8f92;
--zmp-dialog-bg-color: #121415;
--zmp-dialog-bg-color-rgb: 6, 7, 7;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.2);
--zmp-dialog-border-divider-color: #090909;
--zmp-dialog-input-border-color: #363b3e;
--zmp-dialog-input-bg-color: #121415;
--zmp-dialog-title-text-color: #dbdfe2;
}
.md {
--zmp-dialog-box-shadow: 0px 28px 32px rgba(0, 0, 0, 0.04), 0px 32px 36px rgba(0, 0, 0, 0.04);
--zmp-dialog-min-width: 312px;
--zmp-dialog-large-screen-width: 312px;
--zmp-dialog-width: 86vw;
--zmp-dialog-inner-padding: 20px 24px;
--zmp-dialog-border-radius: 0px;
--zmp-dialog-text-align: left;
--zmp-dialog-font-size: 15px;
--zmp-dialog-title-text-color: inherit;
--zmp-dialog-title-font-size: 16px;
--zmp-dialog-title-font-weight: 500;
--zmp-dialog-title-line-height: inherit;
--zmp-dialog-button-font-size: 15px;
--zmp-dialog-button-height: 56px;
--zmp-dialog-button-letter-spacing: 0;
--zmp-dialog-button-font-weight: 500;
--zmp-dialog-button-text-transform: none;
--zmp-dialog-input-border-radius: 4px;
--zmp-dialog-input-font-size: 15px;
--zmp-dialog-input-height: 48px;
--zmp-dialog-input-border-width: 1px;
--zmp-dialog-preloader-size: 32px;
--zmp-dialog-input-placeholder-color: #99a3ad;
--zmp-dialog-bg-color: #ffffff;
--zmp-dialog-bg-color-rgb: 255, 255, 255;
--zmp-dialog-text-color: #667685;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
--zmp-dialog-input-border-color: #99a3ad;
--zmp-dialog-border-divider-color: #c9d1d8;
--zmp-dialog-title-text-color: #000000;
}
.md .theme-dark,
.md.theme-dark {
--zmp-dialog-input-placeholder-color: #4a4b4d;
--zmp-dialog-text-color: #8b8f92;
--zmp-dialog-bg-color: #121415;
--zmp-dialog-bg-color-rgb: 6, 7, 7;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.2);
--zmp-dialog-border-divider-color: #090909;
--zmp-dialog-input-border-color: #363b3e;
--zmp-dialog-input-bg-color: #121415;
--zmp-dialog-title-text-color: #dbdfe2;
}
.aurora {
--zmp-dialog-box-shadow: 0px 28px 32px rgba(0, 0, 0, 0.04), 0px 32px 36px rgba(0, 0, 0, 0.04);
--zmp-dialog-min-width: 280px;
--zmp-dialog-large-screen-width: 280px;
--zmp-dialog-width: 74vw;
--zmp-dialog-inner-padding: 20px 24px;
--zmp-dialog-border-radius: 16px;
--zmp-dialog-text-align: center;
--zmp-dialog-font-size: left;
--zmp-dialog-title-text-color: inherit;
--zmp-dialog-title-font-size: 16px;
--zmp-dialog-title-font-weight: 500;
--zmp-dialog-title-line-height: inherit;
--zmp-dialog-button-font-size: 15px;
--zmp-dialog-button-height: 56px;
--zmp-dialog-button-letter-spacing: 0;
--zmp-dialog-button-font-weight: 500;
--zmp-dialog-button-text-transform: none;
--zmp-dialog-input-border-radius: 4px;
--zmp-dialog-input-font-size: 15px;
--zmp-dialog-input-height: 48px;
--zmp-dialog-input-border-width: 1px;
--zmp-dialog-preloader-size: 32px;
--zmp-dialog-input-placeholder-color: #99a3ad;
--zmp-dialog-bg-color: #ffffff;
--zmp-dialog-bg-color-rgb: 255, 255, 255;
--zmp-dialog-text-color: #667685;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.1);
--zmp-dialog-input-border-color: #99a3ad;
--zmp-dialog-border-divider-color: #c9d1d8;
--zmp-dialog-title-text-color: #000000;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-dialog-input-placeholder-color: #4a4b4d;
--zmp-dialog-text-color: #8b8f92;
--zmp-dialog-bg-color: #121415;
--zmp-dialog-bg-color-rgb: 6, 7, 7;
--zmp-dialog-button-pressed-bg-color: rgba(0, 0, 0, 0.2);
--zmp-dialog-border-divider-color: #090909;
--zmp-dialog-input-border-color: #363b3e;
--zmp-dialog-input-bg-color: #121415;
--zmp-dialog-title-text-color: #dbdfe2;
}
.ios .dialog.modal-out {
transform: translate3d(-50%, -50%, 0) scale(1);
}
.ios .dialog-text {
font-size: 15px;
line-height: 20px;
}
.ios .dialog-buttons {
height: -webkit-max-content;
height: -moz-max-content;
height: max-content;
justify-content: center;
}
.ios.ios-translucent-modals .dialog {
background-color: var(--zmp-dialog-bg-color);
}
.ios .dialog-title + .dialog-text {
margin-top: 20px;
}
.md .dialog.modal-out {
transform: translate3d(-50%, -50%, 0) scale(0.815);
}
.md .dialog-buttons {
height: -webkit-max-content;
height: -moz-max-content;
height: max-content;
padding: 16px 16px 20px 16px;
overflow: hidden;
box-sizing: border-box;
justify-content: flex-end;
}
.md .dialog-text {
font-size: 15px;
line-height: 20px;
}
.md .dialog-inner {
border-radius: var(--zmp-dialog-border-radius) var(--zmp-dialog-border-radius) 0 0;
padding-bottom: 0;
}
.md .dialog-inner:after {
display: none !important;
}
.md .dialog-title + .dialog-text {
margin-top: 16px;
}
.md .dialog-button {
padding: 8px;
-webkit-box-flex: 1;
-ms-flex: 1;
line-height: var(--zmp-dialog-button-line-height);
height: auto;
min-width: -webkit-fit-content;
min-width: -moz-fit-content;
min-width: fit-content;
}
.md .dialog-button:not(:last-child) {
margin-right: 8px;
}
.md .dialog-button.dialog-button-bold {
font-weight: 500;
}
.md .dialog-button + .dialog-button {
margin-left: 0px;
}
.md .dialog-button[class*='color-'] {
--zmp-dialog-button-text-color: var(--zmp-theme-color);
}
.md .dialog-buttons-vertical .dialog-buttons {
height: auto;
}
.md .dialog-buttons-vertical .dialog-button {
margin-right: 0;
}
.md .dialog-buttons-vertical .dialog-button:after {
display: none !important;
}
.md .dialog-buttons-vertical .dialog-button:last-child:after {
display: none !important;
}
.md .dialog-buttons-vertical .dialog-button + .dialog-button {
margin-top: 0px;
}
.aurora .dialog.modal-out {
transform: translate3d(-50%, -50%, 0) scale(0.815);
}
.aurora .dialog-title + .dialog-text {
margin-top: 20px;
}
.aurora .dialog-inner {
border-radius: var(--zmp-dialog-border-radius) var(--zmp-dialog-border-radius) 0 0;
}
.aurora .dialog-inner:after {
content: '';
position: absolute;
background-color: var(--zmp-dialog-border-divider-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.aurora .dialog-text {
font-size: 15px;
line-height: 20px;
}
.aurora .dialog-buttons {
padding: 0;
overflow: hidden;
box-sizing: border-box;
justify-content: center;
}
.aurora .dialog-button {
border-radius: 0;
width: 100%;
padding: 0 10px;
border: none;
transition-duration: 300ms;
transform: translate3d(0, 0, 0);
background: transparent;
}
.aurora .dialog-button.dialog-button-bold {
font-weight: 500;
}
.aurora .dialog-button + .dialog-button {
margin-left: 0;
}
.aurora .dialog-button.active-state {
background-color: var(--zmp-dialog-button-pressed-bg-color, var(--zmp-theme-color-shade));
}
.aurora .dialog-button:after {
content: '';
position: absolute;
background-color: var(--zmp-dialog-border-divider-color);
display: block;
z-index: 15;
top: 0;
right: 0;
bottom: auto;
left: auto;
width: 1px;
height: 100%;
transform-origin: 100% 50%;
transform: scaleX(calc(1 / var(--zmp-device-pixel-ratio)));
}
.aurora .dialog-button:first-child {
border-radius: 0 0 0 var(--zmp-dialog-border-radius);
}
.aurora .dialog-button:last-child {
border-radius: 0 0 var(--zmp-dialog-border-radius) 0;
}
.aurora .dialog-button:last-child:after {
display: none !important;
}
.aurora .dialog-button:first-child:last-child {
border-radius: 0 0 var(--zmp-dialog-border-radius) var(--zmp-dialog-border-radius);
}
.aurora .dialog-button.dialog-button-bold {
font-weight: 500;
}
.aurora .dialog-button + .dialog-button {
margin-left: 0px;
}
.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover {
background-color: var(--zmp-dialog-button-hover-bg-color, var(--zmp-theme-color-tint));
}
.aurora .dialog-buttons-vertical .dialog-buttons {
display: flex;
flex-direction: column;
align-items: stretch;
}
.aurora .dialog-buttons-vertical .dialog-button {
margin-left: 0;
flex-shrink: 0;
}
.aurora .dialog-buttons-vertical .dialog-button + .dialog-button {
margin-top: 0;
}
.aurora .dialog-buttons-vertical .dialog-button:after {
content: '';
position: absolute;
background-color: var(--zmp-dialog-border-divider-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.aurora .dialog-buttons-vertical .dialog-button:last-child {
border-radius: 0 0 var(--zmp-dialog-border-radius) var(--zmp-dialog-border-radius);
}
.aurora .dialog-buttons-vertical .dialog-button:last-child:after {
display: none !important;
}
/* === Actions === */
:root {
--zmp-groups-top-border-width: 10px;
--zmp-actions-sheet-bg-color: #ffffff;
--zmp-actions-button-text-color: #001121;
--zmp-actions-negative-button-text-color: #ef4e49;
--zmp-groups-top-border-color: #e4e8ec;
}
:root .theme-dark,
:root.theme-dark {
--zmp-actions-label-text-color: #4a4b4d;
--zmp-actions-sheet-bg-color: #121415;
--zmp-actions-button-text-color: #dbdfe2;
--zmp-actions-negative-button-text-color: #e1807d;
--zmp-groups-top-border-color: #090909;
}
.ios {
--zmp-actions-border-radius: 16px;
--zmp-actions-button-padding: 0px;
--zmp-actions-button-text-align: center;
--zmp-actions-button-height: 56px;
--zmp-actions-button-height-landscape: 44px;
--zmp-actions-button-font-size: 16px;
--zmp-actions-button-icon-size: 28px;
--zmp-actions-button-justify-content: center;
--zmp-actions-label-padding: 16px 24px;
--zmp-actions-label-font-size: 14px;
--zmp-actions-label-justify-content: center;
--zmp-actions-group-border-color: transparent;
--zmp-actions-group-margin: 0px;
--zmp-actions-bg-color: #ffffff;
--zmp-actions-bg-color-rgb: 255, 255, 255;
--zmp-actions-button-border-color: #c9d1d8;
--zmp-actions-button-pressed-bg-color: rgba(230, 230, 230, 0.9);
--zmp-actions-button-pressed-bg-color-rgb: 230, 230, 230;
--zmp-actions-label-text-color: #99a3ad;
--zmp-actions-group-border-color: #e4e8ec;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-actions-bg-color: #121415;
--zmp-actions-bg-color-rgb: 18,20,21;
--zmp-actions-button-border-color: #090909;
--zmp-actions-button-pressed-bg-color: rgba(50, 50, 50, 0.9);
--zmp-actions-button-pressed-bg-color-rgb: 50, 50, 50;
--zmp-actions-group-border-color: #090909;
}
.md {
--zmp-actions-border-radius: 16px;
--zmp-actions-button-padding: 0 16px;
--zmp-actions-button-text-align: center;
--zmp-actions-button-height: 56px;
--zmp-actions-button-height-landscape: 56px;
--zmp-actions-button-font-size: 16px;
--zmp-actions-button-icon-size: 24px;
--zmp-actions-button-justify-content: space-between;
--zmp-actions-label-padding: 16px 24px;
--zmp-actions-label-font-size: 14px;
--zmp-actions-label-justify-content: center;
--zmp-actions-group-margin: 0px;
--zmp-actions-bg-color: #ffffff;
--zmp-actions-button-pressed-bg-color: #e5e5e5;
--zmp-actions-label-text-color: #99a3ad;
--zmp-actions-group-border-color: #e4e8ec;
--zmp-actions-button-border-color: #c9d1d8;
}
.md .theme-dark,
.md.theme-dark {
--zmp-actions-bg-color: #121415;
--zmp-actions-bg-color-rgb: 18,20,21;
--zmp-actions-button-pressed-bg-color: #2e2e2e;
--zmp-actions-group-border-color: #090909;
--zmp-actions-button-border-color: #090909;
}
.aurora {
--zmp-actions-border-radius: 16px;
--zmp-actions-button-padding: 0 16px;
--zmp-actions-button-text-align: center;
--zmp-actions-button-height: 48px;
--zmp-actions-button-height-landscape: 48px;
--zmp-actions-button-font-size: 16px;
--zmp-actions-button-icon-size: 24px;
--zmp-actions-button-justify-content: space-between;
--zmp-actions-label-padding: 16px 24px;
--zmp-actions-label-font-size: 14px;
--zmp-actions-label-justify-content: center;
--zmp-actions-group-margin: 0px;
--zmp-actions-bg-color: #ffffff;
--zmp-actions-button-pressed-bg-color: #e5e5e5;
--zmp-actions-label-text-color: #99a3ad;
--zmp-actions-group-border-color: #e4e8ec;
--zmp-actions-button-border-color: #c9d1d8;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-actions-bg-color: #121415;
--zmp-actions-bg-color-rgb: 18,20,21;
--zmp-actions-button-pressed-bg-color: #2e2e2e;
--zmp-actions-group-border-color: #090909;
--zmp-actions-button-border-color: #090909;
}
.actions-group {
overflow: hidden;
position: relative;
margin: var(--zmp-actions-group-margin);
border-radius: 0;
transform: translate3d(0, 0, 0);
}
.actions-group:first-child {
border-top-left-radius: var(--zmp-actions-border-radius);
border-top-right-radius: var(--zmp-actions-border-radius);
}
.actions-group:after {
content: '';
position: absolute;
background-color: var(--zmp-actions-group-border-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.actions-group:last-child:after {
display: none !important;
}
.actions-group:not(:first-child) {
border-top: var(--zmp-groups-top-border-width) solid var(--zmp-groups-top-border-color);
}
.actions-button,
.actions-label {
width: 100%;
font-weight: normal;
margin: 0;
box-sizing: border-box;
display: block;
position: relative;
overflow: hidden;
text-align: var(--zmp-actions-button-text-align);
background: var(--zmp-actions-bg-color);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
.ios-translucent-modals .actions-button,
.ios-translucent-modals .actions-label {
background-color: rgba(var(--zmp-actions-bg-color-rgb), 0.8);
-webkit-backdrop-filter: saturate(180%) blur(20px);
backdrop-filter: saturate(180%) blur(20px);
}
}
.actions-button:after,
.actions-label:after {
content: '';
position: absolute;
background-color: var(--zmp-actions-button-border-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.actions-button:first-child,
.actions-label:first-child {
border-radius: 0;
}
.actions-button:last-child,
.actions-label:last-child {
border-radius: 0;
}
.actions-button:last-child:after,
.actions-label:last-child:after {
display: none !important;
}
.actions-button:first-child:last-child,
.actions-label:first-child:last-child {
border-radius: 0;
}
.actions-button a,
.actions-label a {
text-decoration: none;
color: inherit;
display: block;
}
.actions-button b,
.actions-label b,
.actions-button.actions-button-bold,
.actions-label.actions-button-bold {
font-weight: 600;
}
.actions-button.negative-button,
.actions-label.negative-button {
--zmp-actions-button-text-color: var(--zmp-actions-negative-button-text-color);
}
.actions-label {
line-height: 22px;
}
.ios .actions-button-media {
margin-left: 16px;
}
.ios .actions-button-media + .actions-button-text {
text-align: left;
margin-left: 16px;
}
.ios .actions-button,
.ios .actions-label {
background-color: var(--zmp-actions-sheet-bg-color);
}
.md .actions-button {
transition-duration: 300ms;
}
.md .actions-button-media {
min-width: 40px;
}
.md .actions-button-media + .actions-button-text {
margin-left: 16px;
}
.aurora .actions-button-media {
margin-left: 16px;
}
.aurora .actions-button-media + .actions-button-text {
text-align: left;
margin-left: 16px;
}
/* === Sheet Modal === */
:root {
--zmp-sheet-height: 360px;
--zmp-sheet-border-color: transparent;
--zmp-sheet-transition-duration: 300ms;
--zmp-sheet-push-border-radius: 16px;
--zmp-sheet-push-offset: var(--zmp-safe-area-top);
--zmp-sheet-border-radius: 16px 16px 0 0;
--zmp-sheet-title-font-size: 16px;
--zmp-sheet-title-font-weight: 500;
--zmp-sheet-subtitle-title-font-size: 12px;
--zmp-sheet-subtitle-title-font-weight: 400;
--zmp-sheet-close-icon-color: #667685;
--zmp-sheet-toolbar-height: 80px;
--zmp-sheet-bg-color: #ffffff;
--zmp-sheet-title-text-color: #000000;
--zmp-sheet-subtitle-text-color: #667685;
}
:root .theme-dark,
:root.theme-dark {
--zmp-sheet-bg-color: #121415;
--zmp-sheet-title-text-color: #dbdfe2;
--zmp-sheet-subtitle-text-color: #4a4b4d;
}
.ios {
--zmp-sheet-border-color: var(--zmp-bars-border-color);
}
.sheet-backdrop {
z-index: 11000;
}
.sheet-modal {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: var(--zmp-sheet-height);
display: none;
box-sizing: border-box;
transition-property: transform;
transform: translate3d(0, 100%, 0);
background: var(--zmp-sheet-bg-color);
z-index: 13500;
will-change: transform, opacity;
border-radius: var(--zmp-sheet-border-radius);
}
.sheet-modal .sheet-modal-inner {
height: 100%;
position: relative;
overflow: hidden;
}
.sheet-modal .toolbar {
--zmp-safe-area-bottom: 0px;
position: relative;
width: 100%;
}
.sheet-modal .toolbar:after,
.sheet-modal .toolbar:before {
display: none;
}
.sheet-modal .toolbar + .sheet-modal-inner {
height: calc(100% - var(--zmp-toolbar-height));
}
.sheet-modal .toolbar + .sheet-modal-inner .page-content {
--zmp-page-toolbar-top-offset: 0px;
--zmp-page-toolbar-bottom-offset: 0px;
}
.sheet-modal .zmp-sheet-default-toolbar {
padding: 20px 56px;
position: relative;
}
.sheet-modal .zmp-sheet-default-toolbar .zmp-sheet-default-close-button {
width: 24px;
height: 24px;
color: var(--zmp-sheet-close-icon-color);
position: absolute;
top: 20px;
left: 16px;
}
.sheet-modal .zmp-sheet-default-toolbar .zmp-sheet-default-close-button .icon {
font-size: 24px;
}
.sheet-modal .zmp-sheet-default-toolbar .zmp-sheet-default-title-container .zmp-sheet-default-title {
text-align: center;
font-size: var(--zmp-sheet-title-font-size);
font-weight: var(--zmp-sheet-title-font-weight);
color: var(--zmp-sheet-title-text-color);
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
}
.sheet-modal .zmp-sheet-default-toolbar .zmp-sheet-default-title-container .zmp-sheet-default-subtitle {
text-align: center;
font-size: var(--zmp-sheet-subtitle-font-size);
font-weight: var(--zmp-sheet-subtitle-font-weight);
color: var(--zmp-sheet-subtitle-text-color);
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
}
.sheet-modal .zmp-sheet-default-toolbar + .sheet-modal-inner {
height: calc(100% - var(--zmp-sheet-toolbar-height));
}
.sheet-modal .zmp-sheet-default-toolbar + .sheet-modal-inner .page-content {
--zmp-page-toolbar-top-offset: 0px;
--zmp-page-toolbar-bottom-offset: 0px;
}
.sheet-modal-bottom:before,
.sheet-modal:not(.sheet-modal-top):before {
display: none !important;
}
.md .sheet-modal .toolbar a.link:not(.tab-link) {
flex-shrink: 0;
}
/* === Toast === */
:root {
--zmp-toast-font-size: 17px;
--zmp-toast-text-line-height: 24px;
--zmp-toast-icon-size: 48px;
--zmp-toast-max-width: 568px;
}
.ios {
--zmp-toast-bg-color-rgb: 76, 76, 76;
--zmp-toast-padding-horizontal: 34px;
--zmp-toast-padding-vertical: 12px;
--zmp-toast-border-radius: 12px;
--zmp-toast-button-min-width: 64px;
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #4c4c4c;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #606060;
}
.md {
--zmp-toast-bg-color-rgb: 76, 76, 76;
--zmp-toast-padding-horizontal: 34px;
--zmp-toast-padding-vertical: 12px;
--zmp-toast-border-radius: 12px;
--zmp-toast-button-min-width: 64px;
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #4c4c4c;
}
.md .theme-dark,
.md.theme-dark {
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #606060;
}
.aurora {
--zmp-toast-bg-color-rgb: 76, 76, 76;
--zmp-toast-padding-horizontal: 34px;
--zmp-toast-padding-vertical: 12px;
--zmp-toast-border-radius: 12px;
--zmp-toast-button-min-width: 64px;
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #4c4c4c;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-toast-bg-color: #606060;
}
.toast {
border-radius: var(--zmp-toast-border-radius);
}
.toast .toast-text {
line-height: var(--zmp-toast-text-line-height);
flex-shrink: 1;
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
}
.ios .toast {
left: 50%;
max-width: calc(100% - 32px);
width: auto;
}
.ios .toast.toast-top,
.ios .toast.toast-top.modal-in {
top: 16px;
left: 50%;
transform: translateX(-50%);
}
.ios .toast.toast-center {
left: 50%;
width: auto;
}
.ios .toast.toast-bottom,
.ios .toast.toast-bottom.modal-in {
bottom: calc(16px + var(--zmp-safe-area-bottom));
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 569px) {
.ios .toast {
margin-left: 0;
}
}
.ios .toast-button {
margin-left: 16px;
}
.md .toast {
left: 50%;
max-width: calc(100% - 32px);
width: auto;
}
.md .toast.toast-top {
top: 16px;
left: 50%;
transform: translateX(-50%);
}
.md .toast.toast-center {
left: 50%;
width: auto;
}
.md .toast.toast-bottom {
bottom: calc(16px + var(--zmp-safe-area-bottom));
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 584px) {
.md .toast {
margin-left: 0;
}
}
.md .toast-button {
margin-left: 16px;
}
.aurora .toast {
left: 50%;
max-width: calc(100% - 32px);
width: auto;
}
.aurora .toast.toast-top {
top: 16px;
left: 50%;
transform: translateX(-50%);
}
.aurora .toast.toast-center {
left: 50%;
width: auto;
}
.aurora .toast.toast-bottom {
bottom: calc(16px + var(--zmp-safe-area-bottom));
left: 50%;
transform: translateX(-50%);
}
@media (min-width: 584px) {
.aurora .toast {
margin-left: 0;
}
}
/* === Preloader === */
:root {
--zmp-preloader-modal-padding: 24px;
--zmp-preloader-toast-color: #ffffff;
--zmp-spinner-toast-color: rgba(255, 255, 255, 0.6);
--zmp-logo-preloader-size: 58px;
--zmp-preloader-toast-text-color: rgba(255, 255, 255, 0.9);
--zmp-preloader-modal-bg-color: #4c4c4c;
--zmp-ring-spinner-color: #e4e8ec;
--zmp-logo-bg-color: #e4e8ec;
}
:root .theme-dark,
:root.theme-dark {
--zmp-preloader-modal-bg-color: #606060;
--zmp-ring-spinner-color: #363b3e;
--zmp-logo-bg-color: #363b3e;
}
.ios {
--zmp-preloader-size: 24px;
--zmp-preloader-modal-preloader-size: 36px;
--zmp-preloader-modal-border-radius: 12px;
--zmp-preloader-color: #000000;
--zmp-spinner-color: #5a5a5a69;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-preloader-color: #ffffff;
--zmp-spinner-color: rgba(255, 255, 255, 0.6);
}
.md {
--zmp-preloader-size: 24px;
--zmp-preloader-modal-preloader-size: 36px;
--zmp-preloader-modal-border-radius: 12px;
--zmp-preloader-color: #000000;
--zmp-spinner-color: #5a5a5a69;
}
.md .theme-dark,
.md.theme-dark {
--zmp-preloader-color: #ffffff;
--zmp-spinner-color: rgba(255, 255, 255, 0.6);
}
.aurora {
--zmp-preloader-size: 24px;
--zmp-preloader-modal-preloader-size: 36px;
--zmp-preloader-modal-border-radius: 12px;
--zmp-preloader-color: #000000;
--zmp-spinner-color: #5a5a5a69;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-preloader-color: #ffffff;
--zmp-spinner-color: rgba(255, 255, 255, 0.6);
}
.zmp-preloader {
display: inline-block;
vertical-align: middle;
width: var(--zmp-preloader-size);
height: var(--zmp-preloader-size);
font-size: 0;
position: relative;
}
.zmp-preloader .spinner {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.zmp-preloader.preloader-with-logo {
--zmp-preloader-size: var(--zmp-logo-preloader-size);
--zmp-preloader-color: var(--zmp-preloader-logo-color);
--zmp-spinner-color: var(--zmp-spinner-logo-color);
padding: 5px;
}
.zmp-preloader.preloader-with-logo .preloader-logo-container {
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
background: var(--zmp-logo-bg-color);
}
.zmp-preloader.preloader-with-logo .preloader-logo-container .logo {
width: 100%;
height: 100%;
object-fit: cover;
}
.zmp-preloader .spinner {
width: 100%;
height: 100%;
animation: preloader-rotate 0.75s linear infinite;
}
.zmp-preloader .spinner circle.spinner-path {
fill: none;
}
.zmp-preloader .spinner stop {
stop-color: var(--zmp-spinner-color);
}
.zmp-preloader .spinner .spinner-path,
.zmp-preloader .spinner .dot-path {
stroke-dasharray: 170;
stroke-dashoffset: 20;
}
.zmp-preloader .spinner .spinner-dot .dot-path {
fill: var(--zmp-preloader-color);
}
.zmp-preloader .ring-spinner {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border: 0.5px solid var(--zmp-ring-spinner-color);
border-radius: 100%;
animation: preloader-rotate 1.3s linear infinite;
box-sizing: border-box;
}
.zmp-preloader .ring-spinner .ball {
position: absolute;
top: -2px;
left: 50%;
transform: translateX(-50%);
width: 4px;
height: 4px;
border-radius: 100%;
background: var(--zmp-ring-spinner-ball-color, var(--zmp-theme-color));
}
/* === Preloader Toast === */
.preloader-backdrop {
visibility: visible;
opacity: 0;
background: none;
z-index: 14000;
}
.preloader-toast {
position: fixed;
left: 50%;
top: 50%;
padding: var(--zmp-preloader-modal-padding);
background: var(--zmp-preloader-modal-bg-color);
z-index: 14500;
transform: translateX(-50%) translateY(-50%);
border-radius: var(--zmp-preloader-modal-border-radius);
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
visibility: hidden;
}
.preloader-toast.preloader-toast-visible {
visibility: visible;
}
.preloader-toast .zmp-preloader {
--zmp-preloader-size: var(--zmp-preloader-modal-preloader-size);
--zmp-preloader-color: var(--zmp-preloader-toast-color);
--zmp-spinner-color: var(--zmp-spinner-toast-color);
display: block !important;
}
.preloader-toast .preloader-toast-text {
font-size: 17px;
line-height: 24px;
color: var(--zmp-preloader-toast-text-color);
margin-top: 16px;
text-align: center;
}
@keyframes preloader-rotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/* === Progressbar === */
:root {
--zmp-progressbar-progress-color: var(--zmp-theme-color);
}
.ios {
--zmp-progressbar-height: 3px;
--zmp-progressbar-border-radius: 0px;
--zmp-progressbar-bg-color: transparent;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-progressbar-bg-color: transparent;
}
.md {
/*
--zmp-progressbar-bg-color: rgba(var(--zmp-theme-color-rgb), 0.5);
*/
--zmp-progressbar-height: 3px;
--zmp-progressbar-border-radius: 0px;
--zmp-progressbar-bg-color: transparent;
}
.md .theme-dark,
.md.theme-dark {
--zmp-progressbar-bg-color: transparent;
}
.aurora {
--zmp-progressbar-height: 3px;
--zmp-progressbar-border-radius: 0px;
--zmp-progressbar-bg-color: transparent;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-progressbar-bg-color: transparent;
}
.ios .progressbar-infinite:before {
animation: ios-progressbar-infinite 1s linear infinite;
}
.ios .progressbar-infinite:after {
display: none;
}
.ios .progressbar-infinite.color-multi:before {
width: 400%;
background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
background-size: 25% 100%;
background-repeat: repeat-x;
animation: ios-progressbar-infinite-multicolor 3s linear infinite;
}
@keyframes ios-progressbar-infinite {
0% {
transform: translate3d(-100%, 0, 0);
}
100% {
transform: translate3d(100%, 0, 0);
}
}
@keyframes ios-progressbar-infinite-multicolor {
0% {
transform: translate3d(0%, 0, 0);
}
100% {
transform: translate3d(-50%, 0, 0);
}
}
.md .progressbar-infinite:before {
animation: md-progressbar-infinite 1s linear infinite;
}
.md .progressbar-infinite:after {
display: none;
}
.md .progressbar-infinite.color-multi:before {
width: 400%;
background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
background-size: 25% 100%;
background-repeat: repeat-x;
animation: md-progressbar-infinite-multicolor-fill 3s linear infinite;
}
@keyframes md-progressbar-infinite {
0% {
transform: translate3d(-100%, 0, 0);
}
100% {
transform: translate3d(100%, 0, 0);
}
}
@keyframes md-progressbar-infinite-multicolor-fill {
0% {
transform: translate3d(0%, 0, 0);
}
100% {
transform: translate3d(-50%, 0, 0);
}
}
.aurora .progressbar,
.aurora .progressbar-infinite,
.aurora .progressbar span,
.aurora .progressbar-infinite:before {
box-shadow: none;
}
.aurora .progressbar-infinite:before {
animation: aurora-progressbar-infinite 1s linear infinite;
}
.aurora .progressbar-infinite:after {
display: none;
}
.aurora .progressbar-infinite.color-multi:before {
width: 400%;
background-image: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55, #5856d6, #34aadc, #007aff, #5ac8fa, #4cd964);
background-size: 25% 100%;
background-repeat: repeat-x;
animation: aurora-progressbar-infinite-multicolor 3s linear infinite;
}
@keyframes aurora-progressbar-infinite {
0% {
transform: translate3d(-100%, 0, 0);
}
100% {
transform: translate3d(100%, 0, 0);
}
}
@keyframes aurora-progressbar-infinite-multicolor {
0% {
transform: translate3d(0%, 0, 0);
}
100% {
transform: translate3d(-50%, 0, 0);
}
}
/* === List View === */
:root {
--zmp-list-inset-side-margin: 16px;
--zmp-list-item-cell-margin: 16px;
--zmp-list-item-padding-horizontal: 16px;
--zmp-list-item-padding-vertical: 16px;
--zmp-list-media-item-padding-horizontal: 16px;
--zmp-list-item-text-max-lines: 1;
--zmp-list-chevron-icon-font-size: 20px;
--zmp-list-item-media-margin: 16px;
--zmp-list-item-title-font-size: 16px;
--zmp-list-item-title-font-weight: 400;
--zmp-list-item-title-line-height: 22px;
--zmp-list-item-title-white-space: nowrap;
--zmp-list-item-subtitle-font-weight: 400;
--zmp-list-item-subtitle-text-color: #667685;
--zmp-list-item-subtitle-line-height: 18px;
--zmp-list-item-text-font-weight: 400;
--zmp-list-item-after-font-weight: 400;
--zmp-list-item-after-line-height: 18px;
--zmp-list-item-header-text-color: #667685;
--zmp-list-item-header-font-size: 14px;
--zmp-list-item-header-font-weight: 400;
--zmp-list-item-header-line-height: 18px;
--zmp-list-item-footer-font-size: 14px;
--zmp-list-item-footer-font-weight: 400;
--zmp-list-item-footer-line-height: 18px;
/*
--zmp-list-button-text-color: var(--zmp-theme-color);
--zmp-list-button-pressed-bg-color: rgba(var(--zmp-theme-color-rgb), .15);
*/
--zmp-list-button-font-size: 15px;
--zmp-list-button-font-weight: 400;
--zmp-list-button-text-align: center;
--zmp-list-item-divider-line-height: inherit;
--zmp-list-item-divider-font-weight: 400;
--zmp-list-group-title-line-height: inherit;
--zmp-menu-list-offset: 8px;
--zmp-menu-list-border-radius: 8px;
--zmp-menu-list-font-size: 14px;
--zmp-menu-list-item-title-font-size: 14px;
--zmp-menu-list-item-title-font-weight: 500;
--zmp-menu-list-item-subtitle-font-size: 14px;
--zmp-menu-list-item-text-font-size: 14px;
--zmp-menu-list-item-after-font-size: 16px;
--zmp-list-bg-color: #ffffff;
--zmp-list-chevron-icon-color: #001a33;
--zmp-menu-list-selected-text-color: var(--zmp-theme-color);
--zmp-menu-list-selected-bg-color: rgba(var(--zmp-theme-color-rgb), 0.15);
--zmp-list-item-title-text-color: #001a33;
}
:root .theme-dark,
:root.theme-dark {
--zmp-list-button-border-color: #060707;
--zmp-list-bg-color: #121415;
--zmp-list-border-color: #060707;
--zmp-list-item-border-color: #060707;
--zmp-list-item-divider-border-color: #060707;
--zmp-list-item-divider-bg-color: #060707;
--zmp-list-group-title-bg-color: #121415;
--zmp-list-chevron-icon-color: #dbdfe2;
--zmp-menu-list-selected-text-color: inherit;
--zmp-menu-list-selected-bg-color: var(--zmp-theme-color);
--zmp-list-item-title-text-color: #dbdfe2;
--zmp-list-item-subtitle-text-color: #4a4b4d;
}
.ios {
--zmp-list-in-list-padding-left: 24px;
--zmp-list-inset-border-radius: 16px;
--zmp-list-margin-vertical: 24px;
--zmp-list-font-size: 16px;
--zmp-list-chevron-icon-area: 20px;
--zmp-list-border-color: #c9d1d8;
--zmp-list-item-border-color: #c9d1d8;
--zmp-list-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
--zmp-list-item-subtitle-font-size: 14px;
--zmp-list-item-text-font-size: 14px;
--zmp-list-item-text-line-height: 18px;
--zmp-list-item-after-font-size: 16px;
--zmp-list-item-after-padding: 5px;
--zmp-list-item-min-height: 56px;
--zmp-list-item-media-icons-margin: 5px;
--zmp-list-media-item-padding-vertical: 16px;
--zmp-list-media-item-title-font-weight: 500;
--zmp-list-button-border-color: #c9d1d8;
--zmp-list-item-divider-height: 24px;
--zmp-list-item-divider-font-size: inherit;
--zmp-list-item-divider-bg-color: #c9d1d8;
--zmp-list-item-divider-border-color: #c9d1d8;
--zmp-list-group-title-height: 31px;
--zmp-list-group-title-font-size: 16px;
--zmp-list-group-title-font-weight: 400;
--zmp-list-group-title-bg-color: #ffffff;
--zmp-list-item-after-text-color: #000000;
--zmp-list-item-footer-text-color: #667685;
--zmp-list-item-text-text-color: #667685;
--zmp-list-item-divider-text-color: #001a33;
--zmp-list-group-title-text-color: #001a33;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-list-item-after-text-color: #dbdfe2;
--zmp-list-item-header-text-color: #4a4b4d;
--zmp-list-item-footer-text-color: #4a4b4d;
--zmp-list-item-text-text-color: #4a4b4d;
--zmp-list-item-divider-text-color: #dbdfe2;
--zmp-list-group-title-text-color: #dbdfe2;
--zmp-list-link-pressed-bg-color: rgba(255, 255, 255, 0.08);
}
.md {
--zmp-list-in-list-padding-left: 24px;
--zmp-list-inset-border-radius: 16px;
--zmp-list-margin-vertical: 24px;
--zmp-list-font-size: 16px;
--zmp-list-chevron-icon-area: 20px;
--zmp-list-border-color: #c9d1d8;
--zmp-list-item-border-color: #c9d1d8;
--zmp-list-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
--zmp-list-item-subtitle-font-size: 14px;
--zmp-list-item-text-font-size: 14px;
--zmp-list-item-text-line-height: 18px;
--zmp-list-item-after-font-size: 16px;
--zmp-list-item-after-padding: 5px;
--zmp-list-item-min-height: 56px;
--zmp-list-item-media-icons-margin: 5px;
--zmp-list-media-item-padding-vertical: 16px;
--zmp-list-media-item-title-font-weight: 500;
--zmp-list-button-border-color: #c9d1d8;
--zmp-list-item-divider-height: 24px;
--zmp-list-item-divider-font-size: inherit;
--zmp-list-item-divider-bg-color: #c9d1d8;
--zmp-list-item-divider-border-color: #c9d1d8;
--zmp-list-group-title-height: 31px;
--zmp-list-group-title-font-size: 16px;
--zmp-list-group-title-font-weight: 400;
--zmp-list-group-title-bg-color: #ffffff;
--zmp-list-item-after-text-color: #000000;
--zmp-list-item-footer-text-color: #667685;
--zmp-list-item-text-text-color: #667685;
--zmp-list-item-divider-text-color: #001a33;
--zmp-list-group-title-text-color: #001a33;
}
.md .theme-dark,
.md.theme-dark {
--zmp-list-item-after-text-color: #dbdfe2;
--zmp-list-item-header-text-color: #4a4b4d;
--zmp-list-item-footer-text-color: #4a4b4d;
--zmp-list-item-text-text-color: #4a4b4d;
--zmp-list-item-divider-text-color: #dbdfe2;
--zmp-list-group-title-text-color: #dbdfe2;
--zmp-list-link-pressed-bg-color: rgba(255, 255, 255, 0.08);
}
.aurora {
--zmp-list-in-list-padding-left: 24px;
--zmp-list-inset-border-radius: 16px;
--zmp-list-margin-vertical: 24px;
--zmp-list-font-size: 16px;
--zmp-list-chevron-icon-area: 20px;
--zmp-list-border-color: #c9d1d8;
--zmp-list-item-border-color: #c9d1d8;
--zmp-list-link-pressed-bg-color: rgba(0, 0, 0, 0.15);
--zmp-list-item-subtitle-font-size: 14px;
--zmp-list-item-text-font-size: 14px;
--zmp-list-item-text-line-height: 18px;
--zmp-list-item-after-font-size: 16px;
--zmp-list-item-after-padding: 5px;
--zmp-list-item-min-height: 56px;
--zmp-list-item-media-icons-margin: 5px;
--zmp-list-media-item-padding-vertical: 16px;
--zmp-list-media-item-title-font-weight: 500;
--zmp-list-button-border-color: #c9d1d8;
--zmp-list-item-divider-height: 24px;
--zmp-list-item-divider-font-size: inherit;
--zmp-list-item-divider-bg-color: #c9d1d8;
--zmp-list-item-divider-border-color: #c9d1d8;
--zmp-list-group-title-height: 31px;
--zmp-list-group-title-font-size: 16px;
--zmp-list-group-title-font-weight: 400;
--zmp-list-group-title-bg-color: #ffffff;
--zmp-list-item-after-text-color: #000000;
--zmp-list-item-footer-text-color: #667685;
--zmp-list-item-text-text-color: #667685;
--zmp-list-item-divider-text-color: #001a33;
--zmp-list-group-title-text-color: #001a33;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-list-item-after-text-color: #dbdfe2;
--zmp-list-item-header-text-color: #dbdfe2;
--zmp-list-item-footer-text-color: #4a4b4d;
--zmp-list-item-text-text-color: #4a4b4d;
--zmp-list-item-divider-text-color: #dbdfe2;
--zmp-list-group-title-text-color: #dbdfe2;
--zmp-list-link-pressed-bg-color: rgba(255, 255, 255, 0.08);
}
:root {
--zmp-list-chevron-icon-left: 'chevron_left';
--zmp-list-chevron-icon-right: 'chevron_right';
}
.list {
list-style: none;
}
.list .item-header,
.list .item-footer {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.list .item-content {
box-sizing: border-box;
align-items: center;
min-height: calc(var(--zmp-list-item-min-height) - var(--menu-list-offset));
padding-left: calc(var(--zmp-list-item-padding-horizontal) + var(--zmp-safe-area-left) - var(--menu-list-offset));
}
.list .item-content:after {
content: '';
position: absolute;
background-color: var(--zmp-list-item-border-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.list li:last-child .list-button:after {
display: none !important;
}
.list li:last-child > .item-inner:after,
.list li:last-child li:last-child > .item-inner:after,
.list li:last-child > .item-content > .item-inner:after,
.list li:last-child li:last-child > .item-content > .item-inner:after,
.list li:last-child > .swipeout-content > .item-content > .item-inner:after,
.list li:last-child li:last-child > .swipeout-content > .item-content > .item-inner:after,
.list li:last-child > .item-link > .item-content > .item-inner:after,
.list li:last-child li:last-child > .item-link > .item-content > .item-inner:after {
display: none !important;
}
.list li li:last-child .item-inner:after,
.list li:last-child li .item-inner:after {
content: '';
position: absolute;
background-color: var(--zmp-list-item-border-color);
display: block;
z-index: 15;
top: auto;
right: auto;
bottom: 0;
left: 0;
height: 1px;
width: 100%;
transform-origin: 50% 100%;
transform: scaleY(calc(1 / var(--zmp-device-pixel-ratio)));
}
.list.no-hairlines-between .item-content:after {
display: none !important;
}
.list li.list-item-taphold {
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.list .item-inner:after {
display: none !important;
}
form.list ul {
--zmp-list-bg-color: transparent;
}
.ios .item-link.active-state .item-inner:after,
.ios .list-button.active-state:after,
.ios .links-list a.active-state:after {
background-color: transparent;
}
.ios .links-list a.active-state,
.ios .list .item-link.active-state,
.ios .list .list-button.active-state {
transition-duration: 0ms;
}
.md .list .item-media {
min-width: 16px;
}
.aurora .list .item-media {
min-width: 16px;
}
.aurora .links-list a,
.aurora .list .item-link:not(.item-selected),
.aurora .list .list-button {
transition-duration: 0ms;
}
.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),
.aurora.device-desktop .list .item-link:not(.item-selected):hover:not(.active-state):not(.no-hover) {
background: var(--zmp-list-link-hover-bg-color);
}
.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover) {
background: var(--zmp-list-button-hover-bg-color);
}
:root {
--zmp-card-title-font-size: 16px;
--zmp-card-title-font-weight: 500;
--zmp-card-title-line-height: 22px;
--zmp-card-inset-bg-color: #ffffff;
--zmp-card-inset-border-color: #c9d1d8;
}
:root .theme-dark,
:root.theme-dark {
--zmp-card-inset-bg-color: #121415;
--zmp-card-inset-border-color: #121415;
}
.zmp-card {
padding: 16px 0;
}
.zmp-card .zmp-card-title {
font-size: var(--zmp-card-title-font-size);
font-weight: var(--zmp-card-title-font-weight);
line-height: var(--zmp-card-title-line-height);
margin-left: 16px;
margin-bottom: 16px;
}
.zmp-card.zmp-card-inset {
border: 0.25px solid var(--zmp-card-inset-border-color);
margin: 24px;
border-radius: var(--zmp-round-border-radius);
background-color: var(--zmp-card-inset-bg-color);
}
.zmp-card.zmp-card-inset .zmp-card-body {
margin: 0 16px;
}
/* === Input === */
:root {
--zmp-input-bg-color: #ffffff;
--zmp-label-font-weight: normal;
--zmp-label-line-height: 18px;
--zmp-input-padding-left: 16px;
--zmp-input-padding-right: 16px;
--zmp-input-error-text-color: #ef4e49;
--zmp-input-error-font-size: 12px;
--zmp-input-error-line-height: 1.1;
--zmp-input-error-font-weight: normal;
--zmp-input-info-font-size: 12px;
--zmp-input-info-line-height: 16px;
--zmp-input-outline-height: 40px;
--zmp-input-boder-color: #99a3ad;
--zmp-input-invalid-border-color: #ef4e49;
--zmp-input-successful-border-color: #00c578;
--zmp-input-successful-info-color: #00c578;
--zmp-label-focused-text-color: #667685;
--zmp-input-placeholder-color: #99a3ad;
--zmp-input-outline-border-radius: 8px;
--zmp-input-outline-padding-horizontal: 14px;
--zmp-textarea-height: 120px;
--zmp-show-password-button-size: 18px;
--zmp-input-outline-border-color: #99a3ad;
--zmp-input-disabled-bg-color: #e4e8ec;
--zmp-input-disabled-border-color: #99a3ad;
--zmp-input-disabled-text-color: rgba(0, 0, 0, 0.15);
--zmp-input-disabled-placeholder-color: rgba(0, 0, 0, 0.15);
--zmp-show-password-button-color: #667685;
--zmp-show-dropdown-icon-color: #667685;
}
:root .theme-dark,
:root.theme-dark {
--zmp-input-outline-border-color: #363b3e;
--zmp-input-bg-color: #121415;
--zmp-input-boder-color: #4a4b4d;
--zmp-input-invalid-border-color: #e1807d;
--zmp-input-successful-border-color: #47bd8e;
--zmp-label-focused-text-color: #4a4b4d;
--zmp-input-successful-info-color: #47bd8e;
--zmp-input-placeholder-color: #4a4b4d;
--zmp-input-disabled-bg-color: #060707;
--zmp-input-disabled-border-color: #060707;
--zmp-input-disabled-text-color: rgba(255, 255, 255, 0.1);
--zmp-input-disabled-placeholder-color: rgba(255, 255, 255, 0.1);
--zmp-show-password-button-color: #4a4b4d;
--zmp-show-dropdown-icon-color: #4a4b4d;
}
.ios {
--zmp-input-height: 48px;
--zmp-input-font-size: 15px;
--zmp-input-placeholder-color: #99a3ad;
--zmp-textarea-padding-vertical: 12px;
--zmp-label-font-size: 14px;
--zmp-label-text-color: #667685;
--zmp-floating-label-scale: calc(17 / 12);
--zmp-inline-label-font-size: 14px;
--zmp-inline-label-line-height: 1.4;
--zmp-inline-label-padding-top: 3px;
--zmp-input-clear-button-size: 14px;
--zmp-input-text-color: #001a33;
--zmp-input-info-text-color: #667685;
--zmp-input-clear-button-color: #667685;
--zmp-show-dropdown-icon-color: #667685;
}
.ios .theme-dark,
.ios.theme-dark {
--zmp-input-text-color: #ccd1d6;
--zmp-input-info-text-color: #4a4b4d;
--zmp-input-clear-button-color: #4a4b4d;
--zmp-label-text-color: #4a4b4d;
--zmp-input-placeholder-color: #4a4b4d;
--zmp-show-dropdown-icon-color: #4a4b4d;
}
.md {
--zmp-input-height: 48px;
--zmp-input-font-size: 15px;
--zmp-textarea-padding-vertical: 12px;
--zmp-label-font-size: 14px;
--zmp-floating-label-scale: calc(16 / 12);
--zmp-inline-label-font-size: 14px;
--zmp-inline-label-line-height: 1.5;
--zmp-inline-label-padding-top: 7px;
--zmp-input-clear-button-size: 18px;
--zmp-input-clear-button-color: #aaa;
--zmp-input-text-color: #001a33;
--zmp-input-placeholder-color: #99a3ad;
--zmp-label-text-color: #667685;
--zmp-input-info-text-color: #667685;
--zmp-input-clear-button-color: #667685;
--zmp-show-dropdown-icon-color: #667685;
}
.md .theme-dark,
.md.theme-dark {
--zmp-input-text-color: #4a4b4d;
--zmp-input-placeholder-color: #4a4b4d;
--zmp-label-text-color: #4a4b4d;
--zmp-input-info-text-color: #4a4b4d;
--zmp-input-clear-button-color: #4a4b4d;
--zmp-show-dropdown-icon-color: #4a4b4d;
}
.aurora {
--zmp-input-height: 48px;
--zmp-input-font-size: 15px;
--zmp-textarea-padding-vertical: 12px;
--zmp-label-font-size: 14px;
--zmp-label-text-color: #667685;
--zmp-floating-label-scale: calc(16 / 12);
--zmp-inline-label-font-size: 14px;
--zmp-inline-label-line-height: 1.5;
--zmp-inline-label-padding-top: 4px;
--zmp-input-clear-button-size: 20.2px;
--zmp-input-outline-border-radius: 20.2px;
--zmp-input-text-color: #001a33;
--zmp-input-placeholder-color: #99a3ad;
--zmp-input-clear-button-color: #667685;
--zmp-input-info-text-color: #667685;
--zmp-show-dropdown-icon-color: #667685;
}
.aurora .theme-dark,
.aurora.theme-dark {
--zmp-input-text-color: #ccd1d6;
--zmp-input-clear-button-color: #4a4b4d;
--zmp-input-placeholder-color: #4a4b4d;
--zmp-input-info-text-color: #4a4b4d;
--zmp-show-dropdown-icon-color: #4a4b4d;
}
input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='date'],
input[type='month'],
input[type='datetime-local'],
input[type='time'],
input[type='number'],
select,
textarea {
border-radius: 8px;
border: solid 0.5px var(--zmp-input-boder-color);
padding-left: var(--zmp-input-padding-left);
padding-right: var(--zmp-input-padding-right);
}
input[type='text']:not(textarea),
input[type='password']:not(textarea),
input[type='search']:not(textarea),
input[type='email']:not(textarea),
input[type='tel']:not(textarea),
input[type='url']:not(textarea),
input[type='date']:not(textarea),
input[type='month']:not(textarea),
input[type='datetime-local']:not(textarea),
input[type='time']:not(textarea),
input[type='number']:not(textarea),
select:not(textarea),
textarea:not(textarea) {
min-height: 48px;
}
input[type='text']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='datetime-local']:focus,
input[type='time']:focus