UNPKG

zmp-react

Version:

Build full featured iOS & Android apps using ZMP & React

1,674 lines (1,673 loc) 334 kB
/** * 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