
/* Ajuste fino do login mantendo a autenticação original */
body{
    background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
}

.login-page,
.login-body,
.auth-page{
    background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
}

.login-container,
.login-wrapper,
.auth-container,
.form-login,
.login-box,
.card-login{
    max-width:780px!important;
    margin:56px auto 34px!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:28px!important;
    padding:46px 42px!important;
    box-shadow:0 20px 48px rgba(15,23,42,.10)!important;
    box-sizing:border-box!important;
}

.login-title,
.form-login h1,
.login-box h1,
.card-login h1,
h1.login{
    font-size:40px!important;
    color:#0b1b33!important;
    font-weight:900!important;
    text-align:center!important;
    margin:18px 0 28px!important;
}

.form-login label,
.login-box label,
.card-login label{
    display:block!important;
    font-size:20px!important;
    font-weight:800!important;
    color:#0b1b33!important;
    margin:0 0 10px!important;
}

.form-login input[type="text"],
.form-login input[type="password"],
.form-login input[type="email"],
.login-box input[type="text"],
.login-box input[type="password"],
.login-box input[type="email"],
.card-login input[type="text"],
.card-login input[type="password"],
.card-login input[type="email"],
input[name="usuario"],
input[name="login"],
input[name="cpf"],
input[name="senha"]{
    width:100%!important;
    height:64px!important;
    border:2px solid #d4dce8!important;
    border-radius:14px!important;
    padding:0 18px!important;
    font-size:24px!important;
    color:#0f172a!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

.form-login input:focus,
.login-box input:focus,
.card-login input:focus{
    outline:none!important;
    border-color:#1677ff!important;
    box-shadow:0 0 0 4px rgba(22,119,255,.13)!important;
}

.form-login button[type="submit"],
.login-box button[type="submit"],
.card-login button[type="submit"],
button[name="entrar"],
.btn-login,
input[type="submit"]{
    width:100%!important;
    min-height:72px!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#075bd2,#004ec6)!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:900!important;
    cursor:pointer!important;
    margin-top:18px!important;
}

.login-footer,
.rodape-login{
    max-width:900px!important;
    margin:28px auto!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:22px!important;
    padding:22px!important;
    text-align:center!important;
    color:#0f2544!important;
    font-size:18px!important;
    line-height:1.55!important;
}

@media(max-width:768px){
    .login-container,
    .login-wrapper,
    .auth-container,
    .form-login,
    .login-box,
    .card-login{
        width:calc(100% - 28px)!important;
        margin:28px auto!important;
        padding:34px 20px!important;
        border-radius:22px!important;
    }

    .login-title,
    .form-login h1,
    .login-box h1,
    .card-login h1,
    h1.login{
        font-size:32px!important;
    }

    .form-login input[type="text"],
    .form-login input[type="password"],
    .form-login input[type="email"],
    .login-box input[type="text"],
    .login-box input[type="password"],
    .login-box input[type="email"],
    .card-login input[type="text"],
    .card-login input[type="password"],
    .card-login input[type="email"],
    input[name="usuario"],
    input[name="login"],
    input[name="cpf"],
    input[name="senha"]{
        height:58px!important;
        font-size:20px!important;
    }

    .form-login button[type="submit"],
    .login-box button[type="submit"],
    .card-login button[type="submit"],
    button[name="entrar"],
    .btn-login,
    input[type="submit"]{
        min-height:64px!important;
        font-size:21px!important;
    }
}

/* v415 busca aluno inteligente: estilos principais em estilo.css */
