sogo/UI/WebServerResources/scss/views/LoginUI.scss
2019-01-30 16:36:46 -05:00

95 lines
2.1 KiB
SCSS

/// LoginUI.scss -*- Mode: scss; indent-tabs-mode: nil; basic-offset: 2 -*-
$sg-login-width: grid-step(5);
[ui-view="login"] {
md-content {
// Keep content centered
margin: auto;
overflow: hidden;
.sg-logo {
// Center image
margin: auto;
img {
height: 100%;
width: grid-step(5);
}
}
// Overwrite Chrome autofill yellow background
// http://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete
@-webkit-keyframes autofill {
to {
background: transparent;
}
}
input:-webkit-autofill {
-webkit-animation-name: autofill;
-webkit-animation-fill-mode: both;
}
/**
* On small screens, we dispose the logo and login form as column.
*/
@include to(md) {
& {
// Fill the screen
min-height: 100%;
overflow: auto;
}
.sg-logo {
img {
margin: auto;
height: 100%;
max-height: 20vh; // limit the logo's height
max-width: 75%;
}
}
.sg-login {
// Let the form take all available space
flex-grow: 1;
margin: 0;
}
.sg-login-content {
margin: auto;
max-width: $sg-login-width;
}
}
/**
* On larger screen, we dispose the logo and login form as a row.
*/
@include from(lg) {
&.ng-hide {
.sg-logo img {
opacity: 0;
transform: translateX($sg-login-width/2 + $baseline-grid + $baseline-grid*2);
}
.sg-login {
opacity: 0;
transform: translateX(100%);
}
}
.sg-logo img, .sg-login {
opacity: 1;
}
.sg-logo {
max-height: 100%;
max-width: 50%;
img {
transition: transform $swift-ease-out-duration $swift-ease-out-timing-function 600ms,
opacity 400ms linear;
}
}
.sg-login {
max-width: 50%;
transition: all $swift-ease-out-duration $swift-ease-out-timing-function 600ms;
}
.sg-login-content {
width: $sg-login-width;
}
} // from(md)
}
}