/* =========================== CONFIGURACIÓN GENERAL=========================== */
html, body{
    height:100%;
    margin:0;
    padding:0;
}

body{
    font-family:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    /* fondo base */
    background: linear-gradient(135deg, #6dd5fa, #2980b9);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

/* ===========================FONDOS SEGÚN USUARIO=========================== */
body.admin{
    background: linear-gradient(135deg, #6dd5fa, #2980b9);
    background-image: url('../img/admin.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

body.estudiante{
    background: linear-gradient(135deg, #6dd5fa, #2980b9);
    background-image: url('../img/estudiante.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

body.docente{
    background-image:
        *url('../img/proveedor.jpg'),
         background: linear-gradient(135deg, #6dd5fa, #2980b9);
}

body.invitado{
    background-image:url('../img/fondo_invitado.jpg');
}

/* =========================== CONTENEDOR LOGIN=========================== */

.wrapper-login{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
}


/* =========================== TARJETA LOGIN =========================== */
.card{
    border:none;
    border-radius:1rem;
    background:rgba(255,255,255,0.90);
    backdrop-filter:blur(6px);
    backdrop-filter: blur(8px); /* efecto vidrio */
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.25);
}

/* =========================== HEADER =========================== */
.card-header{
    border:none;
    background:transparent;
    text-align:center;
}

/* =========================== LOGO=========================== */
.contenedor-logo{
    display:flex;
    justify-content:center;
}

.logo-login{
    max-width:180px;
    height:auto;
    margin:10px 0 1px;

    filter:drop-shadow(0 4px 6px rgba(0,0,0,0.2));
}
/* ===========================SEPARADOR =========================== */

.linea-separadora{
    height:4px;
    background:#ffffff;
    width:85%;
    margin:10px auto 15px auto;
    border:none;
}
/* ===========================INPUTS =========================== */
.form-control{
    border-left:none;
}

.form-control:focus{
    outline:none;
    box-shadow:none;
    border-color: #0d6efd;
}

/* iconos */
.input-group-text{
    background-color:#0d6efd !important;
    border-right:none !important;
}

.input-group-text i{
    color:white !important;
}

/* ===========================  BOTONES=========================== */

.btn-success{
    transition:all .2s ease;
}

.btn-success:hover{
    transform:translateY(-1px);
}


/* =========================== SWEETALERT ========================= */

.swal2-vertical-buttons button{
    margin-bottom:10px;
}

.wrapper-login{
    min-height:100vh; /* ocupa toda la altura de la pantalla */
    background-image:url("../img/asociacion.png");
    background-size:cover;       /* la imagen cubre todo */
    background-position:center;  /* centrada */
    background-repeat:no-repeat; /* no se repite */

    position:relative;
}

.wrapper-login::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.45);
}

.wrapper-login > div{
    position:relative;
    z-index:2;
}

.logo-login{
    width:150px;
    height:auto;
}

/* ===========================
   RESPONSIVE
=========================== */

@media (max-width:768px){

    .logo-login{
        max-width:150px;
    }

    .card{
        margin:10px;
    }

}

@media (max-width:480px){

    .logo-login{
        max-width:130px;
    }

    .fw-bold.fs-4{
        font-size:1.3rem !important;
    }

    button.btn{
        font-size:1rem;
    }

}