/* Reset básico */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background-color: #F8F8F8;
}

.login-wrapper{
    min-height: 100vh;
}


/* Container principal */
.login-container{
    max-width: 1000px;
    min-height: 550px;
    border-radius: 8px;
    overflow: hidden;
}

/* Lado esquerdo (logo / institucional) */
.lado-esquerdo{
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Lado direito (formulário) */
.lado-direito{
    width: 100%;
    max-width: 420px;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 20px;
}


.login-card {
            width: 100%;
            max-width: 420px;
        }
.lado-esquerdo img{
    max-width: 95% !important;
    height: auto;
}

.login-wrapper {
            min-height: calc(100vh - 20px);
        }

.titulo{
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 28px;
}
.info-box{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.divider{
    display: flex;
    align-items: center;
    color: #6c757d;
    font-weight: 500;
}

.divider::before,
.divider::after{
    content: "";
    flex: 1;
    height: 1px;
    background-color: #dad8d8;
    min-width: 110px;   
}

.divider span{
    padding: 0 12px;
    white-space: nowrap;
}

.top-bar{
    display: flex;
    width: 100%;
    height: 8px;
}

.bar{
    flex: 1;
}

.bar.yellow{
    background-color: #f1c950;
}

.bar.red{
    background-color: #e43838;
}

.bar.blue{
    background-color: #2F80ED;
}

.bar.green{
    background-color: #27AE60;
}

.bar.black{
    background-color: #000000;
}



.btn-primary {
    background-color: #30599B !important;
    border-color: #30599B !important;
}

.btn-primary:hover {
    background-color: #27497f !important;
    border-color: #27497f !important;
}

.btn-outline-primary {
    border-color: #30599B !important;
    color: #30599B !important;
}

.btn-outline-primary:hover {
    background-color: #27497f !important;
    border-color: #27497f !important;
    color: #ffffff !important;
}

.btn-google{
    background-color: #ffffff;
    border: 1px solid #dadce0;
    color: #3c4043;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.2s;
    text-decoration: none !important;
    width: 100%;
}

.btn-google:hover{
    background-color: #f8f9fa;
    box-shadow: 0 1px 3px rgba(60,64,67,0.3);
    border-color: #d2e3fc;
}

.google-icon{
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

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

@media (max-width: 991.98px){

    .login-container{
        height: auto;
        border-radius: 12px;
    }

    .lado-esquerdo{
        display: none; /* esconde logo no mobile */
    }

    .lado-direito{
        max-width: 100%;
        padding: 30px 20px;
    }

    .login-card{
        max-width: 100%;
    }

    .login-wrapper{
        padding: 20px 10px;
    }
}