.config-manager { background-image: linear-gradient(to bottom right, mc('blue', '500'), mc('blue', '700')); background-repeat: no-repeat; width: 100%; min-height: 100%; padding-top: 1rem; &::before { content: ''; position: absolute; background-image: url('../svg/login-bg.svg'); background-position: center bottom; background-size: cover; top: 0; left: 0; width: 100vw; height: 100vh; } .welcome { text-align: center; padding: 1rem 0 2rem 0; border-bottom: 1px solid mc('blue', '50'); margin-bottom: 1rem; img { max-height: 100px; } h2 { margin: 0; color: mc('indigo', '700'); font-weight: 500; } } .is-logo { text-align: center; padding: .5rem 0 1.5rem 0; border-bottom: 1px solid mc('blue', '50'); margin-bottom: 1rem; display: flex; justify-content: center; align-items: center; img { max-height: 64px; } h4 { font-size: 1.2rem; font-weight: 600; margin-left: 1.5rem; color: mc('grey', '700'); } } i.icon-loader { display: inline-block; color: mc('blue', '500') } .progress-bar { width: 150px; height: 10px; background-color: mc('indigo', '50'); border:1px solid mc('indigo', '100'); border-radius: 3px; position: absolute; left: 15px; top: 21px; padding: 1px; > div { width: 5px; height: 6px; background-color: mc('indigo', '200'); border-radius: 2px; transition: all 1s ease; } } }