body {
    margin:0px;
}

.main {
    top:0px;
    background-color:var(--light-color);
}

#error {
    line-height:30px;
    height:30px;
    color:var(--error-color);
    padding-left:10px;
    overflow:hidden;
    transition: height 0.5s, margin 0.5s;
    position:relative;
    margin:20px;
}

.error-hidden {
    height:0px !important;
    margin:0px !important;
}

.main > .login-pane {
    background-color:var(--neutral-color);
    border-radius:5px;
    min-height:200px;
    width:400px;
    position:absolute;
    top:60px;
    left:50%;
    margin-left:-200px;
    border-radius:10px;
}

.main > .login-pane > .login-header {
    position:relative;
    background-color: var(--dark-color);
    color: var(--neutral-color);
    height:60px;
    line-height:60px;
    padding-left:60px;
    font-size:30px;
    border-radius:10px 10px 0px 0px;
    overflow:hidden;
}

.main > .login-pane > .login-header > .logo {
    position:absolute;
    left:20px;
    top:15px;
    z-index:5;
}

.main > .login-pane > .login-header > .bg {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
}

.main > .login-pane > .login-header > .bg > img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position: 0% 90%;
    opacity:0.2;
}

.login-pane > .line {
    position:relative;
    line-height:40px;
    margin:20px;
}

.login-pane input[type=text], .login-pane input[type=password] {
    line-height:40px;
    height:40px;
    border-radius:5px;
    box-shadow:0px 0px 0px;
    outline:none;
    border: 1px solid rgba(0,0,0,0.2);
    width:100%;
    padding-left:10px;
    padding-right:10px;
}

.login-pane button {
    background-color: var(--dark-color);
    border-radius: 10px;
    text-align: center;
    height:40px;
    line-height:38px;
    min-width:120px;
    cursor:pointer;
    border:0px;
    color:var(--neutral-color);
    transition: background-color 0.5s;
}

.login-pane button:hover {
    background-color: var(--med-color);
}

.login-pane > .button-line {
    text-align: right;
    margin:20px;
    margin-top:0px;
}