$blue: #1C5CB0; $gray: #C4C4C4; * { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; } body { box-sizing: border-box; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; background-color: #F4F7FB; } *, *::before, *::after { box-sizing: inherit; } a { border: none; outline: none; text-decoration: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; } .c-login { display: flex; min-height: 100%; width: 100%; &__img { flex: 1 1 400px; display: inline-block; background: url('../img/illustration.png') 50% 50% / 757px 613px no-repeat; } &__main { flex: 1 0 auto; } } @media screen and (max-width: 900px) { .c-login__img { display: none; } } .c-login-form { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 0 80px; background-color: #FFFFFF; overflow: auto; &__header { display: inline-flex; align-items: center; } &__logo { display: inline-block; width: 142px; height: 36px; background: url('../img/logo.png') 0 0 / 100% 100% no-repeat; } &__name { padding-left: 10px; color: $blue; font-size: 28px; font-weight: bold; line-height: 1; } &__tip { padding: 20px; height: 100px; .success { color: #67C23A; } .warning { color: #E6A23C; } .error { color: #F56C6C; } .info { color: #409EFF; } } &__wrapper { display: inline-flex; flex-direction: column; color: $gray; } &__error { height: 30px; color: #F56C6C; font-size: 12px; line-height: 24px; white-space: nowrap; } &__label { font-size: 24px; line-height: 1; } &__section { display: inline-flex; align-items: center; padding: 8px 0 2px; border-bottom: 1px solid currentColor; } &__input { width: 320px; height: 30px; font-size: 18px; line-height: 30px; border: none; outline: none; &.password { -webkit-text-security: disc; } } &__icon { display: inline-block; margin-left: 10px; width: 30px; height: 30px; background-position: 0 0; background-size: 100% 100%; background-repeat: no-repeat; &.user { background-image: url('../img/icon_user.png') } &.lock { background-image: url('../img/icon_lock.png') } } &__submit { display: inline-flex; justify-content: center; align-items: center; width: 360px; height: 40px; margin-top: 50px; color: #ffffff; font-size: 18px; border: none; background-color: $blue; border-radius: 8px; cursor: pointer; &[disabled] { background-color: $gray; } } }