@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  color: #20242a;
  background: #f5f7f9;
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

a {
  color: #163f78;
  text-decoration: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
a:hover {
  color: #315d98;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

input,
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
  color: #20242a;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  outline: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #a2a8b0;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #a2a8b0;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #a2a8b0;
}
input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #a2a8b0;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #a2a8b0;
}
input:hover,
select:hover,
textarea:hover {
  border-color: rgb(199.2618181818, 206.2290909091, 214.9381818182);
}
input:focus,
select:focus,
textarea:focus {
  border-color: #163f78;
  -webkit-box-shadow: 0 0 0 3px rgba(22, 63, 120, 0.1);
          box-shadow: 0 0 0 3px rgba(22, 63, 120, 0.1);
}
input:disabled,
select:disabled,
textarea:disabled {
  background: #f5f7f9;
  color: #6f7782;
  cursor: not-allowed;
}

select {
  cursor: pointer;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

.formulario .panel {
  margin-bottom: 20px;
}
.formulario .panel_cabecera {
  margin-bottom: 20px;
}
.formulario .panel_cabecera h2 {
  margin: 0;
  color: #20242a;
  font-size: 16px;
  font-weight: 600;
}
.formulario .panel_locales .panel_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.formulario .panel_locales .panel_cabecera .ayuda_campo {
  margin-top: 5px;
}
.formulario .lista_locales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.formulario .lista_locales:empty {
  display: none;
}
.formulario .local_item {
  padding: 20px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #f5f7f9;
}
.formulario .local_item .local_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}
.formulario .local_item .local_cabecera h3 {
  margin: 0;
  color: #20242a;
  font-size: 14px;
  font-weight: 600;
}
.formulario .local_item .local_acceso_correo {
  display: none;
}
.formulario .local_item .local_acceso_correo.visible {
  display: block;
}
.formulario .campo {
  margin-bottom: 18px;
}
.formulario .campo label {
  display: block;
  margin-bottom: 7px;
  color: #20242a;
  font-size: 13px;
  font-weight: 600;
}
.formulario .campo .opciones_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.formulario .campo .opciones_checkbox .opcion_checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  min-height: 38px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
}
.formulario .campo .opciones_checkbox .opcion_checkbox input {
  width: auto;
  min-height: auto;
  margin: 0;
}
.formulario .campo .opciones_checkbox .opcion_checkbox span {
  font-size: 13px;
  font-weight: 500;
}
.formulario .campo.error input,
.formulario .campo.error select,
.formulario .campo.error textarea {
  border-color: #d63638;
}
.formulario .campo.error input:focus,
.formulario .campo.error select:focus,
.formulario .campo.error textarea:focus {
  border-color: #d63638;
  -webkit-box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.1);
          box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.1);
}
.formulario .campo.error .mensaje_error {
  display: block;
}
.formulario .campo .mensaje_error {
  display: none;
  margin-top: 5px;
  color: #d63638;
  font-size: 12px;
  line-height: 1.4;
}
.formulario .ayuda_campo {
  margin: 0;
  color: #6f7782;
  font-size: 12px;
  line-height: 1.5;
}
.formulario .formulario_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 25px;
}

.boton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.boton.primario {
  background: #163f78;
  color: #ffffff;
}
.boton.primario:hover {
  background: #315d98;
}
.boton.secundario {
  background: #f5f7f9;
  color: #20242a;
  border: 1px solid #dfe3e8;
}
.boton.secundario:hover {
  background: #dfe3e8;
}
.boton.pequeno {
  min-height: 32px;
  padding: 7px 12px;
  font-size: 12px;
}
.boton.bloque {
  width: 100%;
}
.boton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
.modal.activo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal .modal_fondo {
  position: absolute;
  inset: 0;
  background: rgba(32, 36, 42, 0.45);
}
.modal .modal_contenido {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 430px;
  padding: 28px;
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 30px rgba(20, 45, 75, 0.08);
          box-shadow: 0 8px 30px rgba(20, 45, 75, 0.08);
}
.modal .modal_contenido .modal_mensaje {
  margin-bottom: 25px;
}
.modal .modal_contenido .modal_mensaje p {
  margin: 0;
  color: #20242a;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
.modal .modal_contenido .modal_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.modal .modal_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.modal .modal_cabecera h2 {
  margin: 0;
  color: #20242a;
  font-size: 22px;
  font-weight: 600;
}
.modal .modal_cabecera .modal_cerrar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #6f7782;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.modal .modal_cabecera .modal_cerrar:hover {
  background: #f5f7f9;
  color: #20242a;
}
.modal .formulario_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}

#modal_categorias .modal_contenido {
  width: calc(100% - 40px);
  max-width: 720px;
  padding: 24px;
}
#modal_categorias .modal_cuerpo .formulario {
  margin-bottom: 24px;
}
#modal_categorias .modal_cuerpo .tabla_contenedor {
  width: 100%;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
#modal_categorias .modal_cuerpo .tabla {
  width: 100%;
  table-layout: fixed;
}
#modal_categorias .modal_cuerpo .tabla th,
#modal_categorias .modal_cuerpo .tabla td {
  white-space: normal;
}
#modal_categorias .modal_cuerpo .tabla th:nth-child(1),
#modal_categorias .modal_cuerpo .tabla td:nth-child(1) {
  width: 40%;
}
#modal_categorias .modal_cuerpo .tabla th:nth-child(2),
#modal_categorias .modal_cuerpo .tabla td:nth-child(2) {
  width: 18%;
}
#modal_categorias .modal_cuerpo .tabla th:nth-child(3),
#modal_categorias .modal_cuerpo .tabla td:nth-child(3) {
  width: 42%;
}
#modal_categorias .modal_cuerpo .tabla td:nth-child(3) {
  white-space: nowrap;
}

#modal_cliente_producto .modal_contenido {
  max-width: 430px;
}
#modal_cliente_producto .modal_cuerpo .campo {
  margin-bottom: 16px;
}
#modal_cliente_producto .modal_cuerpo .campo:last-of-type {
  margin-bottom: 20px;
}

.loader_sistema {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.75);
}
.loader_sistema.activo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loader_sistema .loader_spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #dfe3e8;
  border-top-color: #163f78;
  border-radius: 50%;
  -webkit-animation: loaderGirar 0.8s linear infinite;
          animation: loaderGirar 0.8s linear infinite;
}

@-webkit-keyframes loaderGirar {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderGirar {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.tabla_contenedor {
  width: 100%;
  overflow-x: auto;
}

.tabla {
  width: 100%;
  min-width: 850px;
  border-collapse: collapse;
  border-spacing: 0;
}
.tabla input[type=checkbox] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tabla input[type=checkbox]:focus, .tabla input[type=checkbox]:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tabla .col_seleccion {
  width: 45px;
  padding-left: 16px;
  padding-right: 8px;
  text-align: center;
}
.tabla thead {
  background: #f5f7f9;
}
.tabla thead th {
  padding: 13px 16px;
  border-bottom: 1px solid #dfe3e8;
  color: #6f7782;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  white-space: nowrap;
}
.tabla tbody tr {
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.tabla tbody tr:hover {
  background: #eef4fa;
}
.tabla tbody tr:last-child td {
  border-bottom: 0;
}
.tabla tbody td {
  padding: 15px 16px;
  border-bottom: 1px solid #dfe3e8;
  color: #20242a;
  font-size: 13px;
  line-height: 1.4;
  vertical-align: middle;
}
.tabla tbody td strong {
  display: block;
  color: #20242a;
  font-weight: 600;
}
.tabla tbody td small {
  display: block;
  margin-top: 3px;
  color: #6f7782;
  font-size: 11px;
}
.tabla .tabla_vacia {
  padding: 40px 20px;
  color: #6f7782;
  text-align: center;
}

.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.badge.activo {
  background: rgba(35, 134, 54, 0.1);
  color: #238636;
}
.badge.inactivo {
  background: rgba(214, 54, 56, 0.1);
  color: #d63638;
}
.badge.pendiente {
  background: rgba(217, 154, 0, 0.12);
  color: rgb(89.5, 63.5161290323, 0);
}

.paginacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 6px;
  margin-top: 20px;
}
.paginacion:empty {
  display: none;
}
.paginacion .paginacion_boton {
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
  color: #6f7782;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.paginacion .paginacion_boton:hover {
  border-color: #163f78;
  color: #163f78;
}
.paginacion .paginacion_boton.activo {
  border-color: #163f78;
  background: #163f78;
  color: #ffffff;
}

.contenedor {
  width: calc(100% - 40px);
  max-width: 1400px;
  margin: 0 auto;
}

.pagina {
  width: 100%;
  padding: 30px 0 50px;
}
.pagina .pagina_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.pagina .pagina_cabecera .pagina_titulo h1 {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  color: #20242a;
}
.pagina .pagina_cabecera .pagina_titulo p {
  margin: 6px 0 0;
  color: #6f7782;
  line-height: 1.5;
}
.pagina .pagina_cabecera .pagina_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.barra_filtros {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 15px;
  margin-bottom: 20px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.barra_filtros.barra_planificacion .filtro {
  width: 155px;
}
.barra_filtros.barra_planificacion .filtro.filtro_buscar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  min-width: 200px;
}
.barra_filtros.barra_planificacion .filtro.filtro_fecha {
  width: 150px;
}
.barra_filtros.barra_planificacion .filtro_acciones {
  margin-left: 0;
}
.barra_filtros .filtro {
  width: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.barra_filtros .filtro label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #6f7782;
}
.barra_filtros .filtro input,
.barra_filtros .filtro select {
  width: 100%;
}
.barra_filtros .filtro.filtro_buscar {
  width: 380px;
}
.barra_filtros .filtro_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.barra_filtros.barra_clientes .filtro_buscar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  min-width: 280px;
}
.barra_filtros.barra_clientes .filtro {
  width: 180px;
}
.barra_filtros.barra_clientes .filtro.filtro_accion_masiva {
  width: 180px;
}
.barra_filtros.barra_clientes .filtro_acciones {
  margin-left: 0;
}

.panel_planificacion_control {
  margin-bottom: 20px;
}
.panel_planificacion_control .control_planificacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.panel_planificacion_control .control_semana {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.panel_planificacion_control .semana_actual {
  min-width: 190px;
  text-align: center;
}
.panel_planificacion_control .semana_actual span {
  display: block;
  margin-bottom: 3px;
  color: #6f7782;
  font-size: 12px;
}
.panel_planificacion_control .semana_actual strong {
  display: block;
  color: #20242a;
  font-size: 14px;
  font-weight: 600;
}
.panel_planificacion_control .control_vista {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.panel_planificacion_semanal .selector_vendedor_semana {
  width: 100%;
  margin-bottom: 20px;
}
.panel_planificacion_semanal .selector_vendedor_semana .campo {
  width: 280px;
  margin-bottom: 0;
}
.panel_planificacion_semanal .selector_vendedor_semana .campo label {
  display: block;
  margin-bottom: 7px;
  color: #20242a;
  font-size: 13px;
  font-weight: 600;
}

.contenido_planificacion_semanal {
  width: 100%;
}
.contenido_planificacion_semanal .grid_semana {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr);
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.contenido_planificacion_semanal .dia_semana {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f5f7f9;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  overflow: hidden;
}
.contenido_planificacion_semanal .dia_semana .dia_semana_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 12px;
  background: #ffffff;
  border-bottom: 1px solid #dfe3e8;
}
.contenido_planificacion_semanal .dia_semana .dia_semana_cabecera strong {
  font-size: 13px;
  font-weight: 600;
  color: #20242a;
}
.contenido_planificacion_semanal .dia_semana .dia_semana_cabecera span {
  font-size: 13px;
  font-weight: 600;
  color: #163f78;
}
.contenido_planificacion_semanal .dia_semana .dia_semana_visitas {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 160px;
  padding: 8px;
}
.contenido_planificacion_semanal .dia_semana .semana_sin_visitas {
  padding: 15px 5px;
  color: #6f7782;
  font-size: 12px;
  text-align: center;
}
.contenido_planificacion_semanal .dia_semana .dia_semana_total {
  padding: 9px 10px;
  border-top: 1px solid #dfe3e8;
  background: #ffffff;
  color: #6f7782;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
}
.contenido_planificacion_semanal .visita_semana {
  width: 100%;
  margin-bottom: 8px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.contenido_planificacion_semanal .visita_semana:last-child {
  margin-bottom: 0;
}
.contenido_planificacion_semanal .visita_semana.editable {
  cursor: pointer;
}
.contenido_planificacion_semanal .visita_semana.editable:hover {
  border-color: #163f78;
}
.contenido_planificacion_semanal .visita_semana .visita_semana_cliente {
  margin-bottom: 7px;
  color: #20242a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  word-break: break-word;
}
.contenido_planificacion_semanal .visita_semana .visita_semana_datos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}
.contenido_planificacion_semanal .visita_semana .visita_semana_datos span {
  color: #6f7782;
  font-size: 11px;
  line-height: 1.4;
}
.contenido_planificacion_semanal .visita_semana .visita_semana_estado .badge {
  font-size: 10px;
}

.panel {
  width: 100%;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.panel .panel_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}
.panel .panel_cabecera h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.panel .panel_contenido {
  width: 100%;
}

.columnas {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.columnas.columnas_2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.columnas.columnas_3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.columnas.columnas_4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sistema {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f5f7f9;
}
.sistema .sidebar {
  width: 250px;
  height: 100vh;
  position: sticky;
  top: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #163f78;
}
.sistema .sidebar .sidebar_logo {
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.sistema .sidebar .sidebar_logo span {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.sistema .sidebar .sidebar_logo img {
  display: block;
  max-width: 130px;
  max-height: 45px;
  width: auto;
  height: auto;
}
.sistema .sidebar .sidebar_menu {
  padding: 18px 12px;
}
.sistema .sidebar .sidebar_menu a {
  width: 100%;
  min-height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 4px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 500;
}
.sistema .sidebar .sidebar_menu a i {
  width: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 15px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
}
.sistema .sidebar .sidebar_menu a span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.3;
}
.sistema .sidebar .sidebar_menu a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.sistema .sidebar .sidebar_menu a:hover i {
  color: #ffffff;
}
.sistema .sidebar .sidebar_menu a.activo {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-weight: 600;
}
.sistema .sidebar .sidebar_menu a.activo i {
  color: #ffffff;
}
.sistema .sistema_principal {
  width: calc(100% - 250px);
  min-width: 0;
}
.sistema .sistema_principal .header_sistema {
  width: 100%;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0 30px;
  background: #ffffff;
  border-bottom: 1px solid #dfe3e8;
}
.sistema .sistema_principal .header_sistema .header_usuario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.sistema .sistema_principal .header_sistema .header_usuario .nombre {
  color: #20242a;
  font-size: 14px;
  font-weight: 600;
}
.sistema .sistema_principal .header_sistema .header_usuario .cerrar_sesion {
  font-size: 13px;
  font-weight: 500;
  color: #6f7782;
}
.sistema .sistema_principal .header_sistema .header_usuario .cerrar_sesion:hover {
  color: #163f78;
}

.pagina_login {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  background: #f5f7f9;
}
.pagina_login .login {
  width: 100%;
  max-width: 400px;
  padding: 40px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  -webkit-box-shadow: 0 8px 30px rgba(20, 45, 75, 0.08);
          box-shadow: 0 8px 30px rgba(20, 45, 75, 0.08);
}
.pagina_login .login .login_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
}
.pagina_login .login .login_logo img {
  display: block;
  width: 125px;
  height: auto;
}
.pagina_login .login .login_cabecera {
  margin-bottom: 28px;
  text-align: center;
}
.pagina_login .login .login_cabecera h1 {
  margin: 0 0 8px;
  font-size: 25px;
  font-weight: 700;
  color: #163f78;
}
.pagina_login .login .login_cabecera p {
  margin: 0;
  color: #6f7782;
  line-height: 1.5;
}

.login_error {
  margin-bottom: 18px;
  padding: 11px 13px;
  border: 1px solid rgba(214, 54, 56, 0.25);
  border-radius: 6px;
  background: rgba(214, 54, 56, 0.06);
  color: #d63638;
  font-size: 13px;
  line-height: 1.4;
}

.pagina_mis_visitas > .contenedor > .panel:first-of-type {
  margin-bottom: 20px;
}
.pagina_mis_visitas > .contenedor > .panel:first-of-type .control_vista {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.pagina_mis_visitas #vista_visitas_hoy .panel_cabecera h2 {
  margin-bottom: 3px;
}
.pagina_mis_visitas #vista_visitas_hoy .panel_cabecera p {
  margin: 0;
  color: #6f7782;
  font-size: 13px;
}
.pagina_mis_visitas .lista_visitas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.pagina_mis_visitas .lista_visitas > p {
  margin: 0;
  padding: 30px 15px;
  color: #6f7782;
  font-size: 13px;
  text-align: center;
}
.pagina_mis_visitas .visita_hoy {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 20px minmax(0, 1fr) 20px 120px 20px 140px;
  grid-template-columns: 100px minmax(0, 1fr) 120px 140px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 18px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.pagina_mis_visitas .visita_hoy:hover {
  border-color: rgb(199.2618181818, 206.2290909091, 214.9381818182);
  -webkit-box-shadow: 0 3px 12px rgba(32, 36, 42, 0.04);
          box-shadow: 0 3px 12px rgba(32, 36, 42, 0.04);
}
.pagina_mis_visitas .visita_hoy_hora {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.pagina_mis_visitas .visita_hoy_hora strong {
  color: #163f78;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.pagina_mis_visitas .visita_hoy_hora span {
  color: #6f7782;
  font-size: 11px;
  font-weight: 500;
}
.pagina_mis_visitas .visita_hoy_datos {
  min-width: 0;
}
.pagina_mis_visitas .visita_hoy_datos h3 {
  margin: 0 0 5px;
  color: #20242a;
  font-size: 15px;
  font-weight: 600;
}
.pagina_mis_visitas .visita_hoy_datos p {
  margin: 3px 0 0;
  color: #6f7782;
  font-size: 12px;
  line-height: 1.45;
}
.pagina_mis_visitas .visita_hoy_datos p strong {
  color: #20242a;
  font-weight: 600;
}
.pagina_mis_visitas .visita_hoy_estado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pagina_mis_visitas .visita_hoy_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
}
.pagina_mis_visitas #vista_historial .barra_filtros {
  margin-bottom: 20px;
}

#modal_detalle_visita .modal_contenido {
  max-width: 560px;
}
#modal_detalle_visita .detalle_visita {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
}
#modal_detalle_visita .detalle_visita_bloque h3 {
  margin: 0 0 5px;
  color: #20242a;
  font-size: 17px;
  font-weight: 600;
}
#modal_detalle_visita .detalle_visita_bloque > span {
  display: block;
  margin-bottom: 6px;
  color: #6f7782;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
#modal_detalle_visita .detalle_visita_bloque p {
  margin: 3px 0 0;
  color: #6f7782;
  font-size: 13px;
  line-height: 1.5;
}
#modal_detalle_visita .detalle_visita_dato {
  min-width: 0;
  padding: 14px;
  background: #f5f7f9;
  border-radius: 6px;
}
#modal_detalle_visita .detalle_visita_dato > span {
  display: block;
  margin-bottom: 6px;
  color: #6f7782;
  font-size: 11px;
  font-weight: 500;
}
#modal_detalle_visita .detalle_visita_dato > strong {
  display: block;
  color: #20242a;
  font-size: 13px;
  font-weight: 600;
}
#modal_detalle_visita .detalle_visita_dato > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#modal_nuevo_prospecto .modal_contenido {
  width: calc(100% - 40px);
  max-width: 620px;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .columnas_2 {
  gap: 16px 20px;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .columnas_2 .campo {
  margin: 0;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .campo {
  margin: 0;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .campo label {
  margin-bottom: 6px;
}
#modal_nuevo_prospecto #form_nuevo_prospecto > .campo {
  margin-top: 16px;
}
#modal_nuevo_prospecto #form_nuevo_prospecto > .campo textarea {
  min-height: 90px;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .ayuda_campo {
  margin: 0;
  line-height: 1.5;
}
#modal_nuevo_prospecto #form_nuevo_prospecto .formulario_acciones {
  margin-top: 18px;
}

.pagina_visita .pagina_cabecera {
  margin-bottom: 18px;
}
.pagina_visita .panel {
  margin-bottom: 14px;
  overflow: hidden;
}
.pagina_visita .panel .panel_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  padding: 16px 20px;
  background: #f5f7f9;
  border-bottom: 1px solid #dfe3e8;
}
.pagina_visita .panel .panel_cabecera h2 {
  margin: 0;
  color: #20242a;
  font-size: 17px;
  font-weight: 700;
}
.pagina_visita .panel .panel_contenido {
  padding: 18px 20px;
}
.pagina_visita .columnas {
  gap: 0;
}
.pagina_visita .columnas.columnas_2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pagina_visita .campo_detalle {
  min-width: 0;
  padding: 12px 16px;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.pagina_visita .campo_detalle strong {
  display: block;
  margin-bottom: 4px;
  color: #6f7782;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.pagina_visita .campo_detalle span {
  display: block;
  color: #20242a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
.pagina_visita .campo_detalle .badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.pagina_visita .columnas_2 .campo_detalle:nth-child(odd) {
  border-right: 1px solid #dfe3e8;
}
.pagina_visita .panel:first-of-type .panel_contenido {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pagina_visita .panel:first-of-type .campo_detalle {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pagina_visita #bloque_planificacion {
  border-left: 3px solid #163f78;
}
.pagina_visita #bloque_planificacion .panel_cabecera {
  background: rgba(22, 63, 120, 0.04);
}
.pagina_visita #bloque_planificacion .panel_contenido {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pagina_visita #bloque_planificacion .panel_contenido > .campo_detalle {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #dfe3e8;
}
.pagina_visita #checkin_ubicacion .boton {
  margin-top: 3px;
}
.pagina_visita #checkout_ubicacion .boton {
  margin-top: 3px;
}
.pagina_visita #checkin_ubicacion .boton,
.pagina_visita #checkout_ubicacion .boton {
  padding: 7px 12px;
  background: rgba(22, 63, 120, 0.08);
  color: #163f78;
  border: 0;
  font-size: 12px;
  font-weight: 600;
}
.pagina_visita #checkin_ubicacion .boton:hover,
.pagina_visita #checkout_ubicacion .boton:hover {
  background: rgba(22, 63, 120, 0.14);
}
.pagina_visita #visita_comentarios {
  white-space: pre-line;
}
.pagina_visita .panel:last-of-type .panel_cabecera {
  background: rgba(35, 134, 54, 0.05);
}
.pagina_visita .panel:last-of-type .panel_contenido {
  padding-top: 12px;
  padding-bottom: 12px;
}
.pagina_visita .panel:last-of-type .panel_contenido > .campo_detalle {
  margin-top: 4px;
  border-top: 1px solid #dfe3e8;
}

#modal_ubicacion .modal_contenido {
  max-width: 850px;
  padding: 24px;
}
#modal_ubicacion .modal_cuerpo {
  width: 100%;
}
#modal_ubicacion .mapa_visita {
  width: 100%;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
#modal_ubicacion .mapa_visita iframe {
  display: block;
  width: 100%;
}
#modal_ubicacion .modal_pie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.barra_filtros.barra_productos .filtro_buscar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  min-width: 220px;
}
.barra_filtros.barra_productos .filtro:not(.filtro_buscar):not(.filtro_accion_masiva) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  min-width: 150px;
}
.barra_filtros.barra_productos .filtro_accion_masiva {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 200px;
          flex: 0 1 200px;
  min-width: 160px;
}
.barra_filtros.barra_productos .filtro_acciones {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.barra_filtros.barra_productos .filtro_acciones .boton {
  white-space: nowrap;
}

.producto_imagen_seleccionada {
  margin-bottom: 15px;
}
.producto_imagen_seleccionada img {
  display: block;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}

#lista_productos .producto_tabla {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
#lista_productos .producto_tabla img {
  display: block;
  width: 55px;
  height: 55px;
  min-width: 55px;
  max-width: 55px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
#lista_productos .producto_tabla strong {
  line-height: 1.3;
}

.pagina_cliente .catalogo_productos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.pagina_cliente .producto_cliente {
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.pagina_cliente .producto_cliente .producto_cliente_imagen {
  width: 100%;
  height: 160px;
  overflow: hidden;
  background: #f5f7f9;
}
.pagina_cliente .producto_cliente .producto_cliente_imagen img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pagina_cliente .producto_cliente .producto_cliente_imagen .producto_sin_imagen {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6f7782;
}
.pagina_cliente .producto_cliente .producto_cliente_imagen .producto_sin_imagen i {
  font-size: 40px;
  opacity: 0.4;
}
.pagina_cliente .producto_cliente .producto_cliente_contenido {
  padding: 16px;
}
.pagina_cliente .producto_cliente .producto_cliente_contenido .producto_categoria {
  display: block;
  margin-bottom: 6px;
  color: #6f7782;
  font-size: 12px;
  font-weight: 500;
}
.pagina_cliente .producto_cliente .producto_cliente_contenido h2 {
  margin: 0 0 8px;
  color: #20242a;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}
.pagina_cliente .producto_cliente .producto_cliente_contenido .producto_descripcion {
  margin: 0 0 16px;
  color: #6f7782;
  font-size: 13px;
  line-height: 1.5;
}
.pagina_cliente .producto_cliente .producto_cliente_datos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  padding-top: 14px;
  margin-bottom: 16px;
  border-top: 1px solid #dfe3e8;
}
.pagina_cliente .producto_cliente .producto_cliente_datos > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
}
.pagina_cliente .producto_cliente .producto_cliente_datos > div span {
  color: #6f7782;
  font-size: 11px;
}
.pagina_cliente .producto_cliente .producto_cliente_datos > div strong {
  color: #20242a;
  font-size: 15px;
}
.pagina_cliente .producto_cliente .producto_cliente_datos .producto_precio strong {
  color: #163f78;
  font-size: 18px;
}
.pagina_cliente .producto_cliente .agregar_carrito i {
  margin-right: 6px;
}

.catalogo_cargando,
.catalogo_vacio {
  grid-column: 1/-1;
  min-height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #6f7782;
  font-size: 14px;
}

.catalogo_vacio i {
  font-size: 20px;
}

.carrito_flotante {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 90;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background: #163f78;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-box-shadow: 0 6px 20px rgba(32, 36, 42, 0.18);
          box-shadow: 0 6px 20px rgba(32, 36, 42, 0.18);
}
.carrito_flotante[hidden] {
  display: none;
}
.carrito_flotante i {
  font-size: 17px;
}
.carrito_flotante strong {
  min-width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 6px;
  border-radius: 20px;
  background: #ffffff;
  color: #163f78;
  font-size: 12px;
}
.carrito_flotante:hover {
  opacity: 0.92;
}

.carrito_overlay {
  position: fixed;
  inset: 0;
  z-index: 98;
  background: rgba(32, 36, 42, 0.35);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.carrito_overlay.activo {
  opacity: 1;
  visibility: visible;
}

.carrito_panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  width: 420px;
  max-width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  -webkit-box-shadow: -6px 0 25px rgba(32, 36, 42, 0.15);
          box-shadow: -6px 0 25px rgba(32, 36, 42, 0.15);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.carrito_panel.activo {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.carrito_cabecera {
  min-height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 18px 22px;
  border-bottom: 1px solid #dfe3e8;
}
.carrito_cabecera h2 {
  margin: 0 0 3px;
  color: #20242a;
  font-size: 20px;
}
.carrito_cabecera span {
  color: #6f7782;
  font-size: 12px;
}
.carrito_cabecera .carrito_cerrar {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 0;
  background: transparent;
  color: #6f7782;
  font-size: 18px;
  cursor: pointer;
}
.carrito_cabecera .carrito_cerrar:hover {
  color: #20242a;
}

.carrito_items {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 10px 22px;
}

.carrito_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #dfe3e8;
}
.carrito_item .carrito_item_imagen {
  width: 70px;
  height: 70px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #f5f7f9;
}
.carrito_item .carrito_item_imagen img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carrito_item .carrito_item_imagen .carrito_item_sin_imagen {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6f7782;
}
.carrito_item .carrito_item_info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.carrito_item .carrito_item_nombre {
  display: block;
  margin-bottom: 4px;
  color: #20242a;
  font-size: 14px;
  line-height: 1.35;
}
.carrito_item .carrito_item_precio {
  display: block;
  margin-bottom: 10px;
  color: #6f7782;
  font-size: 12px;
}
.carrito_item .carrito_item_inferior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}
.carrito_item .carrito_item_subtotal {
  color: #163f78;
  font-size: 14px;
}
.carrito_item .carrito_eliminar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-top: 9px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f7782;
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
}
.carrito_item .carrito_eliminar:hover {
  color: #d63638;
}

.carrito_cantidad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  overflow: hidden;
}
.carrito_cantidad button {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  background: #ffffff;
  color: #163f78;
  cursor: pointer;
}
.carrito_cantidad button:hover {
  background: #f5f7f9;
}
.carrito_cantidad button i {
  font-size: 10px;
}
.carrito_cantidad span {
  min-width: 34px;
  text-align: center;
  color: #20242a;
  font-size: 13px;
  font-weight: 600;
}

.carrito_vacio {
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #6f7782;
}
.carrito_vacio i {
  margin-bottom: 14px;
  font-size: 35px;
  opacity: 0.4;
}
.carrito_vacio strong {
  margin-bottom: 5px;
  color: #20242a;
  font-size: 15px;
}
.carrito_vacio span {
  font-size: 12px;
}

.carrito_pie {
  padding: 20px 22px;
  border-top: 1px solid #dfe3e8;
  background: #ffffff;
}
.carrito_pie .carrito_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
}
.carrito_pie .carrito_total span {
  color: #6f7782;
  font-size: 13px;
}
.carrito_pie .carrito_total strong {
  color: #163f78;
  font-size: 22px;
  font-weight: 700;
}
.carrito_pie .boton i {
  margin-left: 7px;
}

.pagina_confirmar_pedido .confirmar_pedido_columnas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 24px 340px;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.pagina_confirmar_pedido .confirmar_pedido_principal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.pagina_confirmar_pedido .panel .panel_cabecera {
  padding: 18px 20px;
  border-bottom: 1px solid #dfe3e8;
}
.pagina_confirmar_pedido .panel .panel_cabecera h2 {
  margin: 0;
  font-size: 17px;
  color: #20242a;
}
.pagina_confirmar_pedido .panel .panel_cuerpo {
  padding: 20px;
}
.pagina_confirmar_pedido .confirmar_productos {
  padding: 0 20px;
}
.pagina_confirmar_pedido .confirmar_producto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #dfe3e8;
}
.pagina_confirmar_pedido .confirmar_producto:last-child {
  border-bottom: 0;
}
.pagina_confirmar_pedido .confirmar_producto .confirmar_producto_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.pagina_confirmar_pedido .confirmar_producto .confirmar_producto_info strong {
  color: #20242a;
  font-size: 14px;
}
.pagina_confirmar_pedido .confirmar_producto .confirmar_producto_info span {
  color: #6f7782;
  font-size: 12px;
}
.pagina_confirmar_pedido .confirmar_producto .confirmar_producto_subtotal {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #163f78;
  font-size: 14px;
}
.pagina_confirmar_pedido .pedido_condicion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  background: #f5f7f9;
  border-radius: 6px;
}
.pagina_confirmar_pedido .pedido_condicion > i {
  width: 20px;
  color: #163f78;
  text-align: center;
}
.pagina_confirmar_pedido .pedido_condicion div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.pagina_confirmar_pedido .pedido_condicion strong {
  color: #20242a;
  font-size: 12px;
}
.pagina_confirmar_pedido .pedido_condicion span {
  color: #6f7782;
  font-size: 12px;
}
.pagina_confirmar_pedido .confirmar_pedido_resumen .panel {
  position: sticky;
  top: 95px;
}
.pagina_confirmar_pedido .confirmar_pedido_resumen .resumen_fila {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px;
  color: #6f7782;
  font-size: 13px;
}
.pagina_confirmar_pedido .confirmar_pedido_resumen .resumen_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid #dfe3e8;
}
.pagina_confirmar_pedido .confirmar_pedido_resumen .resumen_total span {
  color: #20242a;
  font-weight: 600;
}
.pagina_confirmar_pedido .confirmar_pedido_resumen .resumen_total strong {
  color: #163f78;
  font-size: 22px;
  font-weight: 700;
}

.confirmar_producto_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  margin-top: 10px;
}

.confirmar_cantidad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.confirmar_cantidad button {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  background: #ffffff;
  color: #163f78;
  cursor: pointer;
}
.confirmar_cantidad button:hover {
  background: #f5f7f9;
}
.confirmar_cantidad button i {
  font-size: 10px;
}
.confirmar_cantidad span {
  min-width: 36px;
  text-align: center;
  color: #20242a;
  font-size: 13px;
  font-weight: 600;
}

.confirmar_eliminar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f7782;
  font-family: inherit;
  font-size: 11px;
  cursor: pointer;
}
.confirmar_eliminar:hover {
  color: #d63638;
}

.pagina_mis_pedidos .barra_mis_pedidos .filtro_buscar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 320px;
          flex: 1 1 320px;
  max-width: 420px;
}
.pagina_mis_pedidos .barra_mis_pedidos .filtro:not(.filtro_buscar) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 220px;
          flex: 0 1 220px;
}
.pagina_mis_pedidos #lista_pedidos td strong {
  color: #20242a;
}

.pagina_pedido .pedido_volver {
  margin-bottom: 20px;
}
.pagina_pedido .pedido_cabecera .badge {
  font-size: 13px;
  padding: 8px 12px;
}
.pagina_pedido .pedido_aviso_ajuste,
.pagina_pedido .pedido_aviso_rechazo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  margin-bottom: 20px;
  border-radius: 6px;
}
.pagina_pedido .pedido_aviso_ajuste i,
.pagina_pedido .pedido_aviso_rechazo i {
  margin-top: 2px;
  font-size: 18px;
}
.pagina_pedido .pedido_aviso_ajuste strong,
.pagina_pedido .pedido_aviso_rechazo strong {
  display: block;
  margin-bottom: 4px;
}
.pagina_pedido .pedido_aviso_ajuste p,
.pagina_pedido .pedido_aviso_rechazo p {
  margin: 0;
  font-size: 14px;
}
.pagina_pedido .pedido_aviso_ajuste {
  background: rgba(22, 63, 120, 0.08);
  color: #163f78;
}
.pagina_pedido .pedido_aviso_rechazo {
  background: #fff2f2;
  color: #b42318;
}
.pagina_pedido .pedido_datos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.pagina_pedido .pedido_datos .pedido_dato {
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.pagina_pedido .pedido_datos .pedido_dato span {
  display: block;
  margin-bottom: 5px;
  color: #6f7782;
  font-size: 13px;
}
.pagina_pedido .pedido_datos .pedido_dato strong {
  color: #20242a;
  font-size: 15px;
}
.pagina_pedido .pedido_bloque {
  margin-bottom: 20px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  overflow: hidden;
}
.pagina_pedido .pedido_bloque .pedido_bloque_cabecera {
  padding: 16px 20px;
  border-bottom: 1px solid #dfe3e8;
}
.pagina_pedido .pedido_bloque .pedido_bloque_cabecera h2 {
  margin: 0;
  font-size: 16px;
}
.pagina_pedido .tabla_pedido th,
.pagina_pedido .tabla_pedido td {
  vertical-align: middle;
}
.pagina_pedido .pedido_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  padding: 18px 20px;
  border-top: 1px solid #dfe3e8;
}
.pagina_pedido .pedido_total span {
  font-size: 14px;
  font-weight: 600;
}
.pagina_pedido .pedido_total strong {
  font-size: 20px;
  color: #163f78;
}
.pagina_pedido .pedido_observaciones {
  padding: 20px;
  color: #20242a;
  font-size: 14px;
  line-height: 1.6;
}
.pagina_pedido .pedido_estado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  padding: 20px;
}
.pagina_pedido .pedido_estado i {
  margin-top: 2px;
  color: #163f78;
  font-size: 20px;
}
.pagina_pedido .pedido_estado strong {
  display: block;
  margin-bottom: 5px;
}
.pagina_pedido .pedido_estado p {
  margin: 0;
  color: #6f7782;
  font-size: 14px;
  line-height: 1.5;
}

.pagina_vendedor_pedido .pedido_volver {
  margin-bottom: 20px;
}
.pagina_vendedor_pedido .pagina_cabecera {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagina_vendedor_pedido .pagina_cabecera .badge {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 7px 12px;
  font-size: 12px;
}
.pagina_vendedor_pedido .pedido_datos {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.pagina_vendedor_pedido .pedido_datos .pedido_dato {
  padding: 18px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
}
.pagina_vendedor_pedido .pedido_datos .pedido_dato span {
  display: block;
  margin-bottom: 6px;
  color: #6f7782;
  font-size: 13px;
}
.pagina_vendedor_pedido .pedido_datos .pedido_dato strong {
  display: block;
  color: #20242a;
  font-size: 15px;
  font-weight: 600;
}
.pagina_vendedor_pedido .pedido_datos .pedido_dato small {
  display: block;
  margin-top: 5px;
  color: #6f7782;
  font-size: 12px;
}
.pagina_vendedor_pedido .pedido_bloque {
  margin-bottom: 20px;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  overflow: hidden;
}
.pagina_vendedor_pedido .pedido_bloque .pedido_bloque_cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #dfe3e8;
}
.pagina_vendedor_pedido .pedido_bloque .pedido_bloque_cabecera h2 {
  margin: 0;
  font-size: 16px;
}
.pagina_vendedor_pedido .pedido_bloque .pedido_bloque_cabecera p {
  margin: 5px 0 0;
  color: #6f7782;
  font-size: 13px;
}
.pagina_vendedor_pedido .tabla_revision th,
.pagina_vendedor_pedido .tabla_revision td {
  vertical-align: middle;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(1) {
  width: 30%;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(2) {
  width: 10%;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(3) {
  width: 20%;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(4) {
  width: 12%;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(5) {
  width: 13%;
}
.pagina_vendedor_pedido .tabla_revision th:nth-child(6) {
  width: 15%;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad {
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .btn_cantidad {
  width: 38px;
  height: 38px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background: #ffffff;
  border: 1px solid #dfe3e8;
  color: #20242a;
  font-size: 17px;
  font-weight: 600;
  cursor: pointer;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .btn_cantidad:hover {
  background: #f5f7f9;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .btn_cantidad.btn_restar {
  border-radius: 6px 0 0 6px;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .btn_cantidad.btn_sumar {
  border-radius: 0 6px 6px 0;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .cantidad_confirmada {
  width: 64px;
  height: 38px;
  padding: 0 8px;
  border: 1px solid #dfe3e8;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  outline: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .cantidad_confirmada:focus {
  border-color: #163f78;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagina_vendedor_pedido .tabla_revision .control_cantidad .cantidad_confirmada::-webkit-inner-spin-button, .pagina_vendedor_pedido .tabla_revision .control_cantidad .cantidad_confirmada::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}
.pagina_vendedor_pedido .tabla_revision .btn_retirar_item {
  white-space: nowrap;
}
.pagina_vendedor_pedido .pedido_revision_pie {
  min-height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 15px 20px;
  border-top: 1px solid #dfe3e8;
}
.pagina_vendedor_pedido .pedido_revision_pie .pedido_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
  margin-left: auto;
}
.pagina_vendedor_pedido .pedido_revision_pie .pedido_total span {
  color: #6f7782;
  font-size: 14px;
  font-weight: 500;
}
.pagina_vendedor_pedido .pedido_revision_pie .pedido_total strong {
  color: #163f78;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
}
.pagina_vendedor_pedido .pedido_observaciones {
  padding: 20px;
  color: #20242a;
  font-size: 14px;
  line-height: 1.6;
}
.pagina_vendedor_pedido .pedido_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-top: 5px;
}
.pagina_vendedor_pedido #modal_rechazar_pedido .grupo_campo {
  margin-bottom: 20px;
}
.pagina_vendedor_pedido #modal_rechazar_pedido .grupo_campo label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
}
.pagina_vendedor_pedido #modal_rechazar_pedido .grupo_campo textarea {
  width: 100%;
  resize: vertical;
}
.pagina_vendedor_pedido #modal_rechazar_pedido .modal_acciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}

.producto_agregado {
  display: block;
  margin-top: 4px;
  color: #163f78;
  font-size: 11px;
  font-weight: 500;
}

#modal_agregar_producto .modal_producto {
  max-width: 600px;
}
#modal_agregar_producto .producto_busqueda {
  margin-bottom: 15px;
}
#modal_agregar_producto .producto_busqueda label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 600;
}
#modal_agregar_producto .producto_busqueda input {
  width: 100%;
}
#modal_agregar_producto .productos_disponibles {
  max-height: 360px;
  overflow-y: auto;
}
#modal_agregar_producto .productos_disponibles .productos_mensaje {
  margin: 0;
  padding: 20px 0;
  color: #6f7782;
  font-size: 13px;
  text-align: center;
}
#modal_agregar_producto .productos_disponibles .producto_disponible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #dfe3e8;
}
#modal_agregar_producto .productos_disponibles .producto_disponible:last-child {
  border-bottom: 0;
}
#modal_agregar_producto .productos_disponibles .producto_disponible .producto_disponible_info strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
}
#modal_agregar_producto .productos_disponibles .producto_disponible .producto_disponible_info small {
  color: #6f7782;
  font-size: 11px;
}
#modal_agregar_producto .productos_disponibles .producto_disponible .producto_disponible_precio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#modal_agregar_producto .productos_disponibles .producto_disponible .producto_disponible_precio span {
  font-size: 13px;
  font-weight: 600;
}