div, input, button, #loginButton img { transition: all 0.2s !important; -webkit-transition: all 0.2s !important; -moz-transition: all 0.2s !important; }
.neos-login-footer { text-align:center; }
.neos .neos-login-box {
    animation-name: movebox;
    animation-duration: 0.5s;
    animation-play-state: running;
    backdrop-filter: blur(10px);
    padding:40px; margin-left:-40px; margin-top:-40px; padding-bottom:30px;
}
@keyframes movebox {
    0% { transform:scale(2); opacity:0; }
    80% { transform:scale(0.8); }
    100% { transform:scale(1); opacity:1; }
}
.neos[style] .neos-login-box-logo { margin: 0 0 40px 0; display:block; text-align: center; }
.neos .neos-login-box .neos-actions button.neos-login-btn, .neos .neos-login-box .neos-actions .btn.neos-login-btn {  background:#2F3D67; background:rgba(255,255,255,0.2); padding-bottom:5px; line-height:38px; /* background:rgba(255,255,255,0.2) !important;font-weight:700; font-family: 'Roboto Condensed', sans-serif;*/ }
.neos .neos-login-box .neos-actions button.neos-login-btn:hover, .neos .neos-login-box .neos-actions .btn.neos-login-btn:hover { /*background:rgba(255,255,255,0.4) !important;background:rgba(41,61,103, 0.5) !important;*/ background:rgba(255,255,255,0.4) !important; }
.neos-login-box-logo--subtitle { color:#FFF; font-size:2rem; width:100%; text-align:center; display:block; }
.neos[style] .neos-login-box.background-image-active { position: relative; }
.neos[style] .neos-login-box.background-image-active:after { position:absolute; content:''; background:rgba(0,0,0,0.5); left:0; top:0; width:100%; height:100%; z-index:-1; }
.neos[style] input[type="text"], .neos[style] input[type="password"] { background:rgba(0,0,0,0.5); color:#FFF; /*font-family: 'Roboto Condensed', sans-serif; font-weight:400;*/  }
.neos[style] input[type="text"]:focus, .neos[style] input[type="text"]:active, .neos[style] input[type="password"]:focus, .neos[style] input[type="password"]:active { color:#333; background:#FFF; }
.inoovum-copytext { margin-bottom:1em !important; font-weight:bold;}
.mt { margin-top:15px !important; }
.neos .neos-login-box .neos-actions button.mt-btn, .neos .neos-login-box .neos-actions .btn.mt-btn { /*background:rgba(0,0,0,0.5) !important; background:#2F3D67;*/ background:rgba(0,0,0,0.4) }
.neos .neos-login-box .neos-actions button.mt-btn:hover, .neos .neos-login-box .neos-actions .btn.mt-btn:hover { /*background:rgba(0,0,0,0.9) !important; background:rgba(41,61,103, 0.9) !important; */ background:rgba(0,0,0,0.6) !important;}
#inoovum__core__login__form { margin-top:10px; }

.neos-controls { position: relative; text-align:right; }
.neos[style] input[type="text"], .neos[style] input[type="password"] { /*padding-left:2.5rem;*/ min-width: auto; width: calc(100% - 43px) !important; }
.neos-controls-username::before { content:''; background:url("/_Resources/Static/Packages/Inoovum.Core/Images/user-light.svg") no-repeat 0.85rem center rgba(0,0,0,0.5); background-size: 30%; width:1.8rem; height:40px; position: absolute; left:0; top:0; padding-left:0.85rem; }
.neos-controls-password::before { content:''; background:url("/_Resources/Static/Packages/Inoovum.Core/Images/key-light.svg") no-repeat 0.85rem center rgba(0,0,0,0.5); background-size: 30%; width:1.8rem; height:40px; position: absolute; left:0; top:0; padding-left:0.85rem; }


/*lakeside mods*/
.neos .neos-login-footer { position: relative; z-index: 2; opacity:0.5; }
.neos .neos-login-footer p, .neos .neos-login-footer a { color:#fff; }
.neos-modal-centered:after { position:fixed; width:100%; height:100%; left:0; top:0; content:''; display:block; z-index: 1;
    background: -moz-radial-gradient(50% 50%, circle cover, rgba(0, 0, 0, 0) 0, #000 100%);/* FF3.6+ */
    background: -webkit-radial-gradient(50% 50%, circle cover, rgba(0, 0, 0, 0) 0, #000 100%);/* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(50% 50%, circle cover, rgba(0, 0, 0, 0) 0, #000 100%);/* Opera 11.10+ */
    background: -ms-radial-gradient(50% 50%, circle cover, rgba(0, 0, 0, 0) 0, #000 100%);/* IE10+ */
    background: radial-gradient(50% 50%, circle cover, rgba(0, 0, 0, 0) 0, #000 100%);/* W3C */
}

#loginButton img { margin-left:10px; }
#loginButton:hover img { margin-left:20px; }

#hiddenButton { position: absolute; left:0; top:0; z-index:8024; width:40px; height:40px; background:aqua; opacity:0; text-indent: -99999px; cursor: default; }