/* ! INIZIO STILI GENERALI */
body, html
{
    background-color: #fff;
    height: 100%!important;
}

.container-login
{
    height: 100%!important;

    display: flex;
    justify-content: center;
    align-items: center;
}

.pointer
{
    cursor: pointer;
}
/* ! FINE STILI GENERALI */



/* ! INIZIO STILE FORM DI LOGIN */
.logo-mdp
{
    width: 236px;
    height: 102px;
}

.login-color
{
    color: #151717;
}

.form 
{
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #ffffff;
    margin: 0px 10px 0px 10px;
    padding: 30px;
    width: 450px;
    border-radius: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    z-index: 100!important;
}

::placeholder 
{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.form button 
{
    align-self: flex-end;
}

.flex-column > label 
{
    color: #151717;
    font-weight: 600;
}

.inputForm 
{
    border: 1.5px solid #ecedec;
    border-radius: 8px;
    height: 50px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    transition: 0.2s ease-in-out;
}

.input 
{
    margin-left: 10px;
    border-radius: 10px;
    border: none;
    width: 85%;
    height: 100%;
}

.input:focus 
{
    outline: none;
}

.inputForm:focus-within
{
    border: 1.5px solid #2d79f3;
}

.flex-row 
{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.flex-row > div > label 
{
    font-size: 14px;
    color: black;
    font-weight: 400;
}

.button-submit 
{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 10px 0;
    background-color: #151717;
    border: none;
    color: white;
    font-size: 17px;
    font-weight: 500;
    border-radius: 10px;
    height: 50px;
    width: 100%;
    cursor: pointer;
}

.button-submit:hover 
{
    background-color: #252727;
}

.btn 
{
    margin-top: 10px;
    width: 100%;
    height: 50px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    gap: 10px;
    border: 1px solid #ededef;
    background-color: white;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}

.btn:hover 
{
    border: 1px solid #2d79f3;
}

.access-mr-right
{
    margin-right: 10px;
}

.invisible
{
    display: none!important;
}

.loader-access-btn 
{
    border: 4px solid rgb(255, 255, 255);
    border-left-color: transparent;
    border-radius: 50%;

    margin-left: 10px;
}

.loader-access-btn
{
    border: 4px solid rgb(255, 255, 255);
    border-left-color: transparent;
    width: 28px;
    height: 28px;
}

.loader-access-btn 
{
    border: 4px solid rgb(255, 255, 255);
    border-left-color: transparent;
    width: 28px;
    height: 28px;
    animation: spin89345 1s linear infinite;
}

@keyframes spin89345 
{
    0% 
    {
        transform: rotate(0deg);
    }

    100% 
    {
        transform: rotate(360deg);
    }
}
/* ! FINE STILE FORM DI LOGIN */



/* ! INIZIO STILI DA MODIFICARE AL RIDIMENSIONAMENTO DELLA PAGINA */
@media only screen and (max-width: 1000px) 
{
    .eye-psw
    {
        margin-left: -15px!important;
    }
}
/* ! FINE STILI DA MODIFICARE AL RIDIMENSIONAMENTO DELLA PAGINA */



/* ! INIZIO SFONDO LOGIN  */
.container-login 
{
    --color-0: #fff;
    --color-1: #111;
    --color-2: #222;
    --color-3: #333;
    --color-4: #2e2e2e;
    --color-5: #d2b48c;
    --color-6: #b22222;
    --color-7: #871a1a;
    --color-8: #ff6347;
    --color-9: #ff3814;
    width: 100%;
    height: 100%;
    background-color: var(--color-1);
    background-image: linear-gradient(
        to top,
        var(--color-2) 5%,
        var(--color-1) 6%,
        var(--color-1) 7%,
        transparent 7%
    ),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 80%),
    linear-gradient(to right, var(--color-2), var(--color-4) 5%, transparent 5%),
    linear-gradient(
        to right,
        transparent 6%,
        var(--color-2) 6%,
        var(--color-4) 9%,
        transparent 9%
    ),
    linear-gradient(
        to right,
        transparent 27%,
        var(--color-2) 27%,
        var(--color-4) 34%,
        transparent 34%
    ),
    linear-gradient(
        to right,
        transparent 51%,
        var(--color-2) 51%,
        var(--color-4) 57%,
        transparent 57%
    ),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(
        to right,
        transparent 42%,
        var(--color-2) 42%,
        var(--color-4) 44%,
        transparent 44%
    ),
    linear-gradient(
        to right,
        transparent 45%,
        var(--color-2) 45%,
        var(--color-4) 47%,
        transparent 47%
    ),
    linear-gradient(
        to right,
        transparent 48%,
        var(--color-2) 48%,
        var(--color-4) 50%,
        transparent 50%
    ),
    linear-gradient(
        to right,
        transparent 87%,
        var(--color-2) 87%,
        var(--color-4) 91%,
        transparent 91%
    ),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(
      to right,
      transparent 14%,
      var(--color-2) 14%,
      var(--color-4) 20%,
      transparent 20%
    ),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(
        to right,
        transparent 10%,
        var(--color-2) 10%,
        var(--color-4) 13%,
        transparent 13%
    ),
    linear-gradient(
        to right,
        transparent 21%,
        var(--color-2) 21%,
        #1a1a1a 25%,
        transparent 25%
    ),
    linear-gradient(
        to right,
        transparent 58%,
        var(--color-2) 58%,
        var(--color-4) 64%,
        transparent 64%
    ),
    linear-gradient(
        to right,
        transparent 92%,
        var(--color-2) 92%,
        var(--color-4) 95%,
        transparent 95%
    ),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(
        to right,
        transparent 96%,
        var(--color-2) 96%,
        #1a1a1a 99%,
        transparent 99%
    ),
    linear-gradient(
        to bottom,
        transparent 68.5%,
        transparent 76%,
        var(--color-1) 76%,
        var(--color-1) 77.5%,
        transparent 77.5%,
        transparent 86%,
        var(--color-1) 86%,
        var(--color-1) 87.5%,
        transparent 87.5%
    ),
    linear-gradient(
        to right,
        transparent 35%,
        var(--color-2) 35%,
        var(--color-4) 41%,
        transparent 41%
    ),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
        linear-gradient(
        to right,
        transparent 78%,
        var(--color-3) 78%,
        var(--color-3) 80%,
        transparent 80%,
        transparent 82%,
        var(--color-3) 82%,
        var(--color-3) 83%,
        transparent 83%
    ),
    linear-gradient(
        to right,
        transparent 66%,
        var(--color-2) 66%,
        var(--color-4) 85%,
        transparent 85%
    );
    background-size: 300px 150px;
    background-position: center bottom;
}

.container-login:before 
{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-color: var(--color-1);
    background-image: linear-gradient(
        to top,
        var(--color-5) 5%,
        var(--color-1) 6%,
        var(--color-1) 7%,
        transparent 7%
    ),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 30%),
    linear-gradient(to right, var(--color-6), var(--color-7) 5%, transparent 5%),
    linear-gradient(
        to right,
        transparent 6%,
        var(--color-8) 6%,
        var(--color-9) 9%,
        transparent 9%
    ),
    linear-gradient(
        to right,
        transparent 27%,
        #556b2f 27%,
        #39481f 34%,
        transparent 34%
    ),
    linear-gradient(
        to right,
        transparent 51%,
        #fa8072 51%,
        #f85441 57%,
        transparent 57%
    ),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(
        to right,
        transparent 42%,
        #008080 42%,
        #004d4d 44%,
        transparent 44%
    ),
    linear-gradient(
        to right,
        transparent 45%,
        #008080 45%,
        #004d4d 47%,
        transparent 47%
    ),
    linear-gradient(
        to right,
        transparent 48%,
        #008080 48%,
        #004d4d 50%,
        transparent 50%
    ),
    linear-gradient(
        to right,
        transparent 87%,
        #789 87%,
        #4f5d6a 91%,
        transparent 91%
    ),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(
        to right,
        transparent 14%,
        #bdb76b 14%,
        #989244 20%,
        transparent 20%
    ),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(
        to right,
        transparent 10%,
        #808000 10%,
        #4d4d00 13%,
        transparent 13%
    ),
    linear-gradient(
        to right,
        transparent 21%,
        #8b4513 21%,
        #5e2f0d 25%,
        transparent 25%
    ),
    linear-gradient(
        to right,
        transparent 58%,
        #8b4513 58%,
        #5e2f0d 64%,
        transparent 64%
    ),
    linear-gradient(
        to right,
        transparent 92%,
        #2f4f4f 92%,
        #1c2f2f 95%,
        transparent 95%
    ),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(
        to right,
        transparent 96%,
        #2f4f4f 96%,
        #1c2f2f 99%,
        transparent 99%
    ),
    linear-gradient(
        to bottom,
        transparent 68.5%,
        transparent 76%,
        var(--color-1) 76%,
        var(--color-1) 77.5%,
        transparent 77.5%,
        transparent 86%,
        var(--color-1) 86%,
        var(--color-1) 87.5%,
        transparent 87.5%
    ),
    linear-gradient(
        to right,
        transparent 35%,
        #cd5c5c 35%,
        #bc3a3a 41%,
        transparent 41%
    ),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
    linear-gradient(
        to right,
        transparent 78%,
        #bc8f8f 78%,
        #bc8f8f 80%,
        transparent 80%,
        transparent 82%,
        #bc8f8f 82%,
        #bc8f8f 83%,
        transparent 83%
    ),
    linear-gradient(
        to right,
        transparent 66%,
        #a52a2a 66%,
        #7c2020 85%,
        transparent 85%
    );
    background-size: 300px 150px;
    background-position: center bottom;
    clip-path: circle(150px at center center);
    animation: flashlight 20s ease infinite;
}

.container-login:after 
{
    content: "";
    width: 25px;
    height: 10px;
    position: absolute;
    left: calc(50% + 59px);
    bottom: 100px;
    background-repeat: no-repeat;
    background-image: radial-gradient(circle, #fff 50%, transparent 50%),
    radial-gradient(circle, #fff 50%, transparent 50%);
    background-size: 10px 10px;
    background-position:
    left center,
    right center;
    animation: eyes 20s infinite;
}

@keyframes flashlight 
{
    0% 
    {
        clip-path: circle(150px at -25% 10%);
    }

    38% 
    {
        clip-path: circle(150px at 60% 20%);
    }

    39% 
    {
        opacity: 1;
        clip-path: circle(150px at 60% 86%);
    }

    40% 
    {
        opacity: 0;
        clip-path: circle(150px at 60% 86%);
    }

    41% 
    {
        opacity: 1;
        clip-path: circle(150px at 60% 86%);
    }

    42% 
    {
        opacity: 0;
        clip-path: circle(150px at 60% 86%);
    }

    54% 
    {
        opacity: 0;
        clip-path: circle(150px at 60% 86%);
    }

    55% 
    {
        opacity: 1;
        clip-path: circle(150px at 60% 86%);
    }

    59% 
    {
        opacity: 1;
        clip-path: circle(150px at 60% 86%);
    }

    64% 
    {
        clip-path: circle(150px at 45% 78%);
    }

    68% 
    {
        clip-path: circle(150px at 85% 89%);
    }

    72% 
    {
        clip-path: circle(150px at 60% 86%);
    }

    74% 
    {
        clip-path: circle(150px at 60% 86%);
    }

    100% 
    {
        clip-path: circle(150px at 150% 50%);
    }
}

@keyframes eyes 
{
    0%,
    38% 
    {
        opacity: 0;
    }

    39%,
    41% 
    {
        opacity: 1;
        transform: scaleY(1);
    }

    40% 
    {
        transform: scaleY(0);
        filter: none;
        background-image: radial-gradient(circle, #fff 50%, transparent 50%),
        radial-gradient(circle, #fff 50%, transparent 50%);
    }

    41% 
    {
        transform: scaleY(1);
        background-image: radial-gradient(circle, #ff0000 50%, transparent 50%),
        radial-gradient(circle, #ff0000 50%, transparent 50%);
        filter: drop-shadow(0 0 4px #ff8686);
    }

    42%,
    100% 
    {
        opacity: 0;
    }
}
/* ! FINE SFONDO LOGIN  */