UNPKG

@scoped-vaadin/login

Version:
95 lines (79 loc) 2.62 kB
import '@scoped-vaadin/vaadin-lumo-styles/spacing.js'; import { color } from '@scoped-vaadin/vaadin-lumo-styles/color.js'; import { typography } from '@scoped-vaadin/vaadin-lumo-styles/typography.js'; import { css, registerStyles } from '@scoped-vaadin/vaadin-themable-mixin/vaadin-themable-mixin.js'; const loginFormWrapper = css` :host { max-width: calc(var(--lumo-size-m) * 10); background: var(--lumo-base-color) linear-gradient(var(--lumo-tint-5pct), var(--lumo-tint-5pct)); } [part='form'] { padding: var(--lumo-space-l); } [part='form-title'] { margin-top: calc(var(--lumo-font-size-xxxl) - var(--lumo-font-size-xxl)); color: var(--lumo-header-text-color); font-size: var(--lumo-font-size-xxl); font-weight: 600; line-height: var(--lumo-line-height-xs); } ::slotted([slot='submit']) { margin-top: var(--lumo-space-l); margin-bottom: var(--lumo-space-s); } ::slotted([slot='forgot-password']) { margin: var(--lumo-space-s) auto; } [part='error-message'] { background-color: var(--lumo-error-color-10pct); padding: var(--lumo-space-m); border-radius: var(--lumo-border-radius-m); margin-top: var(--lumo-space-m); margin-bottom: var(--lumo-space-s); color: var(--lumo-error-text-color); } :host(:not([dir='rtl'])) [part='error-message'] { padding-left: var(--lumo-size-m); } :host([dir='rtl']) [part='error-message'] { padding-right: var(--lumo-size-m); } [part='error-message']::before { content: var(--lumo-icons-error); font-family: lumo-icons; font-size: var(--lumo-icon-size-m); position: absolute; width: var(--lumo-size-m); height: 1em; line-height: 1; text-align: center; } :host(:not([dir='rtl'])) [part='error-message']::before { /* Visual centering */ margin-left: calc(var(--lumo-size-m) * -0.95); } :host([dir='rtl']) [part='error-message']::before { /* Visual centering */ margin-right: calc(var(--lumo-size-m) * -0.95); } [part='error-message-title'] { display: block; margin: 0 0 0.25em; color: inherit; line-height: var(--lumo-line-height-xs); } [part='error-message-description'] { font-size: var(--lumo-font-size-s); line-height: var(--lumo-line-height-s); margin: 0; opacity: 0.9; } [part='footer'] { font-size: var(--lumo-font-size-xs); line-height: var(--lumo-line-height-s); color: var(--lumo-secondary-text-color); } `; registerStyles('vaadin24-login-form-wrapper', [color, typography, loginFormWrapper], { moduleId: 'lumo-login-form-wrapper', });