﻿html,
body {
    height: 100%;
}

body {
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.form-login {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

.logincontainer {
    background-color: rgba(0, 0, 40, 0.4);
    border-color: rgba(255,255,255,0.5);
    border-width: 1px;
    border-style: solid;
    width: 660px;
    margin: 0 auto;
}

.auth0-lock-alternative-link {
    font-size: 13px;
    color: rgba(0,0,0,0.87);
    cursor: pointer;
    margin-bottom: 0;
}

.auth0-lock-alternative-link {
    color: #FFFFFF !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    line-height: 24px;
}

.auth0-lock.auth0-lock a {
    text-decoration: none;
}

p.auth0-lock-alternative {
    text-align: right !important;
}

.auth0-lock-show-password {
    position: absolute;
    top: 14px;
    right: 12px;
    width: 20px;
    height: 14px;
}

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

.auth0-lock-show-password input[type=checkbox] {
    display: none;
}

.auth0-lock input[type="checkbox"], .auth0-lock input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

.auth0-lock-show-password input[type=checkbox] + label {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAyMCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5zaG93X3Bhc3N3b3JkX2luYWN0aXZlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0ic2hvd19wYXNzd29yZF9pbmFjdGl2ZSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjQ0NDQ0NDIj4gICAgICAgICAgICA8cGF0aCBkPSJNMjAsNy4xNDY0NjA3MSBDMjAsNy4zMjQ1NTU5MyAxOS44OTM4NzQ5LDcuNTA0OTY0MDcgMTkuNzg5NzkwNiw3LjYyMjkyMzI5IEMxOS41Nzk1ODExLDcuOTIxMjkwNjQgMTkuMzY5MzcxNiw4LjE1OTUyMTkzIDE5LjEwNjA5OTYsOC40NTc4ODkyMSBDMTcuODQyODAyMSw5Ljg4OTU4OTkzIDE2LjQyMDMxNjksMTEuMTQzMTk1NCAxNC44NDA2ODQ3LDEyLjA5ODQzMzUgQzEzLjg0MDY1OTIsMTIuNjk1MTY4MSAxMi43ODc1NzExLDEzLjE3Mzk0MzcgMTEuNjgxNDIwNCwxMy40MTIxNzUgQzEwLjQ2OTE0NDYsMTMuNjUwNDA2MyA5LjI1ODkwOTY0LDEzLjY1MDQwNjMgOC4wNDY2MzM4NiwxMy4zNTIwMzg5IEM1LjkzODQxNjgxLDEyLjgxNTQ0MDMgNC4wNDI0NTAwNCwxMS41NjE4MzQ5IDIuMzU2NjkyNzcsMTAuMDA5ODYyMSBDMS41NjY4NzY3MSw5LjI5Mjg1NTI5IDAuODMwMTIzMjE0LDguNTE4MDI1MjkgMC4xOTc0NTQwMTYsNy42MjI5MjMyOSBDLTAuMDY1ODE4MDA1Myw3LjI2NDQxOTg2IC0wLjA2NTgxODAwNTMsNi43ODc5NTczIDAuMTk3NDU0MDE2LDYuNDI5NDUzODcgQzAuNDA3NjYzNDU5LDYuMTMxMDg2NTUgMC42MTc4NzI5MDYsNS44OTI4NTUyNiAwLjg4MTE0NDkyOSw1LjU5NDQ4NzkgQzIuMTQ0NDQyNDYsNC4xNjI3ODcyMSAzLjU2NjkyNzczLDIuOTA5MTgxNzcgNS4xNDY1NTk4NSwxLjk1Mzk0MzY4IEM2LjE0NjU4NTM2LDEuMzU3MjA4OTkgNy4xOTk2NzM0MywwLjg3ODQzMzQ3MSA4LjMwNTgyNDE0LDAuNjQwMjAyMTgxIEM5LjUxODEsMC40MDE5NzA4ODkgMTAuNzI4MzM0OSwwLjQwMTk3MDg4OSAxMS45NDA2MTA3LDAuNzAwMzM4MjM2IEMxNC4wNDY3ODY5LDEuMjM2OTM2ODggMTUuOTQyNzUzNiwyLjQ5MDU0MjMxIDE3LjYyODUxMDksNC4wNDI1MTUxMSBDMTguNDE4MzI3LDQuNzU5NTIxOTEgMTkuMTU1MDgwNSw1LjUzNDM1MTgzIDE5Ljc4Nzc0OTYsNi40Mjk0NTM4NyBDMTkuODkzODc0OSw2LjU0OTcyNjAxIDE5Ljk5Nzk1OTEsNi43Mjc4MjEyMyAxOS45OTc5NTkxLDYuOTA1OTE2NDUgQzIwLDcuMDI2MTg4NTkgMjAsNy4wMjYxODg1OSAyMCw3LjA4NjMyNDYyIEMyMCw3LjE0NjQ2MDcxIDIwLDcuMTQ2NDYwNzEgMjAsNy4xNDY0NjA3MSBaIE05Ljk5MTk0NjA3LDIuMjkyOTUyNDIgQzcuNDk4OTQzMTQsMi4yOTI5NTI0MiA1LjQ1MjAwNDM4LDQuMzM5ODkxMiA1LjQ1MjAwNDM4LDYuODMyODk0MTMgQzUuNDUyMDA0MzgsOS4zMjU4OTcgNy40OTg5NDMxNCwxMS4zNzI4MzU5IDkuOTkxOTQ2MDcsMTEuMzcyODM1OSBDMTIuNDg0OTQ5LDExLjM3MjgzNTkgMTQuNTMxODg3Nyw5LjMyNTg5NyAxNC41MzE4ODc3LDYuODMyODk0MTMgQzE0LjUzMTg4NzcsNC4zMzk4OTEyIDEyLjQ4NDk0OSwyLjI5Mjk1MjQyIDkuOTkxOTQ2MDcsMi4yOTI5NTI0MiBaIE05Ljk5MTk0NjA3LDkuMTM3NTU4NzkgQzguNzEzMjI4ODYsOS4xMzc1NTg3OSA3LjY4OTc1OTQzLDguMTE0MDg5NDMgNy42ODk3NTk0Myw2LjgzNTM3MjI0IEM3LjY4OTc1OTQzLDUuNTU2NjU1MDcgOC43MTMyMjg4Niw0LjUzMzE4NTY2IDkuOTkxOTQ2MDcsNC41MzMxODU2NiBDMTEuMjcwNjYzMyw0LjUzMzE4NTY2IDEyLjI5NDEzMjYsNS41NTY2NTUwNyAxMi4yOTQxMzI2LDYuODM1MzcyMjQgQzEyLjI5NDEzMjYsOC4xMTQwODk0MyAxMS4yNzA2NjMzLDkuMTM3NTU4NzkgOS45OTE5NDYwNyw5LjEzNzU1ODc5IFoiIGlkPSJTaGFwZSI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    width: 20px;
    height: 14px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
}

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

.auth0-lock input {
    line-height: normal;
}

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

.auth0-lock a {
    background-color: transparent;
}

.auth0-lock-center {
    box-sizing: border-box;
}

.auth0-lock.auth0-lock {
    font-family: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    pointer-events: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    z-index: 1000000;
}

    .auth0-lock.auth0-lock.auth0-lock-opened-in-frame {
        opacity: 1;
        pointer-events: auto !important;
        position: relative;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

.loginNavigation {
    display: flex;
    width: 660px;
    margin: 0 auto;
}

    .loginNavigation .login-method-title {
        padding: 0 20px;
    }

.auth0-lock-input {
    border: 0;
    padding: 0 14px;
    right: 0;
    height: 40px;
    font-size: 13px;
    width: 100%;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    position: relative;
    color: rgba(0,0,0,0.87);
}
.auth0-lock-input:focus{
    border: none !important;
}

.auth0-lock-input:active {
        border: none !important;
}

.auth0-lock.auth0-lock .auth0-lock-input-wrap.auth0-lock-input-wrap-with-icon {
    padding-left: 40px;
}

.auth0-lock.auth0-lock .auth0-lock-input-wrap.auth0-lock-input-wrap-with-icon {
    padding: 0 !important;
}

.auth0-lock.auth0-lock .auth0-lock-input-wrap {
    border-radius: 3px;
    border: 1px solid #f1f1f1;
    position: relative;
    background: #f1f1f1;
    transition: border-color 0.8s;
}

.auth0-lock.auth0-lock .auth0-lock-input-wrap {
    background: inherit !important;
    border: none !important;
    border-bottom: 1px solid #B3B3BE !important;
    border-radius: 0 !important;
}

    .auth0-lock.auth0-lock .auth0-lock-input-wrap .auth0-lock-input {
        border:0;
        background-color: transparent;
        height: 49px !important;
        font-size: 16px !important;
        letter-spacing: 0;
        line-height: 28px;
        color: #FFFFFF !important;
    }

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

    .auth0-lock.auth0-lock .auth0-lock-input-block {
        margin-bottom: 10px !important;
        border:0;
    }

    .auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
        box-sizing: initial;
    }

.login-method-title {
    font-size: 18px;
    line-height: 70px;
    letter-spacing: 1px;
}

.loginSubtitle {
    font-family: "Siemens Sans Bold", "Arial Black", sans-serif;
    font-size: 32px;
    line-height: 44px;
    color: #FFFFFF;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-align: center;
}
/*.auth0-lock.auth0-lock .auth0-lock-submit {
    border: 0;
    padding: 14px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    border-radius: 0 0 5px 5px;
    transition: 0.2s ease-in-out;
    color: #fff;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}*/

.auth0-lock-submit {
    height: 54px;
    width: 152px !important;
    background: linear-gradient( 90deg, #00FFB9 0%, #00E6DC 100%);
    transform: rotate( 360deg );
    color: #000028 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    line-height: 18px !important;
    text-align: center;
    padding: 0 !important;
    text-transform: none !important;
    border-radius: 0 !important;
}

.auth0-lock.auth0-lock, .auth0-lock.auth0-lock * {
    box-sizing: initial;
}

.auth0-lock button, .auth0-lock html input[type="button"], .auth0-lock input[type="reset"], .auth0-lock input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

.auth0-lock button, .auth0-lock select {
    text-transform: none;
}

.auth0-lock button {
    overflow: visible;
}

.auth0-lock button, .auth0-lock input, .auth0-lock optgroup, .auth0-lock select, .auth0-lock textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.pointercursor {
    cursor: pointer;
}

.login-method-primary {
    background-color: rgba(0, 0, 40, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
}

.sid-social-button {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.auth0-lock-social-button[data-provider^="myid"] .auth0-lock-social-button-icon {
    background-image: url(../images/AzureAD.png);
    background-size: 30px;
}

.auth0-lock-social-button-icon {
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center center;
}

.auth0-lock-social-button-icon {
    width: 100%;
    height: 100%;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: optimizeQuality;
    image-rendering: -moz-crisp-edges;
}

.login-over-icon {
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.2s ease-in-out;
    -ms-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

.auth0-lock-social-button[data-provider="myid"] {
    background-color: #3d464b;
}

.auth0-lock-social-button {
    display: flex;
    width: 100%;
    height: 100%;
}

.login-social-icon-container {
    padding: 12px;
    width: 72px;
    height: 72px;
    box-sizing: border-box;
    margin-right: 28px;
}

.login-method-container {
    display: flex;
}

.social-container {
    width: 660px;
    margin: 0 auto;
}

.auth0-lock-input {
    outline: none !important;
}