/* Importa la fuente Poppins desde Google Fonts para usarla en todo el sitio */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');

/* Establece estilos base para todos los elementos */
* {
    margin: 0; /* Elimina los márgenes por defecto */
    padding: 0; /* Elimina el relleno por defecto */
    box-sizing: border-box; /* Cambia el modelo de caja para incluir padding y border en el ancho y alto del elemento */
    font-family: 'Poppins', sans-serif; /* Establece Poppins como la fuente predeterminada */
}

/* Estilos específicos para el <body> */
body {
    background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); /* Fondo con gradiente lineal */
    background-size: cover; /* Asegura que el fondo cubra todo el espacio disponible */
    background-attachment: fixed; /* El fondo no se mueve al hacer scroll */
    background-repeat: no-repeat; /* Evita que el fondo se repita */
    padding: 20px; /* Añade relleno alrededor de los contenidos del cuerpo */
}

/* Estilos para el contenedor principal */
.container {
    max-width: 800px; /* Ancho máximo del contenedor */
    margin: auto; /* Centra el contenedor horizontalmente */
    background-color: rgba(255, 255, 255, 0.8); /* Color de fondo con opacidad */
    border-radius: 10px; /* Bordes redondeados */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra suave alrededor del contenedor */
    padding: 20px; /* Relleno dentro del contenedor */
    text-align: center; /* Alinea el texto al centro */
}

/* Estilos para el botón principal */
.button {
    margin: 20px 0; /* Añade margen arriba y abajo del botón */
}

/* Estilos para el grupo de botones */
.buttons {
    display: flex; /* Utiliza Flexbox para la disposición */
    justify-content: center; /* Centra los botones horizontalmente */
    gap: 10px; /* Añade espacio entre los botones */
    margin-top: 20px; /* Añade margen arriba del grupo de botones */
}

/* Estilos aplicados a todos los <button> */
button {
    border: none; /* Elimina el borde por defecto */
    padding: 10px 20px; /* Añade relleno alrededor del texto dentro del botón */
    border-radius: 5px; /* Bordes redondeados para el botón */
    cursor: pointer; /* Cambia el cursor a una mano al pasar sobre el botón */
    font-weight: bold; /* Texto en negrita */
}

/* Estilos para el botón de copiar */
#botonCopiar {
    background-color: #4CAF50; /* Color de fondo verde */
    color: white; /* Texto en color blanco */
}

/* Estilos para el botón de limpiar */
#botonLimpiar {
    background-color: #f44336; /* Color de fondo rojo */
    color: white; /* Texto en color blanco */
}

/* Estilos para el estado hover de todos los botones */
button:hover {
    opacity: 0.8; /* Reduce la opacidad al pasar el mouse por encima */
}

/* Estilos para el área de salida */
#salida {
    margin-top: 20px; /* Añade margen arriba del área de salida */
    border: 1px solid #ccc; /* Borde sólido ligero */
    padding: 10px; /* Relleno dentro del área de salida */
    min-height: 100px; /* Altura mínima */
    background-color: #f9f9f9; /* Color de fondo claro */
    overflow-wrap: break-word; /* Asegura que el texto largo se rompa y no desborde el contenedor */
}

.footer-container {
    width: 100%; /* Asegura que el footer ocupe todo el ancho */
    max-width: none; /* Anula el máximo de ancho establecido por .container */
    background-color: #2c3e50; /* O cualquier otro color que prefieras */
    color: #fff; /* Texto blanco para contraste */
    box-shadow: none; /* Opcional: elimina la sombra si no la deseas */
    border-radius: 0; /* Opcional: elimina los bordes redondeados */
}

.swal2-title {
  font-family: 'Arial', sans-serif; /* Cambia la fuente del título */
}

.swal2-content {
  font-size: 18px; /* Cambia el tamaño de la fuente del contenido */
}

.swal2-confirm {
  font-family: 'Verdana', sans-serif; /* Cambia la fuente del botón de confirmación */
}

/* Vista para ordenadores */

@media (min-width: 992px) { 
    .footer-container {
        width: calc(100% - 40px); 
        margin: auto;
        max-width: 800px; 
    }
    .container-fluid {
        max-width: 800px; /* Asegura que el ancho máximo sea el mismo que el de .container */
        margin-left: auto;
        margin-right: 0;
        width: auto; 
    }
}
