/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(106,28): run-time error CSS1039: Token not allowed after unary operator: '-primo-colore-rgb'
(156,32): run-time error CSS1039: Token not allowed after unary operator: '-quarto-colore'
 */
:root {
    --primo-colore: #454545;
    --secondo-colore: #747373;
    --terzo-colore: #9D9FA0;
    --quarto-colore: #0C6BBC;
    --primo-colore-rgb: rgba(69,69,69, 0);
}

div.login-container {
    position: relative;
    width: 40%;
    height: 100%;
    color: #FFF;
    display: table;
}

@media screen and (max-width: 640px) {
    div.login-container {
        width: 100%
    }
}

div.login-top-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    padding: 20px;
}

div.login-top-right {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    text-align: right;
    padding: 20px;
}

div.login-logo-am {
    position: absolute;
    top: 15%;
    width: auto;
    height: 65px;
    /*    left: calc(50% - 75px)
*/
}

    div.login-logo-am > img {
        height: 86%;
        width: auto;
    }

div.login-welcome {
    position: absolute;
    top: 31%;
    left: 0;
    text-align: center;
    width: 100%;
}

    div.login-welcome > p.p1 {
        font-size: 18px;
    }

    div.login-welcome > p.p2 {
        font-size: 12px;
    }

    div.login-welcome > hr {
        background-color: #FFF;
        height: 0.5px;
        width: 10%;
    }

div.login-form {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    margin: auto;
    padding: 0 10%;
}

    div.login-form img {
        padding-right: 10px;
    }

    div.login-form div.input-group {
        margin-bottom: 1em;
    }

div.login-bottom {
    position: absolute;
    top: calc(100% - 50px);
    left: calc(50% - 50px);
    width: 100%;
}

    div.login-bottom > a > img {
        width: 100px;
        height: auto;
    }

input[type=text], input[type=password] {
    background-color: var(--primo-colore-rgb) !important;
    color: #FFF;
    border: none;
    border-bottom: 1px solid #FFF;
    border-radius: 0px;
    outline: none !important;
    box-shadow: none !important;
}

    input[type=text]:focus, input[type=password]:focus {
        color: #FFF !important;
    }

    input[type=text]::placeholder, input[type=password]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(255, 255, 255, 0.9) !important;
        opacity: 0.9; /* Firefox */
    }

    input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: rgba(255, 255, 255, 0.9) !important;
    }

    input[type=text]::-ms-input-placeholder, input[type=password]::-ms-input-placeholde { /* Microsoft Edge */
        color: rgba(255, 255, 255, 0.9) !important;
    }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    color: #FFF !important;
    border: none;
    border-bottom: 1px solid #FFF;
    border-radius: 0px;
    -webkit-text-fill-color: #FFF !important;
    -webkit-box-shadow: 0 0 0px 1000px #000 inset;
    transition: background-color 5000s ease-in-out 0s;
    background-image: none;
}

.width-33 {
    width: 33%;
    display: inline;
    padding-left: 20px;
    padding-right: 20px;
}

.tooltipLogin {
    position: relative;
    cursor: pointer;
}

    .tooltipLogin::before {
        background-color: var(--quarto-colore);
        border-radius: 6px;
        color: #fff;
        content: attr(data-title);
        display: none;
        padding: 5px;
        position: absolute;
        top: 45px;
        text-align: center;
        width: 100px;
        left: -32px;
        z-index: 1;
    }

    .tooltipLogin:hover::before {
        display: block;
    }

.input-group-append > img {
    border-bottom: 1px solid #FFF;
    border-radius: 0px;
    margin: 0px;
    padding-right: 0px !important;
}

