.u-relative { position: relative; } .u-pointer { user-select: none; cursor: pointer; } .u-readonly { user-select: none; } .u-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .u-overflow-x--auto { overflow-x: auto; overflow-y: hidden; } .u-overflow-y--auto { overflow-x: hidden; overflow-y: auto; } .u-color--blue { color: $blue; } .u-color--primary { color: $primary; } .u-color--success { color: $success; &.dark { color: $success--dark; } } .u-color--error { color: $error; &.light { color: #fb8885; } &.dark { color: #e51414; } } .u-color--warning { color: $warning; } .u-color--white { color: #fff; } .u-color--black { color: $black; &.light { color: $gray; } } .u-color--info { color: $info--dark; &.light { color: $info; } } .u-bold { font-weight: bold; } .u-text { &--center { text-align: center; } &--right { text-align: right; } } .u-align-self { &--stretch { align-self: stretch; } &--center { align-self: center; } &--start { align-self: flex-start; } } .u-size--contain { background-position: center center; background-size: contain; background-repeat: no-repeat; } .u-width--auto { width: auto !important; } .u-password { -webkit-text-security: disc; } .u-font-size--xs { font-size: $font-size--xs !important; } .u-font-size--sm { font-size: $font-size--sm !important; } .u-font-size { font-size: $font-size !important; } .u-font-size--md { font-size: $font-size--md !important; } .u-font-size--lg { font-size: $font-size--lg !important; } .u-font-size--xl { font-size: $font-size--xl !important; } .u-font-size--2xl { font-size: $font-size--2xl !important; } .u-font-size--3xl { font-size: $font-size--3xl !important; } .u-required::before { content: '*'; color: #ff0000; } .has-info { position: relative; margin-bottom: 18px; &::after { content: attr(data-info); position: absolute; left: 0; bottom: -18px; color: $gray; font-size: 12px; line-height: 1; } } .u-events--none { pointer-events: none !important; } .u-fit--contain { object-fit: contain !important; } .u-width { width: 200px !important; &--xs { width: 120px !important; } &--sm { width: 160px !important; } &--md { width: 240px !important; } &--lg { width: 320px !important; } &--2xl { width: 400px !important; } } .u-vertical--middle { vertical-align: middle; }