
/* ============================================================
   SIET IMPIANTI - SELF SERVICE PASSWORD
   ============================================================ */

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
}

body {
    min-height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
    background: #f4f6fa;
    color: #152943;
}

body > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ------------------------------------------------------------
   LAYOUT
   ------------------------------------------------------------ */

.siet-page {
    width: 100%;
    min-height: 100vh;

    display: grid;
    grid-template-columns: 52.9% 47.1%;
}


/* ------------------------------------------------------------
   SINISTRA
   ------------------------------------------------------------ */

.siet-left {
    position: relative;
    min-height: 100vh;
    background: #203b60;
    color: white;
}

.siet-left-content {
    position: absolute;

    left: 5.7%;
    right: 5%;

    top: 50%;
    transform: translateY(-50%);
}


/* LOGO */

.siet-logo-box {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    width: 340px;
    min-height: 166px;

    padding: 20px 24px;

    border-radius: 15px;

    margin-bottom: 52px;
}

.siet-logo {
    display: block;

    width: 100%;
    height: auto;

    max-width: 300px;
}


/* TESTI SINISTRA */

.siet-intro h1 {
    margin: 0 0 22px 0;

    color: #ffffff;

    font-size: 39px;
    line-height: 1.15;

    font-weight: 400;
    letter-spacing: .1px;
}

.siet-intro p {
    margin: 0;

    color: #ffffff;

    font-size: 16px;
    line-height: 1.65;

    font-weight: 400;
}


/* ------------------------------------------------------------
   DESTRA
   ------------------------------------------------------------ */

.siet-right {
    min-height: 100vh;

    background: #f5f7fa;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 50px;
}


/* CARD */

.siet-card {

    width: 100%;
    max-width: 450px;

    background: #ffffff;

    border: 1px solid #dfe5ec;
    border-radius: 16px;

    padding: 40px 38px 34px 38px;

    box-shadow:
        0 20px 55px rgba(33, 57, 91, .08);
}


/* ------------------------------------------------------------
   HEADER CARD
   ------------------------------------------------------------ */

.siet-card-header {
    margin-bottom: 29px;
}

.siet-eyebrow {

    margin-bottom: 14px;

    color: #63748d;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;
}

.siet-card-header h2 {

    margin: 0 0 12px 0;

    color: #132945;

    font-size: 27px;
    line-height: 1.2;

    font-weight: 400;
}

.siet-card-header p {

    margin: 0;

    max-width: 330px;

    color: #62728a;

    font-size: 13px;
    line-height: 1.6;
}


/* ------------------------------------------------------------
   FORM
   ------------------------------------------------------------ */

.siet-password-form {
    width: 100%;
}

.siet-field {
    margin-bottom: 18px;
}

.siet-field label {

    display: block;

    margin-bottom: 7px;

    color: #173250;

    font-size: 12px;
    font-weight: 600;
}


/* INPUT */

.siet-input .form-control {

    min-height: 46px;

    border: 1px solid #cad5e2;

    border-radius: 8px;

    background: #ffffff;

    color: #152943;

    font-size: 14px;

    box-shadow: none !important;
}

.siet-input .form-control:focus {

    border-color: #2d6de9;

    box-shadow:
        0 0 0 3px rgba(45, 109, 233, .10) !important;
}

.siet-input .input-group-text {

    min-width: 44px;

    justify-content: center;

    border-color: #cad5e2;

    background: #ffffff;

    color: #50637d;
}


/* ------------------------------------------------------------
   PULSANTE
   ------------------------------------------------------------ */

.siet-submit {

    width: 100%;
    height: 47px;

    margin-top: 15px;

    border: 0 !important;
    border-radius: 8px !important;

    background: #2e6de6 !important;
    color: #ffffff !important;

    font-size: 14px;
    font-weight: 600;

    box-shadow:
        0 5px 13px rgba(46,109,230,.27);

    transition:
        background .15s ease,
        transform .15s ease;
}

.siet-submit:hover {

    background: #245dd0 !important;
    color: white !important;
}

.siet-submit:active {
    transform: translateY(1px);
}


/* ------------------------------------------------------------
   MESSAGGI
   ------------------------------------------------------------ */

.siet-message {

    margin: 0 0 22px 0;

    border-radius: 8px;

    font-size: 13px;
}


/* ------------------------------------------------------------
   ELEMENTI LTB DA NASCONDERE
   ------------------------------------------------------------ */

#background_url,
.title,
.logo,
.navbar {
    display: none !important;
}

#footer {
    display: none !important;
}


/* ------------------------------------------------------------
   PASSWORD POLICY
   ------------------------------------------------------------ */

.ppolicy {

    margin-top: 20px;

    font-size: 12px;
}


/* ------------------------------------------------------------
   TABLET / MOBILE
   ------------------------------------------------------------ */

@media (max-width: 900px) {

    .siet-page {
        display: block;
    }

    .siet-left {
        min-height: auto;

        padding: 40px 25px;
    }

    .siet-left-content {

        position: relative;

        left: auto;
        right: auto;
        top: auto;

        transform: none;

        text-align: center;
    }

    .siet-logo-box {

        width: 260px;
        min-height: auto;

        margin: 0 auto 30px auto;
    }

    .siet-intro h1 {
        font-size: 30px;
    }

    .siet-intro p {
        font-size: 15px;
    }

    .siet-right {

        min-height: auto;

        padding: 40px 20px 60px 20px;
    }

    .siet-card {

        max-width: 500px;

        padding: 32px 25px;
    }

}


@media (max-width: 480px) {

    .siet-logo-box {
        width: 220px;
    }

    .siet-intro h1 {
        font-size: 26px;
    }

    .siet-card-header h2 {
        font-size: 24px;
    }

}

