/*/////////////////// Estilo del placeholer en campos dinamicos (Añadir elemento) ///////////////////////*/
.catalogo-placeholder::placeholder {
  color: #b0b0b0;
  opacity: 1;
}

/*/////////////////// Boton y campo del selector de archivo (tarjetas de insumos) ///////////////////////*/
.app-card-doc .btn-file-select {
	background-color: #f1f3f5;
	border: 1px solid #ced4da;
	color: #495057;
}
.app-card-doc .btn-file-select:hover {
	background-color: #e9ecef;
}
.app-card-doc .file-name-label {
	background-color: #f8f9fa;
	border: 1px solid #dee2e6;
}

/* ── Auth (login / registro): imagen de fondo que no se recorta al hacer scroll ── */
.app-auth-wrapper {
  height: auto;
  min-height: 100vh;
}

@media (min-width: 768px) {
  .app-auth-wrapper .auth-background-col {
    position: sticky;
    top: 0;
    align-self: flex-start;
    height: 100vh !important;   /* vence al .h-100 del HTML */
  }
}

/* ── Login: desenfoque tras la tarjeta de texto ── */
.auth-background-overlay .overlay-content {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ── Selector de mes del ciclo AMR (R11, R13, R14): se ve como campo de fecha y sólo deja elegir mes ── */
.amr-mes {
  position: relative;
}
.amr-mes input {
  cursor: pointer;
  caret-color: transparent;
  padding-right: 32px !important;
  background-color: #fff;
}
.amr-mes input:disabled {
  cursor: default;
  background-color: #e9ecef;
}
.amr-mes-icono {
  position: absolute;
  right: 10px;
  top: calc(50% - 3.5px);       /* el campo trae margin-bottom: 7px */
  transform: translateY(-50%);
  color: #6c757d;
  pointer-events: none;
}
.amr-mes-panel {
  position: absolute;
  left: 0;
  z-index: 1070;
  width: 230px;
  padding: 8px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}
.amr-mes-cab {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-weight: 600;
}
.amr-mes-cab button {
  border: none;
  background: none;
  font-size: 18px;
  line-height: 1;
  padding: 2px 10px;
  border-radius: 4px;
}
.amr-mes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.amr-mes-grid button {
  border: 1px solid #e3e3e3;
  background: #fff;
  border-radius: 5px;
  padding: 6px 0;
  font-size: 13px;
}
.amr-mes-cab button:hover,
.amr-mes-grid button:hover {
  background: #e9f5ee;
}
.amr-mes-grid button.activo {
  background: #76bc8c;
  border-color: #76bc8c;
  color: #fff;
}
