@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap");

/* Estilos globales del contenedor principal */
body,
html {
  height: 84%;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f2f2; /* Fondo para toda la página */
  font-family: "Poppins", system-ui, sans-serif;
  overflow-y: auto; /* Permitir el desplazamiento vertical */
}

/* Asegurarse de que no haya desplazamiento vertical */

html,
body {
  overflow: hidden;
}

/* Panel del formulario */
.form-signin {
  background-color: #fcfcfc; /* Color de fondo */
  max-width: 500px; /* Ancho máximo */
  width: 90%; /* Ancho del contenedor con un margen automático */
  padding: 10px; /* Espaciado interno */
  border-radius: 15px; /* Bordes redondeados */ 
  box-shadow: 12px 12px 0px rgba(146, 24, 57, 1); /* Sombra */
  text-align: center; /* Centrado del texto */
  z-index: 1000; /* Para superposición */
}

/* Asegurarse de que no haya desplazamiento vertical */
html,
body {
  overflow: hidden;
}

.text-title {
  color: #815c28;
  font-weight: 800;
  font-size: 28px;
}
.text-subtitle {
  color: #6d7075;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 30px;
}

/* Estilo del texto */
.text-center {
  text-align: center

}

.element-name {
  font-size: 15px;
  font-weight: bold;
  color: #333;
}

/* Campos del formulario */
.form-group {
  position: relative;
  margin-bottom: 20px;
}
/* Estilo de los campos de entrada para un look más moderno */
.form-animate-text input {
  font-size: 16px;
  padding: 12px 10px;
  display: block;
  width: 100%;
  border: 2px solid transparent;
  border-radius: 5px;
  background-color: #f0f0f0; /* Color de fondo del input */
  color: #333;
  transition: all 0.3s ease; /* Transición para un efecto suave */
  outline: none;
}
/* Efecto al enfocar el campo */
.form-animate-text input:focus {
  background-color: #fff;
  border-color: #815c28; /* Color del borde al enfocar */
  box-shadow: 0 4px 8px rgba(0, 110, 99, 0.2); /* Sombra al enfocar */
}
/* Estilo del label cuando el input está enfocado o tiene texto */
.form-animate-text input:focus ~ label,
.form-animate-text input:valid ~ label {
  top: -20px;
  font-size: 12px;
  color: #815c28;
}

/* Ajustes adicionales para el label */
.form-animate-text label {
  left: 15px;
  top: 14px;
  transition: 0.3s ease all;
}

/* Bordes redondeados y sombra para los inputs */
.form-animate-text input {
  border-radius: 10px;
}

/* Efecto de hover para los campos de entrada */
.form-animate-text input:hover {
  background-color: #e9e9e9;
}

/* Ajuste para el contenedor de los inputs */
.form-group {
  margin-bottom: 25px; /* Aumentar el espacio entre campos */
}

/* Cambio de color del icono si es que usas uno */
.form-animate-text .icon {
  color: #757575;
  position: absolute;
  left: 10px;
  top: 12px;
  transition: color 0.3s;
}

.form-animate-text input:focus ~ .icon {
  color: #815c28; /* Cambiar el color del icono al enfocar el campo */
}

/* Botón de inicio de sesión */
.btn {
  background-color: #006e63;
  color: white;
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.btn:hover {
  background-color: #034942;
  color: #ffffff;
}

/* Recordar usuario */
.pull-left {
  font-size: 12px;
  color: #666;
}

/* Enlaces */
.text-center a {
  font-size: 12px;
  color: #414141;
  text-decoration: none;
  transition: color 0.3s;
}

.text-center a:hover {
  color: #0056b3;
}

/* Media Queries para hacerlo responsivo */
@media (max-width: 768px) {
  .form-signin {
    max-width: 90%;
    padding: 15px;
    box-shadow: none;
  }

  .text-title {
    font-size: 24px;
  }

  .form-animate-text input {
    font-size: 14px;
    padding: 10px;
  }

  .btn {
    font-size: 14px;
    padding: 8px;
  }
}

@media (max-width: 480px) {
  .form-signin {
    width: 100%;
    padding: 10px;
    box-shadow: none;
  }

  .text-title {
    font-size: 20px;
  }

  .form-animate-text input {
    font-size: 12px;
    padding: 8px;
  }

  .btn {
    font-size: 13px;
    padding: 6px;
  }
}
/* Estilos del header */
.main-header {
  background-color: #ffffff; /* Color de fondo del header */
  color: rgb(0, 0, 0); /* Color del texto */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px; /* Espaciado interno */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

/* Estilos para el título en el lado izquierdo */
.header-left {
  display: flex;
  align-items: center;
}

.header-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

/* Estilos para el login en el lado derecho */
.header-right {
  font-size: 20px; /* Tamaño de la fuente */
  font-weight: bold; /* Negrita */
  margin-right: 15px; /* Margen a la derecha */
  color: #921839; /* Color del texto */
  padding-top: 10px;
}

/* Ajustes para el formulario de inicio de sesión */
.form-signin {
  margin-top: 80px; /* Agregar un margen superior para que no se superponga con el header */
}
.img-login {
  height: 50px;
  margin-left: 15px; /* Margen a la izquierda del logo */
}
/* Responsividad */
@media (max-width: 768px) {
  .header-title {
    font-size: 16px;
  }

  .header-right {
    font-size: 14px;
  }

  .main-header {
    flex-direction: column;
    text-align: center;
  }

  .form-signin {
    margin-top: 100px;
  }
}


/* Estilos para el footer */
.footer {
    position: fixed; /* Fija el footer en la parte inferior */
    bottom: 0; /* Posiciona el footer en la parte inferior */
    left: 0; /* Alinea a la izquierda */
    right: 0; /* Alinea a la derecha */
    background-color: #F8FAFC; /* Color de fondo del encabezado */
  
  }
  
  /* Contenido del footer */
  .footer-content {
    display: flex; /* Usa flexbox para el alineamiento */
    justify-content: space-between; /* Espacia los elementos en los extremos */
    align-items: flex-start; /* Alinea al principio verticalmente */
    padding: 0 20px; /* Espaciado lateral */
  }
  
  .location {
    font-size: 12px;
  }
  
  .links {
    font-size: 12px;
  }
  
  .footer-link {
    color: #000000;
    text-decoration: none;
  
  }
  
  .footer-link:hover {
    text-decoration: underline;
  }
  
  .footer-bottom {
    background-color: #721822; /* Color rojo más oscuro para la parte inferior */
    text-align: center;
    font-size: 12px;
    color: #ffffff;
  }
  
  .copyright {
    margin: 0;
    font-size: 12px;
  }
  
  .txt-froo{
    font-size: 20px;
  font-weight: 600;
  }
  /* Estilo para el texto de derechos de autor */
  .copyright {
    background-color: #921839;
    color: #f2f2f2;
    margin: 0; /* Elimina márgenes */
  }
  @media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .location,
    .links {
        margin-bottom: 10px;
    }
}
