html, body{
    min-height: 360px;
}

.swa-page.login {
    background: #2B71B5; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#2B71B5, #1A5BA7); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#2B71B5, #1A5BA7); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#2B71B5, #1A5BA7); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#2B71B5, #1A5BA7); /* Standard syntax */

    color: #f2f3f9;
    padding-top: 24px;
    min-height: 300px;
}

.login .swa-form {
    margin: 24px auto;
    width: 100%;
    max-width: 400px;
    padding: 12px;
}
.login .swa-form h1{
    padding-left: 8px;
    padding-right: 8px;
}
.login .swa-form .swa-form-control {
    color: #d2d3d9;
}
.login .swa-form .swa-form-control:hover {
    background-color: rgba(255,255,255,0.05);
}
.login .swa-form .swa-form-control:active,
.login .swa-form .swa-form-control:focus {
    color: white;
    background-color: rgba(255,255,255,0.1);
    border-color: #ffffff;
    -webkit-box-shadow: 0 0 2px 0 #ffffff;
    -moz-box-shadow: 0 0 2px 0 #ffffff;
    box-shadow: 0 0 2px 0 #ffffff;
}
.login .swa-button.swa-button-outline {
    color: #e2e3e9;
    font-weight: 100;
}
.login .swa-button.swa-button-outline:active,
.login .swa-button.swa-button-outline:focus,
.login .swa-button.swa-button-outline.active {
    -webkit-box-shadow: 0 0 2px 0 #ffffff;
    -moz-box-shadow: 0 0 2px 0 #ffffff;
    box-shadow: 0 0 2px 0 #ffffff;
}

.login .swa-button.swa-button-outline:active,
.login .swa-button.swa-button-outline.active {
    color: #2B71B5;
}

.swa-footer {
    background: none;
}