html,
body{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    font-family:"Segoe UI", Arial, sans-serif;
    overflow:hidden;
}

body{
    min-height:100dvh;
    /* background:url('../../img/Edificio_degradado.png'); */
    background:url('../../img/Fondo_SP.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.login-screen{
    height:100dvh;
    padding:20px;
}

.login-card{
    width:100%;
    max-width:400px;
    /* background:rgba(255,255,255,.96); */
    border-radius:16px;
    border-top:6px solid #C89B3C !important;
}

.login-logo{
    max-width:280px;
}
.text-red{
    color:#a21d22 !important;
}

.btn-primary{
    background:#003366;
    border-color:#003366;
}

.btn-primary:hover{
    background:#00254d;
    border-color:#00254d;
}

.btn-login{
    background:#000000;
    border-color:#000000;
    color:#ffffff;
}

.btn-login:hover{
    background:#a21d22;
    border-color:#a21d22;
    color:#ffffff;
}

.btn-login:focus,
.btn-login:active{
    background:#a21d22 !important;
    border-color:#a21d22 !important;
    color:#ffffff !important;
    box-shadow:none;
}

.btn-create-account{
    border:2px solid #000000;
    color:#000000;
    background:transparent;
    transition:all .25s ease;
}

.btn-create-account:hover{
    background:#a21d22;
    border-color:#a21d22;
    color:#ffffff;
}

.btn-create-account:focus,
.btn-create-account:active{
    background:#a21d22 !important;
    border-color:#a21d22 !important;
    color:#ffffff !important;
    box-shadow:none !important;
}

.loading-overlay{
    position:fixed;
    inset:0;
    background:rgba(255,255,255,.75);
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
}

.d-none{
    display:none !important;
}

.grecaptcha-badge{
    transform: scale(0.75);
    transform-origin: bottom right;
}

@media (max-width:768px){

    .login-screen{
        padding:12px;
    }
    .login-card{
        width:90%;
        max-width:90%;
    }
    .login-logo{
        max-width:220px;
    }

}


/* para recordar pwd integrado en el login */
.invalid-feedback {
    display: block;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.25s ease;
    pointer-events: none;
}

.invalid-feedback.show-error {
    opacity: 1;
    transform: translateY(0);
}