/* 🎨 Fuente Elegante */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&family=Dancing+Script:wght@700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 🌟 BODY (Elimina espacios y ajusta el tamaño) */
body {
    font-family: 'Montserrat', sans-serif;
    margin:0 ;
    padding: 0;
    background-color: rgb(222, 223, 222);
    color: white;
    overflow-x: hidden;
}

/* 🔹 ENCABEZADO (HEADER TRANSPARENTE SOBRE EL CARRUSEL) */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    padding: 40px 10%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: background 0.3s ease-in-out;
}

/* 🔹 LOGO CON LETRA CURSIVA */
.logo {
    font-family: 'Dancing Script', cursive;
    font-size: 32px;
    font-weight: bold;
    color: white;
}

/* 🔹 MENÚ AJUSTADO */
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li {
    margin: 0 20px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    transition: color 0.3s;
}

nav ul li a:hover, nav ul li a.active {
    color: #C9A03F; /* Color dorado */
    text-decoration: underline;
}


/* 🌟 CARRUSEL QUE OCUPA TODA LA PANTALLA */
.carousel {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 0; /* Elimina cualquier espacio arriba */
}

/* 🔄 Contenedor del carrusel */
.carousel-container {
    width: 100%;
    height: 100%;
    position: relative;
}

/* 🎥 Video e imágenes */
.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.slide.active {
    opacity: 1;
}

/* 📽 Estilos específicos del video */
.carousel-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 🖼 Estilos de las imágenes */
.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 🌑 Capa oscura encima */
.carousel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

/* 📌 Contenido encima del carrusel */
.carousel-content {
    position: absolute;
    z-index: 2;
    color: #fff;
    max-width: 80%;
    animation: fadeIn 1.5s ease-in-out;
  
}

.carousel-content h1 {
    font-size: 50px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 3px;
}

.carousel-content p {
    font-size: 20px;
    margin-bottom: 20px;
}

/* 🎯 BOTÓN MEJORADO */
.btn {
    background: transparent;
    color: white;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border: 2px solid white;
    transition: 0.3s;
}

.btn:hover {
    background: white;
    color: black;
}

/* ◀▶ Flechas de Navegación */
.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    color: white;
    background: none;
    border: none;
    cursor: pointer;
    padding: 15px;
    transition: 0.3s;
    z-index: 3;
}

.prev:hover, .next:hover {
    color: #C9A03F;
}

.prev { left: 20px; }
.next { right: 20px; }

/* 🔵 Indicadores de Navegación */
.dots-container {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.dot {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.3s;
}

.dot.active, .dot:hover {
    background: #C9A03F;
}

/* ✨ Animación Fade-In */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}


/* 🎨 SOBRE NOSOTROS - SECCIÓN DESTACADA */


/* 🎨 SOBRE NOSOTROS - SECCIÓN DESTACADA */
.sobre-nosotros {
    padding: 80px 0;
    background-color: #f8f8f8;
}

.contenido-nosotros {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

/* 📄 TEXTO */
.contenido-nosotros .texto {
    flex: 1;
    max-width: 500px;
    text-align: justify;
}

.contenido-nosotros .texto h2 {
    font-size: 35px;
    font-weight: bold;
    color: #2d2d2e;
    margin-bottom: 15px;
}

.contenido-nosotros .texto p {
    font-size: 18px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 15px;
}

.btn-dorado {
    display: inline-block;
    padding: 12px 25px;
    font-size: 18px;
    color: white;
    background-color: #C9A03F;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.3s;
}

.btn-dorado:hover {
    background-color: #A8842E;
}

/* 📷 IMAGEN */
.imagen {
    flex: 1;
    display: flex;
    justify-content: center;
}

.imagen img {
    width: 400px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1); /* Sombra sutil */
}

/* 📱 RESPONSIVE */
@media (max-width: 768px) {
    .contenido-nosotros {
        flex-direction: column;
        text-align: center;
    }

    .contenido-nosotros .texto {
        text-align: center;
    }

    .imagen img {
        width: 90%;
    }
}



/* ⭐ SECCIÓN GALERÍA */

.gallery-section {
    background: #222;
    padding: 70px 0; /* Espacio adicional arriba y abajo */
    text-align: center; /* Centra el texto y elementos interiores */
}

.gallery-title {
    font-size: 40px;
    margin-bottom: 20px;
    color: white;
    padding: 10px ;
}

.gallery-title span {
    color: #d4af37;
}

/* Contenedor principal de la galería */
.gallery-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 1000px; /* Ancho máximo de la galería */
    margin: 0 auto;    /* Centra horizontalmente */
    padding: 0 10px;   /* Margen interno opcional para que no se pegue a los bordes */
}

/* Carrusel */
.gallery-carousel {
    display: flex;
    gap: 15px;         /* Espacio entre las imágenes */
    overflow: hidden;
    width: 900px;      /* Ancho del carrusel */
    justify-content: center;
    align-items: center;
}

/* Estilo de los ítems (imágenes) */
.gallery-item {
    width: 200px;
    height: 300px;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    filter: brightness(50%);
    opacity: 0.5;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.7);
}

/* Imagen destacada en el centro */
.gallery-item.active {
    transform: scale(1.5);  /* Destaca más */
    filter: brightness(100%);
    opacity: 1;
    width: 320px;
    height: 450px;
}

/* Botones de navegación */
.gallery-prev,
.gallery-next {
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    font-size: 24px;
    padding: 10px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: 0.3s;
    border-radius: 50%;
}

.gallery-prev {
    left: 10px;
}

.gallery-next {
    right: 10px;
}

.gallery-prev:hover,
.gallery-next:hover {
    background: rgba(255, 255, 255, 0.7);
    color: black;
}

/* Botón para ver la galería completa */
.gallery-button {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 20px;
    background: #d4af37;
    color: black;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: 0.3s;
}

.gallery-button:hover {
    background: white;
    color: #d4af37;
}



.testimonials {
    position: relative;
    width: 100%;
    height: 75vh; /* Ocupa toda la pantalla */
    background: url('../assets/2.jpg') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.nosotros-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Oscurece la imagen */
}








/* Pagina de Nosostros */

/* 🎥 EFECTO PARALLAX EN PORTADA "NOSOTROS" */
.nosotros-hero {
    position: relative;
    width: 100%;
    height: 75vh; /* Ocupa toda la pantalla */
    background: url('../assets/7.jpg') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.nosotros-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Oscurece la imagen */
}

/* 🖋️ TÍTULO "NUESTRA HISTORIA" */
.nosotros-hero h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 70px;
    font-weight: bold;
    color: white;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* 🔽 Línea decorativa debajo del título */
.nosotros-hero h1::after {
    content: "";
    width: 120px;
    height: 3px;
    background: #C9A03F;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

/* ✨ EFECTO SCROLL PARA QUE LA IMAGEN PAREZCA FIJA Y SE OCUPE BIEN EL ESPACIO */
.nosotros-hero.scroll-active {
    height: 60vh; /* Reduce la altura al hacer scroll */
    transition: height 0.5s ease-in-out;
}


/* 🔥 SECCIÓN HISTORIA - AJUSTE CON MEJOR DISEÑO */
.historia {
    background: #f8f8f8;
    padding: 100px 0;
}

/* 🎨 Segunda sección con fondo más gris para destacar */
.historia.calidad {
    background: #eaeaea;
}

/* 📜 Contenedor con diseño mejorado */
.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* 📌 Estilo de las secciones alternadas */
.historia-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    flex-wrap: wrap;
}

/* 🔀 Sección con imagen invertida */
.historia-content.reverse {
    flex-direction: row-reverse;
}

/* 🎨 Ajuste del texto para que quede bien alineado y justificado */
.historia-content .texto {
    flex: 1;
    text-align: justify;
    line-height: 1.8;
}

.historia-content .texto h2 {
    font-size: 40px;
    color: #C9A03F;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.historia-content .texto p {
    font-size: 18px;
    color: #333;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* 🖼️ Mejor Diseño de Imágenes */
.historia-content .imagen {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* 🎨 Sombras para darle profundidad a las imágenes */
.historia-content .imagen img {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); /* 🔥 SOMBRA MEJORADA */
    transition: transform 0.3s ease-in-out;
}

/* 🌟 Efecto de zoom sutil al pasar el mouse */
.historia-content .imagen img:hover {
    transform: scale(1.05);
}

/* 🔥 RESPONSIVE: Ajuste para pantallas más pequeñas */
@media (max-width: 768px) {
    .historia-content {
        flex-direction: column;
        text-align: center;
    }

    .historia-content.reverse {
        flex-direction: column;
    }

    .historia-content .texto {
        text-align: center;
    }

    .historia-content .imagen img {
        width: 90%;
    }
}






/*pagina servicios */

/* 🔥 ENCABEZADO DE SERVICIOS */
.servicios-hero {
    position: relative;
    width: 100%;
    height: 75vh; /* Ocupa 75% de la pantalla */
    background: url('../assets/1.jpg') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* Oscurece la imagen de fondo */
.servicios-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/* 🖋️ TÍTULO "NUESTROS SERVICIOS" */
.servicios-hero h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 70px;
    font-weight: bold;
    color: white;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* 🔽 Línea decorativa debajo del título */
.servicios-hero h1::after {
    content: "";
    width: 120px;
    height: 3px;
    background: #C9A03F;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

/* 🔥 SECCIÓN SERVICIOS - DISEÑO MEJORADO */
.servicio {
    background: #f8f8f8;
    padding: 100px 0;
}

.servicio.calidad {
    background: #eaeaea;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}


/* 🔥 SECCIÓN SERVICIOS */

.servicios {
    padding: 80px 0;
    background: #f8f8f8;
}

/* 📌 Contenedor */
.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}

/* 🔥 FILA DE SERVICIOS - AHORA SON TRES COLUMNAS */
.fila-servicios {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 🔥 TRES COLUMNAS */
    gap: 30px;
    margin-bottom: 50px;
    justify-content: center;
}

/* 📌 Tarjeta de Servicio - Todas tienen el mismo tamaño */
.servicio-box {
    background: white;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 450px; /* 🔥 Más espacio para evitar desalineación */
    width: 100%;  /* 🔥 Se ajusta bien a la columna */
}

/* 📸 Imagen dentro del servicio - Mismas proporciones */
.servicio-box img {
    width: 100%;
    height: 250px;  /* 🔥 Mantener cuadrado */
    object-fit: cover;
    border-radius: 10px;
}

/* 🎨 Estilos de los títulos y textos */
.servicio-box h2 {
    font-size: 20px;
    color: #C9A03F;
    margin: 10px 0;
    font-weight: bold;
}

.servicio-box p {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    flex-grow: 1; /* 🔥 Equilibra la altura de la tarjeta */
}

/* 🔥 BOTÓN "AGENDAR CITA" */
.btn-agendar {
    display: inline-block;
    padding: 10px 15px;
    background: #C9A03F;
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background 0.3s;
}

/* 🎯 EFECTO HOVER EN BOTÓN */
.btn-agendar:hover {
    background: #b68a2c;
}

/* 📌 RESPONSIVE: Para Pantallas Pequeñas */
@media (max-width: 1024px) {
    .fila-servicios {
        grid-template-columns: repeat(2, 1fr); /* 🔥 Dos columnas en pantallas medianas */
    }
}

@media (max-width: 768px) {
    .fila-servicios {
        grid-template-columns: repeat(1, 1fr); /* 🔥 Una columna en móviles */
    }
    
    .servicio-box {
        width: 90%;
        height: auto;
    }
}





/*Pagina de contacto */

.contacto-hero {
    position: relative;
    width: 100%;
    height: 75vh; /* Ocupa 75% de la pantalla */
    background: url('../assets/41.jpg') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* Oscurece la imagen de fondo */
.contacto-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/* 🖋️ TÍTULO "NUESTROS SERVICIOS" */
.contacto-hero h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 70px;
    font-weight: bold;
    color: white;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* 🔽 Línea decorativa debajo del título */
.contacto-hero h1::after {
    content: "";
    width: 120px;
    height: 3px;
    background: #C9A03F;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}


/* 📍 SECCIÓN DE UBICACIÓN */
.ubicacion {
    display: flex;
    background: url('../assets/7.jpg') center/cover no-repeat fixed;
    align-items: center;
    justify-content: center;
    gap: 30px; /* Espaciado entre el mapa y la información */
    background-color: #f1f0f0; /* Color de fondo suave */
    padding: 60px 20px;
    flex-wrap: wrap;
    
    padding: 100px 50px;
}

.ubicacion h1 {
    font-size: 28px;
    font-weight: bold;
    color: #C9A03F; /* Color dorado */
    margin-bottom: 10px;
    text-transform: uppercase;
}
    
/* 📌 MAPA */
.mapa {
    flex: 1;
    max-width: 1000px; /* Tamaño máximo */
    border-radius: 10px;
    overflow: hidden; /* Para bordes redondeados */
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); /* Sombra elegante */
}

.mapa iframe {
    width: 100%;
    height: 300px;
    border: 0;
    border-radius: 10px;
}

/* 📍 INFORMACIÓN DE CONTACTO */
.info-contacto {
    flex: 1;
    max-width: 450px;
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    text-align: left;
}

/* 🏆 TÍTULO */
.info-contacto h3 {
    font-size: 24px;
    color: #C9A03F;
    font-weight: bold;
    margin-bottom: 10px;
}

/* 📌 TEXTOS */
.info-contacto p {
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

/* 🔗 REDES SOCIALES */
.redes-sociales {
    margin-top: 15px;
    display: flex;
    gap: 15px;
}

.redes-sociales a {
    font-size: 20px;
    color: #C9A03F;
    text-decoration: none;
    transition: 0.3s;
}

.redes-sociales a:hover {
    color: #a8802e;
}

/* 📱 RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .ubicacion {
        flex-direction: column;
        text-align: center;
    }

    .info-contacto {
        text-align: center;
    }

    .redes-sociales {
        justify-content: center;
    }
}


/* Fomulario */
/* 📅 FORMULARIO */
.contacto-container {
    max-width: 600px;
    margin: 50px auto;
    padding: 40px;
    background: #ffffff; /* Fondo blanco para el formulario */
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

/* 🎨 FONDO EXTERIOR MÁS CLARO */
.contacto-container-wrapper {
    background: #f8f8f8; /* Color de fondo más claro */
    padding: 60px 0;
}

/* 🏆 TÍTULO DEL FORMULARIO */
.contacto-container h2 {
    color: #C9A03F;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
}

/* 📋 CAMPOS DEL FORMULARIO */
.contacto-container label {
    display: block;
    color: #272727;
    font-weight: bold;
    margin: 10px 0 5px;
    text-align: left;
}

.contacto-container input,
.contacto-container select,
.contacto-container textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    outline: none;
    transition: all 0.3s ease-in-out;
}

.contacto-container input:focus,
.contacto-container select:focus,
.contacto-container textarea:focus {
    border-color: #C9A03F;
    box-shadow: 0 0 8px rgba(201, 160, 63, 0.5);
}

/* 🎨 BOTÓN MEJORADO */
.btn-agendar {
    background: #C9A03F;
    color: white;
    padding: 14px;
    font-size: 18px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease-in-out, transform 0.2s;
    display: block;
    width: 100%;
    font-weight: bold;
}

.btn-agendar:hover {
    background: #A8842E;
    transform: scale(1.05);
}

/* 📩 MENSAJE DE CONFIRMACIÓN */
.mensaje-exito {
    font-size: 18px;
    color: green;
    margin-top: 15px;
    display: none;
}


/* Admin */


/* 🏆 PANEL DE ADMINISTRACIÓN */
.admin-hero {
    position: relative;
    width: 100%;
    height: 35vh; /* Ocupa 75% de la pantalla */
    background: url('../assets/41.jpg') center/cover no-repeat fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

/* Oscurece la imagen de fondo */
.admin-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/* 🖋️ TÍTULO "NUESTROS SERVICIOS" */
.admin-hero h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    font-weight: bold;
    color: white;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* 🔽 Línea decorativa debajo del título */
.admin-hero h1::after {
    content: "";
    width: 100px;
    height: 3px;
    background: #C9A03F;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

/* 🔒 BOTÓN "CERRAR SESIÓN" */

.btn-logout {
    background: #000000;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s ease-in-out;
}

.btn-logout:hover {
    background: #892B2B;
}

/* 📋 CONTENEDOR PRINCIPAL */
.admin-container {
    max-width: 90%;
    margin: 50px auto;
    background: #ffffff;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}



/* 📊 TABLA DE CITAS */
.table-container {
    overflow-x: auto;
    margin-bottom: 50px; /* Añade espacio debajo de la tabla */
}

table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    margin-bottom: 30px; /* Espacio inferior para que no quede pegado */
}

table th, table td {
    padding: 15px; /* MÁS ESPACIO */
    border: 1px solid #ddd;
    text-align: center;
}

table th {
    background: #C9A03F;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
}

table td {
    font-size: 16px;
}

table tbody{
    color: #000000;
}
/* 📌 Espacio entre tablas */
.admin-container {
    margin-bottom: 50px; /* Aumenta el espacio entre las tablas */
}

/* 🎨 Estilos para los botones */
.btn-accion {
    padding: 8px 12px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    transition: 0.3s;
}

.btn-hecho {
    background: #27ae60;
    color: white;
}

.btn-hecho:hover {
    background: #1e8449;
}

.btn-eliminar {
    background: #dd8378;
    color: white;
}

.btn-eliminar:hover {
    background: #c0392b;
}









/* 🎨 ESTILOS PARA LOGIN */
.login-body {
    position: relative;
    width: 100%;
    height: 35vh; /* Ocupa 75% de la pantalla */
    background: url('../assets/6.jpg') center/cover no-repeat fixed;

}

/* Oscurece la imagen de fondo */
.admin-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.login-container {
    max-width: 400px;
    margin: 100px auto;
    padding: 50px 50px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.login-container h1 {
    font-size: 24px;
    color: #C9A03F;
    margin-bottom: 20px;
}
.login-container h2 {
    font-size: 24px;
    color: #C9A03F;
    margin-bottom: 20px;
}

.login-container label {
    display: block;
    color: #0d0d0d;
    font-weight: bold;
    text-align: left;
    margin-top: 10px;
}

.login-container input {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.btn-login {
    background: #C9A03F;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 15px;
    width: 100%;
    transition: background 0.3s ease-in-out;
}

.btn-login:hover {
    background: #A8842E;
}

.error-message {
    color: red;
    font-size: 14px;
    margin-top: 10px;
}



/* 📌 FOOTER ESTILO ELEGANTE */



footer {
    background: #222222;
    color: white;
    padding: 50px 0;
    display: flex;
}

.copyright {
    margin: 0 auto; /* Asegura que no tenga márgenes extra */
    font-size: 14px;
    font-weight: 400;
}

/* 📌 CONTENEDOR PRINCIPAL DEL FOOTER */
.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: auto;
    flex-wrap: wrap;
    text-align: center;
}

