/* ===================================================
   LOGIN INSOFTI
=================================================== */
.insofti-login-wrapper{
    display:flex;
    min-height:650px;
    max-width:1200px;
    margin:60px auto;
    background:#fff;
    border-radius:24px;
    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08),
    0 3px 10px rgba(0,0,0,.04);
}

/* ========================
   LADO ESQUERDO
======================== */

.insofti-login-left{
    flex:1;
    position:relative;

    background:
    linear-gradient(
        135deg,
        #0d2d63,
        #1f5fff
    );

    display:flex;
    align-items:center;
}

.insofti-login-overlay{
    width:100%;
    padding:60px;
    color:#fff;
}

.insofti-login-logo{
    max-width:240px;
    width:100%;
    margin-bottom:50px;
}

.insofti-login-overlay h2{
    font-size:48px;
    line-height:1.15;
    color:#fff;
    margin-bottom:25px;
    font-weight:700;
}

.insofti-login-overlay p{
    font-size:20px;
    line-height:1.8;
    color:rgba(255,255,255,.95);
    max-width:520px;
}

.insofti-login-overlay ul{
    margin-top:40px;
    padding:0;
    list-style:none;
}

.insofti-login-overlay li{
    margin-bottom:18px;
    font-size:20px;
    font-weight:500;
}

.insofti-login-overlay li:before{
    content:"✓";
    color:#7fffd4;
    margin-right:14px;
    font-weight:700;
}

/* ========================
   LADO DIREITO
======================== */

.insofti-login-right{
    width:420px;
    background:#fff;

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

    padding:50px;
}

.insofti-login-box{
    width:100%;
}

.insofti-login-box h3{
    text-align:center;
    color:#0d2d63;

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

    margin-bottom:35px;
}

/* ========================
   THEME MY LOGIN
======================== */

.tml{
    width:100%;
}

.tml label{
    font-size:15px;
    font-weight:600;
    color:#23395d;
}

.tml input[type="text"],
.tml input[type="email"],
.tml input[type="password"]{

    width:100%;

    height:54px;

    border:2px solid #e5ecf7;
    border-radius:14px;

    background:#fafcff;

    padding:0 18px;

    transition:.3s;
}

.tml input:focus{
    border-color:#2b65ff;
    box-shadow:0 0 0 4px rgba(43,101,255,.12);
    outline:none;
}

.tml-button,
.tml button,
.tml input[type="submit"]{

    width:100%;
    height:56px;

    border:none;
    border-radius:14px;

    background:
    linear-gradient(
    135deg,
    #1f5fff,
    #3b82ff
    );

    color:#fff;

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

    transition:.3s;
}

.tml-button:hover,
.tml input[type="submit"]:hover{

    transform:translateY(-2px);

    box-shadow:
    0 12px 25px rgba(43,101,255,.25);
}

/* ========================
   CHECKBOX
======================== */

.tml-rememberme-wrap{
    margin:20px 0;
}

/* ========================
   LINK SENHA
======================== */

.tml-links{
    text-align:center;
    margin-top:25px;
    list-style:none;
    padding:0;
}

.tml-links li{
    list-style:none;
}

.tml-links li:before{
    display:none !important;
    content:none !important;
}

.tml-links a{
    text-decoration:none;
    color:#2b65ff;
    font-weight:600;
}

.tml-links a:hover{
    text-decoration:underline;
}

/* ========================
   RESPONSIVO
======================== */

@media(max-width:991px){

    .insofti-login-wrapper{
        flex-direction:column;
        margin:25px;
    }

    .insofti-login-left{
        min-height:350px;
    }

    .insofti-login-right{
        width:100%;
    }

    .insofti-login-overlay{
        padding:40px;
    }

    .insofti-login-overlay h2{
        font-size:34px;
    }

    .insofti-login-overlay p{
        font-size:18px;
    }

    .insofti-login-logo{
        max-width:180px;
    }
}

.insofti-login-left{
    position:relative;
    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        rgba(7,29,88,.50) 0%,
        rgba(37,99,235,.28) 100%
    ),
    url('/wp-content/uploads/2026/06/bg-fundo.jpg');

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.insofti-login-right{
    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbff 100%
    );
}