/* Contenedor Principal */
/* form */
.form object {
  width: 100% !important;
  height: 400px !important;
}

.form p {
  text-align: center !important;
  line-height: 28px !important;
  font-size: 30px !important;
}

.form p {
  line-height: 38px !important;
  font-size: 35px !important;
}

/* Form */
.sin_m {
  margin: 0px !important;
}

.sin_p {
  padding: 0px !important;
}

.ver_form{
display: block !important;
}

.contenedor {
  background-color: #fff; /* Fondo blanco */
  padding: 50px 15px; /* Espaciado general */
  text-align: center; /* Centrar contenido */
  min-height: 700px; /* Altura mínima para que sea más alto */
  display: flex; /* Centrar verticalmente */
  align-items: center; /* Centrar verticalmente */
  justify-content: center; /* Centrar horizontalmente */
}

/* Formulario */
.formulario {
  background-color: #fff; /* Fondo blanco */
  border-radius: 15px; /* Bordes redondeados */
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); /* Sombra suave */
  padding: 50px; /* Incrementar el padding interno */
  max-width: 800px; /* Ancho máximo ajustado */
  margin-top: 10px !important; /* Centrado horizontal */
  text-align: center; /* Alineación centrada */
  min-height: 600px; /* Aumentar altura del formulario */
}

/* Encabezado Superior */
.formulario img {
  margin-bottom: 20px; /* Espaciado inferior */
  width: 60px; /* Tamaño del icono */
}

.formulario h2 {
  font-size: 20px; /* Tamaño del subtítulo */
  color: #999; /* Color gris */
  margin-bottom: -20px; /* Espaciado inferior */
}

.formulario h3 {
  font-size: 30px !important; /* Tamaño del texto */
  font-weight: bold; /* Negrita */
  background: linear-gradient(to right, #00aaff, #0044cc); /* Degradado de azul claro a oscuro */
  -webkit-background-clip: text; /* Aplica el degradado al texto */
  -webkit-text-fill-color: transparent; /* Hace el texto transparente para mostrar el degradado */
  text-align: center; /* Centrar el texto */
  margin-bottom: 20px; /* Espaciado inferior */
}

/* Campos del Formulario */
.formulario .form-control {
  border: 2px solid #dcdcdc; /* Borde gris claro */
  border-radius: 8px; /* Bordes más redondeados */
  height: 50px; /* Incrementar altura */
  font-size: 1.1rem; /* Tamaño del texto */
  margin-bottom: 20px; /* Más espacio entre campos */
  padding: 12px; /* Más espacio interno */
}

.formulario .input-group-text {
  background-color: #f9f9f9; /* Fondo gris claro */
  border: 2px solid #dcdcdc; /* Mismo borde que los inputs */
  border-right: none; /* Sin borde derecho */
  border-radius: 8px 0 0 8px; /* Bordes redondeados solo a la izquierda */
  padding: 15px; /* Espaciado interno */
  font-size: 1.1rem; /* Tamaño del texto */
  color: #333; /* Color del texto */
}

/* Checkboxes */
.formulario .form-check-label {
  font-size: 1rem; /* Tamaño del texto */
  color: #797979; /* Gris para el texto */
  text-align: left; /* Alineación a la izquierda */
  margin-bottom: 15px; /* Espaciado inferior */
}

.formulario .form-check-label a {
  color: #007bff; /* Azul para los enlaces */
  text-decoration: underline; /* Subrayado */
}

/* Botón */
.formulario .btn {
  background-color: #ffc107; /* Fondo amarillo */
  border: none; /* Sin borde */
  color: #000; /* Texto negro */
  font-size: 1.2rem; /* Tamaño del texto */
  padding: 15px; /* Más espaciado interno */
  border-radius: 30px; /* Bordes redondeados */
  font-weight: bold; /* Negrita */
  width: 100%; /* Ancho completo */
  margin-top: 20px; /* Espaciado superior */
}

.formulario .btn:hover {
  background-color: #ffca2c; /* Fondo amarillo más oscuro */
  color: #000; /* Texto negro */
}

/* Alertas */
.alert {
  margin-top: 15px;
  display: none;
}

.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: 0px;
  color: inherit;
}

#alert_danger img {
  width: 50px;
  height: auto;
}
#idepartamento {
  margin-top: 10px !important;
}
/* Ajustes Responsivos */
@media (max-width: 768px) {
  .formulario {
    padding: 30px; /* Reducir padding en pantallas pequeñas */
    width: auto;
  }
}
