.view-login { position: relative; height: 100%; background-color: $color-grey-lightest; color: $color-grey-dark; text-align: center; padding: 20px; overflow-y: auto; .logo { max-width: 700px; margin: 45px auto; img { display: block; max-width: 50%; width: 320px; } @include respond-to(desktop) { margin: 115px auto 75px; } } .working { text-align: center; } .spinner { font-size: 150%; } .content { max-width: 400px; margin-left: auto; margin-right: auto; text-align: left; b, a { color: $color-blue; } button, a.btn { color: $btn-color; margin-right: 10px; margin-bottom: 10px; width: 100%; } p, label { line-height: 150%; } div { margin: 20px 0; } fieldset { margin: 30px 0 40px; legend { color: $color-blue; } p { margin: 0; } } input { margin-right: 10px; } label, input[type="text"], input[type="email"], input[type="number"], input[type="password"] { margin-bottom: 10px; width: 100%; } input[type=file] { width: 100%; background-color: white; border-width: 1px; border-style: solid; border-color: $color-grey-lighter; color: $color-grey-input; font-size: 1em; padding: 4px 4px; outline: none; &::-webkit-file-upload-button { background-color: $color-grey-input; border-width: 0px; border-style: solid; color: white; padding: 4px 10px; font-family: inherit; font-size: inherit; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; outline: none; cursor: pointer; } } .passphrase-label-ok { color: green; } .popover-info { display: none; // hide on mobile } } } .view-login-existing { } .view-login-initial { .content { form { .option { width: 90%; font-size: $font-size-small; margin: 0 auto; } .terms { margin-top: 30px; margin-bottom: 15px; } .newsletter { margin-bottom: 40px; } } } } .view-login-privatekey-download { .content { fieldset { margin-top: 20px; } .code { max-width: 240px; margin: 0 auto; input { margin-right: 0; width: auto; } } } } .view-login-set-credentials { .content { b, a { text-decoration: none; } @include respond-to(desktop) { input[type="text"], input[type="password"], input[type="file"] { width: 100%; } } .details { div { margin: 0; } label, input[type="text"], input[type="number"] { width: auto; display: inline-block; &.username { width: 100%; } } } } }