@charset "UTF-8";
body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr th, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table {
  border: 2px groove black;
  border-collapse: collapse;
  text-align: center;
}

main form textarea, main form input {
  height: 2rem;
  border-radius: 7px;
  border: 1px solid #72767e;
  margin: 1rem 0;
  font-size: 1rem;
}

footer, main form .contenedor_img_datos, main form .info__contenedor .form-grales .seccion-recursos .recursos, main form .info__contenedor .form-grales .seccion-recursos, main form .info__contenedor .form-grales .form_row_datos, main form .info__contenedor #dependencia-datos, main #main_header, header {
  display: flex;
  flex-direction: row;
}

footer #reparticion, main form .contenedor_img_datos .btns-img, main form .info__contenedor .form-grales, main form .info__contenedor, main form #direcciones__contenedor .agregados__contenedor, main form #direcciones__contenedor, main form, main {
  display: flex;
  flex-direction: column;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr th, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table {
  border: 2px groove black;
  border-collapse: collapse;
  text-align: center;
}

main form textarea, main form input {
  height: 2rem;
  border-radius: 7px;
  border: 1px solid #72767e;
  margin: 1rem 0;
  font-size: 1rem;
}

footer, main form .contenedor_img_datos, main form .info__contenedor .form-grales .seccion-recursos .recursos, main form .info__contenedor .form-grales .seccion-recursos, main form .info__contenedor .form-grales .form_row_datos, main form .info__contenedor #dependencia-datos, main #main_header, header {
  display: flex;
  flex-direction: row;
}

footer #reparticion, main form .contenedor_img_datos .btns-img, main form .info__contenedor .form-grales, main form .info__contenedor, main form #direcciones__contenedor .agregados__contenedor, main form #direcciones__contenedor, main form, main {
  display: flex;
  flex-direction: column;
}

header {
  background-color: #f5f5f5;
  display: inline-block;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2rem;
  height: 5rem;
  margin: -0.5rem;
}
header h1 {
  text-align: center;
  color: #003366;
  font-weight: 700;
  font-size: 28px;
}
header .img-contenedor {
  width: 15%;
  padding: 8px;
  margin-left: 1rem;
}
header .img-contenedor img {
  width: 5rem;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr th, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table {
  border: 2px groove black;
  border-collapse: collapse;
  text-align: center;
}

main form textarea, main form input {
  height: 2rem;
  border-radius: 7px;
  border: 1px solid #72767e;
  margin: 1rem 0;
  font-size: 1rem;
}

footer, main form .contenedor_img_datos, main form .info__contenedor .form-grales .seccion-recursos .recursos, main form .info__contenedor .form-grales .seccion-recursos, main form .info__contenedor .form-grales .form_row_datos, main form .info__contenedor #dependencia-datos, main #main_header, header {
  display: flex;
  flex-direction: row;
}

footer #reparticion, main form .contenedor_img_datos .btns-img, main form .info__contenedor .form-grales, main form .info__contenedor, main form #direcciones__contenedor .agregados__contenedor, main form #direcciones__contenedor, main form, main {
  display: flex;
  flex-direction: column;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 800, "GRAD" 0, "opsz" 24;
}

#dir1-armas__contenedor, #dir1-drogas__contenedor, #dir1-elementos__contenedor, #dir1-imputados__contenedor, #dir1-vehiculos__contenedor, #dir1-victimas__contenedor {
  display: none;
}

a {
  text-decoration: none;
  cursor: pointer;
}

/* Proceso de validacion */
.error {
  border: 1px solid red !important;
  background-color: rgb(248, 217, 217) !important;
}

.mensaje-error {
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  color: red;
}

/*Fin proceso de validacion*/
main {
  justify-content: flex-start;
  padding: 1rem;
}
main #main_header {
  justify-content: center;
  align-items: center;
  position: relative;
}
main #main_header .arrow_back {
  font-size: 2rem;
  padding: 5px;
  background-color: gold;
  position: absolute;
  left: 3rem;
  border: 1px solid black;
  border-radius: 30px;
  box-shadow: 0px 2px 8px rgb(90, 90, 90);
}
main #main_header .arrow_back a {
  color: #003366;
}
main #main_header .arrow_back:hover {
  background-color: rgba(245, 245, 245, 0.8);
}
main #main_header h2 {
  color: gold;
  letter-spacing: 3px;
}
main form {
  margin-top: 1rem;
  /* Animación de carga */
  /* Animación de giro */
}
main form h3 {
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  font-weight: bolder;
  width: 100%;
  letter-spacing: 1px;
}
main form #direcciones__contenedor {
  align-self: center;
  width: 100%;
  padding: 1rem 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
}
main form #direcciones__contenedor .tit-direc {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
main form #direcciones__contenedor .tit-direc .btn_eliminar-direccion {
  width: 3%;
  background-image: url("/assets/icons8-basura-24.svg");
  background-position: center;
  background-size: cover;
  border: none;
  background-color: #e5e5e7;
}
main form #direcciones__contenedor .agregados__contenedor {
  box-sizing: border-box;
  justify-content: center;
  justify-self: center;
  padding: 0;
  padding-right: 2rem;
  margin-left: -0.5rem;
  width: 100%;
  overflow-x: auto; /* Agrega un scroll horizontal cuando el contenido desborda el ancho del contenedor */
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom {
  box-sizing: border-box;
  width: 100%;
  justify-content: flex-start;
  background-color: rgba(0, 51, 102, 0.4941176471);
  padding-top: 1rem;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom h4 {
  font-weight: bolder;
  text-align: center;
  margin-bottom: 1rem;
  padding: 0;
  margin-top: 0.5rem;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom .elem-placeholder::placeholder {
  font-size: 0.8rem;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table {
  width: 100%;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr {
  background-color: rgba(230, 242, 255, 0.4941176471);
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr:nth-child(even) {
  background-color: #e5e5e7;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr:hover {
  background-color: rgba(168, 233, 233, 0.6156862745);
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr th {
  background-color: #eee1b9;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td {
  height: auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td input {
  height: initial;
  border-radius: initial;
  border: initial;
  width: 100%;
  margin: initial;
  padding: initial;
  font-size: initial;
  background-color: initial;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr select {
  border: none;
  background-color: rgba(255, 255, 255, 0);
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table button {
  background-color: rgba(3, 15, 86, 0);
  border: none;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table .eliminar-arma {
  background-image: url("/assets/icons8-basura-24.svg");
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  background-position: center;
  background-size: cover;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom #imputados__table th {
  font-size: 0.6rem;
  height: 2.5rem;
}
main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom #imputados__table input {
  font-size: 0.6rem;
}
main form #direcciones__contenedor .grupoAgr {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  margin-top: 1rem;
}
main form .info__contenedor {
  align-self: center;
  border: 1px solid #7a7f88;
  background-color: #e5e5e7;
  border-radius: 7px;
  width: 90%;
  padding: 1rem 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin: 1rem auto;
}
main form .info__contenedor #dependencia-codigo {
  width: 10%;
  margin-right: 1rem;
  text-align: center;
}
main form .info__contenedor #delitos__contenedor {
  width: 100%;
  margin: 0;
  padding: 0;
}
main form .info__contenedor #delitos__contenedor .detalle-del {
  display: none;
}
main form .info__contenedor .form-grales {
  align-items: flex-start;
  width: 100%;
  margin: 1rem 0 1rem 1.5rem;
}
main form .info__contenedor .form-grales .form_row_datos {
  justify-content: space-between;
  width: 100%;
}
main form .info__contenedor .form-grales .form_row_datos .form_datos {
  width: 100%;
}
main form .info__contenedor .form-grales .form_row_datos .form_datos .provincia {
  height: 2.4rem;
  border-radius: 7px;
  border: 1px solid #72767e;
  width: 79%;
  margin: 1rem 0;
  padding: 0.2rem 1rem 0.2rem 0.5rem;
  font-size: 0.8rem;
  background-color: white;
}
main form .info__contenedor .form-grales .form_datos-triple {
  width: 95.5%;
}
main form .info__contenedor .form-grales .seccion-recursos {
  width: 100%;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
main form .info__contenedor .form-grales .seccion-recursos .recursos {
  align-items: center;
}
main form .info__contenedor .form-grales .seccion-recursos .recursos input {
  width: 20%;
  margin: 0.5rem 1rem;
}
main form .info__contenedor .form_datos-unico {
  width: 50%;
}
main form .info__contenedor .form_datos-unicoChico {
  width: 20%;
}
main form label {
  letter-spacing: 1.5px;
  font-weight: bolder;
  color: #003366;
}
main form input {
  width: 75%;
  padding: 0.2rem 1rem 0.2rem 0.5rem;
}
main form input::placeholder {
  color: rgba(0, 0, 0, 0.3882352941);
}
main form textarea {
  min-height: 5rem;
  width: 100%;
  max-height: auto;
  padding: 0.5rem 1rem 2rem 1rem;
  resize: none;
}
main form button {
  cursor: pointer;
}
main form button:disabled {
  cursor: not-allowed;
}
main form .btn-ppal {
  align-self: center;
  width: 7.5rem;
  height: 3.25rem;
  border: 1px;
  border-radius: 7px;
  font-size: 1rem;
  text-align: center;
  position: relative;
  right: 2%;
  bottom: -1rem;
  background-color: #116ACC;
  color: white;
}
main form .btn-ppal:disabled {
  opacity: 60%;
}
main form .btn-agregar {
  background-color: #eee1b9;
  border: none;
  margin: auto auto 1rem 0;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2117647059);
  padding: 0.5rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: lighter;
}
main form .btn-editar {
  background-color: #D26354;
  width: 5.8rem;
  height: 2.75rem;
  margin: 0.5rem 1rem;
}
main form .btn-continuar {
  background-color: #116ACC;
  width: 5.8rem;
  height: 2.75rem;
  margin: 0.5rem 1rem;
}
main form .btn-print {
  width: 8rem;
  height: 2.5rem;
  color: black;
  background-color: rgba(70, 205, 25, 0.8431372549);
  margin-bottom: 2rem;
  transition: all 0.2s;
  /* Efecto de presionado */
}
main form .btn-print::active {
  transform: scale(0.95);
}
main form #cant_img {
  font-size: 1.1rem;
  padding-top: 0rem;
  margin: 0.5rem inherit;
}
main form .contenedor_img_datos {
  align-items: center;
  align-self: center;
  column-gap: 1rem;
}
main form .contenedor_img_datos .btns-img {
  row-gap: 1rem;
}
main form .contenedor_img_datos button {
  height: 2rem;
  border-radius: 40px;
  align-items: center;
  font-size: 0.8rem;
}
main form .contenedor_img_datos .btn_eliminar-img {
  color: red;
  background: none;
  border: 1px solid red;
}
main form .contenedor_img_datos .btn-rotar {
  background: none;
  border: 1px solid black;
  cursor: pointer;
}
main form .contenedor_img_datos .contenedor__imagen-unica {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 500px;
  margin: 1.5rem auto;
}
main form .button-loading {
  position: relative;
}
main form .button-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 3px solid #ffffff;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
main form .form_datos-unicoCompleto {
  width: 87%;
}
main form .form_datos-unicoCompleto input {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
main form textarea[disabled], main form input[disabled] {
  cursor: not-allowed;
  color: rgba(49, 44, 44, 0.459);
}
main form #form-delito2, main form #form-delito3 {
  display: none;
}
main form .form_row_datos-btn {
  width: 95%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-top: -1rem;
  margin-bottom: 0.5rem;
}
main form .infCaptura_contenedor {
  width: 50%;
}
main form .btn-agrDomicilio {
  margin-left: 4%;
  font-size: 1rem;
  box-shadow: #02fd02 !important;
}
main form #archivoInput {
  width: 25%;
  padding: 0.5rem 0.5rem 0.2rem;
  margin-bottom: 0;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr th, main form #direcciones__contenedor .agregados__contenedor .contenedor__anexos-dom table tr td {
  border: 2px groove black;
  border-collapse: collapse;
  text-align: center;
}

main form input, main form textarea {
  height: 2rem;
  border-radius: 7px;
  border: 1px solid #72767e;
  margin: 1rem 0;
  font-size: 1rem;
}

footer, header, main #main_header, main form .info__contenedor #dependencia-datos, main form .info__contenedor .form-grales .form_row_datos, main form .info__contenedor .form-grales .seccion-recursos, main form .info__contenedor .form-grales .seccion-recursos .recursos, main form .contenedor_img_datos {
  display: flex;
  flex-direction: row;
}

footer #reparticion, main, main form, main form #direcciones__contenedor, main form #direcciones__contenedor .agregados__contenedor, main form .info__contenedor, main form .info__contenedor .form-grales, main form .contenedor_img_datos .btns-img {
  display: flex;
  flex-direction: column;
}

footer {
  justify-content: space-between;
  background-color: #f5f5f5;
  padding: 1rem 0.5rem 1rem 1.5rem;
  width: 100%;
  margin: 0;
  box-shadow: 0px -2px 2px #f5f5f5;
  box-sizing: border-box;
}
footer p {
  color: #003366;
}
footer #reparticion {
  margin-right: 2rem;
}
footer #reparticion p {
  font-size: 10px;
  margin: 0.4rem;
  padding: 0;
  font-weight: 600;
  letter-spacing: 0.8px;
}

html, body {
  height: 100%;
  width: 100%;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
}

body {
  background-color: #003366;
  padding: 0;
}
body h2 {
  font-size: 1.6rem;
}
body h3 {
  font-size: 1.4rem;
}
body h4 {
  font-size: 1.2rem;
}
body label {
  font-size: 0.9rem;
}

/*OCULTAR LAS FLECHAS DEL INPUT TYPE NUMBER*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/*# sourceMappingURL=p_operativo.css.map */
