/*
    Paleta de colores:
    - Rojo oscuro: #B92117
    - Amarillo mostaza: #D4AC0D
    - Naranja: #D35400
    - Blanco: #FFFFFF
*/

body {
    background-color: #f0f0f0; /* Fondo de la página en un gris claro */
    font-family: Arial, sans-serif;
    color: #333333; 
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

.form-container {
    background-color: #FFFFFF; /* Contenedor del formulario en blanco */
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    max-width: 450px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden; /* Para que la animación de fondo no se salga */
}

h2 {
    color: #B92117; /* Título del formulario en rojo oscuro */
    margin-bottom: 25px;
    font-size: 2em;
}

/* Estilo para agrupar el icono y el input */
.input-group {
    position: relative;
    margin-bottom: 25px;
}

.input-group .icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #D35400; /* Color de los iconos en naranja */
    pointer-events: none; /* Para que no interfiera con el click del input */
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select {
    width: 100%;
    padding: 12px 12px 12px 45px; /* Ajuste para el espacio del icono */
    border: 1px solid #D4AC0D; /* Borde de los campos de entrada en amarillo mostaza */
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

input:focus, select:focus {
    border-color: #B92117; /* Borde al enfocar en rojo oscuro */
    outline: none;
}

/* Contenedor para los botones al editar */
.button-container {
    display: flex;
    gap: 15px; /* Espacio entre los botones */
    margin-top: 20px;
}

/* Estilo del botón de enviar */
button[type="submit"] {
    background-color: #B92117; 
    color: #FFFFFF;
    padding: 15px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    width: 100%; /* Ocupa el 100% del espacio disponible */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

button[type="submit"]:hover {
    background-color: #D35400; 
    transform: translateY(-2px);
}

/* Estilo del botón de cancelar */
.cancel-button {
    display: block;
    width: 100%; /* Ocupa el 100% del espacio disponible */
    text-align: center;
    padding: 15px;
    border-radius: 25px;
    color: #B92117; 
    background-color: #FFFFFF;
    border: 2px solid #B92117;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.cancel-button:hover {
    background-color: #D35400;
    color: #FFFFFF;
    border-color: #D35400;
}

.message {
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: bold;
    color: #fff;
}

.message.success {
    background-color: #27ae60; /* Verde para éxito */
}

.message.error {
    background-color: #e74c3c; /* Rojo para error */
}

.error-message {
    color: #B92117; /* Color de los mensajes de error */
    font-size: 0.9em;
    margin-top: -10px;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Estilos para el contenedor del modal */
.modal {
    display: none; /* Oculto por defecto */
    position: fixed;
    z-index: 10; 
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    justify-content: center;
    align-items: center;
}
 
/* Estilos del contenido del modal */
.modal-content {
    background-color: #D4AC0D; 
    color: #B92117; /* Color de texto del modal en rojo oscuro */
    padding: 20px;
    border: 1px solid #B92117; /* Borde del modal en rojo oscuro */
    max-width: 400px;
    width: auto;
    text-align: center;
    border-radius: 8px;
}
 
/* Estilos para el botón de cerrar */
.close {
    color: #B92117; /* Botón de cerrar en rojo oscuro */
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}
 
.close:hover,
.close:focus {
    color: #D35400; /* Botón de cerrar al pasar el mouse en naranja */
    text-decoration: none;
}