*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

body{
    margin:0;
    min-height:100vh;

    background-image:url("../img/fondo/veterinaria.PNG");

    background-repeat:no-repeat;

    background-position:center;

    background-size:70%;

    background-color:#f5f5f5;
}

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

.contenedor{

    width:100%;

    height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

}

/*======================
TARJETA
======================*/

.tarjeta-login{

    width:430px;

    background:rgba(255,255,255,.95);

    border-radius:22px;

    padding:45px;

    box-shadow:0 20px 60px rgba(0,0,0,.15);

    backdrop-filter:blur(10px);

}

/*======================
TÍTULOS
======================*/

.tarjeta-login h1{

    text-align:center;

    color:#204d3a;

    font-size:38px;

    margin-bottom:8px;

}

.subtitulo{

    text-align:center;

    color:#666;

    margin-bottom:35px;

    font-size:15px;

}

/*======================
ERROR
======================*/

.error{

    background:#ffe5e5;

    color:#c62828;

    padding:12px;

    border-radius:10px;

    text-align:center;

    margin-bottom:20px;

}

/*======================
INPUTS
======================*/

input{

    width:100%;

    padding:16px;

    margin-bottom:18px;

    border:1px solid #d8d8d8;

    border-radius:12px;

    font-size:16px;

    transition:.3s;

}

input:focus{

    outline:none;

    border-color:#2e8b57;

    box-shadow:0 0 12px rgba(46,139,87,.25);

}

/*======================
BOTÓN
======================*/

button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:12px;

    background:#2e8b57;

    color:white;

    font-size:17px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

button:hover{

    background:#236b43;

}

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

@media(max-width:900px){

    body{

        background-size:130%;

    }

    .tarjeta-login{

        width:92%;

        padding:35px;

    }

}