| .aui-page__login { | 
|   &::before, | 
|   &::after { | 
|     position: absolute; | 
|     top: 0; | 
|     right: 0; | 
|     bottom: 0; | 
|     left: 0; | 
|     z-index: -1; | 
|     content: ""; | 
|   } | 
|   &::before { | 
|     background-image: url(../../assets/img/login-bg.png); | 
|     background-size: cover; | 
|   } | 
|   &::after { | 
|     background-color: rgba(38, 50, 56, .4); | 
|   } | 
|   .aui-content { | 
|     display: flex; | 
|     position: relative; | 
|     border: 90px solid transparent; | 
|     border-image: url(../../assets/img/login-border.png) 75 stretch; | 
|     flex-flow: column wrap; | 
|     justify-content: center; | 
|     align-items: center; | 
|     min-height: 100vh; | 
|     padding: 50px 20px 150px; | 
|     text-align: center; | 
|     &__wrapper { | 
|       height: 100vh; | 
|       background-color: transparent; | 
|       overflow-x: hidden; | 
|       overflow-y: auto; | 
|     } | 
|   } | 
|   .login-header { | 
|     .login-brand { | 
|       margin: 0 0 15px; | 
|       font-size: 30px; | 
|       font-weight: bold; | 
|     } | 
|     .login-intro { | 
|       padding: 0; | 
|       margin: 0; | 
|       list-style: none; | 
|       > li { | 
|         font-size: 16px; | 
|         line-height: 1.5; | 
|         color: rgba(255, 255, 255, .6); | 
|         & + li { | 
|           margin-top: 5px; | 
|         } | 
|       } | 
|     } | 
|   } | 
|   .login-body, | 
|   .login-footer { | 
|   } | 
|   .login-body { | 
|     padding: 30px 40px; | 
|     padding-bottom:0; | 
|     background-color:transparent; | 
|     .login-title { | 
|       font-size: 23px; | 
|       color: #fff; | 
|       letter-spacing: 8px; | 
|       font-weight: 400; | 
|       margin-top:0; | 
|       margin-bottom:30px; | 
|     } | 
|     .el-input__prefix .el-input__icon { | 
|       font-size: 16px; | 
|     } | 
|     .login-captcha { | 
|       height: $--input-height; | 
|       line-height: $--input-height -2px; | 
|       > img { | 
|         max-width: 100%; | 
|         cursor: pointer; | 
|       } | 
|     } | 
|     .login-shortcut { | 
|       margin-bottom: 20px; | 
|       &__title { | 
|         position: relative; | 
|         margin: 0 0 15px; | 
|         font-weight: 400; | 
|   | 
|         &::before { | 
|           position: absolute; | 
|           top: 50%; | 
|           right: 0; | 
|           left: 0; | 
|           z-index: 1; | 
|           content: ""; | 
|           height: 1px; | 
|           margin-top: -.5px; | 
|           background-color: $--border-color-base; | 
|           overflow: hidden; | 
|         } | 
|         > span { | 
|           position: relative; | 
|           z-index: 2; | 
|           padding: 0 20px; | 
|           color: rgba(0, 0, 0, .3); | 
|           background-color: #fff; | 
|         } | 
|       } | 
|       &__list { | 
|         padding: 0; | 
|         margin: 0; | 
|         list-style: none; | 
|         font-size: 0; | 
|         > li { | 
|           display: inline-block; | 
|           vertical-align: middle; | 
|           margin: 0 10px; | 
|           font-size: 28px; | 
|         } | 
|       } | 
|     } | 
|     .login-guide { | 
|       color: rgba(0, 0, 0, .3); | 
|     } | 
|   } | 
|   .login-footer { | 
|     position: absolute; | 
|     bottom: 0; | 
|     padding: 20px; | 
|     color: rgba(255, 255, 255, .6); | 
|     p { | 
|       margin: 10px 0; | 
|     } | 
|     a { | 
|       padding: 0 5px; | 
|       color: rgba(255, 255, 255, .6); | 
|       &:focus, | 
|       &:hover { | 
|         color: #fff; | 
|       } | 
|     } | 
|   } | 
|   // 右侧垂直风格 | 
|   &--right-vertical { | 
|     .aui-content { | 
|       flex-flow: row nowrap; | 
|       justify-content: flex-start; | 
|       align-items: stretch; | 
|       padding: 0; | 
|     } | 
|     .login-header { | 
|       flex: 1; | 
|       display: flex; | 
|       flex-flow: column wrap; | 
|       justify-content: center; | 
|       padding: 30px 120px; | 
|       text-align: left; | 
|     } | 
|     .login-body { | 
|       position: relative; | 
|       display: flex; | 
|       flex-flow: column wrap; | 
|       justify-content: center; | 
|       padding: 120px 30px 150px; | 
|       text-align: center; | 
|       .login-guide { | 
|         margin-top: 0; | 
|       } | 
|     } | 
|     .login-footer { | 
|       right: 0; | 
|       color: $--color-text-regular; | 
|       a { | 
|         color: $--color-text-regular; | 
|         &:focus, | 
|         &:hover { | 
|           color: $--color-primary; | 
|         } | 
|       } | 
|     } | 
|   } | 
| } | 
| @media (max-width: 991px) { | 
|   .aui-page__login { | 
|     &--right-vertical { | 
|       .login-header { | 
|         padding: 30px; | 
|       } | 
|     } | 
|   } | 
| } | 
| @media (max-width: 767px) { | 
|   .aui-page__login { | 
|     &--right-vertical { | 
|       .login-header { | 
|         .login-brand, | 
|         .login-intro { | 
|           display: none; | 
|         } | 
|       } | 
|     } | 
|   } | 
| } | 
| @media (max-width: 575px) { | 
|   .aui-page__login { | 
|     .login-body, | 
|     .login-footer { | 
|       width: 100%; | 
|     } | 
|     .login-captcha { | 
|       text-align: left; | 
|       > img { | 
|         width: 136px; | 
|       } | 
|     } | 
|     &--right-vertical { | 
|       .login-header { | 
|         display: none; | 
|       } | 
|     } | 
|   } | 
| } |