body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Altura completa de la ventana */
    margin: 0;
    background-color: black;
}

div {
    position: relative;
    width: 100%;
    max-width: 400px;   /* Ancho de la imagen */
}

img {
    max-width: 100%;  /* La imagen no excederá del contenedor */
    height: auto;     /* Mantiene la proporción de la imagen */
    display: block;   /* Elimina el espacio extra debajo de la imagen */
}

h1 {
    position: absolute;
    left: 50%;
    margin: 0;
    color: white;
    padding: 7px;
    border-radius: 10px;
}

.log {
    top: 10%;
    color: white;
    transform: translate(-50%,-50%);
    background-color: rgba(0, 0, 0,.4);
}

.servi {
    top: 85%;
    font-family: cooper;
    font-size: 3.5em;
    color: orange;
    -webkit-transform: perspective(150px) rotateX(35deg);
    transform: translate(-50%, -50%) perspective(150px) rotateX(35deg);
    text-shadow: 0 8px 10px rgba(255, 165, 0, 0.8);
}

form {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    color: white;
    background-color: rgba(0, 0, 0,.4);
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}

input[type="text"], 
input[type="password"] {
    margin-bottom: 15px;    /* Espacia los input */
    font-size: 1.2em;
    color: grey;
    text-align: center;     /* Texto centrado */
}

input[type="text"]::placeholder, 
input[type="password"]::placeholder {
    text-align: center;
}

.boton {
    background-color: orange; /* Color de fondo */
    color: white; /* Color del texto */
    border: none; /* Sin borde */
    padding: 10px 20px; /* Espaciado interno */
    text-align: center; /* Centrar el texto */
    text-decoration: none; /* Sin subrayado */
    display: inline-block; /* Para que el padding funcione correctamente */
    font-size: 16px; /* Tamaño de fuente */
    margin: 4px 2px; /* Margen alrededor del botón */
    cursor: pointer; /* Cambia el cursor al pasar el ratón */
    border-radius: 5px; /* Bordes redondeados */
    transition: background-color 0.3s, transform 0.2s; /* Transiciones suaves */
}

/* Efecto hover */
.boton:hover {
    background-color: #45a049; /* Color de fondo al pasar el ratón */
    transform: scale(1.05); /* Aumenta ligeramente el tamaño */
}

/* Efecto al hacer clic */
.boton:active {
    transform: scale(0.95); /* Reduce ligeramente el tamaño */
}

.year {
    color: white;
    font-weight: bold;
}