/* Importa las fuentes de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Open+Sans:wght@400;600&display=swap');

/* variables de colores y letras */
:root {
    --color-principal: #4CAF50; /* Verde principal */
    --color-secundario: #2196F3; /* Azul secundario */
    --color-acento: #FFC107; /* Amarillo de acento */
    --color-texto-oscuro: #333; /* Texto oscuro */
    --color-texto-claro: #f4f4f4; /* Texto claro */
    --color-fondo: #f8f8f8; /* Fondo claro */
    --color-encabezado: #ffffff; /* Fondo de tarjetas */
    --fuente-titulos: 'Montserrat', sans-serif;
    --fuente-cuerpo: 'Open Sans', sans-serif;
    --sombra-caja: 0 4px 8px rgba(0, 0, 0, 0.1);

    /* Colores específicos para inicio de sesión*/
    --auth-background: #f4f7f6; /* Un gris claro suave para el cuerpo de la página de auth */
    --auth-primary-blue: #3498db; /* Azul vibrante para acciones y enlaces */
    --auth-dark-blue: #2980b9; /* Azul más oscuro para hover */
    --auth-success-green: #2ecc71; /* Verde para acciones positivas */
    --auth-dark-green: #27ae60; /* Verde más oscuro para hover */
    --auth-error-red: #e74c3c; /* Rojo para mensajes de error */
    --auth-error-background: #ffebeb; /* Fondo rojo claro para errores */
    --auth-text-light-gray: #666;

    /* Definir --color-secundario-rgb para el hover con transparencia */
    --color-secundario-rgb: 33, 150, 243; /* RGB del #2196F3 */
}

/* --- Estilos Generales para el Cuerpo y Fuentes --- */
body {
    font-family: var(--fuente-cuerpo);
    margin: 0;
    padding: 0;
    background-color: var(--auth-background); /* Fondo específico para login */
    color: var(--color-texto-oscuro);
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Asegura que el footer se quede abajo */
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--fuente-titulos);
    color: var(--color-principal); /* Utiliza el color principal de la paleta general */
    margin-bottom: 0.8em;
}

a {
    text-decoration: none;
    color: var(--color-secundario);
}

a:hover {
    text-decoration: underline;
}

/* --- Estilos para la barra de navegación general (para todas las páginas excepto la principal) --- */
.barra-navegacion {
    display: flex; /* Habilita flexbox */
    justify-content: space-between; /* Espacia los elementos a los extremos */
    align-items: center; /* Centra verticalmente */
    background-color: var(--color-encabezado); /* Fondo blanco para la barra de nav */
    padding: 15px 30px; /* Espacio interno */
    box-shadow: var(--sombra-caja); /* Sombra suave */
    flex-wrap: wrap; /* Permite que los elementos se envuelvan en pantallas pequeñas */
}

.barra-navegacion .elementos-izquierda,
.barra-navegacion .elementos-derecha {
    display: flex; /* Para alinear los botones dentro de estos divs */
    align-items: center;
    gap: 15px; /* Espacio entre los botones si hay varios */
}

.barra-navegacion .logo-central h1 {
    font-family: var(--fuente-titulos);
    font-size: 2rem; /* Tamaño del título en el menú */
    color: var(--color-principal); /* Color del título */
    margin: 0; /* Elimina márgenes predeterminados del h1 */
    text-align: center; /* Centra el texto del h1 */
}

/* --- Estilos para los Botones (Principal y Login) --- */
.boton-primario {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 700;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    text-decoration: none;
    cursor: pointer;
    background-color: transparent;
    color: var(--color-principal);
    border: 2px solid var(--color-principal);
}

.boton-primario:hover {
    background-color: var(--color-principal);
    color: var(--color-texto-claro);
    transform: translateY(-2px);
    text-decoration: none;
}

/* Estilos para los botones grandes (los de la sección de contenido principal) */
.boton-grande {
    display: inline-block;
    padding: 15px 30px;
    font-size: 1.1rem;
    background-color: var(--color-secundario);
    color: var(--color-texto-claro);
    border: 2px solid var(--color-secundario);
    border-radius: 5px;
    font-weight: 700;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    text-decoration: none;
    cursor: pointer;
}

.boton-grande:hover {
    background-color: #1976D2;
    border-color: #1976D2;
    transform: translateY(-3px);
    text-decoration: none;
}

.botones-contenedor {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

/* --- Secciones Principales de la página --- */
section {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Sección Principal (la que contiene la imagen de fondo) */
.seccion-principal {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('img/Marinilla.jpg') no-repeat center center/cover;
    color: var(--color-texto-claro);
    padding: 100px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 600px; /* Altura mínima para la sección principal con la imagen de fondo */
    box-sizing: border-box; /* Incluye padding en el tamaño total */
    text-align: center;
    position: relative; /* CRUCIAL: Establece el contexto de posicionamiento para los elementos hijos absolutos */
    overflow: hidden; /* Oculta cualquier contenido que se desborde, si lo hubiera */
}

/* Contenedor Flexbox para los botones y el título en la parte superior de la imagen (Solo en la página principal) */
.header-principal-superior {
    position: absolute; /* Posiciona este contenedor sobre la imagen */
    top: 0;
    left: 0;
    width: 100%;
    display: flex; /* Habilita Flexbox */
    justify-content: space-between; /* Espacia los elementos: izquierda, centro, derecha */
    align-items: center; /* Centra verticalmente los elementos */
    padding: 20px; /* Espacio interno para que no estén pegados a los bordes */
    box-sizing: border-box; /* Incluye el padding en el ancho total */
    z-index: 3; /* Asegura que esté por encima de todo lo demás */
    flex-wrap: nowrap; /* Evita que los elementos se envuelvan por defecto */
}

.titulo-proyecto-central {
    font-family: var(--fuente-titulos);
    font-size: 3rem;
    color: var(--color-texto-claro);
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    margin: 0 auto; /* Centra el título automáticamente en Flexbox */
    flex-grow: 1; /* Permite que el título ocupe el espacio disponible para empujar los botones */
    text-align: center; /* Asegura que el texto del título esté centrado */
}

/* Estilos para los botones en la cabecera (izquierda y derecha) - Solo para la página principal */
.boton-cabecera-izquierda,
.boton-cabecera-derecha {
    display: inline-block;
    padding: 15px 30px;
    font-size: 1.1rem;
    background-color: transparent; /* Fondo transparente */
    color: var(--color-texto-claro);
    border: 2px solid var(--color-secundario); /* Borde para que sea visible */
    border-radius: 5px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    z-index: 2; /* Por encima de otros elementos, pero debajo del contenedor principal */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.boton-cabecera-izquierda:hover,
.boton-cabecera-derecha:hover {
    background-color: rgba(var(--color-secundario-rgb), 0.5); /* Color de fondo semi-transparente al pasar el ratón */
    color: var(--color-texto-claro);
    transform: translateY(-3px);
}

/* Estilos para el contenido principal (subtítulo y botones grandes) */
.contenido-principal {
    position: relative; /* Asegura que no se solape con elementos absolutos si hay margen */
    z-index: 1; /* Asegura que esté debajo de los elementos absolutamente posicionados */
    text-align: center;
    /* Ajusta el margen superior para dejar espacio para la cabecera superior */
    margin-top: 100px; /* Puedes ajustar este valor según la altura de tu cabecera */
}

.subtitulo-principal-personalizado {
    font-size: 2.2rem; /* Tamaño un poco más pequeño para el subtítulo */
    margin-bottom: 20px;
    color: var(--color-texto-claro);
    line-height: 1.2;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); /* Sombra para mejor legibilidad */
    text-align: center; /* Centra el subtítulo */
}

/* Sección de Equipo (usada también para Semillero) */
.seccion-equipo {
    background-color: var(--color-fondo);
    padding: 60px 20px;
    max-width: 1200px;
    margin: 40px auto;
    text-align: center;
    border-radius: 8px;
    box-shadow: var(--sombra-caja);
}

.seccion-equipo h3 {
    margin-top: -20px;
    font-size: 2.2rem;
    margin-bottom: 15px;
    color: var(--color-principal);
}

.seccion-equipo .texto-introduccion {
    font-size: 1.1rem;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.contenedor-tarjetas-equipo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
}

/* Contenedor principal de la tarjeta flip */
.flip-card {
    background-color: transparent;
    width: 280px;
    height: 350px;
    perspective: 1000px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    transition: box-shadow 0.3s ease;
}

/* El contenedor interno que se voltea */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    border-radius: 10px;
}

/* Haz que el contenedor interno rote al pasar el ratón por la tarjeta principal */
.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Posiciona las caras frontal y trasera */
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 10px;
    padding: 25px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Estilos de la cara frontal */
.flip-card-front {
    background-color: var(--color-encabezado);
    color: var(--color-texto-oscuro);
}

.flip-card-front img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--color-principal);
    margin-bottom: 20px;
    transition: border-color 0.3s ease;
}

.flip-card-front h4 {
    font-size: 1.5rem;
    color: var(--color-texto-oscuro);
    margin: 0;
}

/* Estilos de la cara trasera */
.flip-card-back {
    background-color: var(--color-principal);
    color: var(--color-texto-claro);
    transform: rotateY(180deg);
}

.flip-card-back h4 {
    font-size: 1.5rem;
    color: var(--color-texto-claro);
    margin-bottom: 10px;
}

.flip-card-back p {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    padding: 0 10px;
}

/* Efecto de sombra al pasar el ratón por la tarjeta completa */
.flip-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Efecto de borde en la imagen de la cara frontal al pasar el ratón */
.flip-card:hover .flip-card-front img {
    border-color: var(--color-secundario);
}

/* Sección de Información */
.seccion-info {
    background-color: var(--color-encabezado);
    box-shadow: var(--sombra-caja);
    border-radius: 8px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.seccion-info h3 {
    font-size: 2.2rem;
    margin-bottom: 15px;
    color: var(--color-principal);
}

.seccion-info .texto-introduccion,
.seccion-info .texto-final {
    font-size: 1.1rem;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.caja-equivalencias {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.item-equivalencia {
    background-color: var(--color-fondo);
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.item-equivalencia:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.item-equivalencia img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    border: 4px solid var(--color-acento);
}

.item-equivalencia h4 {
    color: var(--color-secundario);
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.item-equivalencia p {
    font-size: 0.95rem;
    color: #555;
}

/* Animación para el efecto RGB */
@keyframes rgb-glow {
    0% {
        box-shadow: 0 0 15px rgba(255, 0, 0, 0.7), 0 0 25px rgba(255, 0, 0, 0.5); /* Rojo */
        border-color: rgba(255, 0, 0, 0.7);
    }
    33% {
        box-shadow: 0 0 15px rgba(0, 255, 0, 0.7), 0 0 25px rgba(0, 255, 0, 0.5); /* Verde */
        border-color: rgba(0, 255, 0, 0.7);
    }
    66% {
        box-shadow: 0 0 15px rgba(0, 0, 255, 0.7), 0 0 25px rgba(0, 0, 255, 0.5); /* Azul */
        border-color: rgba(0, 0, 255, 0.7);
    }
    100% {
        box-shadow: 0 0 15px rgba(255, 0, 0, 0.7), 0 0 25px rgba(255, 0, 0, 0.5); /* Vuelve a Rojo */
        border-color: rgba(255, 0, 0, 0.7);
    }
}

/* Clase para aplicar el efecto RGB a la tarjeta */
.flip-card.rgb-effect {
    border: 2px solid transparent; /* Inicialmente transparente para que la animación controle el color */
    animation: rgb-glow 3s infinite alternate; /* Aplica la animación: 3s de duración, infinito, alternando */
}

/* Ajustes para el hover si quieres que el efecto RGB se mantenga o cambie */
.flip-card.rgb-effect:hover {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 30px rgba(255, 255, 255, 0.6); /* Un resplandor más intenso al pasar el ratón */
}

/* Asegurarse de que el borde del flip-card-front también se vea afectado o ajustado */
.flip-card.rgb-effect .flip-card-front {
    border: none; /* Elimina el borde frontal si la tarjeta principal ya tiene uno animado */
}

.flip-card.rgb-effect .flip-card-front img {
    border-color: var(--color-principal); /* Mantén el borde de la imagen si lo deseas */
}

/* Estilos para el nombre de SEMITEC en la nueva sección */
.nombre-semillero-personalizado {
    font-family: var(--fuente-titulos);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--color-secundario);
    margin-top: 10px;
    margin-bottom: 20px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    letter-spacing: 2px;
}

.imagen-semillero-contenedor {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.imagen-semillero-contenedor img {
    max-width: 270px;
    height: auto;
    border-radius: 8px;
    box-shadow: var(--sombra-caja);
    transition: transform 0.3s ease;
}

.imagen-semillero-contenedor img:hover {
    transform: scale(1.2);
}

/* --- ESTILOS ESPECÍFICOS PARA EL INICIO DE SESIÓN --- */
.auth-main {
    flex-grow: 1; /* Permite que el contenido principal ocupe el espacio disponible */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.auth-container {
    background-color: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    width: 100%;
    max-width: 500px; /* Limita el ancho del formulario */
    text-align: center;
    box-sizing: border-box; /* Incluye padding en el ancho total */
}

.auth-container h2 {
    color: var(--color-principal);
    margin-bottom: 15px;
    font-size: 2rem;
}

.auth-container p {
    color: #555;
    margin-bottom: 30px;
    font-size: 1rem;
}

/* --- Estilos del Formulario --- */
.auth-form .form-group {
    margin-bottom: 20px;
    text-align: left; /* Alinea etiquetas a la izquierda */
}

.auth-form label {
    display: block; /* Cada etiqueta en su propia línea */
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--color-texto-oscuro);
}

.auth-form input{
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1rem;
    box-sizing: border-box; /* Asegura que el padding se incluya en el ancho */
}

.auth-form input:focus {
    border-color: var(--auth-primary-blue); /* Resalta el borde al enfocar, usando el color de acción */
    outline: none;
    box-shadow: 0 0 5px rgba(52, 152, 219, 0.5);
}

.auth-boton {
    background-color: var(--auth-success-green); /* Verde vibrante, color para acciones positivas */
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    width: 100%;
    margin-top: 15px;
}

.auth-boton:hover {
    background-color: var(--auth-dark-green); /* Verde más oscuro al pasar el ratón */
    transform: translateY(-2px); /* Pequeño efecto de elevación */
}

.enlace-alternativo {
    margin-top: 25px;
    font-size: 0.95rem;
    color: var(--auth-text-light-gray);
}

.enlace-alternativo a {
    color: var(--auth-primary-blue); /* Enlaces en color de acción */
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.enlace-alternativo a:hover {
    color: var(--auth-dark-blue);
    text-decoration: underline;
}

/* --- Mensajes de Error --- */
.mensaje-error {
    background-color: var(--auth-error-background); /* Fondo rojo claro */
    color: var(--auth-error-red); /* Texto rojo, color para errores */
    border: 1px solid var(--auth-error-red);
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    font-weight: 600;
    text-align: center;
}

/* Pie de Página (Principal) */
footer {
    background-color: var(--color-texto-oscuro);
    color: var(--color-texto-claro);
    text-align: center;
    padding: 20px;
    margin-top: 50px;
}

/* --- Media Queries para Responsividad --- */
@media (max-width: 768px) {
    /* Ajustes para la barra de navegación general (si se usa en otras páginas) */
    .barra-navegacion {
        flex-direction: row; /* Mantiene la dirección horizontal */
        flex-wrap: nowrap; /* Evita que los elementos se envuelvan */
        padding: 15px 10px; /* Reduce el padding horizontal */
    }

    .barra-navegacion .elementos-izquierda,
    .barra-navegacion .elementos-derecha {
        gap: 8px; /* Reduce el espacio entre botones */
    }
    
    .barra-navegacion .logo-central h1 {
        font-size: 1.5rem; /* Reduce el tamaño del título */
    }

    .barra-navegacion .boton-primario {
        padding: 6px 12px; /* Reduce el padding de los botones */
        font-size: 0.85rem; /* Reduce el tamaño de la fuente */
    }

    /* Ajustes para la sección principal (de la página principal) */
    .seccion-principal {
        min-height: 500px;
        padding: 80px 10px;
    }

    .header-principal-superior {
        flex-direction: row; /* Asegura la dirección horizontal */
        justify-content: space-between; /* Mantiene el espaciado original */
        align-items: center; /* Mantiene la alineación vertical */
        position: absolute; /* Mantiene la posición absoluta */
        padding: 10px; /* Ajusta el padding */
        flex-wrap: nowrap; /* Evita que los elementos se envuelvan */
    }

    .titulo-proyecto-central {
        font-size: 2rem; /* Reduce el tamaño del título principal */
        margin: 0 5px; /* Ajusta el margen para que no ocupe tanto espacio */
        flex-grow: 1; /* Permite que el título ocupe el espacio disponible */
        text-align: center;
    }

    .boton-cabecera-izquierda,
    .boton-cabecera-derecha {
        padding: 8px 15px; /* Reduce el padding de los botones de cabecera */
        font-size: 0.9rem; /* Reduce el tamaño de la fuente */
        margin: 0 5px; /* Ajusta el margen */
    }

    .contenido-principal {
        margin-top: 20px;
    }

    .subtitulo-principal-personalizado {
        font-size: 1.8rem;
    }

    .contenido-principal p {
        font-size: 1rem;
    }

    .botones-contenedor {
        flex-direction: column;
        gap: 15px;
    }

    .boton-grande {
        width: 90%;
        padding: 12px 20px;
        font-size: 1rem;
        margin-left: auto;
        margin-right: auto;
    }

    /* Ajustes para otras secciones */
    .auth-container {
        padding: 30px 20px;
        margin: 20px;
    }

    .auth-container h2 {
        font-size: 1.8rem;
    }

    .auth-boton {
        padding: 12px 25px;
        font-size: 1rem;
    }

    .contenedor-tarjetas-equipo {
        flex-direction: column;
        align-items: center;
    }

    .flip-card {
        width: 90%;
        max-width: 320px;
        height: 380px;
    }

    .seccion-equipo h3,
    .seccion-info h3 {
        font-size: 1.8rem;
    }

    .caja-equivalencias {
        grid-template-columns: 1fr;
    }

    .nombre-semillero-personalizado {
        font-size: 2.5rem;
    }
    .imagen-semillero-contenedor img {
        max-width: 150px;
    }
}

@media (max-width: 480px) {
    /* Ajustes para la barra de navegación general (si se usa en otras páginas) */
    .barra-navegacion {
        padding: 10px 5px; /* Reduce aún más el padding */
    }

    .barra-navegacion .logo-central h1 {
        font-size: 1.2rem; /* Reduce el tamaño del título */
    }

    .barra-navegacion .boton-primario {
        padding: 5px 8px; /* Reduce el padding de los botones */
        font-size: 0.75rem; /* Reduce el tamaño de la fuente */
    }

    /* Ajustes para la sección principal (de la página principal) */
    .seccion-principal {
        min-height: 400px;
        padding: 60px 10px;
    }

    .header-principal-superior {
        padding: 5px; /* Reduce el padding para pantallas muy pequeñas */
    }

    .titulo-proyecto-central {
        font-size: 1.6rem; /* Reduce el tamaño del título principal */
        margin: 0 2px; /* Ajusta el margen */
    }

    .boton-cabecera-izquierda,
    .boton-cabecera-derecha {
        padding: 6px 10px; /* Reduce el padding de los botones de cabecera */
        font-size: 0.8rem; /* Reduce el tamaño de la fuente */
        margin: 0 2px; /* Ajusta el margen */
    }

    .subtitulo-principal-personalizado {
        font-size: 1.5rem;
    }

    .contenido-principal p {
        font-size: 0.9rem;
    }

    .boton-grande {
        width: 95%;
        padding: 10px 15px;
        font-size: 0.95rem;
    }

    /* Ajustes para otras secciones */
    .auth-container {
        padding: 25px 15px;
        margin: 15px;
    }

    .auth-container h2 {
        font-size: 1.5rem;
    }

    .auth-form label,
    .auth-form input,
    .auth-boton {
        font-size: 0.9rem;
    }

    .seccion-equipo h3,
    .seccion-info h3 {
        font-size: 1.5rem;
    }

    .nombre-semillero-personalizado {
        font-size: 2rem;
    }

    .imagen-semillero-contenedor img {
        max-width: 100px;
    }
}
